/* !3.0 Default Styles */
.wrapper { max-width: none; display: block; margin: 0 auto; }


/* !4.0 Header */
#header { height: 90px; /* border-bottom: 2px solid #D1D2D4; */ position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: #fff; transition: height 200ms; }
.admin-bar #header { top: 32px; }
#page { -webkit-transform: none; transform: none; padding-top: 90px; }

#header.header-small { height: 50px; }

#header .wrapper { position: relative; }
#header #logo { width: 180px; float: left; margin: 40px 0 0 0; transition: width 200ms, margin 200ms;-webkit-transition: width 200ms, margin 200ms; }
#header #logo img { max-width: 100%; height: auto; }
#header #menu-main-menu { top: 35px; right: 30px; transition: top 200ms;-webkit-transition: top 200ms; }
#header #menu-main-menu li { margin-left: 60px; }
#header.header-small #logo { width: 140px; margin-top: 20px; }
#header.header-small #menu-main-menu { top: 12px; }



/* !4.1 Content */
#banner { height: 600px; }
#banner .banner-text { width: 1020px; padding: 480px 0 0 0; }
#banner .banner-text h1 { font-size: 2.5em; letter-spacing: 0px;}
#banner .banner-text h2 { font-size: 2.5em; }
#banner .banner-text h3 { font-size: 1.875em; }
#banner .banner-text * { line-height: 130%; }

.main-wrapper { padding-top: 50px; max-width: 1080px; margin: 0 auto 60px; }

.bio { max-width: 870px; margin: 0 auto 60px; }
.bio .image { float: left; margin-right: 25px; margin-bottom: 0; }
.bio .content { padding-top: 5px; }



/* !4.2 Footer */
#footer { margin-top: 50px; }
#footer .wrapper { width: 1024px; padding: 30px 10px; }
#footer .top-footer .wrapper { padding: 35px 0px 25px; width: 1050px; }
#footer .newsletter .content-left { float: left; width: 400px; margin-top: 0; text-align: left; }
#footer .newsletter .content-left .title { margin-top: 16px; }
#footer .newsletter .content-right { float: right; width: 650px; }
#footer .newsletter .field { display: inline-block; width: 210px; position: relative; vertical-align: middle; overflow: visible; }
#footer .newsletter .field .error-msg { position: absolute; left: 0px; bottom: -15px; margin: 0; }
#footer .newsletter .field-name { width: 180px; margin-bottom: 0; margin-right: 6px; }
#footer .newsletter .field-email { width: 230px; }
#footer .newsletter .form-text { width: 100%; min-width: 100px; }
#footer .newsletter .btn { margin-left: 10px; }
#footer .footer-content .block { width: 440px; padding-bottom: 0px; border-bottom: 0 none; margin: 0; }
#footer .footer-content .content-left { float: left; padding: 5px 70px 5px 0; border-right: 1px solid #434244; margin-right: 70px; }
#footer .footer-content .content-right { float: right; padding: 5px 0; }


/* !5.0 Home Page */
.home #banner { height: 600px; }
.home #banner .banner-text { padding-top: 410px; }
.content-wrapper { margin-bottom: 30px; }
.content-wrapper::before { top: 40px; }
.content-wrapper .wrapper { width: 1024px; }
.content-wrapper .content-title { font-size: 1.25em; margin-bottom: 60px; }

.page-home .blog-posts article { margin-bottom: 0; }


/* !5.2 Case Studies */
.case-studies .case-study { text-align: left; margin: 0 24px 50px 0; }
.case-studies .rowend { margin-right: 0; }

.page-our-work .case-studies-wrapper { padding-top: 50px; margin-top: 40px; }
.page-our-work .case-studies-wrapper .wrapper { width: 1024px; }



/* !5.2.1 Ebook Page */



/* !5.2.2 Thankyou Page */
.page-thankyou .main-wrapper { margin: 60px auto 20px; width: 100%; padding: 50px 0; background: #e7e7e8; }
.page-thankyou .social .icon { background: #FF3D25; }
.page-thankyou .social .icon:hover { background: #111; }
.page-thankyou .social .icon:hover .fa { color: #fff; }


/* !5.3 Blog Posts */
.blog-posts article { width: 290px; margin-right: 70px; margin-bottom: 95px; }
.blog-posts article.rowend { margin-right: 0; }
.blog-posts article .entry-header .thumbnail { margin-bottom: 25px; height: 115px; }
.blog-posts article .entry-header .entry-title { font-size: 1.5em; padding-bottom: 18px; margin-bottom: 18px; }


/* !5.3.1 Blog Post */
.page-single-post .main-wrapper { margin-bottom: 80px; }
.page-single-post .entry-meta p { display: inline-block; margin-right: 15px; }


.body blockquote { font-family: Montserrat, sans-serif; font-size: 1.5em; line-height: 120%; color: #404041; padding: 34px 30px 24px; border: 1px solid #A7A9AB; border-width: 1px 0; margin: 40px 0; }


/* !5.5 Ebooks */
.ebooks { text-align: left; }
.ebooks .ebook { margin: 0 22px 50px 0; }
.ebooks .rowend { margin-right: 0; }


/* !5.5.1 Ebook Page */
.page-ebook .bio { padding-top: 50px; }
.page-ebook .content-wrapper .content-title { margin-bottom: 44px; }


/* !6.0 Landing Page */
.page-template-landing-page #header { height: 90px; }
.page-template-landing-page #header #logo { width: 180px; margin-top: 40px; }
.page-template-landing-page #page { padding-top: 90px; }
.page-template-landing-page #header.header-small { height: 50px; }
.page-template-landing-page #header.header-small #logo { width: 140px; margin-top: 20px; }
.page-template-landing-page #header.header-small #menu-main-menu { top: 15px; }
/*
.page-template-landing-page #menu-main-menu li { border-bottom: 0 none; }
.page-template-landing-page #menu-main-menu li a { background: #ffe72c; padding: 3px 5px; }
*/

.two-panel-banner { min-height: 570px; margin: 0 auto; }
.two-panel-banner .content { padding: 80px 50px; }
.two-panel-banner .content .title { font-size: 32px; }
.two-panel-banner .content .copy { font-size: 28px; }
@media screen and (min-width: 1200px) {
    .two-panel-banner .content { padding: 100px 50px; }
    .two-panel-banner .content .title { font-size: 35px; }
}

.text-block .section-title { font-size: 30px; }
.text-block .content { font-size: 26px; padding: 55px 0; }

.case-study-slider { margin: 80px 0; }
.case-study-slider .slide { height: 565px; }
.case-study-slider .slide .case-study-image { float: left; width: 58%; height: 100%; }
.case-study-slider .slide .case-study-content { padding: 80px 80px 80px 20px; float: right; width: 42%; height: 100%; min-height: 0; box-sizing: border-box; }
.case-study-slider .slide .case-study-content .case-study-title { font-size: 30px; margin-bottom: 20px; }
.case-study-slider .slide .case-study-content .case-study-type { font-size: 24px; margin-bottom: 24px; }
.case-study-slider .slides-container .slick-nav-arrows { left: -12px; width: calc(100% + 24px); }

.list-block .list-items { font-size: 26px; padding: 55px 0; }

.pods-block { margin: 70px auto; max-width: 1080px; }
.pods-block .section-title { font-size: 30px; }
.pods-block .pods .pod { font-size: 16px; display: inline-block; vertical-align: top; box-sizing: border-box; padding: 40px 25px; }
.pods-block .cols-4 .pod { width: 265px; height: 265px; margin: 3px; }
.pods-block .cols-4 { margin: 0 -3px; }
.pods-block .pods .pod .pod-title { font-size: 24px; margin-bottom: 20px; }
.pods-block .pods .pod-has-image { padding: 0; height: 265px; }

.contact-form-block .contact-form-container { padding: 60px 35px; }
.contact-form-block .contact-form-container .contact-form-content { padding-right: 60px; }

.testimonials-block { margin: 100px 0; }
.testimonials-block .testimonials { font-size: 0; display: flex; margin: 0 -28px; }
.testimonials-block .testimonials .testimonial { font-size: 16px; display: flex; flex-direction: column; width: 340px; margin: 0 28px; }
.testimonials-block .testimonials .testimonial.pos-bottom .t-content { order: 1; }
.testimonials-block .testimonials .testimonial.pos-bottom .t-details { order: 2; }
.testimonials-block .testimonials .testimonial.pos-bottom .t-details .title-block { vertical-align: top; }

.featured-posts-block .blog-posts article { width: 309px; }

