/*
Theme name: Edward Frenkel
Description: Custom Theme
*/

/******* Edward Frenkel WordPress CSS *******/

/* ==========================================================================
	#Reset
========================================================================== */
* { padding: 0; margin: 0; outline: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
main,
nav,
section { display: block; }

/* ==========================================================================
	#Base
========================================================================== */
html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: none; }
body { min-width: 1200px; background: #fff; font-family: 'Open Sans', Arial, sans-serif; font-size: 20px; line-height: 1.2; color: #444444; }

a { cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; }

textarea { resize: none; overflow: auto; }

blockquote { padding: 18px 37px 0 27px; border: 1px solid #eeeeee; margin-bottom: 25px; }
blockquote p { font-size: 14px; line-height: 1.8; color: #444; }

ul,
ol { list-style-position: inside; }

input {
-webkit-appearance: none;
    border-radius: 0;
}

/* ==========================================================================
	#Helpers
========================================================================== */
.alignleft { float: left; }
.alignright { float: right; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
	#Buttons
========================================================================== */
.btn { display: inline-block; }
.btn:hover { text-decoration: none; }
.btn-lightblue { padding: 18px 35px; font-size: 22px; font-weight: 300; color: #fff; background: #28baba; text-transform: uppercase; }
.btn-lightblue:hover { background: #169e9e; }
.btn-lightblue img { max-height: 41px; width: auto; }
.btn-lightblue .btn-text { display: inline-block; padding-left: 16px; vertical-align: middle; }

.btn-complex { position: relative; padding: 0 38px; height: 50px; line-height: 50px; border: 1px solid #fff; font-size: 14px; color: #fff; letter-spacing: 0; text-transform: uppercase; font-weight: 300; box-sizing: border-box; }
.btn-complex:after { position: absolute; top: -1px; left: 100%; display: block; width: 50px; height: 50px; content: ''; background: url(images/btn-complex-arrow.png) no-repeat 0 0; -webkit-background-size: contain; background-size: contain; }

.btn-complex:hover { background: #fff; color: #000; }

/* ==========================================================================
	#General
========================================================================== */
.socials ul,
.footer-nav ul,
.nav ul { list-style: none outside none; }

.header-inner:after,
.article-bar:after,
.article-bar:before,
.header-inner:before,
.header .shell:after,
.header .shell:before { display: table; content: ''; }
.article-bar,
.header-inner,
.header .shell { *zoom: 1; }
.article-bar:after,
.header-inner:after,
.header .shell:after { clear: both; }

.page-title { padding: 42px 0 51px; margin-top: 10px; background: #fafafa; }
.page-title h4 { font-size: 22px; color: #444; }

::-webkit-input-placeholder { color: inherit; }
:-moz-placeholder { color: inherit; opacity: 1; }
::-moz-placeholder { color: inherit; opacity: 1; }
:-ms-input-placeholder { color: inherit; }

/* ==========================================================================
	#Containers
========================================================================== */
.shell { width: 1170px; margin: 0 auto; }
.content { float: left; width: 870px; }
.content-medium { float: right; width: 700px; }

/* ==========================================================================
	#Header
========================================================================== */
.header { height: 80px; padding-top: 25px; background: #fff; box-sizing: border-box; }

.header-inner { position: relative; float: right; margin-right: -5px; }
.logo { float: left; display: block; width: 200px; height: 16px; margin: 8px 0 0 5px; background: url(images/logo.png) no-repeat 0 0; text-indent: 100%; overflow: hidden; white-space: nowrap; font-size: 0; -webkit-background-size: contain; background-size: contain; }

/* ==========================================================================
	#Nav
========================================================================== */
.nav { float: left; }
.nav li { display: inline-block; vertical-align: top; }
.nav li + li { padding-left: 23px; }
.nav a { font-size: 15px; color: #666; font-weight: 600; }
.nav .current-menu-item a { text-decoration: underline; }

/* ==========================================================================
	#Form Search
========================================================================== */
.form-search { position: relative; float: right; margin-left: 34px; }
.form-search form { position: absolute; top: -1px; right: 100%; }
.form-search .search-field { height: 16px; width: 0; box-sizing: border-box; visibility: hidden; opacity: 0; background: #ccc; border: 0; -webkit-appearance: none; }
.form-search .search-btn,
.form-search .hidden { display: none; }
.form-search .fa-search { font-size: 16px; color: #444; cursor: pointer; }

.form-search.active .search-field { height: 16px; background: #ccc; border: 0; width: 200px; padding: 0 15px; color: #fff; visibility: visible; opacity: 1; border: 0; }
.form-search.active .fa-search { background: #ccc; color: #fff; }

/* ==========================================================================
	#Socials Secondary
========================================================================== */
.socials-secondary { padding: 24px 0 18px; background: #f1f1f1; text-align: center; }
.socials-secondary ul { list-style: none outside none; }
.socials-secondary li { display: inline-block; }
.socials-secondary li + li { margin-left: 34px; }
.socials-secondary a { height: 27px; }
.socials-secondary img { height: 27px; width: auto; }
.socials-secondary .social-hover { display: none; }
.socials-secondary li:hover img { display: none; }
.socials-secondary li:hover .social-hover { display: inline-block; }

/* ==========================================================================
	#Socials
========================================================================== */
.socials { padding-top: 3px; }
.socials ul { display: table; list-style: none outside none; }
.socials li { display: table-cell; width: 40px; height: 40px; background: transparent; border: 1px solid #555555; margin-left: 1px; vertical-align: middle; }
.socials li a { display: block; text-align: center; }
.socials li img { position: relative; top: -3px; width: auto; height: 16px; }
.socials li .social-hover { display: none; }

.footer .socials li:hover { background: #fff; }
.footer .socials li:hover img { display: none; }
.footer .socials li:hover .social-hover { display: inline-block; }

/* ==========================================================================
	#Main
========================================================================== */
.page-template-templateslove-math-php .main { padding-bottom: 0;  }
.main { padding: 25px 0 102px; background: #fff; }
.main-contact { padding-top: 112px; }
.main-inner { overflow: hidden; }
.page-template-templatescontact-php .main-inner { overflow: visible; }
.main-post { padding-top: 68px; }

.main-alt { position: relative; z-index: 20; margin-top: -70px; }

/* ==========================================================================
	#Sidebar
========================================================================== */
.sidebar { float: right; width: 270px; }
.sidebar-large { width: 400px; }
.sidebar-left { float: left; }
.sidebar .widget-title { padding-bottom: 29px; } 
.sidebar .widget { padding-bottom: 29px; }

/* ==========================================================================
	#Widgets
========================================================================== */
.widgets { list-style: none outside none; }
.widget-title { font-size: 24px; color: #444; }

.widget-video iframe { width: 100%; }

.widget-text ul { list-style: disc inside none; }
.widget-text li { padding-left: 4px; margin-bottom: 10px; font-weight: 300; font-size: 12px; color: #444; }
.widget-text li a { font-weight: normal; color: #444; text-decoration: underline; }
.widget-text li a:hover { text-decoration: none; }

.widget-socials li:hover { background: #464637; }

.widget_recent_entries ol,
.widget_recent_entries ul { list-style: none outside none; }

.widget_recent_entries .widget-title { padding-bottom: 20px; }
.widget_recent_entries a { display: block; padding: 16px 0 10px 22px; border: 1px solid #eeeeee; border-bottom: 0; font-size: 14px; color: #444; font-weight: 300; }
.widget_recent_entries a:hover { text-decoration: none; }
.widget_recent_entries li:last-child a { border-bottom: 1px solid #eee; }
.widget_recent_entries li + li a { border-top: 1px solid #eeeeee;  }
.widget_recent_entries li a:hover { background: #eee; color: #fff; }

/* ==========================================================================
	#Section
========================================================================== */
.section { background: #fff; }
.section h2 { font-size: 50px; line-height: 1; }

/* ==========================================================================
	#Section Callout
========================================================================== */
.section-callout { padding: 85px 0 130px; text-align: center; }

/* ==========================================================================
	#Section Intro
========================================================================== */
.section-intro { position: relative; z-index: 14; margin-bottom: 70px; background: #fff; }

.intro { position: relative; }
.intro-image { position: relative; height: 630px; }
.intro-image:after { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.2); content: ''; }
.intro-content { position: absolute; bottom: 123px; left: 50%; margin-left: -582px; }
.intro-content h1 { font-size: 48px; line-height: 1.30; color: #fff; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; }
.intro-content h1 span,
.intro-content h1 strong { font-weight: 300; display: block; }

.intro-content h1 strong,
.intro-content h1 strong span { font-weight: bold; }

.intro-inner .intro-content h1 { font-weight: 600; }
/*.intro-inner .intro-image:after { background: rgba(0, 0, 0, 0.7); }*/

.page-template-templatesfilm-php .section-intro .intro-film { margin-bottom: 142px; }
.intro-film .intro-content { bottom: 187px; }
.intro-film .intro-content h1 { font-weight: 600; }

/* ==========================================================================
	#Section About
========================================================================== */
.main-alt .section-about { margin-top: -110px; padding-bottom: 75px; background-color: transparent; }
.section-about .col { display: inline-block; vertical-align: top; }
.section-about .col-size1 { width: 400px; }
.section-about .col-size2 { width: 632px; padding: 183px 0 0 68px; }

.section-about .article-entry p { font-weight: 300; line-height: 1.6; }

/* ==========================================================================
	#Article
========================================================================== */
.article-entry h2 { margin-bottom: 44px; font-size: 50px; line-height: 1; color: #444; }
.article-entry p { padding-bottom: 22px; font-weight: 300; }
.article-entry em { font-weight: 400; }

.article-head { padding-bottom: 28px; }
.article-head img { margin-bottom: 30px; }
.article-meta { font-size: 14px; color: #444; font-weight: 300; }
.article-author { position: relative; margin-left: 38px; }
.article-author:before { display: inline-block; margin-right: 13px; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f007"; font-size: 17px; }

.article-alt .article-entry p { padding-bottom: 22px; font-size: 20px; font-weight: 300; line-height: 1.6; }

blockquote p:before { display: inline-block; margin-right: 8px; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f10e"; font-size: 24px; color: #444; }

.article-foot { padding-top: 19px; }
.article-bar { margin-bottom: 44px; }

.article-categories { float: left; max-width: 640px; }
.article-categories ul { overflow: hidden; list-style: none outside none; }
.article-categories li { float: left; padding: 0 5px; margin-bottom: 10px; }
/* .article-categories li + li { padding-left: 10px; } */
.article-categories a { display: inline-block; padding: 11px; border: 1px solid #eee; font-size: 13px; color: #444; }
.article-categories a:hover { text-decoration: none; background: #eee; color: #fff; }

.article-socials { position: relative; top: -5px; float: right; margin-right: 40px; }
.article-socials li:hover { background: #444; }
.article-socials li:hover img { display: none; }
.article-socials li:hover img.social-hover { display: inline-block; }

.article-foot-inner { padding: 26px 0; background: #fafafa; text-align: center; }
.article-foot .author-image { width: 100px; height: 100px; }
.article-foot .author-image,
.article-foot .author-image img { border-radius: 50%; }
.article-foot .author-image,
.article-foot .author-entry,
.article-foot .author { display: inline-block; }
.article-foot .author { margin-left: 44px; }

.article-foot .author-image,
.article-foot .author-entry { vertical-align: middle; }
.article-foot .author-entry { text-align: left; padding-left: 16px; }
.article-foot .author-entry a { color: #444; }
.article-foot .author-entry a,
.article-foot .author-entry h5 { font-size: 14px; color: #444; font-weight: 300; }

/* ==========================================================================
	#Section Shop
========================================================================== */
.section-slider { margin-bottom: 70px; }
.page-template-templateshome-page-php .section-slider { margin-bottom: 0; }
/*.page-template-templatesvideo-php .section-shop { margin-top: 176px; }*/
.page-template-templatesvideo-php .section-shop li + li { margin-left: 32px; }
/*.page-template-templatesvideo-php .video img { width: 100%; }*/
.section-shop { padding: 91px 0 32px; background: #e2e2e2; }
.section-shop .cols { text-align: center; }
.section-shop .col { display: inline-block; vertical-align: top; }
.section-shop .col-size1 { width: 200px; }
.section-shop .col-size2 { width: 635px; text-align: left; }

.shop-content { padding: 8px 0 0 31px; }
.shop-content h2 { padding-bottom: 28px; color: #444; }
.shop-content h2 a { color: #444; }
.shop-content h5 { padding-bottom: 13px; font-size: 20px; line-height: 1.3; color: #444; font-weight: 300;  font-family: 'Droid Serif', serif; font-weight: normal; } 
.shop-content ul { padding-top: 14px; list-style: none outside none; }
.shop-content li { display: block; vertical-align: top; float: left; }
.shop-content li + li { margin-left: 48px; }
.shop-content li:last-child { position: relative; top: -14px; }
.section.section-shop .shop-content li + li { margin-left: 53px; }

.additional-entry,
.page-template-templateslove-math-php .shop-alt .shop-content,
.page-template-templateshome-page-php .shop-content,
.section-testimonials,
.article-entry { font-family: 'Droid Serif', serif; font-weight: normal; }
.page-template-templateslove-math-php .shop-alt .shop-content h5 { margin-top: 40px;  margin-bottom: 30px; }

.shop-alt { text-align: center; }
.shop-alt img { display: inline-block; }
.shop-alt .shop-content { padding: 0; }
.shop-alt .shop-content h4 { color: #444; }
.shop-alt .shop-content li img { height: auto; }
.shop-alt .shop-content li + li { margin-left: 20px; }
.shop-content li:nth-of-type(3) { margin-top: -13px; }
.shop-content li:last-child { top: -83px; }

.page-template-templateslove-math-php .shop-alt .shop-content { margin-left: -10px; }
.page-template-templateslove-math-php .shop-alt .shop-content li:first-child { margin-left: 20px; margin-right: 10px;  }
.page-template-templateslove-math-php .shop-alt .shop-content li { margin-left: 20px; margin-bottom: 20px; }
.page-template-templateslove-math-php .shop-content li:nth-of-type(3) { padding-bottom: 7px; padding-top: 2px;}
.page-template-templateslove-math-php .shop-content li:last-child { top: -15px }

.shop-secondary { padding: 88px 0 56px; }
.shop-secondary .shop-image { text-align: center; }
.shop-secondary .shop-image img { display: inline-block; margin-left: 38px; }
.shop-secondary .shop-content { font-weight: 300; }
.shop-secondary .shop-content h2 { padding-bottom: 45px; }
.shop-secondary .shop-content p { padding-bottom: 22px; line-height: 1.5; }
.shop-secondary .shop-content strong { line-height: 2.2;  }
.shop-secondary .shop-actions { padding-top: 18px; }
.shop-secondary .shop-actions h5 { font-size: 20px; line-height: 1.5; color: #444; }
.shop-secondary .shop-actions li + li { margin-left: 43px; }
.shop-secondary .col { display: inline-block; vertical-align: top; }
.shop-secondary .col-size1,
.shop-secondary .col-size2 { box-sizing: border-box; }
.shop-secondary .col-size1 { width: 400px; }
.shop-secondary .col-size2 { width: 673px; padding: 10px 0 0 19px; }

/* ==========================================================================
	#Section Additional
========================================================================== */
.section-additional { padding-bottom: 102px; }
.additional .additional-iframe iframe { width: 100%; }
.additional .col { display: inline-block; vertical-align: top; }
.additional .col-size1,
.additional .col-size2 { box-sizing: border-box; }
.additional .col-size1 { width: 400px; padding-top: 8px; }
.additional .col-size2 { width: 720px; padding-left: 67px; }

.additional-content { color: #444; font-weight: 300; }
.additional-content h2 { padding-bottom: 45px; color: #444; font-weight: normal; }
.additional-content p { padding-bottom: 22px; font-weight: 300; line-height: 1.6; }
.additional-actions { padding-top: 22px; }
.additional-actions .btn { padding: 27px 37px; }

/* ==========================================================================
	#Section Videos
========================================================================== */
.section-videos { margin-bottom: 70px; max-width: 1920px; }
.section-videos .section-head { padding: 79px 0 74px; color: #444; text-transform: uppercase; text-align: center; }
.videos { list-style: none outside none; font-size: 15px; }
.video { float: left; width: 20%; height: auto; position: relative; overflow: hidden; } 
.video.video-large .featured-item-content { top: 91%; } 
.video .featured-item-content { position: absolute; top: 80%; color: #fff; padding-top: 10px;  } 
.featured-item-content a { color: #fff; }
.featured-item-content h4 { padding-bottom: 10px; }
.video:hover .featured-item-content { top: 10%; }

.video-large { width: 40%; height: auto; }
.link-video { position: relative; display: block; width: 100%;  background: #bfbfbf; height: 100%; }

.video-link { z-index: 9999; }
.link-video:before { display: block; width: 48px; height: 48px; background: #fff; opacity: 0.3; content: ''; }
.link-video:after { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; content: "\f0da"; color: #fff; font-size: 14px; }
.link-video:before,
.link-video:after { position: absolute; top: 50%; left: 50%; }

.video-large .link-video:before { width: 100px; height: 100px; }
.video-large .link-video:after { font-size: 26px;  }

.link-video:hover { text-decoration: none; }

/* ==========================================================================
	#Section Featured
========================================================================== */
.page-template-templatesfilm-php .section-featured { padding-bottom: 112px; }
.page-template-templatesfilm-php .section-featured ~ .section-featured { margin: 0; }
.section-featured .section-body { position: relative; }
.section-featured ~ .section-featured { margin-top: 116px; }
.section-featured .section-head { padding-bottom: 55px; text-align: center;}
.section-featured .section-head h2 { color: #444; }
.section-featured-alt .section-head { text-transform: none; }
.section-featured .bx-wrapper { max-width: 100% !important; }

.featured-items { overflow: hidden; list-style: none outside none; }
.featured-item { position: relative; float: left; width: 25%; height: 395px !important; }
.featured-item-image { position: absolute; bottom: 0; left: 0; right: 0; top: 0; } 

.featured-item-content { position: relative; left: 0; z-index: 5; top: 100%; width: 100%; height: 100%; padding: 26px 21px 20px; margin-top: -161px; background: rgba(0,0,0, 0.4); box-sizing: border-box; }
.featured-item:hover .featured-item-content { top: 0; margin-top: 0; }
.featured-item h4 { padding-bottom: 0; font-weight: 300; height: 50px; }
.featured-item h4 a { font-size: 20px; color: #fff; }
.featured-item-meta { padding-bottom: 36px; font-size: 14px; font-weight: 300; color: #fff; }
.featured-item-actions { padding-top: 36px; text-align: center; }
.featured-item-actions a { display: inline-block; width: 130px; height: 50px; border: 1px solid #fff; line-height: 50px; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 300; box-sizing: border-box; }
.featured-item-actions a:hover { background: #fff; color: #000; text-decoration: none; }

.featured-item-entry { position: relative; height: 100px; overflow: auto; }
.featured-item-entry::-webkit-scrollbar { width: 5px; }
.featured-item-entry::-webkit-scrollbar-track { background: rgba(255,255,255, 0.3); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; }
.featured-item-entry::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(255,255,255, 0.5); }
.featured-item-entry p { font-size: 14px; line-height: 1.8; color: #ccc; }
.scrollWrapper { position: relative; height: 100px; }

.bx-controls  { position: absolute; top: 50%; margin-top: -19px; width: 100%; }
.bx-controls  .bx-next,
.bx-controls  .bx-prev { display: block; position: absolute; background: url(images/arrows.png) no-repeat 0 0; width: 38px; height: 38px; position: absolute; z-index: 9999; cursor: pointer; font-size: 0; line-height: 0; text-indent: -9999px;   }
.bx-controls  .bx-prev { left: 15px; }
.bx-controls  .bx-next { right: 15px; background-position: top right }

/* ==========================================================================
	#Slider Main
========================================================================== */
.page-template-templatesmedia-php .slider-main { margin-bottom: 122px; }
.slider-main { position: relative; }
.slider-main,
.slider-main .slides,
.slider-main .slide-image,
.slider-main .slide {  overflow: hidden; }
.slider-main .slide { position: relative; z-index: 19; }
.slider-main .slide-image img { width: 100%; /* height: auto; */ }
.slider-main .slide:after { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; background: rgba(0, 0, 0, 0.2); content: ''; }

.page-desc { margin-top: 15px; }
.intro-content { text-transform: uppercase; letter-spacing: 0.2em;}
.slider-main .slide-content { position: absolute; bottom: 178px; left: 50%; z-index: 4; margin-left: -582px; text-transform: uppercase; letter-spacing: 0.2em; }
.intro-content p,
.slider-main .slide-content p { padding-bottom: 54px; font-size: 16px; color: #fff; font-weight: 300; }
.intro-content h1,
.slider-main .slide-content h1 { font-size: 48px; line-height: 1.30; color: #fff; letter-spacing: 0.15em; font-weight: 600; text-transform: uppercase; }
.intro-content small,
.slider-main .slide-content small { font-size: 16px; text-transform: none; }

.slider-main .slide-actions { padding-top: 52px; }
.slider-main .slider-paging { position: absolute; bottom: 30px; left: 0; z-index: 20; width: 100%; text-align: center; }
.slider-main .slider-paging li { display: inline-block; }
.slider-main .slider-paging li + li { margin-left: 4px; }
.slider-main .slider-paging a { display: block; width: 12px; height: 12px; border-radius: 50%; background-color: transparent; border: 1px solid #fff; box-sizing: border-box; }
.slider-main .slider-paging a.active { width: 14px; height: 14px; background: #fff; }

/* ==========================================================================
	#Section Testimonials
========================================================================== */
.section-testimonials .section-head { padding-bottom: 42px; text-align: center; }
.section-testimonials .section-head h4 { font-size: 24px; color: #444; font-weight: 300; }
.section-testimonials .section-head h4 strong { font-family: 'Droid Serif', serif; font-weight: 700; font-size: 36px; line-height: 1; }

/* ==========================================================================
	#Slider Testimonials
========================================================================== */
.slides { list-style: none outside none; }
.slide { float: left; }
.slider-paging ul { overflow: hidden; display: inline-block; list-style: none outside none; }

.slider-testimonials .slide { width: 100%; padding: 52px 0 38px; border: 2px solid #f4f4f4; text-align: center; }
.slider-testimonials .slide h3 { padding-bottom: 37px; font-size: 36px; color: #666; line-height: 1; font-weight: 300; }
.slider-testimonials .slide p em { font-size: 14px; color: #444; }
.slider-testimonials .slide .link-more { display: inline-block; margin-top: 5px; font-size: 14px; color: #444; font-weight: 300; border-bottom: 1px solid #cccccc; }
.slider-testimonials .slide .link-more:hover { text-decoration: none; border-bottom: 0; }

.slider-testimonials .slider-paging { position: relative; margin-top: -2px; text-align: center; }
.slider-testimonials .slider-paging li { float: left; }
.slider-testimonials .slider-paging li a { display: block; width: 60px; height: 60px; background: #fff; border: 1px solid #e9e9e9; text-align: center; box-sizing: border-box; }
.slider-testimonials .slider-paging li a:after { display: inline-block; width: 36px; height: 36px; margin-top: 12px; background: #ddd; border-radius: 50%; content: ''; box-sizing: border-box; }
.slider-testimonials .slider-paging li a.active { border-top: 1px solid #fff; }

/* ==========================================================================
	#Section Results
========================================================================== */
.search-results { position: relative; padding-bottom: 42px; }
.search-results .hidden { display: none; }
.search-results .search-field,
.error404 .search-field { width: 100%; height: 48px; padding: 0 50px 0 20px; background: #fff; border: 1px solid #454545; font-weight: 300; font-size: 14px; color: #868686; box-sizing: border-box; -webkit-appearance: none; }
.search-results .main .search-btn,
.error404 .main .search-btn { position: absolute; top: 0; right: 0; display: block; width: 48px; height: 48px; background: url(images/search-btn-results.png) no-repeat 0 0; text-indent: 100%; overflow: hidden; white-space: nowrap; font-size: 0; border: 0; cursor: pointer; -webkit-appearance: none; }

.not-found { text-align: center; }

.section-results { padding: 45px 0 29px; }
.section-results .section-head { padding-bottom: 29px; }
.section-results .section-head p { font-size: 22px; font-weight: 300; color: #888; line-height: 1.8; }
.section-results .pagination-nav { padding-top: 39px; margin-top: 30px; font-size: 0; line-height: 0; text-align: center; border-top: 1px solid #eeeeee; }
.section-results .pagination-nav .alignright,
.section-results .pagination-nav .alignleft { float: none; display: inline-block; font-size: 0; }
.section-results .pagination-nav .alignleft { position: relative; z-index: 6; }
.section-results .pagination-nav .alignright { position: relative; left: -1px; z-index: 5; }
.section-results .pagination-nav .alignright a,
.section-results .pagination-nav .alignleft a { float: none; display: inline-block; width: 42px; height: 42px; padding-top: 12px; vertical-align: top; box-sizing: border-box; }
.section-results .pagination-nav .alignleft a { border: 1px solid #454545; }
.section-results .pagination-nav .alignright a { border: 1px solid #dddddd; }

.section-results .pagination-nav .alignright a:hover,
.section-results .pagination-nav .alignleft a:hover { text-decoration: none; }

.section-results .pagination-nav .alignright a:after,
.section-results .pagination-nav .alignleft a:after { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; color: #444; }
.section-results .pagination-nav .alignleft a:after { content: "\f104"; }
.section-results .pagination-nav .alignright a:after { content: "\f105"; }

.results { overflow: hidden; list-style: none outside none; }
.result { float: left; width: 572px; padding: 30px 29px; border: 1px solid #eeeeee; box-sizing: border-box; margin: 0 25px 29px 0; }
.result:nth-child(2n+2) { margin-right: 0; }
.result h4 { padding-bottom: 18px; }
.result h4 a { font-size: 20px; letter-spacing: 0.04em; color: #333; font-weight: 300; }
.result p { font-size: 14px; color: #858585; font-weight: 300; }

.result-head,
.result-body { display: inline-block; vertical-align: top; }
.result-body { position: relative; top: -3px; padding-left: 14px; }

/* ==========================================================================
	#Form Contact
========================================================================== */
.form-contact { padding: 29px 0 25px; }
.form-contact .gform_heading { display: none; }
.form-contact ul { overflow: hidden; }
.form-contact .gfield:not(.gfield-radio) { float: left; margin: 0 30px 40px 0; }
.form-contact .gfield:nth-child(2n+2) { margin-right: 0; }
.form-contact .gfield:not(.gfield-radio) input { width: 420px; height: 48px; }
.form-contact .gfield textarea,
.form-contact .gfield input { padding: 0 18px; border: 1px solid #dddddd; font-family: "Open Sans", Arial, sans-serif; font-size: 20px; }
.form-contact .gfield textarea { height: 150px; padding-top: 10px; }
.form-contact .gfield-textarea:not(.gfield-radio) { width: 870px; margin-bottom: 24px; }
.form-contact .gfield-textarea textarea { width: 100%; }
.form-contact .gfield input,
.form-contact .gfield_label { color: #666; font-weight: 300; }
.form-contact .gfield_label { display: inline-block; padding-bottom: 13px; cursor: pointer; }
.form-contact .gfield-radio { clear: both; }
.form-contact .gform_button { float: right; min-width: 84px; height: 50px; background: #fff; border: 1px solid #454545; line-height: 50px; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: #444; font-weight: 300; text-transform: uppercase; cursor: pointer; }
.form-contact .gform_button:hover { background: #454545; color: #fff; }

.form-contact .gfield-radio li { position: relative; margin-left: 2px; }
.form-contact .gfield-radio label { display: inline-block; font-size: 14px; color: #666; font-weight: 300; }
.form-contact .gfield-radio input[type="radio"] { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; }
.form-contact .gfield-radio input[type="radio"] + label:before { position: relative; top: -2px; display: inline-block; width: 19px; height: 19px; border: 1px solid #e2e2e2; border-radius: 50%; margin-right: 13px; box-sizing: border-box; content: ''; vertical-align: middle; }
.form-contact .gfield-radio input[type="radio"]:checked + label:before { background: #e2e2e2; }
.form-contact .gform_footer { position: relative; margin-top: -38px; }

.gfield_required,
.validation_error,
.validation_message { display: none; }

.gfield_error label { color: red!important; }

.gform_confirmation_message { text-align: center; color: green; }

/* ==========================================================================
	#Footer Form
========================================================================== */
.gform_wrapper ul { list-style: none outside none; }
.gform_wrapper input,
.gform_wrapper textarea { box-sizing: border-box; }

.footer-cols .gform_widget .gform_title { padding-bottom: 36px; font-size: 20px; line-height: 1.2; color: #fff; font-weight: 300; }
.footer-cols .gform_widget ul { overflow: hidden; }
.footer-cols .gform_widget .gfield:not(.gfield-radio) { position: relative; float: left; margin-bottom: 13px; }
.footer-cols .gform_widget .gfield-half ~ .gfield-half { margin-left: 14px; }
.footer-cols .gform_widget .gfield-half input { width: 180px; height: 50px; }
.footer-cols .gform_widget .gfield:not(.gfield-radio) input { padding: 0 18px; }
.footer-cols .gform_widget textarea { padding: 10px; }
.footer-cols .gform_widget .gfield-textarea { margin-bottom: 11px; }

.footer-cols .gform_widget textarea,
.footer-cols .gform_widget .gfield input { background-color: transparent; border: 1px solid #555555; }
.footer-cols .gform_widget .gfield-textarea,
.footer-cols .gform_widget textarea { width: 100%; height: 120px; }

.footer-cols .gform_widget .gfield_label,
.footer-cols .gform_widget textarea,
.footer-cols .gform_widget .gfield input { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 300; color: #aaa; }

.footer-cols .gform_widget .gfield_label { position: absolute; top: 50%; left: 18px; margin-top: -9px; }
.footer-cols .gform_widget .gform_button { display: inline-block; width: 150px; height: 50px; padding-left: 30px; background: transparent url(images/footer-form-btn.png) no-repeat 0 0; border: 0; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; line-height: 50px; text-transform: uppercase; color: #fff; font-weight: 300; text-align: left; cursor: pointer; }
.footer-cols .gform_widget .gform_button:hover { background: #fff url(images/footer-form-btn.png) no-repeat 0 0; color: #000; }

/* ==========================================================================
	#Footer
========================================================================== */
.footer { background: #222; padding-top: 64px; }
.footer-body { padding-bottom: 66px; }
.footer-bar { overflow: hidden; padding: 39px 0 33px; background: #292929; }
.footer-body .gform_wrapper form { position: relative; }
.footer-body .gform_button{ position: absolute; right: 0; bottom: 13px; }
.footer-body .gfield_captcha img.gfield_captcha  { float: left; }
.footer-body .gfield-half.gfield-captcha { margin-left: 0!important; }
.footer-body .gfield_captcha .gfield_captcha_input_container { float: right; }

.footer-cols { overflow: hidden; }
.footer-col { float: left; }
.footer-col-size1 { width: 270px; }
.footer-col-size2 { width: 200px; padding-left: 56px; }
.footer-col-size3,
.footer-cols .gform_widget { width: 570px; padding-left: 66px; } 

.footer-col h4 { padding-bottom: 36px; font-size: 20px; line-height: 1.2; color: #fff; font-weight: 300; }
.footer-col p { padding-bottom: 23px; font-size: 14px; line-height: 1.6; color: #ccc; }

.copyright { float: left; font-size: 14px; line-height: 1.6; color: #ccc; font-weight: 300; }
.copyright a { color: #ccc; }
.footer-nav { float: right; }
.footer-nav a { font-size: 15px; color: #fff; font-weight: 300; }
.footer-nav ul { overflow: hidden; }
.footer-nav li { float: left; }
.footer-nav li + li { padding-left: 29px; }

/* ==========================================================================
	#Transition & Transforms
========================================================================== */
.nav a { 
	-webkit-transition: color .5s; 
	     -o-transition: color .5s; 
	        transition: color .5s; 
}

.btn-lightblue,
.socials li,
.socials-secondary li {
	-webkit-transition: background .4s; 
	     -o-transition: background .4s; 
	        transition: background .4s; 
}

.featured-item-content,
.form-search .search-field,
.form-search .fa-search,
.footer-cols .gform_widget .gform_button,
.btn-complex,
.article-categories a,
.widget_recent_entries li a,
.featured-item-actions a,
.form-contact .gform_button {
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; 
}

.link-video:before,
.link-video:after {
	-webkit-transform: translate(-50%, -50%); 
	    -ms-transform: translate(-50%, -50%); 
	     -o-transform: translate(-50%, -50%); 
	        transform: translate(-50%, -50%); 
}

/* ==========================================================================
	#Fullscreener
========================================================================== */
.fsr-container { overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.fsr-image { position: absolute; }
.fsr-hidden { display: none; }

@media ( max-width: 1420px ) {
	.featured-item { height: 332px !important; }
	.video { height: 204px; }
	.video.video-large { height: 408px; }
}

@media ( max-width: 1310px ) {
	.section-featured { margin-bottom: -2px !important; }
	.featured-item h4 { padding-bottom: 9px; height: 55px; }
}


.fullscreen-slider .slide-image,
.fullscreen-slider .slide,
.fullscreen-slider .bx-viewport { height: 650px !important; }

.intro-image,
.no-fullscreen,
.no-fullscreen .bx-wrapper,
.no-fullscreen .slide-image,
.no-fullscreen .slide { height: 650px; }
.no-fullscreen .slide-image { text-align: center; }

.no-fullscreen .slide-image img.image-full-heihgt { height: 100%; width: auto; }

.featured-item-image img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }