.wrapper { padding: 0 35px; }

h1 { font-size: 3.751em; }   /* 60 */
h2 { font-size: 3.1251em; }  /* 50 */
h3 { font-size: 2.51em; }    /* 40 */
h4 { font-size: 1.8751em; }  /* 30 */
h5 { font-size: 1.51em; }    /* 24 */
h6 { font-size: 1.1251em; }  /* 18 */

.padright { margin-right: 40px; }
.column-left { width: 670px; }
.column-right { width: 340px; }

.column-2-even .column-left { width: 50%; float: left; }
.column-2-even .column-right { width: 50%; float: right; }

.goleft { float: left; }
.goright { float: right; }

.wpcf7 .submit { overflow: hidden; }
.wpcf7 .submit input[type="submit"] { float: right; }


/* !4.0 Header */
#header { margin-bottom: 0; }
#header .wrapper { padding: 0 35px; height: 130px; }
#header #logo { left: 86px; top: 12px; width: 518px; height: 46px; }
#header #logo a { display: block; width: 100%; height: 100%; overflow: hidden; }
#header .tagline { left: 90px; top: 61px; font-size: 1.125em; margin: 0; }
#header .fish { background: url(img/sprite.png) no-repeat -25px 0; width: 107px; height: 517px; display: block; text-indent: -9999px; overflow: hidden; position: absolute; left: 20px; top: -5px; }
#header .mail-link { display: block; position: absolute; right: 35px; top: 10px; font-size: 1em; color: #231F20; padding: 0 1px 1px 0; border-bottom: 2px solid #F8981C; line-height: 120%; }

/* !4.0.1 Menu */
#header .burger { display: none; }
#header .nav-menu { display: block; }
.menu-main-menu-container { width: auto; height: auto; position: static; top: 0px; right: 0px; }
#menu-main-menu { list-style: none; position: absolute; margin: 0; padding: 0; left: auto; right: 35px; top: 90px; background: none; height: auto; width: auto; z-index: 200; }
#menu-main-menu li { float: left; margin-left: 5px; padding-left: 5px; border-left: 2px solid #222; font-size: 0.91em; font-family: 'franklin_gothic_demi', Helvetica, Arial, sans-serif; font-weight: bold; line-height: 110%; position: relative; }
#menu-main-menu li.first { border-left: 0 none; }
#menu-main-menu li a { color: #222; padding: 0; }
#menu-main-menu li .sub-menu { display: none; }
#menu-main-menu li:hover .sub-menu { display: block; }
#menu-main-menu li .sub-menu { position: absolute; right: -7px; top: 15px; background: #fff; border-right: 2px solid #333; padding: 25px 20px 15px; }
#menu-main-menu li .sub-menu li { margin: 0; border: 0 none; padding: 0; text-align: right; width: 180px; margin-bottom: 5px; font-size: 1.15em; }
#menu-main-menu li .sub-menu li:last-child { margin-bottom: 0px; }
#menu-main-menu li .sub-menu li a { color: #222; padding: 0; }
#menu-main-menu li .sub-menu li a:hover { color: #F8991D; }

/* !4.2 Footer */
#footer { padding-top: 18px; margin-top: 25px; }
#footer .top-footer { padding-top: 28px; padding-bottom: 28px; border-bottom: 1px solid #57C9EF; }
#footer .top-footer .social { margin: 0; float: right; }
#footer .top-footer .footer-text { width: 58%; font-size: 0.875em; margin-bottom: 0; }
#footer .bottom-footer { background: url(img/bg-tile-2.png) repeat 0% 0%; color: #fff; padding-top: 38px; padding-bottom: 30px; }
#footer .bottom-footer .footer-widget ul li { font-size: 0.875em; }
#footer .bottom-footer .footer-widget ul li a { color: #fff; }
#footer .bottom-footer .footer-widget { width: 192px; min-height: 135px; padding: 0 8px 0 12px; border-left: 1px dashed #51636A; }
#footer .bottom-footer .footer-widget-1 { border-left: 0 none; }
#footer .bottom-footer .footer-widget-5 { position: static; top: 0; left: 0; float: right; font-size: 0.875em; }
#footer .baseline-footer { padding-top: 12px; font-size: 0.75em; }
#footer .baseline-footer .legal-notice { float: right; }

/* !4.2.1 Footer Banner */
.footer-banner { margin-top: 55px; background: url(img/bg-tile-1.png); padding: 18px 35px; }
.footer-banner .image-roll { width: 130px; margin: 0 35px 0 0; padding: 0; background: none; }
.footer-banner .image-roll a { width: 100%; }
.footer-banner .image-roll img { max-width: 130px; max-height: 130px; }
.footer-banner .heading { font-size: 2.5em; padding: 0; margin-top: 40px; margin-left: 165px; }

.footer-banner .ebook { padding-top: 0; }
.footer-banner .ebook .e-book { display: block; margin-top: -37px; float: left; }
.footer-banner .ebook .content { width: 890px; margin-left: 180px; }
.footer-banner .ebook .mailchimp { padding: 0; }
.footer-banner .ebook .content .heading { margin-left: 0px; margin-top: 0; }
.footer-banner .ebook .content .form .field { float: left; margin-right: 20px; width: 200px; }
.footer-banner .ebook .content input[type="text"],
.footer-banner .ebook .content input[type="email"] { width: 200px; }
.footer-banner .ebook .content .form small { font-size: 0.75em; }
.footer-banner .ebook .content .form .submit { float: right; }
.footer-banner .ebook .content .form .message { float: left; }

/* !5.0 Home */
.main-content .wrapper { margin-bottom: 30px; }

.header-panel { width: auto; margin-left: 135px; }
.header-panel .slides { height: 78px; }
.header-panel .slides .slide { font-size: 4.5em; left: -5px; }
.header-panel .heading { font-size: 3.375em; }
.header-panel .header-text p { font-size: 1.625em; line-height: 120%; }

.pods { background: url(img/bg-tile-1.png); margin-bottom: 95px; padding-top: 0px; padding-bottom: 0px; border: 0 none; }
.pods .wrapper { background: none; height: 145px; padding-bottom: 21px; }
.pods .pod-odd,
.pods .pod-even { margin: 0; }
.pods .pod { width: 145px; height: 145px; margin-right: 35px; }
.pods .pod-last { margin-right: 0 !important; }
.pods .pod .thumb { height: 100%; }
.pods .pod .thumb img { max-width: 100%; }
.pods .pod .title { margin-top: 0px; font-size: 0.8751em; position: absolute; left: -12px; bottom: -55px; width: 169px; margin: 0; }
.pods .pod .title a { padding: 4px 6px; }

.pull-out .wrapper { padding-top: 32px; padding-bottom: 35px; }
.pull-out h2 { font-size: 1.6875em; }
.pull-out p { font-size: 1em; }

.who-are-we { margin-top: 34px; }
.who-are-we .wrapper { padding-top: 30px; position: relative; }
.who-are-we .heading { font-size: 2em; text-align: center; width: 671px; margin: 0 auto; padding: 31px 0 142px; position: relative; z-index: 2; }
.who-are-we .heading:hover,
.who-are-we .heading-hover { background: url(img/sprite.png) no-repeat -11px -544px; color: #fff; /* transition: color 0.2s; */ }
.who-are-we .body { width: 35%; margin: -88px auto 15px; border: 1px solid #E2E2E1; border-width: 1px 0; padding: 20px 0 10px; font-size: 1em; }
.who-are-we .person { width: 200px; height: 270px; position: absolute; top: 255px; z-index: 1; }
.who-are-we .person-left { left: 35px; }
.who-are-we .person-right { right: 35px; }
.who-are-we .person .title { display: block; text-align: center; width: 210px; height: 49px; line-height: 49px; margin: 210px auto 0 auto; font-size: 1.25em; font-family: 'franklin_gothic_demi', Helvetica, Arial, sans-serif; font-weight: bold; color: #F8981C; background: url(img/sprite.png) no-repeat -454px -27px; opacity: 0; transition: opacity 0.2s; box-shadow: #000 0em 0em 0em; }
.who-are-we .person-right .title { background-position: -453px -109px; line-height: 46px; }
.who-are-we .person:hover .title { opacity: 1; }

.brands { margin-top: 60px; border-top: 0 none; padding-top: 0; margin-bottom: 140px; }
.brands .heading { font-size: 1.125em; margin-bottom: 50px; }
.brands .brand-list { height: 46px; padding: 22px 0; border-width: 10px 0; }
.brands .brand-list li { padding: 0px; margin: 0px 6px; line-height: 46px; height: 46px; max-width: none; border: 0 none; }
.brands .brand-list li img { max-height: 100%; max-width: 100%; }
.brands .brand-list li .roll { top: 0; left: 0; }

.page-home .ebook .wrapper { background: none; padding-top: 0; padding-bottom: 20px; }
.page-home .ebook .heading { float: left; margin-left: 34%; font-size: 1.6875em; margin-bottom: 0; }
.page-home .ebook .e-book { display: block; position: absolute; left: 5%; top: 0; max-width: 25%; }
.page-home .ebook .form-content { background: url(img/bg-tile-1.png); }
.page-home .ebook .form-content .wrapper { padding: 28px 35px 28px 35%; }
.page-home .ebook .form-content .copy { font-size: 1em; width: 48%; }
.page-home .ebook .form-content .copy p { line-height: 130%; }
.page-home .ebook .form-content .form { float: right; width: 44%; text-align: right; }
.page-home .ebook .form-content .form input[type="email"],
.page-home .ebook .form-content .form input[type="text"] { min-width: inherit; }

.bottom-panel { margin-top: 65px; padding-top: 80px; }
.bottom-panel .wrapper { position: relative; }
.bottom-panel .fish { display: block; background: url(img/sprite.png) no-repeat -190px 0; display: block; position: absolute; right: 35px; top: -50px; width: 163px; height: 515px; text-indent: -9999px; overflow: hidden; }
.bottom-panel .heading { font-size: 1.875em; color: #231F20; }
.bottom-panel .copy { width: 71%; margin: 15px 0; font-size: 1em; }
.bottom-panel .heading-2 { font-size: 1.875em; margin-top: 35px; margin-bottom: 70px; }


/* !6.0 Pages */
.header-content { margin-bottom: 0; }
.header-content .body { width: 100%; }
.header-content .image-roll { margin: 0 40px 0 0; }
.header-border-bottom { padding-bottom: 25px; margin-bottom: 40px; }

.page-heading { font-size: 2.1em; padding-bottom: 40px; text-align: center; }

.child-pages { text-align: center; }
.child-pages .row { display: inline; }
.child-pages .wrapper { padding: 0; display: inline; margin: 0; }
.child-pages .wrapper::before,
.child-pages .wrapper::after { display: none; }
.child-pages .child { display: inline-block; width: 369px; margin: 0 -2px 25px; text-align: left; }
.child-pages .child .thumbnail-wrap { width: 349px; padding: 15px 20px 15px 0; }
.child-pages .child-odd { width: 349px; }
.child-pages .child-odd .thumbnail-wrap { padding-right: 0; }
.child-pages .child .title { padding: 0 20px 0 0; font-size: 1.67em; }
.child-pages .child-odd .title { padding: 0; }
.child-pages .child .copy { width: 349px; height: 298px; padding: 0; }
.child-pages .child .read-more { width: 312px; margin: 0; }

.sidebar .contact-form { margin-left: 20px; padding-top: 165px; background: url(img/sprite.png) no-repeat -868px -28px; }
.sidebar .contact-form:hover { background-position: -868px -234px; }
.sidebar .contact-form .widget-wrapper { background: url(img/bg-tile-1.png); padding: 30px; }
.sidebar .contact-form .widget-title { font-size: 1.625em; color: #231F20; }
.sidebar .contact-form .wpcf7 .heading { font-size: 1.625em; color: #231F20; font-family: 'franklin_gothic_demi', Helvetica, Arial, sans-serif; font-weight: bold; line-height: 110%; }

.sidebar .ebook-form { margin-left: 20px; padding-top: 205px; background: url(img/banner-ebook.png) no-repeat 50% 0%; }
.sidebar .ebook-form .widget-wrapper { background: url(img/bg-tile-1.png); padding: 30px; }
.sidebar .ebook-form .widget-title { font-size: 1.625em; color: #231F20; }

.column-left .form { margin-bottom: 20px; }
.column-left .form .submit { margin-top: -86px; margin-bottom: 3px; float: right; }
.column-left .form .submit input[type="submit"] { float: right; }
.column-left .form .field:last-child { margin-bottom: 0; }


/* 6.1 About Us */
.featured-team-members .member { width: 47%; padding: 0; }
.featured-team-members .goright { padding-top: 0; border: 0 none; margin: 0; }
.featured-team-members .member .image-roll { float: left; margin: 0 10px 0 0; }
.featured-team-members .goright .image-roll { float: right; margin: 0 0 0 10px; }
.featured-team-members .member .image-roll img { max-width: 100%; max-height: 100%; }
.featured-team-members .member .title { font-size: 1.75em; margin-left: 260px; padding: 7px 0 12px 34px; }
.featured-team-members .goright .title { margin: 0 290px 20px -30px; background-position: -446px -284px !important; padding: 7px 0 12px 32px; }
.featured-team-members .member .copy { margin-left: 294px; line-height: 160%; }
.featured-team-members .goright .copy { margin: 0 290px 0 0; }
.featured-team-members .member:hover .title { background: url(img/sprite.png) no-repeat -453px -207px; color: #fff; }

.team-members { padding-top: 0; border: 0 none; margin-top: 0; }
.team-members .row { padding-top: 40px; border-top: 1px dashed #B4E1E5; margin-top: 40px; }
.team-members .team-member { float: left; width: 320px; margin: 0 55px 0 0; padding: 0; border: 0 none; }
.team-members .last { margin-right: 0; }
.team-members .first { margin-left: 35px; }

/* 6.2 !Book Page */
.book-page .column-left { text-align: left; }
.book-page .column-right { margin-top: 0px; }

@media screen and (min-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
    .child-pages .row { display: inline-block; padding-top: 25px; border-top: 1px dashed #B4E1E5; margin-top: 18px; }
    .child-pages .wrapper { display: inline-block; padding: 0 25px; }
    .child-pages .wrapper::before,
    .child-pages .wrapper::after { display: table; }
    .child-pages .child { display: inline-block; width: 333px; margin: 0 -2px 25px; text-align: left; }
    .child-pages .child .thumbnail-wrap { width: 308px; padding: 15px 25px 15px 0; }
    .child-pages .child-row-end { width: 308px; }
    .child-pages .child-row-end .thumbnail-wrap { padding-right: 0; }
    .child-pages .child .title { padding: 0 25px 0 0; font-size: 1.67em; }
    .child-pages .child-row-end .title { padding: 0; }
    .child-pages .child .copy { width: 308px; height: 298px; padding: 0; }
    .child-pages .child .read-more { width: 284px; margin: 0; }
}

@media screen and (min-width: 1140px) and (min-device-width: 1140px) {
    #page { min-width: 1140px; }
    .wrapper { width: 1010px; padding: 0 65px; display: block; margin: 0 auto; }
    .wrapper-mid { width: 1070px; padding: 0 35px; }
    .wrapper-full { width: 1140px; padding: 0; }

    #header { min-width: 1140px; background-position: 50% 55px; }
    #header .wrapper { width: 1070px; }
    #header #logo { left: 35px; top: 28px; }
    #header .tagline { left: 35px; top: 79px; font-size: 1.25em; }
    #header .fish { left: -47px; top: 0px; }

    #menu-main-menu { top: 55px; }

    #footer .wrapper { width: 1070px; padding: 0 35px; }
    #footer .top-footer { padding-top: 55px; padding-bottom: 35px; }
    #footer .top-footer .footer-text { width: 665px; font-size: 1.25em; margin-bottom: 0; }
    #footer .bottom-footer .footer-widget ul li ,
    #footer .bottom-footer .footer-widget p { font-size: 1.125em; }

    .footer-banner { padding: 18px 35px; }

    .header-panel { padding-top: 65px; width: 890px; margin-left: 28px; }
    .header-panel .slides { height: 130px; }
    .header-panel .slides .slide { font-size: 7.8125em; left: -5px; }
    .header-panel .heading { font-size: 3.75em; }
    .header-panel .header-text { padding-top: 25px; border: 1px solid #E9EAEB; border-width: 1px 0px 1px 0px; padding-bottom: 10px; }
    .header-panel .header-text p { font-size: 1.66em; line-height: 120%; }

    .header-content .body { width: 1001px; }

    .pods .wrapper { height: 214px; }
    .pods .pod { width: 213px; height: 213px; margin-right: 52px; float: left; }
    .pods .pod .title { font-size: 1.25em; bottom: -61px; left: -12px; width: 240px; }

    .pull-out .wrapper { padding-top: 48px; padding-bottom: 50px; }
    .pull-out h2 { font-size: 2.5em; }
    .pull-out p { font-size: 1.5em; }

    .child-pages .wrapper { padding: 0 35px; }
    .child-pages .child { float: left; width: 375px; margin: 0 0 35px 0; }
    .child-pages .child .thumbnail-wrap { width: 320px; padding: 15px 55px 15px 0; }
    .child-pages .child-row-end { width: 320px; }
    .child-pages .child-row-end .thumbnail-wrap { padding-right: 0; }
    .child-pages .child .title { padding: 0 55px 0 0; }
    .child-pages .child-row-end .title { padding: 0; }
    .child-pages .child .copy { width: 320px; }
    .child-pages .child .read-more { width: 296px; }

    .who-are-we { margin-top: 55px; }
    .who-are-we .wrapper { padding-top: 78px; }
    .who-are-we .heading { font-size: 2.8125em; padding: 23px 0 136px; }
    .who-are-we .body { width: 288px; margin: -88px auto 15px; border: 1px solid #E2E2E1; border-width: 1px 0; padding: 10px 0; font-size: 1.125em; }
    .who-are-we .person { width: 280px; height: 350px; }
    .who-are-we .person-left { left: 65px; }
    .who-are-we .person-right { right: 65px; }
    .who-are-we .person .title { margin: 300px auto 0 auto; }

    .brands .wrapper { width: 1140px; }
    .brands .heading { font-size: 1.5em; margin-bottom: 50px; }
    .brands .brand-list { height: 140px; border-width: 10px 0; padding: 0; }
    .brands .brand-list li { float: left; padding: 0px; margin: 0px 11px; line-height: 140px; height: 140px; max-width: none; }

    .page-home .ebook .heading { margin-left: 360px; font-size: 2.5em; }
    .page-home .ebook .e-book { left: 55px; top: -45px; max-width: none; }
    .page-home .ebook .form-content .wrapper { padding: 40px 65px 40px 420px; width: 650px; }
    .page-home .ebook .form-content .copy { font-size: 1.125em; width: 305px; }
    .page-home .ebook .form-content .copy p { line-height: 150%; }
    .page-home .ebook .form-content .form { width: 260px; }

    .bottom-panel { margin-top: 75px; padding-top: 100px; }
    .bottom-panel .heading { font-size: 2.8125em; padding: 28px 0 19px 28px; margin: 0 0 0 -28px; color: #231F20; }
    .bottom-panel .heading:hover,
    .bottom-panel .heading-hover { background: url(img/sprite.png) no-repeat -7px -760px; color: #fff; }
    .bottom-panel .copy { width: 710px; padding: 15px 0; border: 1px solid #E2E2E1; border-width: 1px 0; margin: 15px 0; font-size: 1.375em; }
    .bottom-panel .heading-2 { font-size: 2.8125em; margin-top: 35px; margin-bottom: 100px; }
}
