﻿@charset "utf-8";
/*
Description:CLIENT NAME
Author: LAVIDGE
Author URI: http://www.lavidge.com
*/

/*@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;1,400&display=swap');*/

/* =================            @FONT-FACE             =============== */
@font-face {font-family:'FontAwesome'; src:url('/common/font/fontawesome-webfont.eot?v=4.3.0'); src:url('/common/font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/common/font/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('/common/font/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('/common/font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('/common/font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); font-style:normal; font-weight:normal;}

/* =================           GLOBAL RESET           =============== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin:0; padding:0; vertical-align:bottom;box-sizing: border-box;}

/* =================           GLOBAL STYLES           =============== */
body {background:#222222; color:#282828; font:16px 'Raleway', Arial, sans-serif; line-height:1.2;box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 {font-family:'Raleway', Arial, sans-serif; font-weight:normal;}
h1 {font-size:64px;}
h2 {font-size:32px;}
h3 {font-size:28px;}
h4 {font-size:18px;}
h5 {font-size:16px;}
p {line-height:1.6; padding-bottom:15px;}
ul, ol {padding:0 0 15px 20px;}
a {color:inherit;} 
img, svg {border:none; max-width:100%;}
td {vertical-align:top;}
article, aside, footer, header, nav, section, figure, figcaption, main {display:block;}
:focus-visible {outline: 1px solid black; outline-offset:3px;}
* {  box-sizing: border-box; }
.display-flex {display:flex !important;}
.d-none {display:none !important;}
.d-block {display:block !important;}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
@media (min-width: 480px) {
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
}
@media (min-width: 768px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50% !important;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
}

.pr-2, .px-2 { padding-right: .5rem !important; }
.pl-2, .px-2 { padding-left: .5rem !important; }
.pl-1, .px-1 { padding-left: .25rem !important; }
.pr-1, .px-1 { padding-right: .25rem !important; }
.px-0 { padding-left:0 !important; padding-right:0 !important; }
.mx-0 { margin-left:0 !important; margin-right:0 !important; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-row-reverse { flex-direction: row-reverse; }


.background--center {
    background-position: center;
}

.background--cover {
    background-size: cover;
    background-repeat: no-repeat;
}

/* shortcuts _______________________________________________________________ */
.h-100 { height: 100%; }
.w-100 { width: 100%; }
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.clear {clear:both; overflow:hidden;}
.hidden {display:none;}
.scrollFix {line-height:1.35;}
.orange {color:#f57c4b;}
.aqua {color:#52bebe;}
.blue {color:#6e8bc6;}
.red {color:#c95e62;}
.green {color:#b8d242;}
.gray {color:#707070;}
.text-center {text-align:center;}
.button {background:#96b312; border:1px solid #fff; color:#fff; cursor:pointer; display:inline-block; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:48px; line-height:48px; min-width:270px; padding:0 15px; text-align:center; text-decoration:none; text-transform:uppercase;transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -webkit-transition: 0.25s ease-in-out;}
a.rounded_button, span.rounded_button a {background:#96b312; border-radius:6px; color:#fff; cursor:pointer; display:inline-block; font-family:'Raleway', Arial, sans-serif; font-size:17px; height:50px; line-height:50px; min-width:200px; padding:0 15px; text-align:center; text-decoration:none; text-transform:uppercase; -moz-border-radius:6px; -webkit-border-radius:6px; }
.button.orange { background: #f45537; color: #FFFFFF;}
.button.orange:hover { background: #ffffff; color: #f45537;border:1px solid #f45537;}

/* ================        GLOBAL FORMS        ============== */
fieldset {border:none;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {background:#e6e6e6; border:none; border-radius:0; color:#414042; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:50px; line-height:1; min-width:260px; padding:0 15px; -webkit-appearance:none; margin-bottom: 10px;}
input[type="submit"] {background:#96b312; border:1px solid #fff; color:#fff; cursor:pointer; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:48px; line-height:1; min-width:300px; padding:0 15px; text-transform:uppercase; -webkit-appearance:none;}
textarea {background:#e6e6e6; border:none; border-radius:0; color:#4d4f53; font-family:'Raleway', Arial, sans-serif; font-size:16px; line-height:1; min-height:80px; min-width:270px; padding:10px;}

select {color:#414042; font-family:'Raleway', Arial, sans-serif; font-size:16px; padding:0 15px; -webkit-appearance:none;}
.select {background:#e6e6e6 url(/common/img/select_arrow.png) no-repeat 95% 50%; border:none; display:inline-block; height:50px; overflow:hidden; position:relative; width:300px;}
.select select {background:transparent; border:none; height:100%; width:120%;}
.ie8 .select select {height:50px;}
.select select option {background:#707070; color:#fff; padding:5px;}
.ie .select select option {background:transparent; color:#414042;}

.radio_wrap {clear:both; display:block; margin-bottom:10px; overflow:hidden;}
.radio_wrap label:before {background:#fff; border:2px solid #F45537; border-radius:50%; color:#F45537; content:''; display:inline-block; float:left; font-family:'FontAwesome'; font-size:14px; height:16px; letter-spacing:0px; line-height:16px; margin-right:7px; text-align:center; width:16px; -moz-border-radius:50%; -webkit-border-radius:50%;}
.radio_wrap label.selected:before {content:'\f111';}
.ie8 .radio_wrap label:before {content:none;}
.ie8 .radio_wrap input {display:inline;}

.checkbox_wrap {display:block; margin-bottom:10px; overflow:hidden;}
.checkbox_wrap label:before {background:#fff; border:2px solid #6E6E6E; border-radius:3px; color:#F45537; content:''; display:inline-block; float:left; font-family:'FontAwesome'; font-size:13px; height:16px; line-height:18px; margin-right:7px; text-align:center; width:16px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.checkbox_wrap label.selected:before {content:'\f00c';border:2px solid #F45537;}
.ie8 .checkbox_wrap label:before {content:none;}
.ie8 .checkbox_wrap input {display:inline;}

.umbraco-forms-field {padding-bottom:18px;}
.hiddenfield {display:none;}
label.umbraco-forms-label {display:block; padding-bottom:10px;}
.umbraco-forms-page .span6 {float:left; width:50%;}
.field-validation-error {color:#990000; display:block; text-align:left;}

/* ================         BASE LAYOUT ELEMENTS        ============== */
/* wrappers _______________________________________________________________ */
#master {margin:0 auto; position:relative;}
main {background:#fff; overflow:hidden;}
.container {margin:0 auto; max-width:1365px; overflow:hidden;}

/* header _______________________________________________________________ */
#header {position:relative; background: #ffffff;}
#header_contents {margin:0 auto; max-width:1311px; position:relative; z-index:1;padding-left:30px; padding-right:30px;}
#header_content img { padding-bottom:52px; }
#header_content p { font-size:18px; line-height:24px; max-width: 840px; margin: 0 auto; }
#logo {position:absolute; top:10px; width:126px;}
#logo .nav {display:none;}
#header_content {color:#1F1F1F; font-size:18px; margin:0 auto; max-width:1311px; position:relative; text-align:left;}
    #home #header_content { position: absolute; top: 50%; left: 0; padding-left:30px; padding-right:30px; width: 100%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; }
    #header_content h4 {letter-spacing:2.8px;}
    #master.pressRelease #header_content, #master.BlogPost #header_content {padding-bottom:0;}
#home #header_content h1 { font-family:'Raleway', Arial, sans-serif;font-size:64px; line-height:38px;}
#page_title {border-bottom:1px solid #eb6638; display:inline-block; margin-bottom:50px; padding:0 25px 10px; text-transform:uppercase;}
    #home #page_title {display:none;}
    #work #page_title, #contact_us #page_title {border-color:#fff;}
    #header.white #page_title {border-color:#fff;} 
#header_content #page_title a {color:#fff; text-decoration:none;}
#header_content #page_title a:before {content:'\f104'; font-family:'FontAwesome'; font-size:16px; padding-right:8px; vertical-align:1px;}
#header_content h5 {letter-spacing: 2.24px;}
#header_content p {font-family:'Raleway', Arial, sans-serif; }
#header .header-overlay { height:100%; } 

#scroll_button {border:1px solid #fff; border-radius:50%; bottom:20px; color:#F45537; cursor:pointer; font-family:'FontAwesome'; font-size:22px; left:50%; height:28px; line-height:28px; margin-left:-15px; position:absolute; text-align:center; width:28px; -moz-border-radius:50%; -webkit-border-radius:50%;}
    .dark #scroll_button {border-color:#333; color:#333;}
#scroll_button:after {content:'\f107';}
#breadcrumbs {color:#fff; font-family:'Raleway', Arial, sans-serif; font-size:18px; letter-spacing:3px; position:absolute; right:95px; text-transform:uppercase; top:35px;}
#breadcrumbs a {text-decoration:none;}
#breadcrumbs a:before {content:'\f104'; font-family:'FontAwesome'; font-size:16px; padding-right:8px;}

/* page media _______________________________________________________________ */
#page_media {height:100%; left:0; position:absolute; top:0; width:100%;}
#page_media .overlay {background:url(/common/img/pagephoto_overlay.png) repeat 0 0; height:100%; left:0; position:absolute; top:0; width:100%;}
#page_media .overlay.orange {background-color:rgba(245,124,75,0.75);}
#page_photo {background-position:50% 0; background-size:cover; height:100%;}
#page_videoloop {height:100%; overflow:hidden; position:absolute; width:100%;}
#page_videoloop video {height:auto; left:50%; min-height:100%; min-width:100%; position:absolute; top:50%; transform:translate(-50%,-50%); width:auto; -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}
.ie8 #page_videoloop video {position:static;}
#page_videoloop video img {height:auto; width:100%;}
#page_video {background:#eb6638; display:none; height:100%; position:absolute; text-align:center; top:0; width:100%;}
#page_video video {height:0; width:100%;}
#page_video .close {background:rgba(0,0,0,0.25); border-radius:50%; cursor:pointer; height:50px; position:absolute; right:20px; top:20px; width:50px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#page_video .close span {background:#fff; display:block; height:1px; left:25%; position:absolute; top:50%; transform:rotate(45deg); width:50%; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#page_video .close span:after {background:#fff; content:''; height:1px; left:0; position:absolute; top:0; transform:rotate(90deg); width:100%; -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg);}
.embed__wrapper { width: 100%; margin: 0 auto; }
.embed__video { position: relative; padding-top: 56.25%; overflow: hidden; cursor: pointer; overflow: hidden; }
.embed__video iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; border: none; }

/* site map _______________________________________________________________ */
.sitemap #header { height:420px; background-size:cover; background-position:center; }
.sitemap #header_content { position: absolute; top: 65%; left: 0; padding-left:30px; padding-right:30px; width: 100%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; color:#282828; }
.sitemap #header_content h1 { font-size:64px; line-height:64px; padding-bottom:20px;color:#F45537; }
.sitemap #header_content p { line-height:24px; padding-bottom:10px; }
.sitemap #content { width: 100%; max-width:940px; margin: 0 auto; padding-bottom:60px; }
.sitemap .container { padding:0 30px; }

/* content _______________________________________________________________ */
#content p, #content li {line-height:1.6;}
#orange_paper {margin:0 auto; max-width:870px; overflow:hidden; padding:95px 0;}
#orange_paper .icon {background:#f57c4b url(/common/img/file_download.png) no-repeat 50% 50%; border-radius:50%; float:left; height:118px; margin-right:35px; width:118px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#orange_paper .content {float:left; width:700px;}
#orange_paper .download {text-align:center;}
#orange_paper .form {padding-top:30px;}
#orange_paper .umbraco-forms-field {float:left; width:50%;}
#orange_paper .umbraco-forms-navigation {text-align:center;}

#main_content .container {column-count:2; column-gap:20px; max-width:830px; padding:75px 15px 50px; -moz-column-count:2; -moz-column-gap:20px; -webkit-column-count:2; -webkit-column-gap:20px;}

/* sidebar _______________________________________________________________ */
#sidebar {float:right;}

/* callouts _______________________________________________________________ */
#quotes_callout {position:relative;}
#quotes_callout .container {padding: 45px 0 50px; }
#quotes_callout .controls {display:none; max-width:1365px; overflow:hidden; position:absolute; top:50%; width:100%;}
#quotes_callout .controls span {border:1px solid #333; border-radius:50%; cursor:pointer; display:block; height:36px; margin:0 20px; text-align:center; width:36px; -moz-border-radius:50%; -webkit-border-radius:50%;}
    #quotes_callout .controls span.prev {float:left;}
    #quotes_callout .controls span.next {float:right;}
#quotes_callout .controls span:after {font-family:'FontAwesome'; font-size:22px; line-height:34px;}
    #quotes_callout .controls span.prev:after {content:'\f104';}
    #quotes_callout .controls span.next:after {content:'\f105';}
#quotes_callout .quotes {margin:0 auto; overflow:hidden; width:965px;}
    .ie8 #quotes_callout .quotes {width:800px;}
#quotes_callout .quotes_inner {position:relative;}
#quotes_callout .staff_quote {float:left; width:965px;}
    .ie8 #quotes_callout .staff_quote {width:800px;}
#quotes_callout .image {margin-right:10px; vertical-align:top; width:160px;}
#quotes_callout .staff {float:left; width:180px;}
#quotes_callout .quote {color:#f57c4b; float:left; font-family:'aleo-lightitalic', Arial, sans-serif; font-size:28px; line-height:1.5; margin-left:36px; max-width:745px; padding-top:50px;}
    .ie8 #quotes_callout .quote {max-width:580px;}
#quotes_callout .name {line-height:1.6; margin-top:10px; text-align:center; width:170px;}
#form_callout {clear:both; text-align:center;}
    #form_callout .container {max-width:1311px; padding:75px 30px; display:flex; flex-wrap:wrap;}
    #form_callout .container .form {width:50%; text-align:left; align-self: center;}
    #form_callout .content {color:#fff; width:50%; text-align:left;align-self: center; padding-right:10px; box-sizing:border-box;}
    #form_callout .content .content-inner { max-width: 430px; }
    #form_callout .content p {font-family: 'Raleway', Arial, sans-serif; font-size:30px; line-height:36px;padding-bottom:0px;}
    #form_callout .content h2 {padding-bottom:24px;}
    #form_callout label {color:#fff;}
    #form_callout input[type="text"], #form_callout input[type="email"] {color:#ffffff; background:transparent; width: 100%; min-width: auto;height: 30px; margin-bottom: 40px; border: none;border-bottom: #fff 1px solid; padding:0px;font-size: 16px; font-family: 'Raleway', Arial, sans-serif; }
    #form_callout input[type="text"]:focus-visible, #form_callout input[type="email"]:focus-visible { outline: none; }
    #form_callout .intouch_button a, #contact_form input[type="submit"], .orange-paper__button a {background:#F45537; color:#fff; cursor:pointer; display:inline-block; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:48px; line-height:48px; min-width:200px; padding:0 20px; text-align:center; text-decoration:none; text-transform:uppercase; transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;-webkit-appearance:none; border: 1px solid #f45537;}
    #form_callout .intouch_button a:hover, #contact_form input[type="submit"]:hover, .orange-paper__button a:hover {background:#FFFFFF; color:#F45537; border: 1px solid #f45537;}
    #form_callout form .hs-form-field, #form_callout form { position: relative; }
    #form_callout form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list { bottom: -20px; }
    #form_callout form ul.no-list.hs-error-msgs.inputs-list { position: absolute; bottom: 20px; list-style: none; padding-left: 0; font-size: 12px; padding-bottom: 0px; }
    #form_callout form ul.no-list.hs-error-msgs.inputs-list:nth-of-type(2) { bottom: 4px; }
        #form_callout form ul.no-list.hs-error-msgs.inputs-list li { list-style: none; }
    #form_callout form input[type="submit"] { background: #F45537; border: 1px solid #F45537; color: #fff; cursor: pointer; font-family: 'Raleway', Arial, sans-serif; font-size: 16px; height: 48px; line-height: 1; width: 145px; min-width: auto; padding: 0 15px; text-transform: uppercase; -webkit-appearance: none; transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; }
    #form_callout form input[type="submit"]:hover { background: #ffffff; color: #F45537; }
    #form_callout form .hs_lastname, #form_callout form .hs_firstname { width: 50%; display: inline-block; }
    #form_callout form .hs_firstname { padding-right: 10px; }
    #form_callout form .hs_lastname { padding-left: 10px; }
    #form_callout form .hs_submit { margin-top: 5px; }
    #form_callout .submitted-message { color: #ffffff; }

    @media only screen and (max-width: 768px) {
        #form_callout .container .form { width:100%; padding: 40px 0 10px;}
        #form_callout .content { width:100%; padding:0px; }
            #form_callout .content .content-inner { max-width: none; }
    }
    @media only screen and (max-width: 992px) {
        #form_callout form .hs_lastname, #form_callout form .hs_firstname { width:100%; padding:0px; }
    }

#bottom_callouts {background:#5b5b5b;}
#bottom_callouts .inner {margin:0 auto;}
#bottom_callouts .callout, .contact_hr.callout {color:#fff; padding:240px 15px; text-align:center; background-position: center; background-size:cover; position:relative; }
.callout-overlay { background-color: rgba(25, 25, 25, 0.3); position:absolute; width:100%; height:100%; top:0; left:0; }
.callout .content { z-index: 1; position: absolute; left:0; right:0; top:50%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); }
.callout .content h2 a:hover { text-decoration:underline; }

#jobs {background:#96b312; color:#fff;}
    #job #jobs {padding:0 15px;}
#job #jobs .container {max-width:1024px; padding:50px 0; text-align:center;}
#jobs h1 {padding-bottom:30px;}
#jobs .item {padding-bottom:20px;}
#jobs .item .content {padding-bottom:10px;}
#jobs .item h4 { padding-bottom: 10px; }
#jobs .item h4:after {content:'\f105'; font-family:'FontAwesome'; padding-left:10px;}
#job #jobs .header, #master.Job #jobs .content {display:inline-block; text-align:left; vertical-align:middle;}
    #job #jobs .header {border-right:1px solid #fff; padding:0 10%; width:50%;}
    #job #jobs .content {padding-left:10%; width:49%;}
#job #jobs .header h1 {padding:30px 0 50px;}
#job #jobs .item h3, #master.Job #jobs .content h4 {font-family:'Raleway', Arial, sans-serif; font-size:16px;}
    #job #jobs .content h4 {padding-bottom:20px;}

.contact_hr {background:#707070; color:#fff; padding:50px 0 35px; text-align:center;}
.contact_hr h2 {padding-bottom:15px;}
.contact_hr a {color:inherit; text-decoration:none;}

/* footer _______________________________________________________________ */
#footer {background-color:#222222; color:#707070; display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; }
#footer .footer_inner { padding: 45px 30px 20px; width:100%; margin:0 auto; max-width: 1311px; }
#footer a:focus, #footer a:focus span {outline: 1px solid white;outline-offset: 3px;}
#footer_top {padding-bottom:85px; display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%;}
#footer_left {padding:0px 40px 0 0; width:60%;box-sizing:border-box;}
#footer_nav ul {list-style:none; padding:0; display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#footer_nav li {padding-right:35px; white-space:nowrap;}
#footer_nav a {color:#b2b2b2; font-family:'Raleway', Arial, sans-serif; text-decoration:none;transition: 0.2s;}
    #footer_nav a:hover {color:#fff;}
#social_footer, #social_footer--mobile {text-align:center; display:flex;min-width:256px;}
#social_footer a, #social_footer--mobile a {color:#b2b2b2; text-decoration:none;height: fit-content;transition: 0.2s;}
    #social_footer a:hover, #social_footer--mobile a:hover {color:#fff;}
    #social_footer a:after, #social_footer--mobile a:after {font-family:'FontAwesome'; font-size:24px;}
    #social_footer a.facebook:after, #social_footer--mobile a.facebook:after {content:'\f09a';}
    #social_footer a.instagram:after, #social_footer--mobile a.instagram:after {content:'\f16d';}
    #social_footer a.twitter, #social_footer--mobile a.twitter {height: 29.8px;padding-top: 1px;}
        #social_footer a.twitter img, #social_footer--mobile a.twitter img {height: 24px;filter: invert(71%) sepia(0%) saturate(0%) hue-rotate(281deg) brightness(99%) contrast(97%);padding: 0px 18px;margin-bottom: 3px;transition: 0.2s;}
            #social_footer a.twitter:hover img, #social_footer--mobile a.twitter:hover img { filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); }
    #social_footer a.linkedin:after, #social_footer--mobile a.linkedin:after {content:'\f0e1';}
#footer_right { padding:0 0 15px 0; width:40%; display: -webkit-box; display:-ms-flexbox; display:flex; justify-content: space-between; box-sizing:border-box;}
#copyright {font-size:10px; text-align:center; margin:0 auto; text-transform:uppercase;}
#social_footer--mobile.social_footer--mobile { display:none; }
#social_footer a::before, #social_footer--mobile a::before {content:"|"; font-size:24px;color:#b2b2b2 !important;}
#social_footer a:first-child::before, #social_footer--mobile a:first-child::before {content:"";}
#social_footer a::after, #social_footer--mobile a::after {padding:0 20px;}
/* =================             NAVIGATION            =============== */
/* main nav _______________________________________________________________ */
#nav_wrapper { background: #eb6638; display: none; left: 0; position: fixed; top: -100%; width: 100%; z-index: 11; height: 100%; transition: top 0.5s ease-in-out; -webkit-transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out; -o-transition: top 0.5s ease-in-out; }
#main_nav {margin:160px auto 0; }
#main_nav ul {list-style:none; overflow:hidden; padding:0; padding-left:30px; }
#main_nav li {padding-bottom:20px; text-align:left;}
#main_nav a {color:#fff; font-family: 'Raleway', Arial, sans-serif; font-size:32px; text-decoration:none;}

#nav_wrapper .bottom {margin:0 auto; max-width:900px; padding:20px 0 70px;}
#special_nav {float:left; width:50%;}
#special_nav ul {list-style:none; overflow:hidden; padding:0; text-align:center;}
#special_nav li {display:inline-block; margin-bottom:20px; text-align:center; vertical-align:top; width:32%;}
#special_nav a {color:#fff; font-family:'open_sanssemibold', Arial, sans-serif; font-size:15px; letter-spacing:2px; text-decoration:none; text-transform:uppercase;}

#social_nav {float:left; overflow:hidden; text-align:center; width:50%;}
#social_nav a {color:#fff; margin:0 20px; text-decoration:none;}
#social_nav a:after {font-family:'FontAwesome'; font-size:27px;}
    #social_nav a.facebook:after {content:'\f082';}
    #social_nav a.instagram:after {content:'\f16d';}
    #social_nav a.twitter:after {content:'\f081';}

#nav_icon {cursor:pointer; display:none; height:23px; position:absolute; right:30px; top:33px; transition:background 0.3s; width:27px; -webkit-transition:background 0.3s;}
#nav_icon span {background:#222222; display:block; height:5px; border-radius: 2px; left:0; position:absolute; top:10px; transition:background 0s 0.3s; width:100%; -webkit-transition:background 0s 0.3s;} 
    .dark #nav_icon span {background:#525153;}
#nav_icon span:after, #nav_icon span:before {border-radius:2px;background:#222222; content:''; height:5px; left:0; position:absolute; transition-delay:0.3s, 0s; transition-duration:0.3s, 0.3s; width:100%; -webkit-transition-delay:0.3s, 0s; -webkit-transition-duration:0.3s, 0.3s;}
    .dark #nav_icon span:after, .dark #nav_icon span:before {background:#525153;}
    #nav_icon span:before {top:-10px; transition-property:top, transform; -webkit-transition-property:top, -webkit-transform;}
    #nav_icon span:after {bottom:-10px; transition-property:bottom, transform; -webkit-transition-property:bottom, -webkit-transform;}
#nav_icon.open span, .dark #nav_icon.open span {background:none;}
#nav_icon.open span:after, #nav_icon.open span:before {transition-delay:0s, 0.3s; -webkit-transition-delay:0s, 0.3s;}
    #nav_icon.dark.open span:after, .dark #nav_icon.open span:before {background:#fff;}
    #nav_icon.open span:before {background:#222222; top:0; transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
    #nav_icon.open span:after {background:#222222; bottom:0; transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}

#supplemental_nav {position:absolute; right:30px; top:20px; font-size:18px;}
#supplemental_nav ul {list-style:none; padding:0; display:flex; align-items:center;}
#supplemental_nav li {float:left; margin-left:30px;}
/*#supplemental_nav a {color:#222222; display:block; text-decoration:none; min-width:56px; text-align:center; text-align: -webkit-center;}*/
#supplemental_nav a {color:#222222; display:flex;justify-content:center; text-decoration:none; min-width:56px; text-align:center; text-align: -webkit-center;}
    .dark #supplemental_nav a { color:#333; }
    #supplemental_nav a:hover { color:#F45537; }
#supplemental_nav .current_page a, #supplemental_nav .current_category1 a { color:#F45537; }

#top_nav { position: fixed; height: 75px; width: 100%; z-index: 1000; background-color: #fff; font-family: 'Raleway', Arial, sans-serif; top:0; transition: 0.5s; }
#top_nav.transparent-background {background-color:transparent;}
body.nav-open { overflow: hidden !important; }
.top-zero { top:0% !important;}


/* Slide transitions */
.slideUp { -webkit-transform: translateY(-100px); transform: translateY(-100px); transition: transform .5s ease-out; }
.slideDown { -webkit-transform: translateY(0); transform: translateY(0); transition: transform .5s ease-out; }


/* rotator controls _________________________________________________________________ */
.controls.rotator {display:none; left:50%; max-width:1390px; overflow:hidden; position:absolute; top:55%; transform:translate(-50%,-50%); width:100%; -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}
    .ie8 .controls.rotator {margin-left:-250px; top:400px; width:500px;}
.controls.rotator span {border:1px solid #414042; border-radius:50%; cursor:pointer; display:block; height:28px; margin:0 20px; text-align:center; width:28px; -moz-border-radius:50%; -webkit-border-radius:50%;}
    .controls.rotator span.prev {float:left;}
    .controls.rotator span.next {float:right;}
.controls.rotator span:after {font-family:'FontAwesome'; font-size:18px; line-height:26px;}
    .controls.rotator span.prev:after {content:'\f104';}
    .controls.rotator span.next:after {content:'\f105';}

/* ================        INDIVIDUAL PAGE STYLE        ============== */

#orange_callout { margin:0 auto;}
#orange_callout .inner {margin:0 auto; max-width:920px; overflow:hidden; padding:70px 30px;}
#orange_callout .content {float:left; width:52%;}
#orange_callout h2 {color:#f57c4b; padding-bottom:10px;}
#orange_callout .image {float:right; width:40%;}
#orange_callout .image img {margin-bottom:25px;}
.orange-paper__title {color:#F45537; font-size:22px; line-height:26px; font-style:italic; text-align:center; padding-bottom:40px;}
.orange-paper__content--wrapper { display: flex; justify-content: space-between; }
.orange-paper__content--text { width:100%; max-width:430px; }
.orange-paper__content--image { width: 100%; max-width: 397px; display:flex; align-items:center; }
.orange-paper__content--image img { width: 100%; }
.orange-paper__button { text-align:center; padding-top:50px; padding-bottom:40px; }
.orange-paper__content--image-mobile {display:none;text-align:center;}

#article_callout .container { padding-top: 90px; text-align: center; }
#article_callout .article {background:#f57c4b no-repeat center center; background-size:cover; display:inline-block; height:180px; margin:0 8px 20px; text-decoration:none; vertical-align:top; width:270px;}
#article_callout h4 {background-color:rgba(255,255,255,0.9); font-weight:bold; padding:15px; position:relative; top:50%; transform:translateY(-50%);}
#article_callout hr {background-color:#b2b2b2; border:none; color:#b2b2b2; height:1px; margin:60px 0 0; width:100%;}

@media only screen and (max-width: 1037px) {
	#orange_paper_promo .container > div {border:none; display:block; margin:0 auto;}
}
@media only screen and (max-width: 768px) {
    .orange-paper__content--wrapper {flex-wrap:wrap;}
    .orange-paper__content--text {max-width:none;}
    .orange-paper__content--image {display:none;}
    .orange-paper__content--image-mobile {display:block;}
}

/* specialties _________________________________________________________________ */
#specialties #header { height:420px; background-size:cover; background-position:center; }
#specialties #header_content { position: absolute; top: 65%; left: 0; padding-left:30px; padding-right:30px; width: 100%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; text-align:center; }
#specialties #header_content h1 { font-size:64px; line-height:64px; padding-bottom:20px;color:#F45537; }
#specialties #header_content p { line-height:24px; padding-bottom:10px; }
.specialties { width:100%; text-align:center;padding-bottom: 80px; }

.st0{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}
.specialties_style_wrapper .industries{width:100%; margin:0 auto; display:flex; flex-wrap:wrap; justify-content: center; }
.specialty_item{color:#FFF;text-decoration:none;height:720px;width:50%;background-repeat:no-repeat; background-size:cover; background-position: center; position:relative; overflow:hidden;}
.specialty_item .background-image { width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; transition: all 0.5s; }
.specialty_item:hover .background-image { transform: scale(1.2); }
.specialties_style_wrapper .title_label{font-size:11px;top:1.75rem;position:relative}
.specialties_style_wrapper .featured_content{position:relative;top:3rem}
.specialties_style_wrapper .featured_content h2{font-size:36px;font-weight:700;line-height:2.5rem}
.specialties_style_wrapper .featured_content p{max-width:320px;font-size:12px;margin:0 auto}
.specialties_style_wrapper .get_report{position:relative;top:3.5rem;transition:0.25s ease-in-out;border:2px solid transparent;padding:5px}
.specialties_style_wrapper .specialty_item:hover .get_report{border:2px solid #FFF}
.specialties_style_wrapper .specialties{width:100%;}

.specialty-list__item { color:#F45537; font-size:18px; line-height:21px; text-align: left; width: 100%; border: 1px solid #707070; min-height: 440px; margin: 20px 0; display: flex; flex-direction:column;}
.specialty-list__item--description { font-size: 14px; line-height: 18px; color: #535353; padding: 20px 34px; display: flex; flex-direction: column; height: 100%; justify-content: space-between;}
.specialty-list__item .featuredLink { padding-top:8px; }
.specialty-list__item--description p { padding-bottom:0px; line-height: 18px; }

.specialty-list__item--title-block { min-height: 152px; display: flex; align-items: self-end; padding: 16px 24px; }
.specialty-list__item--title { background-color: #FFFFFF; font-size: 16px; line-height:16px; font-weight:600; border-radius: 12px; padding: 5px 10px; max-width: 220px; }
a.specialty-list__item--title { text-decoration: none; }
.specialty-list__item--link { font-weight: 500; }
.specialty-list__item--link a { color: #f45537; }
.specialty-list__item--link:after {content:'\f105'; font-family:'FontAwesome'; }

@media only screen and (min-width: 768px) {
    .specialty-list__item { max-width: 297px; margin: 34px;}
}


.specialty-list div span { font-family:'FontAwesome';padding-left:4px }
.specialties_style_wrapper .specialty-list__item__arrow { color:#F57C4B;font-size:1.5rem }
.specialty_item .inner { display:block; margin:0 auto; width:100%; max-width:608px; position:absolute; top:0; left:0; margin-top:140px; padding-left:30px; padding-right:30px; right: 0; margin-left: auto; margin-right: auto; }
.specialty-list { display: flex; flex-wrap: wrap; width: 100%; max-width: 1100px; margin: 0 auto; justify-content:center; }
.specialty_item .inner p { padding-bottom:10px; font-size:18px; line-height:24px; }
.specialty_item .title { font-size: 32px; line-height:37px; text-transform:uppercase; padding-bottom: 5px;}
.specialty_item .title a { text-decoration:none;}
.specialty_item .title a:hover { text-decoration:underline; }
.specialty_item .title span { font-family: 'FontAwesome'; padding-left:8px; }
.specialty_item .overlay { height:100%; } 
.specialty_item .featuredLink span, .specialty-list__item .featuredLink span { font-family: 'FontAwesome'; font-size: 18px; line-height:24px; padding-left:5px; font-weight:100;}
.specialty_item .featuredLink p, .specialty-list__item .featuredLink p { padding:0; display:inline-block; }
.specialty_item .featuredLink p:after { content: "\f105"; font-family: 'FontAwesome'; font-size: 18px; line-height:24px; padding-left:8px; font-weight:100;}
.specialty_item--logowall { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 340px; margin: 0 auto; padding-top: 60px; }
.specialty_item--logowall .specialty_item--logowall-item { width: 50%; padding-bottom: 20px; align-self:center; }
.specialty_item--logowall-item img { max-width: 127px; max-height: 70px; }
.specialties__hr hr { border-width: 25px;border-style: solid; margin: 0 auto; color: #F45537; width: 90%; max-width: 1251px; }
.specialties__hr { padding-bottom: 108px; }
.specialties__title { text-transform: uppercase; line-height: 33px; color: #F45537; padding: 30px 15px;}
.specialties__description { width: 100%; max-width: 920px; padding-left: 30px; padding-right: 30px; margin: 0 auto;padding-bottom:25px; }
#specialty_wrapper {overflow:hidden; position:relative; text-align:center;}


@media only screen and (max-width: 1440px) {
    .specialties_style_wrapper .specialty_item{ min-height:calc(100vw/2); } 
    .specialty_item .inner { margin-top:0px; top:50%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); }
}
@media only screen and (max-width: 960px) {
    .specialties_style_wrapper .specialty_item{ width:100%; height:720px; }
    .specialties_style_wrapper .specialty_item .inner { max-width:none; }
}
@media only screen and (max-width: 750px) {
    .specialties_style_wrapper .specialty-list__item { padding-left:0px; padding-bottom: 20px; }
    .specialty-list { justify-content:center; padding-left:30px; padding-right:30px; }
    .specialties__hr { padding-bottom: 70px; }
    .specialties {padding-bottom:20px;}
}
@media only screen and (max-width: 640px) {
    .specialties_style_wrapper .specialty_item{ height:700px; } 
    .specialty_item .inner { margin-top:0px; top:50%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); }
    #specialties #header_content h1 { font-size: 32px; line-height: 37px;}
}
@media only screen and (max-width: 420px) {
    .specialty_item .specialty_item--logowall { display:none; }
}

@media only screen and (max-width: 320px) {
    .Capabilities #header_content img { padding-bottom:20px; }
    .Capabilities #header_content h1 { font-size:28px; }
    .Capabilities #header_content p { font-size:16px; line-height:19px; }
}

.specialties_link {border:1px solid #fff; bottom:20px; color:inherit; display:none; height:48px; left:50%; line-height:50px; margin-left:-75px; position:absolute; text-decoration:none; transition:0.25s ease-in-out; width:148px; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;}
    .specialty_item:hover .specialties_link {display:block;}
.specialties_link:after {content:'\f105'; font-family:'FontAwesome'; padding-left:5px;}


/*specialty ______________________________________________________*/
#specialty #master { padding-top:75px; }
#specialty header, #specialty #page_media {min-height:0 !important; height:420px; background-size:cover; background-position:center;}
#specialty #header_content { position: absolute; top: 40%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:896px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; text-transform:uppercase; }
#specialty h2 { color:#F45537; padding-bottom:10px; line-height:37px; }
#specialty .industry-content__container { text-align: center; font-size: 16px; line-height: 24px; width: 100%; max-width: 900px; margin: 0 auto;padding-left: 30px; padding-right: 30px; padding-bottom: 20px; }
#specialty .industry-content__container { padding-bottom:50px; }
#specialty .industry-content__container h3 { font-size:22px;color:#F45537; line-height:30px; padding-bottom: 10px; font-weight:500; }
#specialty #scroll_button {display: none;}
#specialty #main_content .container {max-width:830px; padding:75px 15px 50px;}
#specialty .clients {background:#393B52; padding:60px 0 40px; text-align:center;color:#ffffff;}
#specialty .clients_inner {margin:0 auto;}
#specialty .clients_inner .items{ display:flex; justify-content:center; }
#specialty .clients_header {margin-bottom:45px;text-transform:uppercase;}
#specialty .client { height:auto; width:360px;}
.client__logos { width: 100%; max-width: 900px; margin: 0 auto; padding: 25px 0px 10px; display:flex; flex-wrap:wrap; align-items:start; justify-content: center; }
.client__logos img { padding: 15px 20px; align-self:center; opacity: 0.7; }
.client__logos--logo { align-self: center; width: 20%; }
.public-relations .client__logos--logo img { width: auio; }

#insights_block { background-color:#F3E9D3; padding-top:60px; }
.insights_block--headline { text-transform: uppercase; text-align: center; color:#F45537; padding-bottom:30px; padding-top:40px; }
.insights_blocks--block a { cursor: pointer; }
.insights_blocks--thumbnail { position:relative; }
.insights_blocks--thumbnail .play-button--alt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.insights_blocks--thumbail-content { position:absolute; top:50%; left:35%; transform: translate(-50%, -50%); display:block; }
.insights_blocks--description { font-size:16px; line-height:24px; max-width: 322px; padding: 42px 28px; background: rgba(255,255,255,0.8); display:block; }
.insights_block--inner { width:100%; max-width:1440px; margin: 0 auto; }
.insights_blocks--video-wrapper { display: flex; }
.insights_blocks--video-wrapper .display-flex { width:33.3%; flex-wrap:wrap; }
.insights_blocks--video-wrapper .display-flex .insights_blocks--block { width:100%; }
.insights_blocks--video-wrapper .display-flex .insights_blocks--thumbail-content { left: 38%; }
.insights_blocks--video-wrapper .text-block { background-color: #f45537; color:#1F1F1F; font-style:italic; font-size:24px; line-height:28px; text-align:center; align-items: center;}
.insights_blocks--video-wrapper .text-block div { width:100%; max-width: 400px; margin:0 auto; padding: 35px 30px; }
.insights_blocks--block { width:66.6%; max-width:966px; }
.insights_blocks--block button[data-lightbox] { margin-bottom:0px; }
.insights_blocks--thumbnail .insights_blocks--thumbail-content img.play-button { position:absolute; right:-34px; top: 50%; left:auto; transform: translate(0%, -50%); }
.insights_blocks--thumbnail img.play-button { position:absolute; left:50%; top: 50%; transform: translate(-50%, -50%); }

#specialty.publishing h2 { padding-bottom:25px; }
#specialty.publishing #mainContent { padding-top:80px; }
#specialty.publishing .industry-content__container p { padding-bottom:20px; }
#specialty.publishing .industry-content__container { padding-bottom:40px; }
#specialty.publishing .client__logos--logo { width: 15%; }
/*#specialty.publishing .glide__slide { height:200px; }*/
/*#specialty.publishing .glide__slide img { height:200px; width:auto;}*/
#specialty.publishing .clients_inner { max-width: 1280px; padding: 0 27px; }
#specialty.publishing .glide__arrow { border:none; box-shadow:none; }
#specialty.publishing .glide__arrow span { font-family: FontAwesome; font-size:24px; }
#specialty.publishing .glide__arrow.glide__arrow--left { left:-40px; }
#specialty.publishing .glide__arrow.glide__arrow--right { right:-40px; }
#specialty.publishing .glide__bullets { bottom: -36px; }
#specialty.publishing .glide__bullet { border: 2px solid #FFFFFF; background: transparent; margin: 0 10px; }
#specialty.publishing .glide__bullet--active { border: 2px solid #f45537; background: #f45537; }
#specialty.publishing .glide__slide .book-genre { color: #FFFFFF; font-style:normal; font-size:14px; font-family: 'Raleway', Arial, sans-serif; padding-top: 5px; }
#specialty.publishing .glide__slide { align-self:baseline; }
#specialty.publishing .press__logos { width: 100%; max-width: 894px; margin: 0 auto; padding: 45px 0px 10px; display:flex; flex-wrap:wrap; align-items:start; justify-content: center; }
#specialty.publishing .press__logos img { padding: 15px 20px; align-self:center; }
#specialty.publishing .client__logos--logo { align-self: center; width: 15%; }
#specialty.publishing .press-section { padding-top:100px; padding-bottom:80px;}
#specialty.publishing .press-section .clients_header { margin-bottom:0px;}
#specialty.publishing .press-section .press__logos--logo { display:flex; align-self:center;  width:16%; justify-content:center;}
#specialty.publishing #form_callout { margin-top:0px; }

@media only screen and (max-width: 860px) {
    .insights_blocks--video-wrapper { flex-wrap:wrap; }
    .insights_blocks--block { width:100%; }
    .insights_blocks--video-wrapper .display-flex { width:100%;flex-wrap:nowrap; }
    .insights_blocks--video-wrapper .display-flex .insights_blocks--block { width:50%; }
}
@media only screen and (max-width: 768px) {
    #specialty.publishing .press-section .press__logos--logo { width:25%; }
}
@media only screen and (max-width: 600px) {
    .insights_blocks--video-wrapper .display-flex { flex-wrap:wrap; }
    .insights_blocks--video-wrapper .display-flex .insights_blocks--block { width:100%; }
    .insights_blocks--video-wrapper .display-flex .insights_blocks--block .insights_blocks--thumbnail img.thumbnail { width:100%; }
    .insights_blocks--thumbnail { margin: 10px 30px 0px; }
    .insights_blocks--thumbail-content { top: 0; left: 0; bottom: 0; transform: none;  max-width: 65%; }
    .insights_blocks--description { height: 100%;}
    .insights_blocks--video-wrapper .display-flex .insights_blocks--thumbail-content { left: 0; }
    .insights_blocks--video-wrapper .text-block { margin: 0 30px 10px; font-size:18px; line-height:28px;}
    #specialty.publishing .client__logos--logo { width: 15%; }
}
@media only screen and (max-width: 480px) {
    #specialty.publishing .client__logos--logo { width: 50%; }
    #specialty.publishing .press__logos--logo { width: 50%; }
    #specialty.publishing .press-section .press__logos--logo { width:33%; }
}

#team_leaders {margin:0 auto; max-width:1200px; padding:60px 10px; text-align:center;}
#team_leaders h2 {text-transform:uppercase;font-size:28px; line-height:33px;}
#team_leaders .items {overflow:hidden; padding-top:50px;}
#team_leaders .item {display:inline-block; margin:0 10px; padding-bottom:30px; vertical-align:top; width:270px;}
#team_leaders .image {height:270px; position:relative;}
#team_leaders .image img {max-width:none; width:100%;}
#team_leaders .info {padding-top:15px; font-size: 18px;line-height:24px;}
#team_leaders .info h4 {font-size:22px; line-height:30px; font-weight:500; color:#F45537;}

#industry_articles {background:#e6e6e6; position:relative;}
#industry_articles .arrow {border-left:43px solid transparent; border-right:43px solid transparent; border-bottom:43px solid #e6e6e6; height:0; left:50%; margin-left:-21px; position:absolute; top:-43px; width:0;}
#industry_articles .inner {margin:0 auto; max-width:1110px; overflow:hidden; padding:65px 15px 75px;}
#industry_articles .item {background:50% 0 no-repeat; background-size:cover; color:#fff; display:block; float:left; font-size:15px; margin:0 0 20px 2%; min-height:200px; position:relative; text-decoration:none; width:32%;}
    #industry_articles .item:nth-child(3n+1) {clear:both; margin-left:0;}
    .ie8 #industry_articles .item {width:31%;}
#industry_articles .item .content {display:inline-block; padding:25px 20px;}
#industry_articles .item h4 {padding-bottom:10px;}
#industry_articles .item p {font-family:'aleoitalic', Arial, sans-serif; line-height:1.4;}
#industry_articles .item .link {bottom:15px; font-family:'aleoitalic', Arial, sans-serif; font-size:13px; position:absolute; right:15px;}

#capability_articles {margin:0 auto; max-width:940px; overflow:hidden; padding-top:20px; }
#capability_articles .articles-block__mobile {display:none;}
#capability_articles .articles-block {display:block;}
.articles { padding:90px 15px 90px;}
.articles h3 { font-size:24px; line-height:29px; color:#F45537; text-align:center; text-transform:uppercase; }
#capability_articles .group {display:none; overflow:hidden; flex-wrap:wrap; justify-content:center;}
    #capability_articles .group:first-child {display:flex;justify-content:center;}
#capability_articles .item {display:block;min-height:200px; text-align:left; width:275px; margin:8px;border: 1px solid #DEDEDE; padding:20px; border-radius:4px; }
#capability_articles a { text-decoration:none; }
#capability_articles a:hover { text-decoration:underline; }
#capability_articles .industries-services__wrapper { padding-top:10px; word-break: break-word; }
#capability_articles .industries-services__wrapper span{ font-size:12px; line-height:24px; text-transform:uppercase; color:#535353;padding-right:8px;     white-space: nowrap;}
#capability_articles .industries-services__wrapper span a:hover { text-decoration:underline; }

#capability_articles .title {font-family:'Raleway', Arial, sans-serif; font-size:18px; line-height:22px; font-weight:500; padding-bottom:15px;}
#capability_articles .more {color:#1F1F1F; display:none; font-size:18px; padding-top:25px; text-align:center;}
#capability_articles .more button {cursor:pointer; background-color: transparent; border:none; font:18px 'Raleway', Arial, sans-serif; }
.article__authors--author span img { width: 30px; height:auto; border-radius: 50%; }
.article__authors--author span { padding-right:5px; }
.article__authors--author { display: flex; padding-bottom: 5px; align-items: center; font-size:14px; line-height:24px; }
.article__authors { padding-bottom: 5px; }
.lightbulb-moments__link span { font-family: 'FontAwesome'; font-size: 16px; line-height: 20px; padding-left:4px; }
.lightbulb-moments__link { text-align:center;padding-top:30px;}
#capability_articles .lightbulb-moments__link a { text-decoration: underline; }
.industries .specialty-list__item { padding-bottom:20px; }
.industries .specialty-list { max-width:540px; }

/* culture _________________________________________________________________ */
#culture #header { height:100vh; background-size:cover; background-position:center; }
#culture #header_content img { padding-bottom:52px;}
#culture h1 {font-size:64px; line-height:75px;padding-bottom:10px;}
#culture h2 {font-size:28px; line-height:33px; }
#culture #team h2 { text-transform:uppercase; color:#F45537; padding-bottom:27px; }
#culture .mouse-scroll { border-color: #ffffff;}
#culture .mouse-scroll:before { background: #ffffff;}
#culture #mainContent { padding-top: 0px; }

#culture #leaders { margin: 0 auto; text-align: center; background-color: #393B52; color:#FFFFFF; padding-top: 95px; padding-bottom:120px; }
#culture .leaders_description {font-size:22px; line-height:26px; width:100%; margin:0 auto;}
#culture .leaders_description p {padding:0;}
.employee-header__image { padding-bottom:40px; }
.employee-header__description { font-size:16px; line-height:24px; width:100%; margin:0 auto; }

#culture .staffs_inner { left: 0; margin: 0 auto; position: relative; }
#culture .group { float: left; }


#culture .controls { display: none; left: 50%; max-width: 1270px; overflow: hidden; position: absolute; top: 275px; transform: translate(-50%,-50%); width: 100%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
#culture .ie8 .controls { margin-left: -600px; width: 1200px; }
#culture .controls span { border: 1px solid #414042; border-radius: 50%; cursor: pointer; display: block; height: 28px; margin: 0 20px; text-align: center; width: 28px; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#culture .controls span.prev { float: left; }
#culture .controls span.next { float: right; }
#culture .controls span:after { font-family: 'FontAwesome'; font-size: 18px; line-height: 26px; }
#culture .controls span.prev:after { content: '\f104'; }
#culture .controls span.next:after { content: '\f105'; }

#culture .quote_section { background: #f57c4b; text-align: center; padding: 50px 15px; }
#culture .quote_section.orange { background: #f57c4b; }
#culture .quote_section.aqua { background: #52bebe; }
#culture .quote_section.blue { background: #6e8bc6; }
#culture .quote_section.red { background: #c95e62; }
#culture .quote_section.green { background: #b8d242; }
#culture .quote_section.gray { background: #707070; }
#culture .quote_section h5 { color: #fff; line-height: 1.4;  margin: 0 auto; max-width: 900px; }

#culture #highlights { margin-bottom: 80px; }



#culture #team { padding: 65px 15px; margin: 0 auto; max-width: 1265px; text-align: center; }
#culture #team .staffs { overflow: hidden; padding: 40px 0; display: flex; flex-wrap: wrap; justify-content: center; }
#culture #team .staff { width: 300px; margin: 5px 5px 0 0; display: inline-block; position: relative; }
#culture #team .staff .image { background: #FFF; height: 300px; position: relative; }
#culture #team .image img { height: 300px; }
#culture #team .label { font-family: 'aleo-bolditalic', Arial, sans-serif; font-size: 14px; padding: 10px 20px 0; }
#culture #team .staff .staff_content { background-color: rgba(255,255,255,.8); color: #FFFFFF; font-family: 'Raleway', Arial, sans-serif; height: 100%; width: 100%; line-height: 1.6; opacity: 0; position: absolute; text-align: center; top: 0; transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; visibility: hidden; -moz-transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; -webkit-transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; }
#culture #team .staff:hover > .staff_content { visibility: visible; opacity: 0.8; background: #393B52; color: #FFFFFF; }
#culture #team .staff_content .inner { font-size: 14px; line-height: 22px; padding: 120px 10px 0; }
#culture #team .staff_content .inner .inner_header { font-size: 24px; line-height: 26px; padding-bottom: 2px;}
#culture #team .staff_content .inner .position { font-size: 16px; line-height: 20px; }
#culture .header-links { text-transform:uppercase; font-weight:500; padding-top:10px; }
#culture .header-links a { text-decoration:none; padding: 5px 20px; white-space:nowrap; }
#culture .header-links span { font-family: 'FontAwesome'; font-size: 16px; line-height: 22px; padding-left: 6px; }



/* Lightbulb Moments________________________________*/
.lightbulb-moments #header_content img {padding-bottom:32px;}
.lightbulb-moments #header { height:100vh; background-size:cover; background-position:center; }
.lightbulb-moments #header_content { position: absolute; top: 50%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:974px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; }
.lightbulb-moments .mouse-scroll { border-color: #ffffff; }
.lightbulb-moments .mouse-scroll:before { background: #ffffff; }
.lightbulb-moments #insights_block { background-color: #FFFFFF; padding-top:0; padding-bottom:60px; }
.Resources .insights_blocks--video-wrapper .group:first-child { display:flex; justify-content:start; }
.Resources .insights_blocks--video-wrapper .group { display:none; overflow:hidden; flex-wrap:wrap; }
.Resources .insights_blocks--block { width:100%;max-width: 475px;margin:10px; }
.Resources .insights_blocks--video-wrapper { display: flex; flex-wrap:wrap; justify-content:center; }
.Resources .more { text-align:center; padding-top:20px; font-size: 16px; line-height: 24px; }
.Resources .insights_blocks--thumbnail img.thumbnail { width:100%; }
.Resources .insights_block--inner { max-width: 1485px; }
.Resources .insights_blocks--thumbnail { max-height: 267px; overflow: hidden; display:block; }
.Resources #insights_block button { background-color: transparent; border:none; font:18px 'Raleway', Arial, sans-serif; cursor:pointer; }


@media only screen and (max-width: 1098px) {
   /*.Resources .insights_blocks--block { width:50%; max-width: none; margin:0; }*/
}
@media only screen and (max-width: 760px) {
   .Resources .insights_blocks--video-wrapper .group {justify-content: center !important; }
   .Resources .insights_blocks--thumbnail .thumbnail { width:100%; }
}
@media only screen and (max-width: 600px) {
   .Resources .insights_blocks--block { margin: 10px 30px; }
   .Resources .insights_blocks--thumbnail { margin: 0px; }
   #culture .header-links { display:flex; flex-direction: column; }
   #culture #header_content img { padding-bottom:12px;}
}
/* Impact */
#impact #master { padding-top:75px; }
#impact #header { height:420px; background-size:cover; background-position:center; }
#impact #header_content { position: absolute; top: 40%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:896px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; }
#impact h2 { color:#F45537; padding-bottom:10px; line-height:37px; }
#impact h3 { color:#F45537; font-size: 22px; font-weight:500; padding-bottom:10px; line-height:30px; }
.impact-content__featured-image { max-width:228px; padding-bottom:60px; margin: 0 auto; }
#impact .impact-content__container { text-align: center; font-size: 16px; line-height: 24px; width: 100%; max-width: 900px; margin: 0 auto;padding-left: 30px; padding-right: 30px; padding-bottom: 20px; }
#three_column_row .items {display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:60px;}
#three_column_row .items .item {text-align:center; width:100%; max-width:368px;padding: 0 40px; margin-bottom:20px;}
.impact__infographics--headline {font-size:17px; line-height:21px; padding-bottom:10px;color:#151d22; letter-spacing: 0.8px;}
#impact #featured_person .image { filter:none; }
#featured_person .controls span:after {font-family: 'FontAwesome'; font-size:22px; line-height:34px;}
#featured_person .controls span.prev {float:left;}
#featured_person .controls span.prev:after {content:'\f104';}
#featured_person .controls span.next {float:right;}
#featured_person .controls span.next:after {content:'\f105'; margin-left: 4px;}
#impact .impact-content.bottom {padding-bottom:80px;}
.impact__press-releases--container { width: 100%; max-width: 900px; padding-left: 30px; padding-right: 30px; margin: 0 auto; padding: 80px 30px; }
.impact__press-releases--title { text-align: center; padding-bottom: 60px; text-transform: uppercase; font-size: 18px; line-height: 21px; }
#press_releases .inner_header { font-size: 22px; font-weight: 500; line-height: 24px; color: #F45537; }
#press_releases .inner_header a { text-decoration:none; }
#press_releases .date-text { font-size: 14px; line-height: 24px; color:#535353; }
.impact__press-releases--body { line-height:24px; color:#1F1F1F; padding-top: 10px; }
.impact__press-releases--body a { color:#F45537; }
.impact__press-releases--container .article { padding-bottom:40px; }
.impact__press-releases--bottom-link { text-align:center; padding-top:20px; }

#impact #highlights, #culture #highlights { background: #e9e9e9; }
#impact #highlights > .inner {  margin: 0 auto; max-width: 1256px; }
#impact #featured_person .controls {display: none; left: 50%;max-width: 1270px; overflow: hidden; position: absolute; transform: translate(-50%,-50%); width: 100%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
#impact #three_column_row .vertical-line { border-left: 1px solid #676767; height: 80px; margin-top: 40px; }
#impact #three_column_row .vertical-line:last-child { border-left: none; }
#impact #featured_articles { margin-bottom: 80px; }
#impact #featured_articles .date-text { font-size: 16px; line-height: 24px; }
#impact #featured_articles hr { width: 40%; border: 0.75px solid #FFFFFF; }
#impact #featured_articles .container { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; padding: 20px 0 0; }
#impact #featured_articles .article { display: inline-block; position: relative; width: 300px; margin: 1px 1px 0 0; }
#impact #featured_articles .article_image { background: #FFFFFF; height: 300px; position: relative; }
#impact #featured_articles .items { justify-content: center; display: flex; flex-wrap: wrap; }
#impact #featured_articles .article_content { background-color: rgba(255,255,255,.8); color: #eb6638; height: 100%; line-height: 1.6; opacity: 0; padding: 0 10px; position: absolute; text-align: center; top: 0; transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; visibility: hidden; -moz-transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; -webkit-transition: visibility 0.5s, opacity 0.5s linear, background-color .5s; }
#impact #featured_articles .article_content .inner { padding-top: 20px; font-size: 14px; line-height: 22px; }
#impact #featured_articles .article_content .inner_header { font-size: 24px; line-height: 26px; }
#impact #featured_articles .article:hover > .article_content { visibility: visible; opacity: 0.9; background: #eb6638; color: #FFFFFF; }
#impact #featured_articles .fallback_image { height: 100%; width: 100%; object-fit: cover; }
#impact #page_title { display: none; }
#impact #header_content img { width: 60%; }

#impact #press_releases { background-color:#e9e9e9; }

@media only screen and (max-width: 1098px) {
   #impact .vertical-line { display: none; }
}

#featured_person { display: none; padding: 45px 15px;  position: relative; }
#featured_article { display: none; padding: 0; position: relative; }
#featured_person .inner, #featured_article .inner { margin: 0 auto; position: relative; transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;}
#featured_person .items, #featured_article .items { margin: 0 auto; overflow: hidden; width: 860px; }
.ie8 #featured_person .items, .ie8 #featured_article .items { width: 800px; }
#featured_person .item, #featured_article .item { float: left; overflow: hidden; width: 860px; }
.ie8 #featured_person .item, .ie8 #featured_article .item { width: 800px; }
#featured_person .image { background: #fff; border-radius: 50%; float: left; height: 150px; overflow: hidden; filter: grayscale(100%); width: 150px; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
#featured_person .info { float: right; padding-top: 30px; width: 78%;  font-family: 'Raleway', Arial, sans-serif; font-style:italic; font-size: 18px; }
#featured_person .title { font-family: 'Raleway', Arial, sans-serif; font-weight:500; font-style:normal; text-transform: uppercase; padding-top:15px; }
#featured_person .controls, #featured_article .controls { display: none; max-width: 1365px; overflow: hidden; position: absolute; top: 50%; width: 100%; }
#featured_person .controls span, #featured_article .controls span { border: 1px solid #333; border-radius: 50%; cursor: pointer; display: block; height: 36px; margin: 0 20px; text-align: center; width: 36px; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

#culture #featured_person .controls span.prev, #culture #featured_article .controls span.prev { float: left; }
#culture #featured_person .controls span.next, #culture #featured_article .controls span.next { float: right; }
#culture #featured_person .controls span:after, #culture #featured_article .controls span.after { font-family: 'FontAwesome'; font-size: 22px; line-height: 34px; }
#culture #featured_person .controls span.prev:after, #culture #featured_article .controls span.prev:after { content: '\f104'; line-height: 34px; }
#culture #featured_person .controls span.next:after, #culture #featured_article .controls span.next:after { content: '\f105'; line-height: 34px; }

#leaders .container { text-align:center; display:flex; flex-wrap:wrap; justify-content:center; padding:26px 0 0; max-width:1446px; } 
#leaders .leader { display:inline-block; position:relative; width:288px; margin:0; } 
#leaders .leader_image { background:#fff; height:320px; width:100%; display:flex; justify-content:center; align-items:center; overflow:hidden;} 

#leaders .leader_image img { height:100%; -webkit-filter:grayscale(100%); filter:grayscale(100%); flex-shrink: 0; -webkit-flex-shrink: 0; max-width:none;} 
#leaders .leader_label { background:rgba(252,252,252,0.9); bottom:0; padding:8px 0; position:absolute; width:100%; z-index:1; }
.ie8 #leaders .leader_label { background:#fff; } 
#leaders .leader_label h5 { font-family:'aleo-bolditalic',Arial,sans-serif; font-size:15px; }
#leaders .leader_label span { font-size:15px; }
#leaders .leader_content { background-color:rgba(255,255,255,.8); color:#393B52; font-family:'Raleway',Arial,sans-serif; height:100%; line-height:1.6; opacity:0; padding:0 10px; position:absolute; text-align:center; top:0; transition:visibility 0.5s, opacity 0.5s linear, background-color .5s; visibility:hidden; -moz-transition:visibility 0.5s, opacity 0.5s linear, background-color .5s; -webkit-transition:visibility 0.5s, opacity 0.5s linear, background-color .5s; }
#leaders .leader:hover>.leader_content { visibility:visible; opacity:0.8; background:#393B52; color:#FFF; }
#leaders .leader_content .inner { padding:28px 15px 0 15px; font-size:16px; line-height:24px; } 
#leaders .leader_content .inner hr { border:1px solid #FFF; width:50%; }
#leaders .leader_content .inner_header { font-size:18px; line-height:24px; font-weight:500; }
#leaders .leader_social { text-align:center; }
#leaders .leader_social a { display:inline-block; padding:0 10px; text-decoration:none; line-height:38px; }
#leaders .leader_social a:after { color:#FFF; font-family:'FontAwesome'; font-size:27px; }
#leaders .leader_social a.linkedin:after { content:'\f08c'; }
#leaders .leader_social a.googleplus:after { content:'\f0d4'; }
#leaders .leader_social a.twitter { line-height: 17px; }
#leaders .leader_social a.twitter img { height: 24px; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); }
#leaders .leader_social a.instagram:after { content:'\f16d'; }
.leadership_image_text {bottom:18px; left:75%; position:absolute; text-align:center; }
.leadership_image_text span{ font-family:'aleo-bolditalic',Arial,sans-serif; }
#culture .article-rotator__industry-author { font-size: 13px; font-weight: bold; margin-bottom: 16px; }
#culture .article-rotator__industry-author::before { content: '\f040'; font-family: 'FontAwesome'; }
#culture .article-rotator__industry, .article-rotator__capability { font-style: italic; color: #707070; font-family: 'aleoitalic', Arial, sans-serif; font-size: 14px; line-height: 19px; white-space: nowrap; }
#culture .article-rotator__title { font-size: 16px; line-height: 18px;  padding-bottom: 10px; width: 100%; max-width: 260px; margin: 0 auto; font-family: 'Open Sans', Arial, sans-serif;  font-weight: 600; }
#culture .article-rotator__title a { text-decoration: none; }
#culture .article-rotator__title a:hover { text-decoration: underline; }
#culture .article-rotator__capability-list, .article-rotator__industry-list { display: flex; justify-content: center; flex-wrap: wrap; }
#culture .article-rotator__industry-list { margin-bottom: 30px; }
#culture .article-rotator__capability-list .article-rotator__capability::after { content: "|"; }
#culture .article-rotator__capability-list .article-rotator__capability:last-child::after, .article-rotator__industry-list .article-rotator__industry:last-child::after { content: ""; }
#culture .article-rotator__industry-list .article-rotator__industry::after { content: ","; }
#culture #impact-block { background: #e9e9e9; margin-top: 80px; }
#culture #impact-block .inner { display: flex; margin: 0 auto; max-width: 860px; padding: 40px 10px; }
#culture #impact-block .title { text-transform: uppercase; }
#culture #impact-block .impact-body { width: 75%; align-self: center; padding-left: 20px; }
#culture #article-rotator { margin: 0 auto; max-width: 1210px; text-align: center; margin-bottom: 60px; position: relative; }
#highlights .impact-image { width: 25%; text-align: center; align-self: center; float:left; overflow:hidden; width:150px; padding-top:10px; }
#highlights .impact-image img { width: 150px; }


@media only screen and (max-width: 650px) {
    #culture #impact-block .inner { flex-direction: column; }
    #culture #impact-block .impact-image { width: 100%; }
    #culture #impact-block .impact-body { padding-left: 0px; }
    #culture #impact-block .impact-image img { width: 180px; padding-bottom: 20px; }
}


/* contact us ______________________________*/
#contact_us #header { height:420px; background-size:cover; background-position:center; }
#contact_us #header_content { position: absolute; top: 65%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:896px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; text-align:center; }
#contact_us #header_content h1 { font-size:64px; line-height:64px; padding-bottom:20px;color:#F45537; }
#contact_us #header_content p { line-height:24px; padding-bottom:10px; }
#contact_us #mainContent { padding-top:0px; position:relative; }
#contact_us main { overflow: visible; }
.contact-us__hr hr { border-width: 25px;border-style: solid; margin: 0 auto; color: #F45537; width: 90%; max-width: 1251px; position: absolute; top: -25px; left: 0; margin-left: auto; margin-right: auto; right: 0; z-index: 1; }
.contact-us__logo-hr { background-color: #F3E9D3; text-align: center; }  
.contact-us__logo-hr img { padding:38px 0; }  


/* capabilities _________________________________________________________________ */
#featuredBlock { position:relative; background-repeat: no-repeat; background-size: cover; background-position: center; height:400px; }
#featuredBlock .overlay { height:100%; position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0;}
/*#featuredBlock .overlay { height:100%; }*/
/*#featuredBlock .inner { margin: 0 auto; width: 100%; position: absolute; top: 45%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); left: 0;padding-left: 30px; padding-right: 30px; right: 0;  margin-left: auto; margin-right: auto; color: #ffffff;display:flex;justify-content: center;}*/
#featuredBlock .inner { margin: 0 auto; width: 100%; max-width:1280px; color: #ffffff; }
#featuredBlock .glide__track { padding-top:75px; }
#featuredBlock .glide__arrows, #featuredBlock .glide__bullets { display:none; }
#featuredBlock .glide__arrow { border:none; box-shadow:none; }
#featuredBlock .glide__arrow span { font-family: 'FontAwesome'; font-size:24px; }
#featuredBlock .glide__arrow--left:after { content:'\f104'; font-family: 'FontAwesome'; font-size:22px; }
#featuredBlock .glide__arrow--right:before { content:'\f105'; font-family: 'FontAwesome'; font-size:22px; }
#featuredBlock .glide__slide { text-align:center; padding: 0 20px; }
#featuredBlock .glide__bullets { display:none; }
#featuredBlock .glide__bullet { width:15px; height:15px; border-radius:15%; background-color:transparent; border:2px solid white; }
#featuredBlock .glide__bullet--active { background-color:white; }
#featuredBlock .glide__bullet:hover, #featuredBlock .glide__bullet:focus { background-color: rgba(255, 255, 255, 0.5); }

.featuredBlock__wrapper { display: block; position: relative; }
.featuredBlock__item--title { font-size: 96px; line-height:112px; width:100%; }
.featuredBlock__item--description { width: 100%; margin:0 auto; min-height:64px; }
/*.featuredBlock__item--description { width: 270px; margin:0 auto; min-height:64px; }*/
.featuredBlock__item { width:700px; overflow:hidden; text-align:center; float:left;}
.featuredBlock__item--link { width:100%; align-self: flex-end; }
.featuredBlock__item--link span { font-family: 'FontAwesome'; font-size: 16px; line-height: 18px; padding-left: 4px; font-weight: 100; }
#featuredBlock__rotator .controls span:after {font-family: 'FontAwesome'; font-size:22px; line-height:34px;}
#featuredBlock__rotator .controls span.prev {float:left;}
#featuredBlock__rotator .controls span.prev:after {content:'\f104';}
#featuredBlock__rotator .controls span.next {float:right;}
#featuredBlock__rotator .controls span.next:after {content:'\f105'; margin-left: 4px;}
#featuredBlock__rotator .controls { display: none; overflow: hidden; position: absolute; top: 50%; left:0; right:0;margin-left:auto; margin-right:auto; width: 100%; }
#featuredBlock__rotator .controls span { cursor: pointer; display: block; height: 36px; margin: 0px; text-align: center; width: 36px; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.featured-list__pagination { display:none; font-family: 'FontAwesome'; color: #FFFFFF; position: absolute; width: 100%; bottom: 30px; left: 0; right: 0; align-items:center; justify-content:center; text-align:center; }
.featured-list__pagination .item { width: 22px;  }
.featured-list__pagination .item:after { font-size:16px; content:'\f096'; font-family: 'FontAwesome'; height:20px; vertical-align: top; }
.featured-list__pagination .item.current:after { content:'\f0c8'; font-family: 'FontAwesome'; font-size:15px;}



@media only screen and (max-width: 600px) {
    #featuredBlock { height:375px; }
    #featuredBlock .glide__bullets { display:block; }
} 
@media only screen and (min-width: 1120px) {
    #featuredBlock__rotator .controls { display:none !important;}
}

@media only screen and (max-width: 1280px) {
    #featuredBlock .glide__arrows { display:block; }
    #featuredBlock .glide__arrows .glide__arrow--left { left:0; }
    #featuredBlock .glide__arrows .glide__arrow--right { right:0; }
    #featuredBlock .inner { padding: 0 30px; }
}

.Capabilities .specialties__title { text-transform:none; }
#capabilities {text-align:center;}
#capabilities .row {background:#e6e6e6; border-bottom:2px solid #fff; overflow:hidden;}
#capabilities .container {max-width:1280px; padding:0;}
#capabilities .item {border-right:2px solid #fff; border-left:2px solid #fff; float:left; height:200px; position:relative; transition:background 1s; width:49%; -moz-transition:background 1s; -webkit-transition:background 1s;}
    #capabilities .item:first-child {border-left:2px solid #fff; border-right:none;}
    #capabilities .item.orange:hover {background:#c24918; color:#c24918;}
    #capabilities .item.aqua:hover {background:#1f8b8b; color:#1f8b8b;}
    #capabilities .item.blue:hover {background:#3b5893; color:#3b5893;}
    #capabilities .item.red:hover {background:#962b2f; color:#962b2f;}
    #capabilities .item.green:hover {background:#859f0f; color:#859f0f;}
    #capabilities .item.gray:hover {background:#3d3d3d; color:#3d3d3d;}
#capabilities .item a {display:block; text-decoration:none;}
#capabilities .icon {height:90px; padding-top:50px;}
#capabilities svg {height:100%;}
#capabilities .item.orange svg * {stroke:#c24918;}
#capabilities .item.aqua svg * {stroke:#1f8b8b;}
#capabilities .item.blue svg * {stroke:#3b5893;}
#capabilities .item.red svg * {stroke:#962b2f;}
#capabilities .item.green svg * {stroke:#859f0f;}
#capabilities .item.gray svg * {stroke:#3d3d3d;}
#capabilities .content {color:#fff; display:block; height:100%; opacity:0; position:absolute; top:40px; transition:visibility 1s, opacity 1s linear; visibility:hidden; width:100%; -moz-transition:visibility 1s, opacity 1s linear; -webkit-transition:visibility 1s, opacity 1s linear;}
    #capabilities .item:hover .content, #capabilities .item.open .content {opacity:1; visibility:visible;}
#capabilities .content .close {border:1px solid #fff; border-radius:50%; cursor:pointer; display:none; height:30px; left:15px; overflow:hidden; position:absolute; top:15px; width:30px; -moz-border-radius:50%; -webkit-border-radius:50%;}
#capabilities .content .close:before, #capabilities .content .close:after {content:''; background:#fff; height:2px; left:25%; margin-top:-1px; position:absolute; top:50%; width:50%;}
    #capabilities .content .close:before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
    #capabilities .content .close:after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
#capabilities .inner_content {display:block;}
#capabilities .content ul {list-style:none; padding:0;}
#capabilities .content li {display:inline-block; font-family:'open_sanslight', Arial, sans-serif; line-height:1.6; width:49%;}

/* capability _________________________________________________________________ */
#capability header, #capability #page_media {min-height:0 !important;}
#header_icon svg {height:100px;}
#header_icon svg * {stroke:#ffffff;}
#header_name {font-family:'aleo-lightitalic', Arial, sans-serif; font-size:28px; letter-spacing:2px;}
#capability_content {font-size:18px;}
#capability_content .container {margin:0 auto; max-width:980px; padding:60px 0 40px; text-align:center;}
#capability_content h2 {padding-bottom:20px;}
#capability_list {background:#e6e6e6; padding:50px 0 70px;}
#capability_list .inner {margin:0 auto; max-width:768px; overflow:hidden;}
#capability_list .icon {float:left; position:relative; text-align:center; width:220px;}
#capability_list svg {height:210px; left:0; position:absolute; top:-10px;}
#capability_list svg * {stroke:#eee;}
#capability_list .icon h2 {padding-top:40px; position:relative;}
#capability_list .list {float:right; padding-top:40px; width:65%;}
#capability_list .list ul {overflow:hidden; padding:0 0 0 20px;}
#capability_list .list li {float:left; padding:0 47px 10px 0; vertical-align:top; width:40%;}

/* careers _________________________________________________________________ */
#career_perks {background:#2facac; color:#fff; display:inline-block; vertical-align:top; width:49.5%;}
#career_perks .container {max-width:265px; padding:95px 0 120px; text-align:center;}
#career_perks h3 {margin:20px 0 15px;}
#careers #jobs .container { max-width:910px; padding:0; }
.careers #jobs h2 { text-transform: uppercase; text-align:center; }
.careers .job-section { padding: 70px 15px; }
.careers .job-section .content-wrapper { padding: 70px 0;} 
#careers #jobs {background:#fff; color:#414042;}
#careers .bodyContent { padding-top:100px; padding-bottom:100px; text-align:center; max-width: 860px;}
#careers .bodyContent h2, #careers .bodyContent h3 { color: #F45537; padding-bottom:20px; }
#careers .bodyContent h3 { font-weight:500; font-size:22px; line-height:30px; }
#careers .bodyContent p { padding-bottom: 20px; }

.careers h1 { font-size: 32px; color: #F45537; padding-bottom: 20px;}
.careers.lightbox-open { overflow:visible; }
.careers #header { background-size:cover; background-position:center; padding-top:75px; text-align:center; height:100vh; overflow:hidden; }
.careers #header .header-overlay { position:absolute; width:100%; }
.careers .page_video { height:100vh; width:100%; }
.careers .page_video video { height:100%; width:100%; object-fit:cover; }
.careers #header_content { left: 50%; top: 50%; transform: translate(-50%, -50%); padding-left: 30px; padding-right: 30px; width: 100%; max-width: 860px; margin-left: auto; margin-right: auto; color: #ffffff; text-align: center; padding-top: 160px; padding-bottom: 120px; position: absolute; z-index: 10; }
    .careers #header_content p { font-size: 24px; line-height: 29px; }
.careers #openModal { margin-top: 28px; margin-bottom: 40px; background-color: transparent; border: none; width: auto; }
    .careers #openModal img { padding: 0px; cursor: pointer; }
.careers #reduceMotionButton { background: transparent; box-shadow: none; border: none; cursor: pointer; color: #FFFFFF; font-size: 14px; line-height: 24px; text-decoration: underline; font-family: 'Raleway', Arial, sans-serif; }
.careers .horizontal-scroll-section img { padding-bottom:92px; text-align:center; margin:0 auto;}
.careers #mainContent { padding-top:0px;}
.careers .mouse-scroll { border-color: #ffffff; display:none; bottom:40px; }
.careers .scene--ended .mouse-scroll { bottom: 45px; }
.careers .mouse-scroll:before { background: #ffffff; }
.careers .block { padding: 40px 15px; width:296px; margin:0 auto; color:#ffffff; flex-direction:column; display:flex;}
.careers hr { width: 216px; display: block; height: 1px; border: 0; border-top: 1px solid #f45537; margin: 0 auto; padding: 0; }
    .careers hr:last-child  { border-top: none; }
.careers .title { font-size: 90px; line-height:106px;}
.careers .description { font-size: 18px; line-height:24px;}
.careers .desktop-blocks { display:none; }
.careers .mobile-blocks { display:block; }
.careers .mobile-header-image { display:block; padding-top:80px; }
.careers .desktop-header-image { display:none; padding-top:175px; }

.careers .careers-banner-images { justify-content:center; background: linear-gradient(to bottom, #F3E9D3 0%, #F3E9D3 50%, #f45537 50%, #f45537 100%); }
    .careers .careers-banner-images img { filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); max-width:none; height:186px; }
    .careers .careers-banner-images img:first-child { display:block; }

#careersFeaturedVideos .insights_block--inner { max-width: 1173px; }
#careersFeaturedVideos .insights_blocks--block { width:100%; padding: 5px 15px;}
#careersFeaturedVideos .insights_blocks--block button, .benefits-section .insights_blocks--block button { overflow: hidden; }
#careersFeaturedVideos .insights_blocks--thumbnail, .benefits-section .insights_blocks--thumbnail { position: initial; margin: 0;}
    #careersFeaturedVideos .insights_blocks--thumbnail .thumbnail, .benefits-section .insights_blocks--thumbnail .thumbnail { width: 100%; }
#careersFeaturedVideos .insights_blocks--thumbail-content, .benefits-section .insights_blocks--thumbail-content { background: rgba(243, 233, 211, 0.8); display:flex;  }
#careersFeaturedVideos .insights_blocks--description, .benefits-section .insights_blocks--description { background: transparent; text-align: left; height:auto; align-self:center;font-size: 12px; line-height:18px; font-family: 'Raleway', Arial, sans-serif; color: #282828; }
#careersFeaturedVideos .insights_blocks--video-wrapper, .benefits-section .insights_blocks--video-wrapper { flex-wrap: wrap; }
.careers .video-block { padding-bottom:70px; }

.careers .benefits-section { background-color:#F3E9D3; }
.careers .benefits-section h2 { padding-bottom: 40px; }
.careers .benefits-section .container { padding: 60px 15px; max-width: 1173px;}
.careers .benefits-section .insights_blocks--block { width:100%; padding: 0;}
.careers .benefits-section .content-wrapper { display: flex; flex-wrap:wrap; flex-direction: column-reverse; }
    .careers .benefits-section .content-wrapper .media-section { width:100%; }
        .careers .benefits-section .content-wrapper .media-section .thumbnail { width:100%; }
    .careers .benefits-section .content-wrapper .text-section { width:100%; padding: 0 30px 60px; }
.careers .benefits-section .image-wrapper { padding-top:5px; }
.careers .benefits-section .image-wrapper:first-child { padding-top:0px; }
.careers .media-section__text { padding: 5px 0; font-size: 14px; line-height: 24px; color:#535353; }
.careers .media-section__text p { padding-bottom: 5px; }
.careers .text-section ul { padding: 0; list-style: none;}
.careers .text-section li { padding: 0 30px; text-align: center; font-size: 22px; line-height: 30px; font-weight: 500; }
.careers .text-section ul hr { margin-top: 30px; border-top: 1px solid #707070; width: 100px; padding-bottom: 30px;}
.careers .text-section li:last-child hr { display:none; }
.careers .instagram-link { font-size: 16px; line-height: 24px;}
.careers .instagram-link { color: #1F1F1F; }
.instagram-link::before { font-family: "FontAwesome"; content: "\f16d"; padding-right: 8px; font-size: 22px; }

.careers .orange-section { background-color: #f45537; color: #FFFFFF; text-align:center; border-bottom: 1px solid #707070; }
.careers .orange-section .container { padding: 100px 15px; }
.careers .orange-section h3 { text-transform:uppercase; }

.careers .values-section { background-color:#393B52; color: #FFFFFF;}
.careers .values-section .container { max-width: 1251px; }
.careers .values-section .glide { display: none;  }
.careers .values-section .content-section { width:100%; }
.careers .values-section .media-section { width:100%; }
.careers .values-section .glide__slide { transition:all .3s ease-out; }
.careers .values-section .title-glide .glide__slide:hover, .careers .values-section .title-glide .glide__slide:focus { color:#FFFFFF; cursor:pointer; }
.careers .values-section .glide__arrow { border:none; box-shadow:none; }
.careers .values-section .glide__arrow span { font-family: FontAwesome; font-size:24px; }
.careers .values-section .glide__arrow--left { left: 50px; top: 170px; }
.careers .values-section .glide__arrow--left:after { content:'\f104'; font-family: 'FontAwesome'; font-size:44px; }
.careers .values-section .glide__arrow--right { left: 90px; top: 170px; right: auto; }
.careers .values-section .glide__arrow--right:before { content:'\f105'; font-family: 'FontAwesome'; font-size:44px; }
.careers .values-section .glide__bullets { top: 120px; bottom: auto; left: 0; transform: none; width:654px; overflow: hidden; display:flex; }
.careers .values-section .glide__bullet { min-width: 33%; left:0; width:100%; }
.careers .title-glide .glide__track { width: 654px; height: 20px; position: absolute;  top: 115px; left: 45px; bottom: 0; z-index: 8; font-size: 16px; font-weight: 500; color: rgba(255, 255, 255, 0.4); }
.careers .title-glide .glide__slide.glide__slide--active { color: rgba(255, 255, 255, 1); }
.careers .title-glide, .careers .glide { display:none; }

.careers .values-section { padding-bottom: 60px;}
.careers .values-section .values-title h2 { color: #f45537; font-size: 28px; line-height:30px; text-align:center; font-weight:500; text-transform:uppercase; padding-top: 30px; padding-bottom: 16px;}
.careers .values-section .h3 { font-size: 21px; font-weight: 500; padding-bottom: 10px;}
.careers .values-section p { padding-left: 21px; padding-bottom:20px;}
.values-list__mobile .media { display: none; }



@media only screen and (min-width:600px) {
    .values-list__mobile .value { display:flex; padding: 40px 0; }
    .values-list__mobile .value .content { align-self: center; width: 70%; }
    .values-list__mobile .value .media { width:30%; padding: 0 30px; display: block;}
    
}

@media only screen and (min-width:768px) {
    .careers #jobs .item { display: flex; }
    .careers #jobs .item .content { padding-right:50px; }
    .careers #header { padding-top:0px; }
    .careers .desktop-blocks { display:flex; padding-left:0px;}
    .careers .mobile-blocks { display:none; }
    .careers .mobile-header-image { display:none; }
    .careers .desktop-header-image { display:block; }
    .careers .horizontal-scroll-section .block { padding: 40px 125px; width: auto; border-bottom: none; border-right: 1px solid #f45537; height:auto; }
    .careers .horizontal-scroll-section .block:last-child { border-right:none;}
    .careers .horizontal-scroll-section .description { min-width:264px;}
    .careers .horizontal-scroll-section .block hr { display: none; }
    .careers .mouse-scroll { display:block; }

    .wrapper { margin: 0 auto; }
    .trigger { position: absolute; }
    .trigger--one { left: 0; }
    .scene { position: absolute; height: 100vh; top: 0; left: 0; right: 0; }
    .scene--active { position: fixed; }
    .scene--ended { position: absolute; bottom: 0; top: auto; } 
    .horizontal-scroll-section { position: relative; min-height: 100vh; opacity: 0; transition: 0.2s opacity; }
    .horizontal-scroll-section____image--two { opacity: 1; transform: translateX(0); }
    .horizontal-scroll-section__image--four img {max-width: 400px;}
    .horizontal-scroll-section__image--two img { max-width: 400px; }
    .horizontal-scroll-section img { display: block; max-height: 80%; width: auto; }
    .horizontal-scroll-section--init { opacity: 1; }
    .horizontal-scroll-section__content { display: flex; align-items: center;}
    .horizontal-scroll-section__content-wrapper { display: flex; height: auto; align-items: center; position: relative;}
    .horizontal-scroll-section__content-section { position: relative; text-align: center; padding: 0 40px; height: 100%; display: flex;align-items: center; }
    .horizontal-scroll-section__image { display: flex; align-items: center; }
        .horizontal-scroll-section__image h2 {margin-left: 20px; width: 250px; text-align: left; flex-shrink: 0; }
    #careersFeaturedVideos .insights_blocks--block { width:50%; padding: 5px;}
    .careers .text-section ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
    .careers .benefits-section .content-wrapper .text-section { padding: 0 30px 60px; }
    .careers .benefits-section .hide-hr hr { display:none; }
    
    .careers .values-section { position:relative;  }
    .careers .values-section .container { padding:0; position:relative; }
    .careers .values-section .glide__slide { display: flex; cursor: auto; }
    .careers .values-section .glide__bullet { width: auto; border-radius: unset; border: 0px; box-shadow: none; background-color: transparent; height: auto; line-height: 16px; color: rgba(255, 255, 255, 0.4);}
    .careers .values-section .glide__bullet--active { color: rgba(255, 255, 255, 1);}
    .careers .values-section .content-section { width:60%; padding-top: 200px; background-color: #393B52; padding-left: 60px; padding-right: 60px; }
    .careers .values-section .content-section p { width:100%; max-width: 392px; }
    .careers .values-section .media-section { width:40%; }
    .careers .values-section .media-section img { width:100%; max-width:400px; }

    .values-list__mobile { padding: 0 15px; }
    .values-list__mobile .media { display: block; }
    .careers .values-section .values-title h2 { padding-top: 70px;}
    
}
@media only screen and (min-width:992px) {
    .careers .desktop-blocks { padding-left: 10%; }
    #careersFeaturedVideos .insights_blocks--block { width:33.33%; }
    .careers .benefits-section .content-wrapper .media-section { width:33%; }
    .careers .benefits-section .content-wrapper .text-section { width:66%; }
    .careers .benefits-section .content-wrapper { flex-direction: row; }

}
@media only screen and (min-width:1020px) {
    .careers .values-section .values-title { width:60%; position: absolute; z-index: 10; }
    .careers .desktop-blocks { padding-left: 140px; }
    .careers .values-section .title-glide, .careers .values-section .glide { display:block; }
    .careers .values-list__mobile { display:none; }
    .careers .values-section p { padding-left: 0px; padding-bottom:0px;}
    .careers .values-section { padding-bottom: 0px; }
}


/* jobs _________________________________________________________________ */
#job header, #job #page_media {min-height:0 !important; height:420px; background-size:cover; background-position:center;}
#job #header_content { position: absolute; top: 35%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:896px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; text-transform:uppercase; }
#job h1 { font-size: 28px; line-height:33px; }
#job h2 { color:#F45537; padding-bottom:10px; line-height:37px; }
#job .header_breadcrumb { padding-bottom:89px; padding-top:0; }
#job #master { padding-top: 75px; }
#job #scroll_button {display:none;}
#job .container {max-width:1024px; padding:50px 15px;}
#job #content h3 {color:#eb6638; padding-bottom:15px;}
#job h3 a {color:inherit; text-decoration:none;}



/* work _________________________________________________________________ */
#mainContent { padding-top: 50px; }
#client_work { padding-bottom:80px; }
#client_work .header { line-height:1.2; margin:60px 0 20px; text-align:center; }
#client_work .clients { display:flex; flex-wrap:wrap; width:100%; max-width:1170px; justify-content:start; margin:0 auto; }
#client_work .work_item { display:flex; flex-direction:column; padding:15px 15px 40px;font-family: 'Raleway', Arial, sans-serif; width:390px;}
#client_work .work_item .content { width:360px; height:360px; }
.work_link { color:#222222; padding-top:15px; font-size:22px; line-height:26px; font-weight:500; color:#222222; font-family: 'Raleway', Arial, sans-serif;}
.work_link:after {content:'\f105'; font-family:'FontAwesome'; padding-left:2px;}
.work_link a { padding-right:4px;}

.Work #header, #culture #header, .Capabilities #header, .lightbulb-moments #header { height:100vh; background-size:cover; background-position:center; }
.Work #header_content, #culture #header_content, .Capabilities #header_content, .lightbulb-moments #header_content { position: absolute; top: 50%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:974px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; }
.Work #header_content img { padding-bottom:52px;}
.Work h1, #culture h1 {font-size:64px; line-height:75px;padding-bottom:10px;}
.Work h2 { color: #F45537; line-height:37px; }
.Work #header_content p { font-size:18px;line-height:24px; }
.Work .mouse-scroll, #culture .mouse-scroll, .Capabilities .mouse-scroll { border-color: #ffffff;}
.Work .mouse-scroll:before, #culture .mouse-scroll:before, .Capabilities .mouse-scroll:before { background: #ffffff;}
.Work .industry-category { font-size: 14px; line-height: 24px; }
.Work .industry-category span::after { content: ","; }
.Work .industry-category span:last-child::after { content: ""; }
.Work .dropdown-form { text-align:center; padding-bottom:65px; margin:0 auto;}
.Work .dropdown-form select { font-family: 'Raleway', Arial, sans-serif;width:260px;height:44px; border-radius: 6px; border-color: #868684; color: #1F1F1F; background-color:transparent;padding-right:48px; }
.Work select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.Work .dropdown-form form { position: relative; width: 260px; height: 44px; margin: 0 auto; }
.Work .dropdown-form form:after { font-family: 'FontAwesome'; content: '\f107'; font-size: 20px; position: absolute; top: 10px; right: 18px; color: #1F1F1F; pointer-events: none; border-left: 1px solid #707070; padding-left: 12px; }
.Work select::-ms-expand { display: none; }

.hidden { display: none !important; }

@media only screen and (max-width: 1190px) {
	#client_work .clients { justify-content:center; }
}


/* work interior__________________________________________________________ */
#work_interior #header { height:495px; background-size:cover; background-position:center; }
#work_interior #header_content, .pressRelease #header_content { position: absolute; top: 55%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:900px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#282828; text-align:center; }
#work_interior #header_content img { padding-bottom:52px;}
#work_interior h1 {font-size:64px; line-height:75px;padding-bottom:10px; text-transform:uppercase;}
#work_interior h2 { color: #F45537; line-height:37px; }
#work_interior #header_content p { font-size:18px;line-height:24px; }
.header_breadcrumb span { font-family:'FontAwesome'; font-size:18px; line-height:20px; padding-right:10px; font-weight:100; }
#work_interior #page_media { position:relative; }
#work_interior .page_video { display:block; position:relative; height:100%;  text-align:center; top:0; width:100%;}
#work_interior .page_video video { height:auto; width:100%; }
#work_interior #mainContent { padding-top:0px; }
#work_interior .page_video img { width:100%; }
/*.featured-panel__wrapper { scroll-snap-type: y mandatory; overflow-y: scroll;overflow-x:hidden; height: 100vh; }*/
.featured-panel__block { height:100%; width: 100%; position:relative; padding-top:40px; padding-bottom:40px; }
.featured-panel__wrapper { margin-top:40px; margin-bottom:40px;}
/*.featured-panel__inner { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translate(0%, -50%); right: 0; margin-left: auto; margin-right: auto; display: flex; max-width: 1311px; }*/
.featured-panel__inner--left, .featured-panel__inner--right { display:flex; align-items:center; }
.featured-panel__inner--right { align-items: flex-start; }
.featured-panel__inner--right > button[data-lightbox].col-md-6 { width: 100%; left: 15px; }
.featured-panel__inner--right > img, .featured-panel__inner--right > .row img { margin-bottom:10px; }
.featured-panel__inner--right img { width:100%; }
.featured-panel__inner--left-inner { max-width:436px; width:100%; margin:0 auto; padding-right:15px; }
.featured-panel__inner { padding-left:15px; padding-right:15px;}
.featured-panel__wrapper::-webkit-scrollbar { width: 0px; background: transparent; }
.featured-panel__heading { padding-bottom:10px; }
.progress-indicators { display: none; position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translate(46%, -50%); right: 0; margin-left: auto; margin-right: auto; }
.progress-indicators div { font-family:'FontAwesome'; font-size:9px; line-height:20px; color:#68724F;}
.progress-indicators .progress-indicator.active { color:#F45537;}
.featured-panel__strategies span { padding-right:20px; }
.featured-panel__strategies { padding-top:20px; }
.featured-panel__thumbnail { width: 100%; }
.featured-panel__thumbnail--playbutton { position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.featured-panel__inner--right a { cursor: pointer; width:100%;}
.featured-panel__inner--right > a { margin-bottom:10px;}
.featured-panel__inner--right button { cursor: pointer;}
.featured-panel__title { text-transform: uppercase; color: #F45537; font-size: 18px; font-weight: 500; padding: 15px 0; }

@media all and (min-width: 641px) {
    .progress-indicators { display:block; }
    /*.featured-panels {position:relative; height:100vh;}*/
    /*.featured-panel__wrapper { scroll-snap-type: y mandatory; overflow-y: scroll;overflow-x:hidden; height: 100vh; scrollbar-width: none;  }*/
    .featured-panel__block { position:relative;padding-left: 30px; padding-right: 30px;  }
    .featured-panel__inner {  width: 100%; margin-left: auto; margin-right: auto; display: flex; max-width: 1311px; }
    .featured-panel__inner--left, .featured-panel__inner--right { padding-right: 20px; }
}
@media all and (min-width: 1024px) {
    .featured-panel__inner--left, .featured-panel__inner--right { padding-right: 50px; }
}

#work_interior #scroll_button {display:none;}
#work_interior #post_info {margin-bottom:15px;}
#work_interior #body_content {padding:110px 15px 0;}
#work_interior .page_sections section {padding:100px 0 50px; text-align:center;}
#work_interior .page_sections .container {max-width:1280px; padding:0;}
    #work_interior #body_content .container {max-width:890px; padding-top:0; text-align:center;}
#work_interior #body_content .insight_hr {margin:15px 0;}
#work_interior .page_sections .content {margin:0 auto 40px; max-width:72%;}
#work_interior .email_signup h3 {color:#ffffff;}
#work_interior a.bold_italic {color:#333; text-decoration:none;}
#work_interior .image_content .image {display:inline-block; max-width:50%;}
#work_interior .image_content .content {display:inline-block; max-width:43%; padding:0 8% 0 2%;}
    #work_interior .television .image_content .content {margin:0 auto;}
#work_interior .single_image {margin-bottom:30px;} /* Changed from 85px to 30px - lcurrit - 2/2/2018 */
#work_interior .group_images {padding-bottom:30px;}
#work_interior .group_images img {margin-bottom:6px;}
#work_interior .group_images.bg_gray {background:#e6e6e6; margin-bottom:10px;}
#work_interior .group_images.bg_gray img {margin:45px 22px 36px;}
#work_interior .infographic {background-repeat:no-repeat; display:inline-block; height:260px; margin:90px 4% 0; text-align:center; width:260px;}
#work_interior .infographic .info {margin:0 auto; max-width:80%; position:relative; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#work_interior .infographic .info h5 {font-size:15px;}
#work_interior .page_sections .video {display:inline-block; padding:20px 10px 40px;}
#work_interior .page_sections .video .embed {background:url(/common/img/video_bg.png) no-repeat 0 0; height:353px; text-align:left; width:595px;}
#work_interior .page_sections .video iframe {height:324px; margin:8px 0 0 9px; width:576px;}
#work_interior .left_align {text-align:left;}
#work_interior.cableone-work-template .page_sections .video .embed {background: url("") no-repeat 0 0;height: 100%;text-align: center;width: 100%;}
#work_interior.prose-work-template .page_sections .video .embed {background: url("") no-repeat 0 0;height: 100%;text-align: center;width: 100%;}
@media all and (max-width: 767px) {
    #work_interior.cableone-work-template .page_sections .video .embed {background: url("") no-repeat 0 0;height: 100%;text-align: center;width: 100%;} 
    #work_interior.prose-work-template .page_sections .video .embed {background: url("") no-repeat 0 0;height: 100%;text-align: center;width: 100%;}
}
@media only screen and (max-width: 757px) {
    #work_interior.axon-work-template .group_images.bg_gray img {margin: 45px 0 36px 0;} 
    #work_interior.aps-work-template .group_images.bg_gray img {margin: 45px 0 36px 0;}
}

.emailsignup .umbraco-forms-caption { margin-bottom: 15px; }
.emailsignup .form-callout-header {color: #FFFFFF;font-family: 'Raleway', Arial, sans-serif; margin-bottom:10px; font-size: 24px; }
.emailsignup .form-callout-body { line-height: 1.6; }
/*McDonald's ______________________________________________________________*/
#work_interior .page_sections section.mcd_print {padding-bottom: 0;}
#work_interior .page_sections section.mcd_outdoors {padding-top: 0;}
#work_interior .page_sections section.mcd_outdoors .single_image {margin-bottom: 12px;}

/*ACA ______________________________________________________________________*/
#work_interior .image_content.app_links .content {padding:0;}
#work_interior .image_content.brochure {position:relative;}
#work_interior .image_content.brochure .image {margin-left:-300px; max-width:100%;}
#work_interior .image_content.brochure .content {padding-right:2%; position:absolute; right:0; top:260px; width:340px;}
#work_interior .app_links img {margin:36px 18px;}

/*PIR ______________________________________________________________________*/
#work_interior .group_images.bg_gray.group_four img {margin:45px 11px;}

/*Meritage Active Adult ____________________________________________________*/
 #work_interior .group_images.videos img {margin:0 10px;}

/*Contact ___________________________________________________________________*/
#contact_us #header, #contact_us #page_media {min-height:0 !important;}
#contact_us #scroll_button {display:none;}
#gmap_canvas {height:410px; width:100%;}
#contact .container {margin:0 auto; max-width:1100px; padding:40px 0 100px;}
#contact_form { width:100%; max-width:667px; margin:0 auto; }
#contact_form .umbraco-forms-caption { text-align:center; color:#F45537; font-size: 28px; line-height:33px; text-transform:uppercase; padding-bottom:50px; }
#contact_form .umbraco-forms-label { position:absolute; top:25px; left:17px; transition:all .3s ease-out; cursor:text; color:#6E6E6E; }
#contact_form .singlechoice .umbraco-forms-label, #contact_form .multiplechoice .umbraco-forms-label { position:relative; top:0; left:0; color:#1F1F1F; }
#contact_form .umbraco-forms-field { padding:10px 0px; position:relative;}
#contact_form .umbraco-forms-indicator { color: red; margin-left: -3px; }
#contact_form .umbraco-forms-field.active label { font-size:14px; top:-12px;left:0;}
#contact_form .umbraco-forms-field.active label .umbraco-forms-indicator { color:inherit; }
#contact_form .field-validation-error { color: #990000; display: block; text-align: left; font-size: 11px; position: absolute; bottom: 23px; left: 17px; }
#contact_form input[type="text"] {background:transparent; border: 1px solid #6E6E6E; width:100%; max-width:315px; border-radius: 3px;}
#contact_form .exampleemailcom input[type="text"], #contact_form .company input[type="text"] {width:100%; max-width:666px;}
#contact_form .umbraco-forms-field {padding-bottom:20px;}
#contact_form .lastname { margin-left: 17px; }
#contact_form label.umbraco-forms-label { padding-bottom: 15px; }
#contact_form .radio_wrap { margin-bottom: 20px; }
#contact_form .radio_wrap input, #contact_form .checkbox_wrap input { position: absolute; overflow: hidden;clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px;padding: 0; border: 0; }

#contact_form .umbraco-forms-page h4 {color:#707070; font-size:40px; padding-bottom:35px;}
#contact_form .container {max-width:715px; padding:55px 0 100px;}
/*#contact_form .umbraco-forms-fieldset {overflow:hidden; padding-bottom:30px;}*/
#contact_form textarea {width:100%; background: transparent;border: 1px solid #6E6E6E; border-radius:3px; }
#contact_form .checkbox_wrap {float:left; width:30%;}
#contact_form .umbraco-forms-navigation {padding-top:80px; text-align:center;}

.thank-you #header {padding:180px 30px 0px;}
.thank-you #header_content { text-align:center; }
.thank-you #header_content h1 { padding-bottom:10px; }

button[data-lightbox] { border:none; background-color:transparent; padding:0px; cursor:pointer;position:relative; width:100%; line-height:1.5; margin-bottom:10px; }
/*resources ___________________________________________________________________*/
#resources_app {position:relative; background-color:#F3E9D3;}
#tags_tab {margin:0 auto; max-width:1285px; text-align:right;}
#tags_tab .tab {background:#e6e6e6; cursor:pointer; display:inline-block; font-size:15px; padding:12px 25px; text-transform:uppercase; vertical-align:top;}
#tags_tab .tab:after {content:'\f00a'; font-family:'FontAwesome'; font-size:13px; padding-left:12px;}
    #tags_tab.open .tab:after {content:'\f00d'; vertical-align:1px;}
#resources {margin:0 auto; max-width:934px; padding:100px 30px;}
#resources .tabs ul { list-style:none; overflow:hidden; padding:0; display:flex; justify-content:space-between; }
#resources .tabs li {float:left; padding-bottom:4px; text-align:center; text-transform:uppercase; }
    #resources .tabs li.current {padding-bottom:0; margin-right:-1px;}
#resources .tabs button { color:#333333; display:block; font-size:24px; line-height:29px; padding:10px 0 20px; text-decoration:none;border:none;text-transform:uppercase; background-color:transparent; margin: 0 5px; font-family: 'Raleway', Arial, sans-serif; cursor:pointer;}
    #resources .tabs li:first-child button {border-left:none;}
    #resources .tabs li.current button {color:#F45537; border-bottom: 3px solid #F45537;}
#resources .resource {display: none;padding-left: 30px; padding-right: 30px;}
    #resources .resource:first-child {display:block;padding-top:30px;}
.lightbulb-moments.lightbox-open, .lightbulb-moments.lightbox-open #top_nav {padding-right:17px;}

#resources .inner {margin:0 auto; max-width:870px; overflow:hidden; padding:30px 0 25px; display:flex; flex-wrap:wrap;}
#resources .orangepapers .image { margin:0 30px 10px 0; width:210px;}
#resources .orangepapers .content {max-width:596px;}
#resources .orangepapers .content h3 {padding-bottom:10px; font-size:22px; line-height: 30px; font-weight:500; }
#resources .orangepapers .content p {padding-bottom:10px;}
#resources .orangepapers .download {padding-top:15px;}
#resources .orangepapers .button {min-width:244px;}
/*#resources .blog .item {border-bottom:none; border-right:1px solid #b2b2b2; box-sizing:border-box; display:inline-block; margin-top:40px; min-height:280px; padding:0 35px 20px; vertical-align:top; width:32%;}*/
#resources .blog .item { display: block; min-height: 200px; text-align: left; width: 275px; margin: 8px; border: 1px solid #DEDEDE; padding: 20px; border-radius: 4px; background-color:#FFFFFF; }
#resources .blog .inner {padding:0;}
#resources .blog .blog__wrapper {display:flex;flex-wrap:wrap;padding-top:60px;}
#resources .blog .content {text-align:center;}
#resources .blog .image {background:#f57c4b no-repeat center center; background-size:cover; height:160px; margin-bottom:15px; width:100%;}
/*#resources .blog h4 {background-color:rgba(255,255,255,0.9); font-weight:bold; padding:15px; position:relative; }*/
#resources .blog .title { font-family: 'Raleway', Arial, sans-serif; font-size: 18px; line-height: 22px; font-weight: 500; padding-bottom: 15px; }
#resources .blog .title:hover, #resources .blog .tags a:hover { text-decoration:underline; }
#resources .blog .tags a { text-transform:uppercase; font-size:12px; }
#resources .blog a {text-decoration:none;}
#resources .blog .author {font-size:13px; font-weight:bold; margin-bottom:15px;}
#resources .blog .author:before {content:'\f040'; font-family:'FontAwesome';}
#resources .pressreleases .read_more {color:#f57c4b; text-decoration:none;}
#resources .pressreleases .read_more:after {content:'\00a0\f105'; font-family:'FontAwesome';}
#resources .pressreleases {padding-top:30px;padding-right:30px; padding-left: 30px;}
#resources .tags {color:#535353; font-family:'Raleway', Arial, sans-serif; font-size:14px; line-height:24px;}
#resources .tags span {display:inline-block; padding-right:8px;}
    #resources .tags span:last-child:after {content:'';}
#resources .date {color:#f57c4b; font-size:15px; padding:10px 0; text-transform:uppercase;}
#resources h3 a {text-decoration:none;}
#resources_app .loading {background:url(/common/img/ajax-loader.gif) no-repeat 50% 50%; height:200px; width:100%;}
#resources .pagination {border:1px solid #282828; color:#282828; cursor:pointer; font-family:'Raleway',Arial,sans-serif; font-size:15px; padding:12px; text-align:center; margin:20px auto; display:block; background: transparent; width: 100%; }
#resources a.button {background:#F45537; color:#fff; cursor:pointer; display:inline-block; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:48px; line-height:48px; min-width:200px; padding:0 20px; text-align:center; text-decoration:none; text-transform:uppercase; transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;-webkit-appearance:none; border: 1px solid #f45537;}
#resources a.button:hover {background:#FFFFFF; color:#F45537; border: 1px solid #f45537;}
.pressRelease #mainContent { padding-top:0px; }
.pressRelease #resource_content .container { padding: 60px 15px 0; } 

@media only screen and (max-width: 940px) {
	#resources .blog .blog__wrapper { justify-content:center; }
}
@media only screen and (max-width: 574px) {
	#resources .blog .item {width:75%; margin: 8px 15px;}
    #resources .blog .blog__wrapper { padding-top: 0px; }
    #resources .resource:first-child { padding-top: 0px; }
    #resources .pressreleases { padding-top: 0px; }
}
@media only screen and (max-width: 400px) {
	#resources .blog .item {width:100%}
}
@media only screen and (min-width: 640px) {
	#resources .pressreleases {padding-right:0px; padding-left: 0px;}
	#resources .resource {padding-right:0px; padding-left: 0px;}
}

#resources h5.title {padding-top:20px; text-align:center;}
#resources .form {margin:0 auto; max-width:600px; padding:20px 10px 0;}
#resources .form .umbraco-forms-form{padding-top:20px;}
#resources .form .umbraco-forms-field {float:left; width:50%;}
#resources .form .umbraco-forms-navigation {text-align:center;}
.author_info {margin:0 auto; max-width:830px; overflow:hidden; padding:50px 15px;}
.author_info .image {border-bottom:1px solid #b2b2b2; overflow:hidden;}
.author_info .content { padding: 0px; padding-top: 10px; }
.author_info .title { padding: 5px 0; }
.author_info .author { padding: 0px; }
.author_info .author img  { width: 100%; }

@media only screen and (min-width: 480px) {
    .author_info .content {
        padding: 0px 15px;
        padding-top: 0px;
    }
    .author_info .author {
        padding: 0px;
    }
}


#bottom_callouts.email_signup {background-color:#6e8bc6;}
.email_signup .umbraco-forms-fieldset {display:inline; vertical-align:baseline;}
.ie .email_signup .shortanswer label.fieldLabel {text-align:left;}
.email_signup .umbraco-forms-field input[type="text"] {box-sizing:border-box;}
.email_signup .umbraco-forms-field input[type="text"].input-validation-error {border:red 1px solid;}
.email_signup .field-validation-error {position:absolute;}
.email_signup .umbraco-forms-navigation {display:inline; vertical-align:top;}
.email_signup .umbraco-forms-navigation > div {display:inline; vertical-align:top;}
.email_signup .umbraco-forms-navigation input[type="submit"] {background-color:#f57c4b; height:50px; min-width:230px; vertical-align:baseline;}
@media only screen and (max-width: 640px) {
	.email_signup .umbraco-forms-fieldset {display:block;}
	.email_signup .field-validation-error {position:relative; text-align:center;}
}

#resource_content .container {max-width:820px; padding-bottom:100px;}
#resource_content .date {color:#f57c4b; font-size:15px; padding-bottom:10px; text-transform:uppercase;}
#resource_content .image {padding:10px 0;}

#work_interior #post #body_content {padding-top:50px;}
#work_interior #post #body_content .container {text-align:left; max-width:800px;}
#work_interior #post .page_sections .container {max-width:800px;}
#work_interior #post .page_sections {padding-left:15px; padding-right:15px;}
#work_interior #post .page_sections section {padding:25px 15px 0; text-align:left;}
#work_interior #post .page_sections .content {margin:0 auto; max-width:100%; width:auto;}
#work_interior #post .group_images,
	#work_interior #post .single_image,
	#work_interior #post .image_content {text-align:center;}

#work_interior #post h3 {color:#eb6638; font-size:32px; margin-bottom:0;}
#work_interior #post h4 {color:#eb6638; font-family:'Raleway',Arial,sans-serif; font-size:21px; margin-bottom:15px;}
#work_interior #post .subtitle {margin-bottom:5px;}
#work_interior #post hr {background-color:#414042; border:none; height:1px;}
#work_interior #post .image_content .image {max-width:100%;}
#work_interior #post .image_content .content {font-style:italic; max-width:100%; padding:0 45px;}


/*article & press release sharing ___________________________________________________________________*/
#social_share { padding: 30px 0 10px; }
#social_share .social_title { box-sizing:border-box; font-size:14px; }
#social_share .social_plus {font-style:normal;}
#social_share .social_plus:after {font-family:'FontAwesome'; content:'\f067';}
/*#social_share .social_arrow {background:transparent url('/common/img/social_arrow.png'); display:inline-block; height:38px; position:absolute; top:0; width:18px;}*/
#social_share .social_links { display:flex; }
#social_share a { display:block; padding-bottom:8px; padding-top:4px; text-align:center; text-decoration:none; margin-right: 28px;}
#social_share a:after {font-family:'FontAwesome'; font-size:22px;}
#social_share a.twitter, #social_footer--mobile a.twitter {height: 29.8px; padding-top: 6px;}
        #social_share a.twitter img, #social_footer--mobile a.twitter img {height: 23px;transition: 0.2s;}
#social_share a.facebook:after {content:'\f09a';}
#social_share a.google:after {content:'\f1a0';}
#social_share a.linkedin:after {content:'\f0e1';}
#social_share a.email:after {content:'\f0e0';}

#work_interior .industryArticle, #work_interior .capabilityArticle, .pressRelease#master {padding-top:75px;}
#work_interior .industryArticle #body_content .container, #work_interior .capabilityArticle #body_content .container { max-width: 840px; }
#work_interior .industryArticle #header, #work_interior .industryArticle #page_media, #work_interior .capabilityArticle #header, #work_interior .capabilityArticle #page_media, .pressRelease #header, .BlogPost #header { min-height: 0 !important; height: 420px; background-size: cover; background-position: center; }
#work_interior .industryArticle .header_breadcrumb, #work_interior .capabilityArticle .header_breadcrumb { padding-bottom:40px; text-transform:uppercase; font-family: 'Raleway', Arial, sans-serif; }
#work_interior .industryArticle #header_content, #work_interior .capabilityArticle #header_content,.pressRelease #header_content, .BlogPost #header_content { color:#ffffff; text-transform: uppercase; top:45%; }
#work_interior .industryArticle h1, #work_interior .capabilityArticle h1, .pressRelease h1, #work_interior .BlogPost h1 { font-size: 32px; line-height:37px; }
#work_interior .industryArticle h2, #work_interior .capabilityArticle h2 { font-size: 28px; line-height:33px; padding-bottom:10px; }
#work_interior .industryArticle #body_content, #work_interior .capabilityArticle #body_content { padding: 92px 15px 0; }
#work_interior .industryArticle .page_sections .info_content, #work_interior .capabilityArticle .page_sections .info_content { padding-bottom: 60px; }
#work_interior .industryArticle #post_info .subtitle, #work_interior .capabilityArticle #post_info .subtitle { line-height:24px;  }
#work_interior .industryArticle #post_info .author, #work_interior .capabilityArticle #post_info .author, #work_interior .author { line-height:24px; font-style:italic;  }

@media only screen and (max-width: 1024px) {
	#work_interior .industryArticle #header_content, #work_interior .capabilityArticle #header_content { position:absolute;padding-top:initial; padding-bottom:initial; transform: initial; -webkit-transform:initial; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
}


/* Capabilities ___________________________________________________________________*/
.Capabilities #header_content p { max-width:830px; margin: 0 auto; }


/* Orange Papers ___________________________________________________________________*/
/*.orangePaper #header_content {font-size:32px; line-height:45px;}
.orangePaper #page_title {display:none;}*/

/*.orangePaper main {overflow:visible;}
.orangePaper .intro {box-sizing:border-box; max-width:1000px; overflow:visible; padding:50px 0 0; min-height:308px;}
.orangePaper .intro h3 {font-size:22px; margin-bottom:5px;}
.orangePaper .intro ul {list-style:none;}
.orangePaper .intro li {margin-bottom:15px;}
.orangePaper .intro li:before {content:'\f00c'; font-family:'FontAwesome'; margin-left:-20px; position:absolute;}*/
/*.orangePaper .intro .intro_image {float:left; left:-100px; position:relative; width:65%;}*/
/*.orangePaper .intro .intro_image img {position:absolute; top:-100px;}*/
/*.orangePaper .intro .intro_content {float:right; left:-75px; position:relative; width:35%;}*/

.orangePaper .download {background-color:#e6e6e6;}
.orangePaper .download .container {box-sizing:border-box; max-width:820px; padding:50px 0;}
.orangePaper .download h3 {color:#414042; font-family:'Raleway'; padding-bottom:30px; text-align:center;}
.orangePaper .download .umbraco-forms-fieldset {margin-right:-34px; padding-bottom: 20px;}
.orangePaper .download .umbraco-forms-field {box-sizing:border-box; float:left; padding-right:25px; width:33%;}
.orangePaper .download input[type="text"], .orangePaper .download input[type="email"], .orangePaper .download input[type="tel"] {background-color:#fff; box-sizing:border-box; width: 100%; min-width:100%;border:0px; border-radius:0px;}
.orangePaper .download input[type="text"].input-validation-error::-webkit-input-placeholder {color:#d31647;}
.orangePaper .download input[type="text"].input-validation-error:-moz-placeholder {color:#d31647; opacity:1;}
.orangePaper .download input[type="text"].input-validation-error::-moz-placeholder {color:#d31647; opacity:1;}
.orangePaper .download input[type="text"].input-validation-error:-ms-input-placeholder {color:#d31647;}
.orangePaper .download input[type="text"].input-validation-error {background:#fff url('/common/img/x.png') 95% center no-repeat;}
.orangePaper .download .field-validation-error { position: absolute; font-size: 12px; padding-top: 2px;}
.orangePaper .download .dropdown label.umbraco-forms-label {display:none;}
.orangePaper .ie .download .dropdown label.umbraco-forms-label {display:block;}
.orangePaper .download .select {background-color:#fff; box-sizing:border-box; width:100%;}
.orangePaper .download select:focus {outline:none;}
.orangePaper .ie8 .download .select SELECT {height:36px;}
.orangePaper .download .checkbox {float:none; margin:0 auto; padding:7px 25px 25px 0; width:425px;}
.orangePaper .download .checkbox .fieldLabel {display:inline-block; padding:0; vertical-align:middle; width:auto;}
.orangePaper .download .checkbox > div {display:inline-block; float:left; vertical-align:middle; width:auto;}
.orangePaper .download input[type="checkbox"] {display:inline-block; vertical-align:middle;}
.orangePaper .download .umbraco-forms-navigation {margin-bottom:15px; text-align:center;}

.orangePaper .details {box-sizing:border-box; max-width:860px; padding:60px 0 100px 0;}
.orangePaper .details .details_content {float:left; width:52%;}
.orangePaper .details .details_image {box-sizing:border-box; float:left; padding-left:25px; width:48%;}

.orangePaper .thankyou {background:#e6e6e6 url(/common/img/orangebg.jpg) center right no-repeat; background-size:50%;}
.orangePaper .ie8 .thankyou {background-image:none;}
.orangePaper .thankyou .container {padding:125px 0;}
.orangePaper .thankyou h3 {font-size:32px; line-height:1.3em; margin-bottom:15px;}
.orangePaper .thankyou_social {float:left; text-align:center; width:50%;}
.orangePaper .thankyou_social a {color:#414042; margin:0 15px; text-decoration:none;}
.orangePaper .thankyou_social a:hover {color:#999;}
.orangePaper .thankyou_social a:after {font-family:'FontAwesome'; font-size:27px;}
.orangePaper .thankyou_social a.facebook:after {content:'\f082';}
.orangePaper .thankyou_social a.instagram:after {content:'\f16d';}
.orangePaper .thankyou_social a.twitter img { height: 29.8px; padding-top: 1px;}
.orangePaper .thankyou_social a.linkedin:after {content:'\f08c';}
.orangePaper .thankyou_details {color:#fff; float:left; text-align:center; width:50%;}
.orangePaper .ie8 .thankyou_details {background-color:#f08e69; padding:20px 0;}
.orangePaper .thankyou_details a {display:block; font-size:20px; font-style:italic; text-decoration:none;}
.orangePaper .thankyou_details a:after {content:' \f105'; font-family:FontAwesome; font-style:normal;}
.orangePaper .orangepaper label.umbraco-forms-label, .orangePaper .download .hs-fieldtype-text label, .orangePaper .download .hs-fieldtype-phonenumber label {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media only screen and (max-width: 1116px) {
    .orangePaper .intro .intro_image {left:0;}
	.orangePaper .intro .intro_content {left:0;}
}
@media only screen and (max-width: 1024px) {
	.orangePaper .intro {padding:50px;}
	.orangePaper .intro .intro_image {float:none; padding-bottom:25px; text-align:center; width:auto;}
	.orangePaper .intro .intro_image img {position:relative; top:0;}
	.orangePaper .intro .intro_content {float:none; width:auto;}
	.orangePaper .download .container {padding:50px;}
	.orangePaper .details {padding:50px;}
	.orangePaper .thankyou {background-position:center bottom; background-size:100%;}
	.orangePaper .thankyou .container {padding:0;}
	.orangePaper .thankyou_social {background-color:#e6e6e6; float:none; padding:50px 25px; width:auto;}
	.orangePaper .thankyou_details {float:none; padding:50px 25px; width:auto;}
}
@media only screen and (max-width: 840px) {
	.orangePaper .download .umbraco-forms-fieldset {margin-right:-25px;}
	.orangePaper .download .umbraco-forms-field {width:50%;}
	.orangePaper .download .checkbox {width:425px;}
	.orangePaper .details .details_content {float:none; width:auto;}
	.orangePaper .details .details_image {float:none; padding-left:0; padding-top:25px; text-align:center; width:auto;}
}
@media only screen and (max-width: 588px) {
	.orangePaper .intro {padding:25px;}
	.orangePaper .download .container {padding:25px;}
	.orangePaper .download .umbraco-forms-fieldset {margin-right:0;}
	.orangePaper .download .umbraco-forms-field {padding-right:0; width:100%;}
	.orangePaper .download input[type="submit"] {min-width:0;}
	.orangePaper .details {padding:25px;}
}



/* ================        RESPONSIVE        ============== */
@media only screen and (min-width:1025px) and (max-width: 1280px) {
.leadership_image_text {left:85%;}

/* culture */
#culture_gallery {margin:0 auto; width:1025px;}
#culture_gallery .image_wrapper {height:131px; width:225px;}
    #culture_gallery .image_wrapper:first-child {height:292px; margin:0 30px 0 0; width:497px;}

/* capability */
#relevant_blog .content {margin:0 30px; width:54%;}
}

@media only screen and (max-width: 1024px) {
/* page media */
body.touch #page_videoloop video {display:none;}
body.touch #fallback_image {background-position:50% 0; background-size:cover; height:100%;}
body {background:#fff;}

/* callouts */
#job .job_posting .header, #job .job_posting .content {display: block; padding: 0 20px; text-align: center; max-width: 100%;}
#job .job_posting .header {border-right: 0px;}
    #job .job_posting .header h1 {padding: 30px 0 50px;}

/* nav */
#nav_icon {height:25px; top:33px; width:27px; display:block; right:30px;}
#supplemental_nav {display:none;}
#top_nav {height: 96px;padding-left:0px; padding-right:0px; scroll-snap-align:start; }
#logo { left:15px; top:20px; }

/* specialties */
.specialty_item {width:50%;}

/* specialty */
#specialties_interior .interior_specialty {margin-left:-1px; width:50%;}

/* leadership */
.leadership_image_text {display:none;}


/* work interior */
#work_interior #header { height: auto; }
#work_interior #header_content { padding-top: 100px; padding-bottom: 40px; }
#work_interior #header_content { position: unset; transform:none; -webkit-transform:none; }
.progress-indicators { padding: 0 10px; }

/* Culture and People */
#culture #leaders {  padding-top: 115px; }


}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
/* wrappers */
.container {padding:100px 15px 0;}

/* content */
#orange_paper .icon {margin:0 25px 0 10px;}
#orange_paper .content {width:78%;}

/* callouts */
#quotes_callout .quotes {width:740px;}
#quotes_callout .staff_quote {width:740px;}
#quotes_callout .staff {padding-top:50px;}
#quotes_callout .quote {max-width:510px;}
#quotes_callout .controls {top:5%;}

/* footer */
#footer_top {padding-bottom:40px;}
#footer_left {padding:0; width:auto; display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;width:50%;}
#footer_right {border-left:none; margin:20px 0px 0; padding-top:30px; text-align:center; width:50%;}

/* specialty */
#team_leaders .item {margin:0 26px;}

/* capability */
#relevant_blog .content {margin:0 20px; width:45%;}
#relevant_blog .related_posts {width:180px;}

/* careers */
#careers .perk_wrapper {width:49%;}

/* contact us */
#find_us {padding:8px 10px 50px 15px; width:210px;}
#contact_form {padding-left:0; width:68%;}
#contact_form textarea {width:490px;}

/* culture */
#team { width:730px; }
#culture_gallery { margin:0 auto; width:769px; }
#culture_gallery .image_wrapper { height:106px; margin:0 15px 20px 0; width:180px; }
#culture_gallery .image_wrapper:first-child { height:231px; margin:0 15px 0 0; width:364px; }
#featured_person .items { width:640px; }
#featured_person .item { width:640px; }
#featured_person .info { width:74%; }
#featured_article .items { width:640px; }
#featured_article .item { width:640px; }
#featured_article .info { width:74%; }

/* resources */
#tags_dropdown .title {width:120px;}
#tags_dropdown .items {width:83%;}
#resources .inner {padding:40px 0px;}
}

/* tablet device ______________________________________________________________ */
@media only screen and (min-width: 641px) and (max-width: 768px) {
/* content */
#orange_paper .icon {margin:0 25px 0 10px;}
#orange_paper .content {width:74%;}
#orange_paper .form {text-align:center;}
#orange_paper .umbraco-forms-field {float:none; width:auto;}

/* callouts */
#quotes_callout .quotes {width:620px;}
#quotes_callout .staff_quote {width:620px;}
#quotes_callout .staff {padding-top:50px;}
#quotes_callout .quote {max-width:385px;}
#quotes_callout .controls {top:5%;}

/* culture */
#featured_person .info { width:70%; }
#culture_gallery { margin:0 auto; width:641px; }
#culture_gallery .image_wrapper { height:71px; margin:0 15px 10px 0; width:120px; }
#culture_gallery .image_wrapper:first-child { height:231px; margin:0 15px 0 0; width:356px; }
#featured_person .items { width:500px; }
#featured_person .item { width:500px; }
#featured_person .info { width:67%; }
#featured_article .info { width:70%; }
#featured_article .items { width:500px; }
#featured_article .item { width:500px; }
#featured_article .info { width:67%; }

/* resources */
#tags_dropdown .title {width:120px;}
#tags_dropdown .items {width:80%;}
#resources .inner {padding:40px 0px;}

/*specialty*/
#orange_callout .image {width:43%;}
#industry_articles .item {width:49%;}
    #industry_articles .item:nth-child(3n+1) {clear:none; margin-left:2%;}
    #industry_articles .item:nth-child(2n+1) {clear:both; margin-left:0;}
}

/* tablet and mobile device ______________________________________________________________ */
@media only screen and (max-width: 768px) {
/* wrappers */
.container {padding:40px 15px 0;}

section {opacity:1; -moz-opacity:1;}

/* header */
#header_content h1 {font-size:32px;line-height:32px; padding-bottom:10px; }
    #leadership #header_content {padding-bottom:50px;}
#home #header_content h1 {font-size:32px;line-height:37px;}
#header_content h5 {line-height:1.4;}

/* callouts */
#specialty #form_callout .container {padding-bottom:40px;}
#form_callout .content {float:none; text-align:left; width:100%;}


/* footer */
#footer_top {padding-bottom:40px;}
#footer_left {display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding:0; width:50%;}
#footer_nav {padding-left:0; width:50%;}
#footer_nav li {padding:0 0 14px; text-align:left; width:100%;}
#footer_right {border-left:none; text-align:left; width:50%; justify-content:flex-end;}
#footer .footer_inner { padding: 0px;}

/* capabilities */
#capabilities .row, #capabilities .container {border:none;}
#capabilities .item {border-right:none; border-left:none; border-bottom:2px solid #fff; float:none; width:auto;}
    #capabilities .item:first-child {border-left:none;}
#capabilities .item:hover img {visibility:hidden;}
#capabilities .content {overflow:hidden; top:0; width:100%;}
#capabilities .inner_content {overflow-y:auto; height:125px; margin:30px 30px 30px 0;}
#capabilities .inner_content::-webkit-scrollbar {background:rgba(255,255,255,0.3); border-radius:5px; width:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#capabilities .inner_content::-webkit-scrollbar-track {background:rgba(255,255,255,0.3); border-radius:5px; box-shadow:inset 0 0 6px rgba(0,0,0,0.3); -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);}
#capabilities .inner_content::-webkit-scrollbar-thumb {background:#fff; border-radius:5px; box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -moz-border-radius:5px; -webkit-border-radius:5px;}
#capabilities .content li {display:block; width:auto;}
#capability_articles .articles-block__mobile {display:block;}
#capability_articles .articles-block {display:none;}
.lightbox-open#specialty, .lightbox-open#specialty #supplemental_nav { padding-right: 0px !important; }
.orange-paper__title { padding-bottom:20px; }
.clients_header h3 { font-size:24px; }
.client__logos { padding-top: 30px; }
#capability_articles .more { padding-top: 60px; }
.articles { padding-bottom: 50px; }

/* capability */
#relevant_blog .inner {padding:30px 15px;}
#relevant_blog .author {float:none; margin:0 auto;}
#relevant_blog .content {float:none; margin:0; padding:30px 0; width:auto;}
#relevant_blog .related_posts {float:none; width:auto;}

/* specialty */
#specialty .clients_inner .items { flex-wrap: wrap;padding-bottom: 20px; }
#specialty .client {width:50%;}

#capability_articles .item {width:75%;}


/* leadership */
#leaders .container {padding:25px 0 0;}
.leadership_image_text {display:none;}

/* work */
#work_interior .group_images.videos img {margin:0;}

/* careers */
#careers .perk_wrapper {width:auto;}
#career_perks {display:block; width:auto;}
#opportunities {display:block; width:auto;}

/* contact us */
#gmap_canvas img {max-width: none !important;background: none !important;}
#find_us {border-right:none; border-bottom:1px solid #f57c4b; float:none; margin:0 15px 20px; padding:0 10px 10px; width:auto;}
#contact_form {float:none; padding:15px; width:auto;}

/* work interior */
.featured-panel__inner--left, .featured-panel__inner--right { width:100%; padding-bottom:20px; }
.featured-panel__inner--left-inner { max-width:none; }
.featured-panel__strategies { padding-top: 0px; padding-bottom: 10px; }
.progress-indicators { padding: 0 10px; position: absolute; right: 5px; bottom: 50%; }

}

/* mobile device ______________________________________________________________ */
@media all and (max-width: 640px) {
h1 {font-size: 32px;}

/* header */
#breadcrumbs {display:none;}

/* main nav */
#main_nav {margin-top:160px;}
#main_nav a {font-size:32px;}

#special_nav {float:none; width:auto;}
#special_nav li {width:49%;}
#special_nav a {border:3px solid #fff; display:inline-block; padding:10px;}
#social_nav {float:none; padding-top:40px; width:auto;}

/* content */
#orange_paper {padding:50px 0;}
#orange_paper .icon {float:none; margin:0 auto;}
#orange_paper .content, #orange_paper.protected .content {float:none; padding:10px; width:auto;}
#orange_paper .form {text-align:center;}
#orange_paper .umbraco-forms-field {float:none; width:auto;}

#main_content .container {column-count:1; -moz-column-count:1; -webkit-column-count:1;}

/* contact us */
#contact_us #header_content h1 { font-size:32px; line-height:37px; }
.contact-us__hr hr { border-width: 10px; top:-20px; }
#contact_form .umbraco-forms-form .span6 {float:none; width:auto;}
#contact_form input[type="text"] { max-width:100%; }
#contact_form .lastname { margin-left: 0px; }

/* callouts */
.contact_hr {padding:35px 15px;}
#jobs .container {padding:50px 15px 35px;}
#master.Job #jobs .header, #master.Job #jobs .content {display:block;}
    #master.Job #jobs .header {border-right:none; border-bottom:1px solid #fff; margin-bottom:20px; padding:0; width:auto;}
    #master.Job #jobs .content {padding-left:0; width:auto;}
#master.Job #jobs .header h1 {padding:0 0 20px;}

#quotes_callout .quotes {width:320px;}
#quotes_callout .staff_quote {width:320px;}
#quotes_callout .staff {float:none; text-align:center; width:auto;}
#quotes_callout .name {width:auto;}
#quotes_callout .quote {float:none; margin:0 15px; padding-top:25px;}
#quotes_callout .controls {top:5%;}

/* footer */
#footer_top {padding-bottom:35px;}

/* specialties */
.specialty_item {float:none; width:auto;}

/* specialty */

#orange_callout .content {float:none; width:auto;}
#orange_callout .image {float:none; width:auto;}
#team_leaders .item {display:block; margin:0 auto;}
#industry_articles .item {float:none; margin-left:0; width:auto;}
    #industry_articles .item:nth-child(3n+1) {clear:none; margin-left:0;}
    .specialties__hr hr { border-width: 10px; }
/* capability */
#capability_content .container {padding:40px 15px 40px;}
#capability_list {padding:20px 0 40px;}
#capability_list .icon {float:none; height:200px; width:auto;}
#capability_list svg {width:100%;}
#capability_list .list {float:none; margin:0 auto; padding-top:20px; width:280px;}
#capability_list .list li {float:none; padding:0 0 10px 0; width:auto;}
.article_logos {font-size:0;text-align:center;}
.article_logos a, .article_logos span {background-repeat: no-repeat;background-position: center;background-size: 100%;display: inline-block;height: 110px;margin: 25px 28px;width: 240px;}
@media only screen and (max-width: 400px) {.article_logos a, .article_logos span { margin: 15px 9px;}}

/* culture */
#culture_gallery { padding:0 10px; }
#culture_gallery .image_wrapper { height:71px; margin:0 15px 10px 0; width:120px; }
#culture_gallery .image_wrapper:first-child { float:none; height:200px; margin:0 0 20px; width:300px; }
#featured_person .items { width:290px; }
#featured_person .item { width:290px; }
#featured_person .image, #highlights #featured_person .impact-image{ float:none; margin:0 auto; }
#featured_person .info { float:none; width:auto; }
#featured_person .controls { top:50%; }
#featured_article .items { width:290px; }
#featured_article .item { width:290px; }
#featured_article .image { float:none; margin:0 auto; }
#featured_article .info { float:none; width:auto; }
#featured_article .controls { top:25%; }

/* contact us */
/*#contact_form textarea {width:270px;}*/
#contact_form .checkbox_wrap {float:none; width:auto;}
#contact_form .umbraco-forms-navigation {padding-top:0;}
#contact_form input[type="submit"] {min-width:290px;}

/* work interior */
#work_interior .page_sections .video .embed {background-size:100%; height:178px; width:300px;}
#work_interior .page_sections .video iframe {height:163px; margin:4px 0 0 4px; width:291px;}

/* resources */
#master.Resources #header_content {padding-bottom:30px;}
#tags_dropdown .title {float:none; padding:10px; text-align:left; width:auto;}
#tags_dropdown .items {float:none; padding:0 10px; width:auto;}
#resources {padding:0 0 50px 0;}
#resources .pagination {margin-top:55px;}
#resources .tabs ul {flex-wrap:wrap;border-bottom:1px solid #F45537;}
#resources .tabs li {float:none; padding-bottom:0; width:100%;border-top:1px solid #F45537;}
#resources .tabs li.current { background-color:#F45537; }
#resources .tabs li.current button { color:#ffffff; }
#resources .tabs button { border-left:none; padding: 16px 0 15px; margin: 0 auto;width:100%; }
#resources .orangepapers .image {float:none;}
#resources .orangepapers .content {float:none; width:auto;}
#resources .download {float:none; padding-top:20px; width:auto;}
#resources .blog .image {float:none; margin:0 auto 20px; width:auto;}
#resources .blog .content {float:none; width:auto;}
#resources .form {text-align:center;}
#resources .form .umbraco-forms-field {float:none; width:auto;}
#resources .tabs { margin-bottom: 40px; }

/* work interior */
.featured-panel__inner { flex-wrap:wrap; }

}

/* mobile device ______________________________________________________________ */
@media all and (max-width: 480px) {

/* specialty */
#capability_articles .item {width:100%;}
.articles {padding-top:30px;}
#specialty .client { width:100%; }
#specialty .clients { padding-left:30px; padding-right:30px; }
.client__logos--logo { width: 50%; }
#team_leaders h2 {font-size:22px; line-height:29px;}
#team_leaders .items { padding-top:40px; }

}

@media all and (max-width:320px){
    #main_nav a {font-size:26px;}
}

/* Insight Download Form ------------------------------------------*/
#work_interior .form_wrapper{width:100%; background-color:#e6e6e6;}
#work_interior #bottom_callouts.form_wrapper.email_signup {background-color:#6e8bc6;}
#work_interior .ie8 .form_wrapper{width:100%; background-color:#e6e6e6;}
#work_interior .form_content{max-width:1024px; display:block; margin:0 auto; padding:60px 0 20px;}
#work_interior .form_left_column{float:left; padding-right:15px;width: 300px;}
#work_interior .download {background-color:#e6e6e6; max-width:1024px; display:block; margin:0 auto; padding:60px 0 20px;}
#work_interior .download .container {box-sizing:border-box; max-width:1024px; padding:50px 0;}
#work_interior .download h3 {color:#414042; font-family:'Raleway'; padding-bottom:30px; text-align:center;}
#work_interior .download .umbraco-forms-fieldset {margin-right:-34px;}
#work_interior .download .umbraco-forms-field {box-sizing:border-box; float:left; padding-right:25px; width:33%;}
#work_interior .download input[type="text"] {background-color:#fff; box-sizing:border-box; min-width:100%;}
#work_interior .download input[type="text"].input-validation-error::-webkit-input-placeholder {color:#d31647;}
#work_interior .download input[type="text"].input-validation-error:-moz-placeholder {color:#d31647; opacity:1;}
#work_interior .download input[type="text"].input-validation-error::-moz-placeholder {color:#d31647; opacity:1;}
#work_interior .download input[type="text"].input-validation-error:-ms-input-placeholder {color:#d31647;}
#work_interior .download input[type="text"].input-validation-error {background:#fff url('/common/img/x.png') 95% center no-repeat;}
#work_interior .download input[type="text"]:focus {outline:none;}
#work_interior .download .field-validation-error {display:none;}
#work_interior .download .dropdown label.umbraco-forms-label {display:none;}
#work_interior .ie .download .dropdown label.umbraco-forms-label {display:block;}
#work_interior .download .select {background-color:#fff; box-sizing:border-box; width:100%;}
#work_interior .download select:focus {outline:none;}
#work_interior .ie8 .download .select SELECT {height:36px;}
#work_interior .download .contactme {padding:7px 0 25px; text-align:center; width:100% !important;}
#work_interior .download .checkbox .fieldLabel { box-sizing:border-box; display: inline-block; padding: 0 30px 30px 39px; vertical-align: middle; width:100%; }
#work_interior .download .checkbox > div {display:inline-block; margin-left:10px; vertical-align:top; width:auto; margin-top: -50px;}
#work_interior .download input[type="checkbox"] {display:inline-block; vertical-align:middle;}
#work_interior .download .umbraco-forms-navigation {margin-bottom:15px; text-align:center;}
#work_interior .download .checkbox { float: none; margin: 0 auto; padding: 7px 25px 25px 0; width: 480px; }

@media only screen and (max-width: 1024px) {
    #work_interior .download .container {padding:50px;}
    #work_interior .form_wrapper{width:100%; background-color:#e6e6e6; display:block;}
    #work_interior .form_left_column{float:left; padding: 0px 40px; width: 300px;}
    #work_interior .form_right_column{float:right; padding: 15px; width:475px;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download .umbraco-forms-fieldset {margin-right:0;}
    #work_interior .download .umbraco-forms-field {padding-right:0; width:100%;}
    #work_interior .download input[type="submit"] {min-width:0;}
}

@media only screen and (max-width: 960px) {

    #work_interior .download .umbraco-forms-fieldset {margin-right: 5px;}
    #work_interior .download .umbraco-forms-field {width:100%;}
    #work_interior .form_left_column {float:none; margin:0 auto; padding:15px 0; text-align:center; width:300px;}
    #work_interior .download .container {padding:50px;}
    #work_interior .form_wrapper {width:100%; background-color:#e6e6e6; display:block;}
    #work_interior .form_right_column {float:none; margin:0 auto; padding:15px;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download input[type="submit"] {min-width:0;}
    #work_interior .details .details_content {float:none; width:auto;}
    #work_interior .details .details_image {float:none; padding-left:0; padding-top:25px; text-align:center; width:auto;}
}

@media only screen and (max-width: 840px) {
    #work_interior .download .umbraco-forms-fieldset {margin-right: 5px;}
    #work_interior .download .umbraco-forms-field {width:100%;}
    #work_interior .download .container {padding:50px;}
    #work_interior .form_wrapper {width:100%; background-color:#e6e6e6; display:block;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download input[type="submit"] {min-width:0;}
    #work_interior .details .details_content {float:none; width:auto;}
    #work_interior .details .details_image {float:none; padding-left:0; padding-top:25px; text-align:center; width:auto;}
}

@media only screen and (max-width: 588px) {
    #work_interior .form_wrapper{width:100%; background-color:#e6e6e6; display:block;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download .umbraco-forms-fieldset {margin-right:0;}
    #work_interior .download .umbraco-forms-field {padding-right:0; width:100%;}
    #work_interior .download input[type="submit"] {min-width:0;}
}

@media only screen and (max-width: 500px) {
	#work_interior .download .checkbox .fieldLabel {padding:0; width:auto;}
	#work_interior .download .checkbox > div {margin:0;}
	#work_interior .form_right_column {width:auto;}
}

@media only screen and (max-width: 460px) {
    #work_interior .form_wrapper{width:100%; background-color:#e6e6e6; display:block;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download .umbraco-forms-fieldset {margin-right:0;}
    #work_interior .download .umbraco-forms-field {padding-right:0; width:100%;}
    #work_interior .download input[type="submit"] {min-width:0;}
}

@media only screen and (max-width: 360px) {
    #work_interior .form_wrapper{width:100%; background-color:#e6e6e6; display:block; height: 1305px;}
    #work_interior .form_wrapper.email_signup {height: auto }
    #work_interior .download {background-color:#e6e6e6; max-width:320px; display:block; margin:0 auto; padding:20px 0 5px;}
    #work_interior .download .container {padding:25px;}
    #work_interior .download .umbraco-forms-fieldset {margin-right:0;}
    #work_interior .download .umbraco-forms-field {padding-right:0; width:100%;}
    #work_interior .download input[type="submit"] {min-width:0;}
    #work_interior .download .checkbox .fieldLabel { display: inline-block; padding: 0; vertical-align: middle; }
    #client_work .work_item { width:100%;}
}

/** Persosa Healthcare Homepage **/
.healthcare hr {margin: 3rem 0;}
.healthcare .container {text-align: center;}
.healthcare .article {background: #f57c4b no-repeat center center; background-size: cover; display: inline-block; height: 180px; margin: 0 8px 20px; text-decoration: none; vertical-align: top; width: 270px;}
.healthcare .article h4 {background-color: rgba(255, 255, 255, 0.9); font-weight: bold; padding: 15px; position: relative; top: 50%; transform: translateY(-50%);}

/* #region PUBLISHING */
.twitter__latest-tweet { background: #e6e6e6; padding: 54px 0 80px; text-align:center; position: relative;}
.tweet-contents { font-family: Raleway, Arial, sans-serif; padding: 0 15px; }
.twitter-logo { position:absolute; border-radius: 50%; background-color:#FFFFFF; padding:17px 15px; top:-30px; left:0; right:0; margin-left:auto; margin-right:auto; }
.twitter__tweet { max-width: 547px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; }
.twitter-name { font-size: 22px; font-weight: 500; line-height:30px;}
.twitter-handle { font-size: 18px; font-weight: 500; margin: 20px 0 0; }
.twitter-handle a { text-decoration:none; }
.twitter-handle a:hover { text-decoration:underline; }
.tweet__content { font-size: 18px; padding-top: 12px; line-height:24px; }
.tweet__timestamp { font-size: 11px; line-height:24px; }
.twitter__tweet-link { word-break: break-all; }
/* #endregion */


/*Report Subpage*/
#reportSubpage header, #reportSubpage #page_media, #orangePaper2023 header, #orangePaper2023 #page_media {min-height:0 !important; height:420px; background-size:cover; background-position:center;}
#reportSubpage #header_content, #orangePaper2023 #header_content { position: absolute; top: 50%; left: 0; padding-left:30px; padding-right:30px; width: 100%; max-width:896px; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%);  right: 0; margin-left: auto; margin-right: auto; color:#ffffff; text-align:center; text-transform:uppercase; }
#reportSubpage h2 { color:#F45537; padding-bottom:10px; line-height:37px; }
#reportSubpage #header_content h1, #orangePaper2023 #header_content h1 { font-size:32px; line-height:37px; padding-bottom:0;}
#reportSubpage #header_content p { text-transform:none;font-size:22px; line-height:26px; padding-bottom:0px;  }
#reportSubpage .header_breadcrumb { padding-top:0px; padding-bottom:40px; text-transform:uppercase; font-family: 'Raleway', Arial, sans-serif; }
#reportSubpage #master, #orangePaper2023 #master { padding-top:75px; }
#reportSubpage .intro_content a.button, #orangePaper2023 .intro_content a.button {background:#F45537; color:#fff; cursor:pointer; display:inline-block; font-family:'Raleway', Arial, sans-serif; font-size:16px; height:48px; line-height:48px; min-width:200px; padding:0 20px; text-align:center; text-decoration:none; text-transform:uppercase; transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;-webkit-appearance:none; border: 1px solid #f45537;margin-top:25px;}
    #reportSubpage .intro_content a.button:hover, #orangePaper2023 .intro_content a.button:hover {background:#FFFFFF; color:#F45537; border: 1px solid #f45537;}

.header_breadcrumb { padding-bottom:40px; padding-top:40px; text-transform:uppercase; font-family: 'Raleway', Arial, sans-serif; }
#specialty #scroll_button {display: none;}
#reportSubpage main{overflow:visible; padding-top:0px; }
#reportSubpage .intro, #orangePaper2023 .intro {box-sizing:border-box;max-width:1220px;display:flex; position:relative; flex-wrap:wrap; padding:40px 15px; overflow:visible;}
#reportSubpage .intro h3, #orangePaper2023 .intro h3 {font-size:22px;margin-bottom:5px}
#reportSubpage .intro ul {list-style:none}
#reportSubpage .intro li {margin-bottom:15px}
#reportSubpage .intro li:before {content:'\f00c';font-family:'FontAwesome';margin-left:-20px;position:absolute}
#reportSubpage .intro .intro_image, #orangePaper2023 .intro .intro_image { align-self:center; width:50%;position:relative;}
#reportSubpage .intro .intro_image img, #orangePaper2023 .intro .intro_image img { width:95%; }
#reportSubpage .intro .intro_content, #orangePaper2023 .intro .intro_content {width:45%;align-self:center;}
#reportSubpage .intro .intro_content p:first-child {text-align:left;font-size:28px; line-height:33px; }
#reportSubpage .download, #orangePaper2023 .download {background-color:#e6e6e6}
#reportSubpage .download .container, #orangePaper2023 .download .container {box-sizing:border-box;max-width:1200px;padding:136px 15px}
#reportSubpage .download h3, #orangePaper2023 .download h3 {color:#414042;font-family:'Raleway';padding-bottom:30px;text-align:center}
#reportSubpage .details {box-sizing:border-box;max-width:950px;padding:100px 0; display:flex; flex-wrap:wrap;justify-content:space-between;}
#reportSubpage .details .details_content{width:50%;max-width:430px;}
#reportSubpage .details .details_image{box-sizing:border-box;padding-left:25px;width:40%}
#reportSubpage .thankyou_social a.linkedin:after{content:'\f08c'}
#reportSubpage .thankyou_details{color:#fff;float:left;text-align:center;width:50%}
#reportSubpage .ie8 .thankyou_details{background-color:#f08e69;padding:20px 0}
#reportSubpage .grey-block__wrap, #orangePaper2023 .grey-block__wrap{display:flex;flex-wrap:wrap;justify-content:space-around}
#reportSubpage .grey-block__wrap .grey-block__interior-wrap:first-child p{ text-align:center;color:#F45537;font-size:28px;line-height:33px;max-width:416px;margin:0 auto}
#reportSubpage .grey-block__wrap .grey-block__interior-wrap:last-child{font-size:18px;line-height:24px;max-width:460px;margin:0 auto}
#reportSubpage .grey-block__wrap .grey-block__interior-wrap{max-width:580px;width:100%;align-self:center}
#reportSubpage .vertical-line{border-left:1px solid #707070;height:300px}
#reportSubpage .grey-block__interior-wrap li{padding-bottom:5px}
#reportSubpage .grey-block__interior-wrap ul{padding-bottom:10px}
#reportSubpage .grey-block__interior-wrap p{padding-bottom:5px}
#reportSubpage .details_content a { color: #F45537; }
#reportSubpage .details_content a:hover { cursor: pointer; text-decoration: underline; }

@media only screen and (max-width: 1178px) {
     #reportSubpage .vertical-line{display:none}
}

@media only screen and (max-width: 1116px) {
    #reportSubpage .intro .intro_image, #orangePaper2023 .intro .intro_image{left:0}
    #reportSubpage .intro .intro_content, #orangePaper2023 .intro .intro_content{left:0}
}

@media only screen and (max-width: 1024px) {
    #reportSubpage .intro, #orangePaper2023 .intro {padding:50px 15px;}
    #reportSubpage .intro .intro_image, #orangePaper2023 .intro .intro_image {float:none;padding-bottom:25px;text-align:center;width:auto}
    #reportSubpage .intro .intro_image img, #orangePaper2023 .intro .intro_image img {position:relative;top:0}
    #reportSubpage .intro .intro_content, #orangePaper2023 .intro .intro_content{float:none;width:auto}
    #reportSubpage .download .container, #orangePaper2023 .download .container {padding:50px 15px;}
    #reportSubpage .details {padding:50px; justify-content:center;}
}

@media only screen and (max-width: 840px) {
    #reportSubpage .details .details_content{float:none;width:auto}
    #reportSubpage .details .details_image{float:none;padding-left:0;padding-top:25px;text-align:center;width:auto}
}

@media only screen and (max-width: 640px) {
   #specialty.healthcare #featured_articles .item{float:none;margin-left:0;width:auto}
}

@media only screen and (max-width: 588px) {
    #reportSubpage .intro, #orangePaper2023 .intro {padding:25px}
    #reportSubpage .download .container, #orangePaper2023 .download .container {padding:25px}
    #reportSubpage .details {padding:25px}
}

.home__industry-callout--wrap{width:100%;background:#FFF;color:#5C5C5C;padding:40px 0;text-align:center;background-size:cover}
.home__industry-callout--inner{display:flex;flex-wrap:wrap;justify-content:center;padding:20px 10px}
.home__industry-callout--body,.home__industry-callout--lightbulb-moment{padding:20px 0;align-self:center;color:#FFF;text-align:left;width:100%;max-width:526px}
.home__industry-callout--body h3{font-size:36px;padding-bottom:20px}
.home__industry-callout--body p{font-size:18px;padding-bottom:30px}
.home__industry-callout--lightbulb-moment-body{width:100%;position:relative;max-width:462px;margin:0 auto;border:1px solid #96B313}
.home__industry-callout--lightbulb-moment-body-headline{font-family:'aleoregular',Times,serif;padding:20px 0;text-transform:uppercase;font-size:14px;line-height:19px;letter-spacing:1px}
.home__industry-callout--lightbulb-moment-body-description{font-family:'aleo-lightitalic';font-size:26px;padding:0 40px}
.home__industry-callout--lightbulb-moment-body img{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;top:-36px}

#work_interior.arizona-sports-work-template .az-sports__gif-wrapper .content { max-width: 100%; }
#work_interior.arizona-sports-work-template .az-sports__gif-wrapper .content .content_copy-wrapper { max-width: 72%; margin: 0 auto 40px;}
#work_interior.arizona-sports-work-template .az-sports__gif-wrapper .content .az-sports__animated-gif--wrapper img{ padding-bottom:5px;} 


.lightbulbImage {display:block;}
.lightbulb-text {display:none;}
#footer_nav .lightbulbImage {display:none;}
#footer_nav .lightbulb-text {display:block;}
#form_callout {background-color:#333333; margin-top: 80px;}
/*#featuredWorkSection {padding-top:75px;}*/
#home #header { height:100vh;} 
#home #master { background-color: #FFFFFF; }

/*home page scroll snap css*/
/*body#home { overflow:hidden; }
#home #master { scroll-snap-type:y mandatory; overflow-y:scroll; height:100vh; }
#home #header { scroll-snap-align:start; }
#lightbulbMoments { scroll-snap-align:start; scroll-margin-top:75px;}
#home #master main {overflow:initial;}*/
#lightbulbMoments { padding-top:0px !important; }

.visual-h1-content { display: flex; flex-wrap:wrap;line-height:75px;}
.visual-h1-content span:first-child {margin-right: 12px;}
.visual-h1-content span.last-item {margin-left: 12px;}
.rolling-text {color: #ffffff;text-align: center; transition: all 0.2s ease-in-out;position: relative; perspective: 260px; transform: translateZ(-18px); height:75px;}
.rolling-text__content {white-space: nowrap; backface-visibility: hidden; transform: rotateX(90deg) translateZ(28px);}
.rolling-text__content--staged {position: absolute; left: 0px; width: 100%; height: 100%;}
.roll-text {animation: roll-text 2s forwards;color: #F45537 !important;}
.roll-text-last {animation: roll-text-last 2s forwards;color: #F45537 !important;}
.roll-text-first {animation: roll-text-first 2s forwards;color: #F45537 !important;}
.mouse-scroll, .mouse-scroll:before { position: absolute; left: 50%;  cursor:pointer;}
.mouse-scroll { width: 30px; height: 50px; bottom: 45px; margin-top: -35px; margin-left:-10px; border: 2px solid #F45537; border-radius: 25px; z-index:5; }
header .mouse-scroll { bottom: 45px; }
.mouse-scroll:before { content: ''; width: 8px; height: 8px; background: #F45537; margin-left: -4px; top: 8px; border-radius: 4px; animation-duration: 1.5s; animation-iteration-count: infinite; animation-name: scroll; }
a:focus .mouse-scroll { outline: 1px solid black; outline-offset: 3px;}

.featured-work__panel { height:100vh; background-color:#666666; color:#ffffff; position:relative; background-repeat: no-repeat; background-size: cover; margin: 0 auto; width: 100%; overflow: hidden; scroll-snap-align: end; }
.featured-work__panel--inner { max-width: 1311px; width:100%; margin: 0 auto; padding-left: 30px; padding-right: 30px;padding-bottom: 200px; height:100%; position:absolute; z-index:1; left:0; right:0; top:0;}
.featured-work__panel--inner .header { font-family:'Raleway', Arial, sans-serif;font-size:64px; line-height:75px; text-transform:uppercase;}
.featured-work__panel--inner .description { font-family:'Raleway', Arial, sans-serif;font-size:16px; line-height:24px; width:100%; max-width:375px; }
.featured-work__panel--inner .link span { font-family: 'FontAwesome'; font-size: 16px; line-height:27px; padding-left:2px; font-weight:100;}
.featured-work__panel--inner .link p { padding:0; display:inline; }
.featured-work__panel--inner .link a:focus { outline: 1px solid white; }
.featured-work__panel .mouse-scroll { border: 2px solid #fff; }
.featured-work__panel .mouse-scroll:before { background: #fff; }
.featured-work__panel a:focus .mouse-scroll { outline: 1px solid white; }
.fp-responsive .featured-work__panel.fp-auto-height-responsive.fp-section, .fp-responsive header.fp-auto-height-responsive.fp-section { height: 100vh !important; }
.fp-responsive .fp-auto-height-responsive.fp-section.article { height: auto !important; }

/*video.videoContainer--video { position: absolute; z-index: 0; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; }*/
video.videoContainer--video { position: absolute; z-index: 0; top: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; }
.homeVideoContainer { position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center; overflow:hidden; }
.homeVideoContainer img { width:100%; height:100%; object-fit:cover; }
.gradient-overlay { position:absolute; z-index:1; height:100%; left:-60px; top: -160px;background: linear-gradient(to bottom right, blue, pink); }
.top-bar {border-top:50px solid;width: 360px; padding-bottom: 80px; }

.media-block__wrapper { display:flex; padding-top:60px; }
.media-block__item { padding: 10px 20px; padding-left: 0px; }
.lightbulbMoments_content--wrapper { max-width: 1311px; width:100%; margin: 0 auto; padding:0px 30px 80px; text-align:center;font-family: 'Raleway', Arial, sans-serif;} 
.horizontal-bar__thick { border-top: 50px solid #F45537; padding-bottom:80px;}
.lightbulbMoments_title { font-size: 16px; line-height: 24px; text-transform: uppercase; letter-spacing:1px; }
.lightbulbMoments_subheader { font-size: 32px; line-height: 37px; font-style: italic; color: #F45537;}
.lightbulbMoments_icon { padding-bottom: 40px; }
.lightbulbMoments_blocks { padding-top:40px; display: flex; flex-wrap: wrap-reverse; width: 100%; max-width: 757px; margin:0 auto; justify-content:center; scroll-snap-align:center;}
.lightbulbMoments_blocks--content { text-align:left; max-width:336px; margin-right:20px; width:100%; }
.lightbulbMoments_blocks--title { font-size:22px; font-weight:500; line-height:30px; color: #F45537; }
.lightbulbMoments_blocks--button a { border:1px solid #F2672C; color:#F2672C; cursor:pointer; display:inline-block; font-size:16px; height:48px; line-height:48px; padding:0 30px; text-align:center; text-decoration:none; text-transform:uppercase;transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out;}
.lightbulbMoments_blocks--button a:hover { color:#FFFFFF; background-color:#F2672C; }
.lightbulbMoments_blocks--image a { cursor: pointer; }
.lightbulbMoments_blocks--image { position: relative; }
.lightbulbMoments_blocks--image img { width: 100%; max-width: 400px; }
.lightbulbMoments_blocks--image img.play-button { position: absolute; width: 68px; height: 60px; left: 50%; top: 48%; transform: translate(-50%, -50%); }

.lightbox { position: fixed; width: 100vw; height: 100vh; opacity: 0; visibility: hidden; transition: all 0.3s ease; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 1001; overflow-y: auto; }
body.lightbox-open { overflow: hidden; background:white; }
/*.lightbox-open #supplemental_nav, .lightbox-open #form_callout, .lightbox-open #footer_top { padding-right: 17px; }*/
.lightbox-open#work_interior #supplemental_nav, .lightbox-open#work_interior #master, .lightbox-open#specialty, .lightbox-open#specialty #top_nav { padding-right: 17px; }

.lightbox.open { visibility: visible; opacity: 1; transition-delay: 0s; overflow:auto; }
.lightbox-bg { position: absolute; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; top: 0; left: 0; }
.lightbox-container { position: relative; } 
.lightbox-close { position: absolute; outline: none; appearance: none; background: none; border: 0px; cursor: pointer; top:-20px; color:#FFFFFF;right:-20px; }
    .lightbox-close:before { content: '\f00d'; font-family: 'FontAwesome'; font-size: 16px; }
    .lightbox-close.lightbox-exit:focus { outline: 1px solid white; outline-offset: 1px; }
.lightbox-container video,.lightbox-container > div { width: 600px; height: auto; max-height: 100vh;}
.vertical-vid { max-width: fit-content;}
#featuredArticleSection { padding-bottom:40px; scroll-snap-align: center; }
.featuredArticle__wrapper { width: 100%; max-width: 1311px; display: flex; margin: 0 auto; padding-left: 30px; padding-right: 30px; padding-bottom:40px; scroll-snap-align:center; }
.featuredArticle__content { position:relative; overflow: hidden; width: 100%; max-height: 600px;}
.featuredArticle__content--text { position: absolute; bottom: 0; padding: 80px 40px; color: #fff; font-family: 'Raleway', Arial, sans-serif; width:100%; max-width:685px; }
.featuredArticle__content--title { font-size: 28px; line-height: 33px; }
.featuredArticle__content--title a { text-decoration:none; }
.featuredArticle__content--title a:focus, .featuredArticle__content--link a:focus { outline: 1px solid white; }
.featuredArticle__content--link { font-size: 14px; line-height: 24px; }
.featuredArticle__secondaryImage { width: 390px; }
.featuredArticle__content--image .overlay { display: block; position: absolute; width: 100%; height: 100%; background: black; opacity: 0.5; top: 0; }
.featuredArticle__content--image img { width: 100%; }
.featuredArticle__secondaryImage { background-size:cover; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.orangepaperretailservices label, .orangepapertechnology label, .orangepaperhomebuilders label, .orangepaperhospitality label, .orangepapereducation label, .orangepaperhealthcare label, .orangepaperfoodservice label, .orangepapersports label {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}

.iam-work-template .reduce-button { background: transparent; border: none; font-size: 14px; line-height: 24px; text-transform: uppercase; color: #535353; font-family: 'Raleway', Arial, sans-serif; text-align: center; cursor: pointer; width: 150px; margin: 0 auto; margin-bottom: 100px; margin-top:40px; }
.iam-work-template .reduce-button:focus { outline: none; }
.iam-work-template #mainContent { display: flex; flex-direction: column; }
    .iam-work-template #mainContent .iam-featured-image { width: 21%; position: absolute; top: 35%; left: 41%; right: 0; margin-left: auto; margin-right: auto; border: 1px solid #535353; }

.oeo-work-template #form_callout { margin-top:100px; }


@keyframes scroll {
    0% { opacity: 1; }
    100% { opacity: 0; transform: translateY(26px); }
}

@keyframes roll-text-first {
    0% { transform: rotateX(0deg) translateZ(18px); }
    15% { transform: rotateX(0) translateZ(18px); }
    85% { transform: rotateX(0) translateZ(18px); }
    100% { transform: rotateX(-90deg) translateZ(18px); }
}
@keyframes roll-text {
    0% { transform: rotateX(90deg) translateZ(18px); }
    15% { transform: rotateX(0) translateZ(18px); }
    85% { transform: rotateX(0) translateZ(18px); }
    100% { transform: rotateX(-90deg) translateZ(18px); }
}

@keyframes roll-text-last {
    0% { transform: rotateX(90deg) translateZ(18px); }
    15% { transform: rotateX(0) translateZ(18px); }
    85% { transform: rotateX(0) translateZ(18px); }
    100% { transform: rotateX(0) translateZ(18px); }
}

@media only screen and (max-width: 1024px) {
    .lightbulbImage {display:none;}
    .lightbulb-text {display:block;}
    #footer {padding:25px 30px 30px; flex-direction:column;}
    #social_footer { display:none; }
    #social_footer--mobile.social_footer--mobile { display:block; padding-bottom:20px;}
    #footer_top {padding-bottom:40px;}
    #footer_left {display: -webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:space-between; padding:0; width:50%;}
    #footer_nav {padding-left:0; width:50%;}
    #footer_nav li {padding:0 0 14px; text-align:left; width:100%;}
    #footer_right {border-left:none; text-align:left; width:50%; justify-content:flex-end;}
    .rolling-text {top:20px;text-align:center;line-height:86px; margin-left:5px; font-size:58px;line-height:58px; margin-bottom: 10px;}
    .rolling-text__content--staged { left: -10px;top: -5px; }
    /*.featured-work__panel {height:calc(100vh - 96px)}*/
    #featuredWorkSection { padding-top: 0px; }
    .lightbulb-moments.lightbox-open, .lightbulb-moments.lightbox-open #top_nav { padding-right: 0px; }
    .rolling-text__content { transform: rotateX(90deg) translateZ(18px);}
    .visual-h1-content { flex-direction:column; }
    .visual-h1-content span.last-item {margin-left: 0px;}
}

@media only screen and (max-width: 815px) {
    .lightbulbMoments_blocks { flex-wrap: wrap-reverse; scroll-snap-align:center;}
    .lightbulbMoments_blocks--content { max-width:400px; margin-right:0px; }
    .lightbulbMoments_blocks--image { padding-bottom:20px; }
    .featured-work__panel--inner {background: radial-gradient(at 5% 25%, black 0%, transparent 50%);}
}

@media only screen and (max-width: 768px) {
    .rolling-text {text-align:left; left:0px; padding-bottom:40px; font-size:32px; height:40px; top:0px;line-height:40px; margin-left:0px;}
    .rolling-text__content--staged { left: 6px; top: 5px; }
    .media-block__wrapper .media-block__item { display:none; }
    .media-block__wrapper .media-block__item img { width:100% }
    .media-block__wrapper .media-block__item:nth-child(1) { display:block;padding:0; }
    .featuredArticle__secondaryImage { display:none; }
    .featuredArticle__content--image .overlay { display: none; }
    .featuredArticle__content--text { position: relative; color:#222222;padding:20px 0; }
    .featuredArticle__content--title { font-size: 24px; line-height: 29px; padding-bottom:10px; }
    .featuredArticle__content--link { font-size: 14px; line-height: 24px; }
    .horizontal-bar__thick { border-top: 20px solid #F45537; padding-bottom:60px; }
    .visual-h1-content { line-height:40px; padding-bottom:0px !important;}
}
@media only screen and (max-width: 600px) {
    .lightbox-container video,.lightbox-container > div { width: 420px; }
     .featured-work__panel--inner {background: radial-gradient(at 15% 10%, black 0%, transparent 70%);height:80%;}
     #home #master { overflow: hidden; }
}
@media only screen and (max-width: 480px) {
    .visual-h1-content {flex-direction:column;padding-bottom:30px;}
    .rolling-text {left:-3px;padding-bottom:36px;}
    video.videoContainer--video { left: auto; }
    .top-bar {border-top:20px solid; width:100%;}
    .featured-work__panel--inner .header { font-size:40px; line-height:47px; }
    .media-block__item { padding: 20px 0px; width:100%; }
    .media-block__item img { width:100%; }
    .media-block__wrapper .media-block__item:nth-child(1) { width:100%; }
    .lightbox-container video,.lightbox-container > div { width: 300px; }
    #home #header_content { padding-left:15px; padding-right:15px;}
    .mouse-scroll { bottom: 65px; }
    header .mouse-scroll { bottom: 65px; }
}
@media only screen and (max-width: 378px) {
    #home #header_content h1, .rolling-text { font-size:28px;}
}
@media only screen and (max-width: 360px) {
    .lightbox-container video, .lightbox-container > div { width: 280px; }
    .lightbox-close { right:-14px; }
    #work_interior #header_content { padding-top: 60px; }
    #work_interior .page_video {padding-bottom:40px;}
    .featured-panel__inner {position:inherit;top:0;-webkit-transform: inherit;  }
    #work_interior h2 { font-size:26px; line-height: 28px; }
    .featured-panel__description p { font-size: 14px; }
    .featured-panel__strategies { font-size:14px; }
    .featured-panel__inner--left, .featured-panel__inner--right { padding-bottom: 10px; }
    #contact_us #header_content { top:50%; }
    .lightbox-open#work_interior #master { padding-right:0px; }

}

@media (max-height: 668px) and (max-width: 400px) {
    #culture #header_content { position:unset; transform:none; padding-top:130px; padding-bottom:96px; }
    #culture #header-overlay { display:none; }
    #culture #header { height:auto; }
    #culture .mouse-scroll { bottom:20px; }
    #culture #leaders .leaders_description { padding-left:15px; padding-right:15px; }
}


.holidaygifts2020.umbraco-forms-form input.text, .holidaygifts2020.umbraco-forms-form input.title, .holidaygifts2020.umbraco-forms-form textarea, .holidaygifts2020.umbraco-forms-form select { border: 0px !important; }
.holidaygifts2020.umbraco-forms-form select { width:100%; padding-right: 55px;}
.holidaygifts2020 label.umbraco-forms-label { position:absolute; left:-10000px; }
.holidaygifts2020 .umbraco-forms-field-wrapper { margin-top:10px; }
.holidaygifts2020 .umbraco-forms-field.yourselection.dropdown { width: 100%; max-width:550px; border-bottom: 1px solid #C9CACB; margin: 0 auto; margin-bottom:60px; padding-bottom:72px; padding-top:60px;margin-left:5%; margin-right:5%; }
.holidaygifts2020 .yourselection span.umbraco-forms-tooltip.help-block { width:100%; max-width:414px; margin:0 auto; display:block; }
.holidaygifts2020 .yourselection .umbraco-forms-field-wrapper { width:100%; max-width:414px; margin: 0 auto; margin-top:10px; }
.holidaygifts2020 .yourselection .umbraco-forms-field-wrapper .select { width:100%; max-width:414px; height:60px; }
.holidaygifts2020 fieldset.umbraco-forms-fieldset { padding: 0; }
.holidaygifts2020 .umbraco-forms-container.col-md-12.span12 { display:flex; flex-wrap:wrap; justify-content:center; max-width:1050px; margin: 0 auto; }
.holidaygifts2020 .umbraco-forms-field.name,
.holidaygifts2020 .umbraco-forms-field.email,
.holidaygifts2020 .umbraco-forms-field.companyname,
.holidaygifts2020 .umbraco-forms-field.address, 
.holidaygifts2020 .umbraco-forms-field.address2,
.holidaygifts2020 .umbraco-forms-field.city { width: 100%; max-width: 414px; }
.holidaygifts2020 .umbraco-forms-field.state { width: 95%; max-width: 238px; }
.holidaygifts2020 .state .umbraco-forms-field-wrapper .select { width: 95%; max-width: 238px; height:60px;}
.holidaygifts2020 .umbraco-forms-field.zipcode { width: 100%; max-width: 166px; }
.holidaygifts2020.umbraco-forms-form .zipcode input.text { border: 0px !important; max-width: 152px !important; width: 100%; min-width: 152px; }
.consentforstoringsubmitteddata .umbraco-forms-field-wrapper { max-width: 410px; margin: 0 auto; }
.umbraco-forms-field.consentforstoringsubmitteddata { width: 100%; margin: 0 auto; }
.holidaygifts2020 .umbraco-forms-navigation.row-fluid { text-align:center; }
.holidaygifts2020 .umbraco-forms-navigation input[type="submit"] { background: #f45537; }
.holidaygifts2020 :focus { outline-offset: 5px; }
.holidaygifts2020 { margin-bottom: 80px; }

@media only screen and (max-width: 480px) {
    .holidaygifts2020 .umbraco-forms-field.yourselection.dropdown {margin-left:0; margin-right:0;}
    .holidaygifts2020 .yourselection .umbraco-forms-field-wrapper .select { width:98%; }
}
@media only screen and (max-width: 440px) {
    .holidaygifts2020 .umbraco-forms-field.zipcode, .holidaygifts2020 .umbraco-forms-field.state, .holidaygifts2020 .state .umbraco-forms-field-wrapper .select { width:100%; max-width: 100%; }
    .holidaygifts2020 .state .umbraco-forms-field-wrapper { width:98%; }
    .holidaygifts2020 .zipcode .umbraco-forms-field-wrapper { width:96%; }
    .holidaygifts2020.umbraco-forms-form .zipcode input.text {max-width:none !important; min-width:0; max-width:100% !important;}
}

.holiday-gifts__header {width: 100%; margin: 0 auto; max-width: 550px; border-top: 1px solid #C9CACB; color: #f57c4b; font-family: 'Aleo-lightitalic', Arial, sans-serif; font-size: 21px; margin-top: 20px; line-height: 28px; text-align: center; padding-top: 20px; padding-bottom: 20px;}
.holiday-gifts__blocks-wrapper {display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 860px; margin: 0 auto;margin-bottom:40px;}
.holiday-gifts__combo-blocks--wrapper {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; padding-bottom: 40px; }
.holiday-gifts__combo-blocks--block {border: 1px solid #C9CACB; text-align: center; width: 100%; max-width: 450px; margin: 10px;}
.holiday-gifts__blocks-block {width: 100%; max-width: 200px; margin-bottom: 20px; margin-right: 5px; margin-left: 5px;}
.holiday-gifts__blocks-block--title {font-size: 18px; line-height: 24px; text-align: center; padding-top: 20px;}
.holiday-gifts__blocks-block--description {font-family: 'open_sanssemibold', Arial, sans-serif; font-style: italic; font-size: 16px; line-height: 22px; text-align: center;}
.holiday-form__main-wrapper { max-width: 1050px; width: 100%; margin: 0 auto; text-align:center; margin-bottom:40px;}
.holiday-form__main-wrapper span.umbraco-forms-submitmessage { font-size:32px; line-height:40px;}


.object-and-details { display: inline-block; position: relative; }
    /*.object-and-details summary { color: #fff; background: #000; width: 2rem; height: 2rem; position: absolute; bottom: 0; right: 0; z-index: 2; border-radius: 50%; background-image: url("https://assets.codepen.io/128034/play_circle_filled-24px.svg"); background-size: 90% auto; background-repeat: no-repeat; background-position: center; background-color: white; cursor: pointer; }*/
    .object-and-details summary::before { position: absolute; bottom: 0; right: 0; z-index: 2; border:1px solid #FFFFFF; border-radius:50%; color:#F45537; content:'\f144'; display:inline-block; font-family:'FontAwesome'; font-size:18px; height:22px; letter-spacing:0px; line-height:22px; margin-right:7px; text-align:center; width:22px; -moz-border-radius:50%; -webkit-border-radius:50%;cursor: pointer;}
    .object-and-details [open] summary::before { content:'\f28B'; }
    /* for blink/webkit */
    .object-and-details details summary::-webkit-details-marker { display: none; }
    /* for firefox */
    .object-and-details details > summary:first-of-type { list-style: none; }
    .object-and-details summary + * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 1rem; padding-top: 3rem; overflow-y: auto; }
        .object-and-details summary + * a { color: #fff; }
    .object-and-details summary:focus { outline: transparent; }
        .object-and-details summary:focus::before { border:1px solid black; outline: transparent; outline-offset: 0px; }
    .object-and-details .object-and-details1 img { display: inline-block; position: absolute; top: 0px; left: 0px; overflow: visible; }

    
/* #region Orange Paper 2023 */

#orangePaper2023 .header_breadcrumb { padding-top: 0px;} 
#orangePaper2023 .download .title { padding-bottom: 20px;}
#orangePaper2023 .intro { max-width: 1010px; justify-content: center; padding-bottom:180px;}
#orangePaper2023 .intro li { margin-bottom: 5px; }
#orangePaper2023 .umbraco-forms-navigation input[type="submit"] { width: 100%; max-width: 697px; background: #e26043; border:none; }
#orangePaper2023 .download .container { max-width:952px;}
        #orangePaper2023 .download .grey-block__interior-wrap a { color: #E26043; }
    #orangePaper2023 .download .grey-block__interior-wrap.video-wrap { padding-top: 20px; }
#orangePaper2023 .download.form-container .container { padding-bottom:60px; padding-top: 120px;}
#orangePaper2023 .download.grey-container .container { padding-top:0px;}
#orangePaper2023 .orange-quote { background: white; width: 90%; max-width: 670px; margin: 0 auto; text-align: center; border: 3px solid #E26043; padding: 30px 45px; font-size: 18px; font-family: 'Raleway'; line-height: 23px; color: #E26043; font-style: italic; position: absolute; bottom: -80px}
    #orangePaper2023 .orange-quote p { padding-bottom:0px; }
    #orangePaper2023 .orange-quote .triangle-wrapper { position: absolute; top: -50px; left: 80px; }
        #orangePaper2023 .orange-quote .triangle { width: 0; height: 0; border-style: solid; border-width: 0 0 50px 75px; border-color: transparent transparent #e26043 transparent; position:relative;}
        #orangePaper2023 .orange-quote .triangle:before { content: "";width: 0; height: 0; border-style: solid; border-width: 0 0 46px 69px; border-color: transparent transparent #ffffff transparent; position:absolute; left:-72px; top:6px;}
.w-50 { width: 100%; }
#orangePaper2023 #form_callout, #reportSubpage #form_callout { margin-top:0px; }
@media only screen and (min-width: 480px) {
    #orangePaper2023 .intro { padding-bottom:160px;}
}
@media only screen and (min-width: 768px) {
    .w-50 { width:50%; }
    #orangePaper2023 .download .grey-block__interior-wrap.video-wrap { padding-top: 40px; }
    #orangePaper2023.lightbox-open { overflow: visible;} 
    #orangePaper2023 .intro { padding-bottom:110px;}
    #orangePaper2023 .download .grey-block__interior-wrap {
        padding: 0 15px;
    }
}
/* #endregion */


/*#region Capability Blocks*/

#specialty .block-content { padding-bottom: 140px; }
#specialty .block-content .container { width: 100%; max-width: 900px; margin: 0 auto; padding-left: 30px; padding-right: 30px; padding-top: 85px;}
#specialty .block-content .title { font-size: 24px; line-height: 1; font-weight: 500; padding-bottom: 14px; }
#specialty .block-content .row { min-height: 270px; background-color: rgba(243, 233, 211, 0.2); margin-bottom: 30px; }
#specialty .block-content .row .image { min-height: 270px;}
#specialty .block-content .content { padding: 44px 54px 45px 43px;}

/*#specialty .client__logos .client__logos--logo { width: auto; max-width: 300px;}*/

/*#endregion*/

/* #region Specialties Macro*/

#specialtiesMacro .specialty-list__item { width: 100%; color:#F45537; font-size:18px; line-height:21px; text-align: left; max-width: 375px; padding-left:0px; padding-bottom: 20px; min-height:0; margin: 0px; border: none; }
#specialtiesMacro .specialty-list__item--title { max-width: none; font-weight: 400; padding: 0px; font-size:18px; line-height:21px; }
#specialtiesMacro .specialty-list__item--description, .specialty-list__item .featuredLink {font-size: 16px; line-height: 24px; color: #282828; }
#specialtiesMacro .specialty-list__item--description p { padding-bottom:0px; }
#specialtiesMacro .specialty-list {  width: 100%; margin: 0 auto; max-width: none; display: block; }
@media only screen and (min-width: 640px) {
    #specialtiesMacro .specialty-list { display: flex; flex-wrap: wrap; max-width: 540px; }
    #specialtiesMacro .specialty-list__item { padding-bottom: 20px; width: 50%; padding-left:20px;}
}
/*#endregion*/


.iframe-wrapper { position: relative; padding-top: 56.25% }
.iframe-wrapper iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }


/*Hubspot form Styling*/
.download .hbspt-form, .download .hbspt-form form {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
}
    .download .hbspt-form form {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
        .download .hbspt-form form fieldset {
           width: 100%;
        }
        .download .hbspt-form form .hs-error-msgs {
            position: relative;
            padding: 0;
        }    
            .download .hbspt-form form .hs-error-msgs li {
                list-style: none;
            }
        .download .hbspt-form form .hs-error-msg {
            width: auto;
            bottom: 10px;
            height: auto;
            left: 14px;
            font-size: 11px;
            margin: auto;
            overflow: auto;
            clip: inherit;
            color: #E26043;
        }
        .download .hbspt-form form .hs-submit {
            margin-top: 20px;
        }
            .download .hbspt-form form .hs-submit input[type="submit"] {
                background: #E26043;
                border: 1px solid #E26043;
                transition: 0.25s ease-in-out;
                -moz-transition: 0.25s ease-in-out;
                -webkit-transition: 0.25s ease-in-out;
                min-width: 200px;
            }
                .download .hbspt-form form .hs-submit input[type="submit"]:hover {
                    background: #FFFFFF;
                    color: #E26043;
                }

.preFormText {
    padding-bottom: 20px;
}

#personaCallout {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #F3E9D3;
    border-top: 2px solid #FFFFFF;
}

#personaCallout .container { 
    max-width: 952px;
    padding-top: 0px;
}

#personaCallout h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
}

    #personaCallout .description {
        line-height: 24px;
        margin-bottom:20px;
    }
        #personaCallout .description p {
            padding-bottom: 0px;
        }

#personaCallout .content {
    padding-top: 15px;
    padding-bottom: 15px;
}

#personaCallout .brochure {
    padding-top: 15px;
    padding-bottom: 15px;
}

    #personaCallout .button {
        border: 0px;
        background: #E26043;
        min-width: fit-content;
        padding: 15px 70px;
        height: auto;
        line-height: 1;
        border: 1px solid #e26043
    }
    #personaCallout .button:hover {
        color: #E26043;
        background: #ffffff;
    }

@media only screen and (min-width: 768px) {
    #personaCallout {
        padding-top: 120px;
        padding-bottom: 120px;
    }
        #personaCallout .content .inner {
            max-width: 420px;
        }
    #personaCallout .brochure {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}



#video_page main .video-page__main {
    padding: 15px 40px;
    max-width: 1311px;
    display: flex;
    margin: 0 auto;
    flex-direction: column;
}

#video_page main .video-page__main h1 {
    color:#f45537;
    font-size: 32px;
    line-height: 32px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

#video_page main .video-page__main .subtitle {    
    text-align: center;
    padding-bottom: 10px;
}

#video_page main .video-page__main .body-content p {    
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}

#video_page main .video-page__main .video-container {
    padding: 40px 0;
}

#video_page main .video-page__main .body-content, #video_page main .video-page__main h1, #video_page main .video-page__main .subtitle {
    max-width: 840px;
    margin: 0 auto;
}    

#video_page main .video-page__main .video-container video {
    max-width: 100%;
    width: 100%;
}

.rte-form__macro {
    padding-top: 20px;
}

.rte-form__macro .form__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    color: #F45537;
}

@media (min-width: 768px) {
    #video_page main .video-page__main h1 {
        line-height: 75px;
        font-size: 64px;
    }

    .rte-form__macro .form__title {
        font-size: 32px;
    }
}





    
    #contact_form .hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel], .hbspt-form .hs-fieldtype-textarea textarea  {
        background: 0 0 transparent;
        border: 1px solid #6e6e6e;
        width: 100%!important;
        max-width: 100%;
        border-radius: 3px;
    }
    
    #contact_form .hbspt-form .hs-input:focus, .hs-input:target  {
        outline: 1px solid #000;
        outline-offset: 3px;
    }
    
    #contact_form .hbspt-form input[type=submit] {
        background: #f45537;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: raleway, Arial, sans-serif!important;
        font-size: 16px;
        height: 48px;
        line-height: 48px;
        min-width: 200px;
        padding: 0 20px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -webkit-transition: .25s ease-in-out;
        -webkit-appearance: none;
        border: 1px solid #f45537;
        border-radius: 0;
        margin-top: 50px;

    }
    
    #contact_form .hbspt-form input[type=submit]:hover {
        font-size: inherit!important;
        line-height: 48px!important;
        background: #fff!important;
        color: #f45537!important;
        border: 1px solid #f45537!important;
    }
    
    #contact_form .hbspt-form .hs-submit>.actions {
        text-align: center;
    }
    
    #contact_form .hbspt-form .hs-form-checkbox {
        margin-bottom: 10px
    }
    
    #contact_form .hbspt-form .hs-form-checkbox label {
        line-height: 18px
    }
    
    #contact_form .hbspt-form .hs-form-checkbox input {
        opacity: 0;
        position: absolute;
    }
    
    #contact_form .hbspt-form .hs-form-checkbox span {
        display: flex;
        align-items: center;
    }

    #contact_form .hs-fieldtype-text, #contact_form .hs-fieldtype-phonenumber {
        position: relative;
    }
    
    #contact_form .hbspt-form .hs-form-checkbox span:before {
        background: #fff;
        border: 2px solid #6e6e6e;
        border-radius: 3px;
        color: #f45537;
        content: '';
        display: inline-block;
        font-family: 'Font Awesome 5 Free';
        font-size: 13px;
        height: 19px;
        line-height: 19px;
        margin-right: 7px;
        text-align: center;
        width: 19px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    
    #contact_form .hbspt-form .hs-form-checkbox input:checked + span:before {
        content: '\f00c';
        border: 2px solid #f45537;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }

    #contact_form .hbspt-form .hs-form-checkbox input:focus + span:before {
        border: 2px solid #f45537;
    }
    
    #contact_form .hbspt-form .legal-consent-container p {
        font-size: 12px;
    }

    #contact_form .hs-error-msgs {
        padding: 0 15px 0 5px;
        position: absolute;
        bottom: 26px;
        transform: translateY(100%);
    }

    #contact_form .hs-error-msgs li {
        list-style: none;
        color: #900;
        font-size: 11px;
    }

    #contact_form .hs-fieldtype-text .input, #contact_form .hs-fieldtype-phonenumber .input, #contact_form .hs-fieldtype-textarea .input  {
        padding-top: 5px;
    }

    #contact_form fieldset {
        max-width: 100%;
    }

    .hs-form-required {
        color: red;
    }

    #contact_form input[type="text"], #contact_form input[type="password"], #contact_form input[type="email"], #contact_form input[type="tel"] {
        min-width: unset;
        margin-bottom: 5px;
        position: relative;
    }

    #contact_form textarea {
        max-width: 100%;
        min-width: 100%;
    }

    #contact_form .hs-fieldtype-textarea {
        padding-top: 10px;
    }

    #contact_form .hs-fieldtype-text, #contact_form .hs-fieldtype-phonenumber {
        padding-bottom: 30px;        
    }

    #contact_form .hs-fieldtype-checkbox {
        margin-top: 30px;
    }

    #contact_form .hs-fieldtype-checkbox li {
        list-style-type: none;
    }

    #contact_form .inputs-list[role=checkbox] {
        padding: 15px 0 30px;
    }

    #contact_form .input {
        margin-right: 0;
    }

    #contact_form .form-columns-1 {
        position: relative;
    }

    #contact_form .hs_error_rollup {
        display: none;
    }

    #contact_form .form-columns-2 .hs-form-field {
        width: 100%;            
    }

    @media (min-width: 481px) { 
        #contact_form .form-columns-2 .hs-form-field:not(:last-child) .input {
            margin-right: 8px;            
        }

        #contact_form .form-columns-2 .hs-form-field {
            width: 50%;            
        }
    }
    
    @media (min-width: 568px) {
        #contact_form .hbspt-form .inputs-list[role=checkbox] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
    }

    @media (min-width: 768px) {
        #contact_form .hbspt-form {
            padding: 0 10px;
        }
    }
