.fg-galleries-list .top-stripe, .fg-galleries-list #nav-toggle { display: none; }
.fg-galleries-list #header { height: auto; margin: 0; }
.fg-galleries-list .nav-wrapper { position: static; }
#featured-slider-wrapper { height: 100%; overflow: hidden; position: relative; width: 100%; }
.sl-pattern-overlay { background-image: url("images/sl-patt.html"); height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#sl-slides-media { background: #999 none repeat scroll 0 0; height: 100%; left: 0; position: relative; top: 0; width: 100%; z-index: -1; }

@media screen and (max-width: 800px) {
    #sl-slides-media { top: 0 !important; }
}

.sl-slidemedia { display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.sl-slidemedia:first-child { display: block; z-index: 2; }
.sl-slidemedia img { height: auto; position: absolute; width: 100%; }
.sl-slidemedia img.img-fullheight { height: 100%; width: auto; }

@media screen and (min-width: 801px) {
    .sl-slidemedia.autoplay img { transform: scale(1.1); transition: all 10s ease 0s; }
}

.sl-type-video .mejs-controls, .sl-type-video .mejs-overlay-loading { display: none !important; }
.sl-type-vimeo, .sl-type-youtube { background: #000 none repeat scroll 0 0; }
.sl-type-vimeo iframe, .sl-type-youtube iframe { height: 100%; width: 100%; }
#sl-slides-content { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.sl-slidecontent { color: #fff; display: none; height: 100%; position: absolute; width: 100%; }
.sl-slidecontent:first-child { display: block; }
.sl-slidecontenttable { display: table; height: 100%; width: 100%; }
.sl-slidecontentcell { display: table-cell; text-align: center; vertical-align: middle; }
.sl-slidecontentcell > * { transition: all 0.5s ease 0s; }
.sl-title { display: block; font-size: 24px; font-weight: 400; line-height: 1.1; margin-bottom: 10px; padding: 0 20px; }
.sl-excerpt { display: block; font-size: 20px; font-weight: 100; line-height: 1.7; margin: 0 auto 30px; max-width: 600px; padding: 0 20px; }

@media screen and (max-width: 800px) {
    .sl-title { font-size: 45px; font-weight: 400; }
    .sl-excerpt { font-size: 14px; }
    #featured-slider-wrapper .sl-thumbs-list { display: none; }
}

.sl-slidecontent.scheme-light .sl-title { color: #fff; }
.sl-slidecontent.scheme-light .sl-excerpt { color: #ddd; }
.sl-slidecontent.scheme-dark .sl-title, .sl-slidecontent.scheme-dark .sl-excerpt { color: #000; }
.sl-slidecontent-video { display: none !important; }

@media screen and (min-width: 801px) {
    #featured-slider-wrapper .sl-goLeft, #featured-slider-wrapper .sl-goRight { background-position: center center; background-repeat: no-repeat; cursor: pointer; height: 600px; opacity: 0; position: absolute; top: 200px; transition: all 0.4s ease 0s; width: 130px; z-index: 4; }
    #featured-slider-wrapper:hover .sl-goLeft, #featured-slider-wrapper:hover .sl-goRight { opacity: 1; transform: translateX(0px); }
    #featured-slider-wrapper .sl-goLeft:hover, #featured-slider-wrapper .sl-goRight:hover { opacity: 1; }
    #featured-slider-wrapper .sl-goLeft { background-image: url("images/arrowleft.png"); left: 0; transform: translateX(-50px); }
    #featured-slider-wrapper .sl-goRight { background-image: url("images/arrowright.png"); right: 0; transform: translateX(50px); }
}

@media screen and (max-width: 1280px) {
    #featured-slider-wrapper .sl-goLeft, #featured-slider-wrapper .sl-goRight { background-size: 20% auto; }
}

#featured-slider-wrapper .sl-thumbs-list { background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0; bottom: 0; padding: 0 20px; position: absolute; width: 100%; z-index: 4; }
.sl-thumbs-list { font-size: 0; text-align: center; }
.sl-thumb { background: #000 none repeat scroll 0 0; display: inline-block; height: 100px; position: relative; text-decoration: none; transition: all 0.3s ease 0s; width: 140px; }
.sl-thumb img { display: block; height: 100%; width: 100%; }
.sl-thumb .curtain { background-color: rgba(0, 100, 200, 1); display: block; height: 100%; left: 0; opacity: 0.65; position: absolute; top: 0; transition: all 0.2s ease 0s; width: 100%; }
.sl-thumb-border { border: 1px solid #fff; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: all 0.2s ease 0s; width: 100%; }
.sl-thumb:hover .sl-thumb-border { opacity: 0.6; }
.sl-thumb.current .curtain { opacity: 0.2; }
.sl-thumb.current:hover .curtain { opacity: 0.2; }
.sl-thumb:hover .curtain { opacity: 0.2; }
.sl-thumb-video .curtain { background-image: url("images/play.png"); background-position: center center; background-repeat: no-repeat; }
#featured-slider-wrapper .loading-screen { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

@media screen and (min-width: 801px) and (max-width: 1024px) {
    .sl-excerpt { font-size: 16px; }
    .sl-thumb { height: 70px; width: 98px; }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .sl-excerpt { font-size: 16px; }
    .sl-thumb { height: 80px; width: 112px; }
}

.homepage-section { background-color: #fff; padding: 100px 0; }

@media screen and (max-width: 801px) {
    .homepage-section { padding: 60px 0; }
}

.homepage-section:nth-child(2n) { background-color: #f4f4f4; }
.section-head { margin-bottom: 50px; text-align: center; }
.section-title { font-size: 28px; line-height: 1.5; }
.section-title::after { background: #000 none repeat scroll 0 0; content: " "; display: block; height: 2px; margin: 4px auto 20px; width: 18px; }
.section-subtitle { font-size: 13px; }
.section-description { margin-bottom: 60px; text-align: center; }

@media screen and (max-width: 800px) {
    .section-head { margin-bottom: 40px; }
    .section-title { font-size: 18px !important; font-weight: 400 !important; letter-spacing: 0.2em !important; }
    .section-title::after { margin: 10px auto; }
    .section-subtitle { font-size: 14px !important; letter-spacing: 0.1em !important; line-height: 1.7; }
    .section-description { font-size: 14px !important; margin-bottom: 40px; }
}

@media screen and (min-width: 801px) {
    .footer-height { height: 64px; }
    .footer-wrapper.layout-fullscreen { background-color: #fff; bottom: 0; position: fixed; width: 100%; z-index: 5; }
    .layout-fullscreen #footer { padding: 17px 0 5px; }
    .layout-fullscreen #footer .copyright { float: left; text-align: left; }
    .layout-fullscreen #footer #social-bottom { float: right; }
    .layout-fullscreen #footer .social-profiles { text-align: right; }
}

ul.share-post { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #c2c2c2 -moz-use-text-color; border-image: none; border-style: solid none; border-width: 1px medium; display: block; font-size: 0; margin: 0; padding: 6px 0 0; }
ul.share-post li { display: inline-block; height: 32px; margin: 0 12px 6px 0; width: 32px; }
ul.share-post li a { background-image: url("images/share_post.png"); border: 1px solid #c2c2c2; border-radius: 20px; display: block; height: 32px; line-height: 16px; overflow: hidden; transition: background-color 0.2s ease 0s; width: 32px; }
ul.share-post li a:hover { background-color: rgba(0, 0, 0, 0.05); }
.sp.sp_twitter { background-position: 0 0; }
.sp.sp_facebook { background-position: -30px 0; }
.sp.sp_googleplus { background-position: -60px 0; }
.sp.sp_reddit { background-position: -90px 0; }
.sp.sp_stumbleupon { background-position: -120px 0; }
.sp.sp_digg { background-position: -150px 0; }
.sp.sp_linkedin { background-position: -180px 0; }
.sp.sp_pinterest { background-position: -210px 0; }
.sp.sp_delicious { background-position: -240px 0; }
.sp.sp_twitter:hover { background-position: 0 -30px; }
.sp.sp_facebook:hover { background-position: -30px -30px; }
.sp.sp_googleplus:hover { background-position: -60px -30px; }
.sp.sp_reddit:hover { background-position: -90px -30px; }
.sp.sp_stumbleupon:hover { background-position: -120px -30px; }
.sp.sp_digg:hover { background-position: -150px -30px; }
.sp.sp_linkedin:hover { background-position: -180px -30px; }
.sp.sp_pinterest:hover { background-position: -210px -30px; }
.sp.sp_delicious:hover { background-position: -240px -30px; }
.pagination-links a { font-size: 16px; margin-right: 20px; }
.post-pagination span { color: #aaa; padding: 0 5px; }
.post-pagination a span { color: #000; }

@media screen and (max-width: 800px) {
    .nav-wrapper { background: #fff none repeat scroll 0 0; left: 0; position: absolute; width: 100%; z-index: 5; }
    #nav.mobile-open { display: block; }
}

