﻿/* ### EXPECTS SATURNO BASE */
/* main BH blue: #0846c2  */
/* secondary blue: #0846C2  */
/* dark blue: #02256B  */
/* bright blue #1261FF  */
/* light gray #ECEFF4 */
/* body text #313131 */
/* light gray border color #B3B3B3 */
/* almost white background on most of site: #F4F4F4*/

html, body, input, select, textarea, button {
    font-family: 'Poppins', sans-serif;
}
/*override base styles*/

body {
    color: #313131;
    background-color: #F4F4F4;
    font-size: 16px;
    line-height: 1.3;
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3 {
    color: #0846c2;
    font-family: "utopia-std",serif;
    font-weight: 700;
}

strong, b {
    font-weight: 600;
}

a, a:visited, .fauxLink {
    color: #0846C2;
}

a:hover, .fauxLink:hover {
    opacity: .4;
}

a[href^="tel:"] {
    color: inherit;
}

a[href="javascript:;"] { color: inherit !important; text-decoration: none !important; cursor: default; }
    a[href="javascript:;"]:hover { color: inherit !important; text-decoration: none !important; cursor: default; opacity: 1; }

.open-controls .fa:focus, a:focus, div:focus, img:focus {
    outline: none;
}

hr {
    border-bottom: 1px solid #313131;
    border-top: 0;
    margin: 30px 0;
}

.fa-chevron-right {
    display: inline;
    font-size: .8em;
}


.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* cookie bar */
.cookie-consent { background-color: #0646c2; color: #fff; z-index: 9999; transition: all 1s; overflow: hidden; display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: 20px; border-top: solid 4px #fff; text-align: center; font-size:8pt; }
.cookie-consent a {color:#000;}
    .cookie-consent p { margin: 3px 0; }
    .cookie-consent a.cookie-accept { background: #02256B; color: #fff !important; cursor: pointer; padding: 4px 10px; display: inline-block; margin-top: 7px; }
        .cookie-consent a.cookie-accept:hover { color: #000 !important; background: #fff; }


/* shared */
.sg-pagewidth { padding-left: 10px; padding-right: 10px; }

.sg-pagewidth-inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    margin: 0 auto;
}

.page {
    overflow-x: hidden;
}

.page-content {
    z-index: 1;
    padding-top: 50px;
    position: relative;
}

.page-content-body {
    min-height: 480px;
}

    .page-content-body li {
        margin: 0 0 4px;
        line-height: 1.5em;
    }

.white-section {
    background-color: #FFFFFF;
    padding: 25px;
}

.clear-section {
    padding: 105px 0;
    background: #F4F4F4;
}

.gray-section {
    padding: 105px 0;
    background: #ECEFF4;
}

.sec-padding {
    padding: 25px 0;
}

.subHead {
    margin: 10px 0;
    font-size: 19px;
    font-weight: bold;
    color: #313131;
    font-family: 'Poppins', sans-serif;
}

a.viewEntireTeam i {
    display: inline;
}

.lower-box-offset-bg {
    padding-bottom: 175px;
}

.lower-box-content {
    color: #ECEFF4;
}

    .lower-box-content .feature-type, .lower-box-content .feature-type-lower {
        color: #fff;
    }

        .lower-box-content .feature-type:after {
            content: '|';
            padding: 0 9px 0 13px;
        }

    .lower-box-content .feature-sep {
        padding: 0 9px 0 13px;
    }

    .lower-box-content .feature-title-wrap {
        display: table;
        min-height: 190px;
        width: 100%;
    }

    .lower-box-content h2.feature-title {
        display: table-cell;
        vertical-align: middle;
        padding: 15px 0;
        color: #ECEFF4;
        font-weight: 400;
        font-size: 26px;
    }

        .lower-box-content h2.feature-title p {
            margin: 0;
            padding: 0;
        }

    .lower-box-content .caps-box-feature-2 h2.feature-title {
        line-height: 1.4;
        padding-right: 10%;
        font-size: 20px;
    }

    .lower-box-content .feature-title-date {
        font-size: 14px;
        font-weight: normal;
        font-family: arial;
    }

.lower-box-feature-1 {
    color: #ECEFF4;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    padding: 40px;
    position: relative;
}

.lower-box-feature-2 {
    background-color: #0846C2;
    padding: 40px;
}

    .lower-box-feature-2 h2.feature-title {
        padding-right: 25%;
    }

.lower-box-feature-3 {
    background-color: #02256B;
    padding: 40px;
}

    .lower-box-feature-3 h2.feature-title {
        padding-right: 20%;
        font-weight: normal;
    }

.lower-box-feature-4 {
    background-color: #02256B;
    padding: 40px;
}

.feature-top {
    min-height: 40px;
}

.smallTitle {
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    color: rgba(107, 107, 107, 0.8);
    font-family: 'Poppins', sans-serif;
}

.tagline {
    font-size: 38px;
    color: #0846C2;
    line-height: 1.3;
}

.thickBlueAccent {
    width: 70px;
    height: 13px;
    background: #0846C2;
}

.hideMobile {
    display: none;
}

.pageTabs {
    text-align: center;
    clear: both;
}

    .pageTabs a {
        display: inline-block;
        font-size: 20px;
        color: #313131;
        margin: 0 10px;
    }

        .pageTabs a.active {
            border-bottom: 3px solid #0846C2;
            font-weight: bold;
            color: #0846C2;
        }

.media-section .pageTabs a {
    margin: 10px;
}

.sidebarImageWrap img {
    display: block;
}

.more-media {
    text-align: center;
    padding-top: 40px;
}

a.media-link-btn.btn {
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
}

.caps-box-image {
    display: block;
    position: absolute;
    cursor: pointer;
}

.caps-box-feature-1 { background-color: #02256B; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ justify-content: center; position: relative; align-content: space-around; align-items: center; min-height: 165px; }

.caps-box-feature-1 img {
    border-radius: 50%;
    width: 110px;
    height: 110px;
    max-width: unset;
}

    .caps-box-feature-1 .caps-box-image { transform: translateX(0) translateY(-10px) perspective(500px) translateZ(-150px); z-index: 100; transition: all .7s cubic-bezier(.70,.01,.30,1); }

.caps-box-feature-1 .caps-box-left { transform: translateX(-65px) perspective(500px) translateZ(-100px); z-index: 200; transition: all .7s cubic-bezier(.70,.01,.30,1); display: block; }

.caps-box-feature-1 .caps-box-center { transform: perspective(500px) translateZ(1px); z-index: 300; transition: all .7s cubic-bezier(.70,.01,.30,1);  display:block;}

.caps-box-feature-1 .caps-box-right { transform: translateX(65px) perspective(500px) translateZ(-100px); z-index: 200; transition: all .7s cubic-bezier(.70,.01,.30,1); display: block; }

.caps-box-image-rot { margin: 0; text-align: center; background-color: #02256B; position: relative; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ justify-content: center; height: 75px; }

.caps-box-feature-row { background-color: #02256B; } 
                           
.caps-box-feature-1 .cap-dots {
    text-align: center;
    align-self:flex-end;
}

.caps-box-content {
    margin-bottom: 80px;
    color: #ECEFF4;
}

.caps-box-content .feature-type { color: #fff; }

.caps-box-feature-2 .feature-type:after {
    content: '|';
    padding: 0 9px 0 13px;
}

.caps-box-feature-2 .btn.btn-inverted {
    min-height: 41px;
}

.caps-box-content .feature-title-wrap {
    display: table;
    min-height: 190px;
}

.caps-box-content h2.feature-title {
    display: table-cell;
    color: #ECEFF4;
    line-height: 1.4;
    padding: 15px 0;
}

.caps-box-content .feature-title-date {
    font-size: 14px;
    font-weight: normal;
    font-family: arial;
}

.caps-box-content .feature-title-date {
    font-size: 14px;
    font-weight: normal;
    font-family: arial;
}

.caps-box-feature-2 {
    background-color: #02256B;
    padding: 40px;
    min-height: 365px;
}

.caps-box-feature-2 .feature-success-item { padding: 0 0 0 2px; }

    .caps-box-feature-2 h2 {
        font-size: 18px;
        font-weight: normal;
    }

.caps-box-feature-3 {
    background-color: #0846C2;
    padding: 40px;
    min-height: 365px;
}

.shared-stats {
    border: solid 1px #0846C2;
    padding: 20px;
    margin: 20px;
}

.shared-stats-intro {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 10px;
}

.stat-value {
    font-size: 77px;
    font-family: "utopia-std",serif;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    color: #0846C2;
}

.stat-link, .stats-small {
    text-align: center;
    display: block;
    padding-bottom: 10px;
    color: #0846C2;
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin-top: 20px;
}

    .map-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.hb-blue-heading {
    background-image: url(/assets/images/hb-logo-header-blue.png);
    background-position: 50% 50%;
    background-size: auto 242px;
    height: 242px;
    width: 100%;
}

.hb-blue-heading-text { background-image: url(/assets/images/hb-blue-header.png); background-position: 50% 50%; background-size: auto 242px; height: 242px; width: 100%; }
.hb-blue-heading-text h1 { color: #fff; text-align: center; font-size: 54px; line-height: 242px; }

.searchTopSection { border-bottom: 2px solid #B3B3B3; padding: 40px 0 30px 0; margin-bottom: 30px; }

    .searchTopSection .tagline {
        display: inline-block;
        margin-right: 30px;
        font-size: 34px;
        vertical-align: middle;
    }



.search_page .selectedSearchFilter {
    background-color: #fff;
    border: none;
    padding: 8px 2px 8px 4px;
    color: black;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

    .search_page .selectedSearchFilter span {
        float: right;
    }


/* wb content */
.wb-content {
    line-height: 2;
}

    .wb-content a {
        text-decoration: underline;
    }

    .wb-content .practicesubhead {
        padding: 0;
        margin: 0;
    }


/* nav */
.menu-toggle, .menu-search {
    font-size: 20px;
    padding: 50px 15px 30px 15px;
    cursor: pointer;
}

.menu-toggle__label { display:none; }

.menu-toggle { width: 48px; }

.menu-search {
}

.logo-color {
    display: inline-block;
    margin-left: 18px;
    width: 274px;
    height: 16px;
    background-image: url(/assets/images/HB-Logo.png);
    background-size: 274px 16px;
    background-repeat: no-repeat;
}

.logo-gray {
    display: inline-block;
    margin-left: 18px;
    width: 274px;
    height: 16px;
    background-image: url(/assets/images/HB-Logo-gray-nav.png);
    background-size: 274px 16px;
    background-repeat: no-repeat;
}

.logo-footer {
    display: inline-block;
    width: 264px;
    height: 16px;
    background-image: url(/assets/images/HB-logo-white-footer.png);
    background-size: 264px 16px;
    background-repeat: no-repeat;
}

.menu-background-overlay {
    height: 0;
    overflow: hidden;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    background-color: black;
    opacity: 0;
}

.main-menu {
    height: 0;
    overflow: hidden;
    z-index: 2;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #FFFFFF;
    transition: all ease-in .2s;
}

.pagenav {
    z-index: 2;
    position: relative;
    background-color: #F4F4F4;
}

    .pagenav.open .main-menu {
        height: 100vh;
        transition: all ease-out .2s;
    }

    .pagenav.open .menu-background-overlay {
        height: 100%;
        overflow: auto;
        opacity: .5;
        transition: opacity ease-out 2s;
    }

.menu-col {
    margin: 0 12px 12px 12px;
    border-bottom: solid 1px #B3B3B3;
    padding-bottom: 10px;
}

a.menu-heading {
    display: inline-block;
    font-size: 21px;
    font-family: "utopia-std",serif;
    width: 70%;
}

a.sub-toggle {
    display: inline-block;
    width: 25%;
    text-align: right;
    cursor: pointer;
}

.sub-toggle .fa-chevron-up {
    display: none;
}

.sub-toggle.active .fa-chevron-up {
    display: inline-block;
}

.sub-toggle.active .fa-chevron-down {
    display: none
}

a.menu-item {
    display: none;
    margin: 8px 0;
    color: #313131;
    font-size: 16px;
}

.menu-col.active a.menu-item {
    display: block;
}

.menu-firm, .menu-contact {
    display: none;
}

.contact-menu {
    position: absolute;
    bottom: 0;
    font-size: 25px;
    border: none;
    margin: 0 12px;
}

.menu-social a {
    margin-right: 10px;
    font-size: 20px;
}

a.menu-item.menu-firm-mobile {
    display: block;
}

a.menu-item.menu-contact-mobile {
    display: block;
    margin-bottom: 0;
}

/* Buttons (btn) */
.btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    color: #0846C2;
    border: 1px solid #0846C2;
    background: transparent;
    cursor: pointer;
}

    .btn:focus {
        outline: none;
    }

    .btn:hover, .btn.btn-active {
        background: #0846C2;
        color: #FFFFFF;
        opacity: 1;
    }

    .btn.btn-inverted {
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

        .btn.btn-inverted:hover, .btn.btn-inverted.btn-active {
            color: #0846C2;
            background: #FFFFFF;
        }

    .btn.btn-disabled {
        font-style: italic;
        color: #818181;
        border: 1px solid #818181;
        cursor: default;
    }

        .btn.btn-disabled:hover {
            background: transparent;
            color: #818181;
        }

/*Expanders*/
.expanderItem {
    padding: 0 0 6px 0;
}

    .expanderItem .expanderTitle {
        display: block;
        padding: 15px 20px;
        background: #F7F7F7;
        border: 1px solid #B3B3B3;
        cursor: pointer;
        position: relative;
    }

        .expanderItem .expanderTitle:hover, .expanderItem .expanderTitle a:hover {
            opacity: 1;
        }

        .expanderItem .expanderTitle:after {
            content: "+";
            position: absolute;
            right: 8px;
            top: 36%;
            line-height: 1;
        }

    .expanderItem.active .expanderTitle {
        background: #ECEFF4;
    }

        .expanderItem.active .expanderTitle:after {
            content: "-";
        }

    .expanderItem .expanderBody {
        display: none;
        padding: 20px;
    }

    .expanderItem.defaultOpen .expanderBody {
        display: block;
    }

    .expanderItem .expanderBody a:hover {
        opacity: 1;
        color: #0846c2;
    }

    .expanderItem.af .expanderTitle {
        font-weight: bold;
        font-size: 19px;
        padding: 0px 25px 5px 0;
        border: 0;
        border-bottom: 1px solid #B3B3B3;
        background: transparent;
        position: relative;
    }

    .expanderItem.af.defaultOpen .expanderTitle, .expanderItem.active .expanderTitle {
        color: #0846C2;
    }

    .expanderItem.af .expanderTitle:after {
        content: "+";
        position: absolute;
        right: 0;
        top: 25%;
        line-height: 1;
    }

    .expanderItem.af .expanderBody {
        display: none;
    }

    .expanderItem.af.defaultOpen .expanderBody {
        display: block;
    }

/* slick defaults */
.slick-dots {
    list-style: none;
    margin: 0;
    padding: 2px 0;
}

    .slick-dots li {
        display: inline-block;
        background-color: #888;
        font-size: 0;
        border-radius: 5px;
        width: 11px;
        height: 11px;
        overflow: hidden;
        margin: 0 4px;
        cursor: pointer;
    }

        .slick-dots li button {
            display: none;
        }

        .slick-dots li.slick-active {
            background-color: #0846c2;
        }


/* widgets */
.wb-widget {
    margin-bottom: 40px;
    max-width: 300px;
    width: auto;
}

.wb-widget.upper-widget { margin: 25px -25px -25px -25px; background-color: #fff; padding-top: 30px; }
.upper-widget .widget-bottom { background-color: #ECEFF4; }

.widget-bottom { padding: 25px; background-color: #fff; margin-top: -5px; }

    .widget-bottom .widget-title {
        font-weight: bold;
        color: #0846C2;
        padding-bottom: 13px;
        font-size: 19px;
        font-family: "utopia-std",serif;
    }

/* Search Tags */
.searchTags {
    margin-top: 15px;
}

.searchTag {
    display: inline-block;
    color: #0846C2;
    font-size: 14px;
}

    .searchTag .searchTagDelete {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 7px;
        font-size: 11px;
        line-height: 16px;
        border-radius: 8px;
        background: #0846C2;
        color: #FFFFFF;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
    }

/* footer */
.footer-content {
    display: none;
}

.footer-content-mobile {
    background-color: #0846c2;
    color: #FFFFFF;
    min-height: 400px;
}

    .footer-content-mobile .footer-row-top {
        padding-top: 60px;
        border-bottom: solid 2px #1261FF;
        padding-bottom: 20px;
    }

        .footer-content-mobile .footer-row-top .home-link {
            display: inline-block;
            text-align: center;
            width: 100%;
            margin-bottom: 40px;
        }

        .footer-content-mobile .footer-row-top .footer-menu {
            text-align: center;
        }

    .footer-content-mobile .footer-row-middle {
        padding-top: 35px;
    }

    .footer-content-mobile .footer-menu a {
        display: inline-block;
        padding: 0 20px;
        color: #FFFFFF;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer-content-mobile .footer-menu .keep-togther {
        display: inline-block;
    }

    .footer-content-mobile .footer-row-middle .footer-menu {
        margin-top: 45px;
        border-top: solid 2px #1261FF;
        padding-top: 35px;
        text-align: center;
    }

    .footer-content-mobile .footer-row-bottom .bottom-text {
        font-size: 13px;
        line-height: 1.4;
        color: #ECEFF4;
        text-align: center;
        padding-bottom: 40px;
    }

    .footer-content-mobile .disclaimer {
        font-size: 13px;
        color: #ECEFF4;
        margin: 24px 0;
        text-align: center;
    }

    .footer-content-mobile .subscribe-row {
        text-align: center;
        margin-top: 15px;
    }

    .footer-content-mobile .subscribe-box input#signupEmailMobile {
        background: #FFFFFF;
        border: none;
        padding: 14px 16px;
        color: rgba(49, 49, 49, 0.5);
        font-size: 12px;
        border-radius: 4px 0 0 4px;
        width: 190px;
    }

    .footer-content-mobile .subscribe-box input#SignUpSubmitMobile {
        background-color: #02256B;
        border: none;
        padding: 14px 16px;
        color: #FFFFFF;
        border-radius: 0 4px 4px 0;
        font-size: 12px;
        cursor: pointer;
        vertical-align: middle;
    }

        .footer-content-mobile .subscribe-box input#SignUpSubmitMobile:hover {
            color: #1261FF;
            background: #FFFFFF;
            opacity: 1;
        }

    .footer-content-mobile .footer-social {
        text-align: center;
    }

        .footer-content-mobile .footer-social a {
            color: #ECEFF4;
        }

        .footer-content-mobile .footer-social i {
            font-size: 41px;
            margin-right: 18px;
            margin-bottom: 25px;
            opacity: .7;
        }


/* homepage */
.index_page .hp-logo {
    background-image: url(/assets/temp/hp-logo.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 200px;
    position: relative;
    left: 0;
    top: 80px;
    max-width: 622px;
    background-size: contain;
}

.index_page .hp-image-wrap {
    display: none;
}

.index_page .hp-image {
    background-size: cover;
    transition: all 1s;
    background-repeat: no-repeat;
    background-position: center top;
    height: 100%;
    top: 0;
    right: 0;
    width: 100%; /*transform: scale(1.5);*/
}

.index_page .hp-text {
    width: 100%;
    padding: 25px;
}

    .index_page .hp-text p {
        line-height: 2;
        font-size: 18px;
    }

    .index_page .hp-text h2 {
        font-size: 34px;
        margin-bottom: 25px;
    }

.index_page .hp-search {
    background-color: #0846C2;
    width: 100%;
    padding: 40px 20px;
    text-align: center;
    transition: all 1s;
}

    .index_page .hp-search h2 {
        text-align: center;
        color: #FFFFFF;
        font-weight: 400;
        font-size: 26px;
        margin-bottom: 20px;
    }

.index_page .hp-search-input {
    background: #FFFFFF;
    border: none;
    padding: 12px 16px;
    color: rgba(49, 49, 49, 0.5);
    border-radius: 4px 0 0 4px;
    width: 250px;
    vertical-align: middle;
}

.index_page .hp-search .hp-search-btn {
    display: inline-block;
    background-color: #02256B;
    border: none;
    padding: 5px 16px;
    color: #FFFFFF;
    border-radius: 0 4px 4px 0;
    font-size: 25px;
    vertical-align: middle;
    cursor: pointer;
}

    .index_page .hp-search .hp-search-btn:hover {
        color: #1261FF;
        background: #FFFFFF;
        opacity: 1;
    }

.index_page .hp-intro {
    text-align: center;
    padding: 45px
}

    .index_page .hp-intro h2 {
        font-size: 38px;
        margin-bottom: 30px;
    }

    .index_page .hp-intro p {
        line-height: 2;
        font-size: 18px;
    }

    .index_page .hp-intro a {
        font-size: 16px;
    }

.index_page .key-items div {
    padding-bottom: 40px;
    line-height: 1.6;
    font-size: 18px;
    padding-left: 25px;
}

.index_page .key-items .key-heading {
    font-size: 38px;
    margin-bottom: 20px;
}

    .index_page .key-items .key-heading:before {
        content: '';
        display: block;
        width: 75px;
        border-top: 15px solid #0846C2;
        padding-bottom: 20px;
    }



/* people */
.bios_page {
    background: #fff;
}

    .bios_page .bio-headshot-overlay {
        width: 100%;
        height: 226px;
        position: absolute;
        top: 0;
        background-color: #000;
        opacity: 0;
    }

    .bios_page h2.b-subhead {
        font-family: "utopia-std",serif;
        font-weight: 700;
        color: #0846C2;
        font-size: 34px;
    }

    .bios_page .intro {
        line-height: 2;
        font-size: 15px;
    }

    .bios_page .bio-headshot-wrap {
        height: 159px;
        margin: 12px;
        flex-basis: 300px;
        max-width: 300px;
        position: relative;
        overflow: hidden;
    }

    .bios_page .bio-info {
        height: 100%;
        position: absolute;
        width: 50%;
        right: 0;
        top: 0
    }

    .bios_page .bio-headshot {
        height: 125px;
        width: 125px;
        background-position: center center;
        background-size: cover;
        margin: auto;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #e3e0db;
    }

    /* the filters for dropshadow seemed to cause issues on mobile safari...  */
    .bios_page .bio-headshot {
        display: block; /* filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-18, OffY=11, Color='#444')"; filter: url(#drop-shadow); -webkit-filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3)); filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3));*/
    }


    .bios_page .bio-name {
        font-weight: 600;
        font-size: 20px;
        padding-top: 10px;
        font-family: "utopia-std",serif;
        line-height: 1.1;
    }

    .bios_page .bio-title {
        color: #313131;
        padding-top: 4px;
    }

    .bios_page .flex-wrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -10px;
        min-height: auto;
        justify-content: space-evenly;
    }

    .bios_page .first-box {
        padding: 30px;
        background-color: #0846C2 !important;
        color: #ECEFF4;
        width: 100%;
        max-width: 450px;
        flex-basis: 100%;
        height: auto;
    }

        .bios_page .first-box p {
            line-height: 1.6;
            margin: 0;
            font-size: 32px;
            color: #fff;
            font-family: "utopia-std",serif;
        }

        .bios_page .first-box .btn {
            margin: 45px -9px;
            font-size: 20px;
            color: #ECEFF4;
            border: 1px solid #ECEFF4;
            padding: 10px;
        }

            .bios_page .first-box .btn:hover {
                color: #0846C2;
            }

    .bios_page .last-box {
        padding: 30px;
        background-color: #ECEFF4;
        color: #ECEFF4;
        width: 100%;
        max-width: 450px;
        flex-basis: 100%;
        height: auto;
    }

        .bios_page .last-box p {
            line-height: 1.3;
            margin-top: 22px;
            font-size: 30px;
            font-weight: bold;
            color: #0846C2;
            font-family: "utopia-std",serif;
        }

        .bios_page .last-box .btn {
            margin: 25px -9px;
            font-size: 19px;
            color: #0846C2;
            border: 1px solid #0846C2;
            padding: 10px;
        }

    .bios_page .search input, .bios_page .search select {
        color: #757575;
        width: 100%;
        padding: 10px;
        border-radius: 4px;
        border: solid 1px #757575;
        margin-bottom: 15px;
        font-family: 'Poppins', sans-serif;
    }

        .bios_page .search input:focus, .bios_page .search select:focus {
            outline: none;
        }

    .bios_page .search .keyword-wrap {
        position: relative;
    }

    .bios_page .results-text {
        display: none;
        margin-top: 20px;
    }

    .bios_page .search .SearchSubmit {
        z-index: 2;
        cursor: pointer;
        position: absolute;
        top: 1px;
        right: 0;
        background: #02256B;
        width: 50px;
        border: 0;
        border-radius: 0 4px 4px 0;
        height: 40px;
    }

        .bios_page .search .SearchSubmit:after {
            z-index: 3;
            content: "\f002";
            color: #FFFFFF;
            position: absolute;
            right: 14px;
            top: 9px;
            font: normal normal normal 22px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            cursor: pointer;
        }

    .bios_page .adv-search-toggle {
        cursor: pointer;
        line-height: 1.8;
        color: #0846C2;
        width: 190px;
        border-bottom: solid 4px #0846C2;
        float: right;
        position: relative;
        padding-left: 4px;
        font-size: 14px;
    }

        .bios_page .adv-search-toggle div {
            position: absolute;
            right: 0;
            top: 0;
            font-size: 18px;
            line-height: 1.4;
        }

        .bios_page .adv-search-toggle .c {
            display: none;
        }

        .bios_page .adv-search-toggle.active .o {
            display: none;
        }

        .bios_page .adv-search-toggle.active .c {
            display: block;
        }

    .bios_page .adv-search {
        display: none;
    }

        .bios_page .adv-search select {
            width: 100%;
            color: #6b6b6b;
            padding: 10px;
            border-radius: 4px;
            border: solid 1px #ECEFF4;
            margin-bottom: 15px;
            font-family: 'Poppins', sans-serif;
        }

    .bios_page span.alpha {
        font-size: 20px;
        padding: 4px;
        color: #0846C2;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        width: 34px;
        text-align: center;
    }

        .bios_page span.alpha:hover {
            opacity: .4;
        }

        .bios_page span.alpha.active {
            color: #02256B;
            font-weight: bold;
        }

    .bios_page .clear-search { padding: 9px 15px; color: #0846C2; cursor: pointer; display: inline-block; text-align: center; font-size: 18px; font-size: 18px; }

    .bios_page .alpha-list {
        margin: 0 -9px;
    }

    .bios_page .search-pager {
        text-align: center;
        padding-top: 40px;
        flex-basis: 100%;
        align-self: flex-end;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none;
    }

        .bios_page .search-pager .fa {
            color: #0846C2;
            font-size: 32px;
            margin: 0 10px;
            vertical-align: middle;
            cursor: pointer;
        }

        .bios_page .search-pager .resultsRange, .bios_page .search-pager .pageRange {
            font-size: 24px;
            vertical-align: middle;
            color: #B3B3B3;
        }

            .bios_page .search-pager .pageRange .pagechange {
                cursor: pointer;
                text-align: center;
                display: inline-block;
                margin: 0 2.5px;
            }

        .bios_page .search-pager .resultsRange {
            display: block;
            text-align: center;
            margin-top: 20px;
        }

        .bios_page .search-pager .pageRange .pagechange:hover {
            opacity: .4;
        }

        .bios_page .search-pager .pageRange .pagechange.active {
            color: #0846C2;
        }

        .bios_page .search-pager .fa.disabled {
            cursor: unset;
            color: #B3B3B3;
        }

    .bios_page .whitebg {
        margin-top: 40px;
        padding-bottom: 80px;
    }

/* our firm */
.our-firm_page .tagline {
    margin-bottom: 60px;
}

.our-firm_page .white-section-sidebar .firm-feature-image {
    display: none;
}

.our-firm_page .white-section-body {
    padding-left: 10px;
    padding-right: 10px;
}

.our-firm_page .white-section {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px;
}

.our-firm_page .white-section-body .firm-feature-image {
}

.our-firm_page .white-section-body .firm-subtitle-heading {
    font-size: 21px;
    margin-bottom: 20px;
}

.our-firm_page .white-section-body .firm-subtitle {
    padding: 30px 0 0 0;
}

.our-firm_page .firm-intro {
    position: relative;
}

.our-firm_page .firm-blue-video .inner-blue {
    z-index: 0;
    background: #0846C2;
    position: absolute;
    left: calc(50vw - 160px);
    top: 170px;
    padding: 40px 40px 40px 40px;
    font-size: 40px;
    font-family: "utopia-std",serif;
    width: 320px;
    line-height: 1;
}

    .our-firm_page .firm-blue-video .inner-blue div {
        font-size: 16px;
    }

.our-firm_page .firm-blue-video .inner-image {
    z-index: 3;
    position: absolute;
    left: calc(50vw - 150px);
    top: 50px;
    width: 300px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.our-firm_page .firm-blue-video .inner-dots {
    display: none;
}

.our-firm_page .firm-blue-video .inner-image-btn {
    position: absolute;
    left: calc(50vw - 141px);
    top: 160px;
    z-index: 4;
}

.our-firm_page .firm-blue-box {
    padding-bottom: 110px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100vw;
    height: 425px;
}

.our-firm_page .firm-blue-video {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: auto;
    left: auto;
    color: #FFFFFF;
}

    .our-firm_page .firm-blue-video .inner-image-btn .fa {
        position: absolute;
        left: 12px;
        top: 3px;
        font-size: 26px;
        color: #fff;
    }

.our-firm_page .firm-blue-box .inner-arrow {
    display: none;
}

.our-firm_page .firm-main-box {
    margin: 0 15px;
}

    .our-firm_page .firm-main-box .inset-video-wrap {
        position: relative;
        width: 300px;
        left: calc(48vw - 150px);
    }

    .our-firm_page .firm-main-box .inset-video {
        width: 260px;
        height: 130px;
        background: url(/assets/temp/blog-image-homepage.png);
        background-position: center center;
        background-size: cover;
        position: absolute;
        left: calc(50% - 130px);
        z-index: 2;
    }

    .our-firm_page .firm-main-box .inset-video-text {
        position: relative;
        top: 50px;
        z-index: 1;
        background-color: #ECEFF4;
        padding: 100px 45px 20px 45px;
        line-height: 1.2;
        color: #0846c2;
        margin-bottom: 50px;
    }

    .our-firm_page .firm-main-box .inset-heading {
        color: #0846C2;
        font-weight: bold;
        font-family: "utopia-std",serif;
        font-size: 22px;
        padding-bottom: 8px;
    }

    .our-firm_page .firm-main-box .main-box-title {
        margin-bottom: 40px;
        line-height: 1.1;
        font-size: 37px;
        color: #0846C2;
        margin-right: 30px;
    }

    .our-firm_page .firm-main-box .main-box-intro {
        font-size: 21px;
    }

    .our-firm_page .firm-main-box .inner-image-btn {
        position: absolute;
        left: 15px;
        bottom: 15px;
        z-index: 4;
        color: #FFFFFF;
    }

        .our-firm_page .firm-main-box .inner-image-btn .btn-circle {
            background-color: #0846C2;
            width: 30px;
            height: 30px;
            border-radius: 25px;
        }

        .our-firm_page .firm-main-box .inner-image-btn .fa {
            position: absolute;
            left: 12px;
            top: 3px;
            font-size: 26px;
        }

.our-firm_page .firm-blue-video .inner-image-btn .btn-circle {
    background-color: #0846C2;
    width: 30px;
    height: 30px;
    border-radius: 25px;
}

.our-firm_page .lower-box-offset-bg {
    background: url(/assets/images/FFFFfF-1.png),url(/assets/temp/Base-Image-footer-our-firm.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top center, bottom center;
    padding-bottom: 175px;
    background-size: 100vw 166px, cover;
}

.feature-image__caption { font-size: 14px; line-height: 1; background-color: #F7F7F7; padding: 6px; margin-top: -5px; max-width: 349px; }

/* Contact Page */
.contactImageWrap img {
    display: block;
}

.contactMediaBox {
    padding: 20px 0;
    width: 300px;
    z-index: 1;
    font-size: 14px;
    line-height: 1.5;
}

    .contactMediaBox h3 {
        font-size: 30px;
        margin: 10px 0 15px 0;
    }

.contactSubSection {
    line-height: 1.4;
    margin-top: 20px;
}

    .contactSubSection h2 {
        margin: 10px 0;
        font-size: 30px;
    }

/* Industries/Services/Specialty Pages */
.showservice_page .viewAllCapabilities, .showindustry_page .viewAllCapabilities, .showabetterway_page .viewAllCapabilities, .showspecialtypage_page .viewAllCapabilities { margin-top: 40px; margin-left: 15px; }

.showservice_page .caps-list .fa, .showindustry_page .caps-list .fa, .showabetterway_page .caps-list .fa, .showspecialtypage_page .caps-list .fa { display: inline; }

.showservice_page .tagline, .showindustry_page .tagline, .showabetterway_page .tagline, .showspecialtypage_page .tagline { font-size: 36px; margin: 20px 0 40px 0; }

.showservice_page .media-section, .showindustry_page .media-section, .showabetterway_page .media-section, .showspecialtypage_page .media-section { padding-bottom: 80px; }

.showservice_page .relatedCapability, .showindustry_page .relatedCapability, .showabetterway_page .relatedCapability, .showspecialtypage_page .relatedCapability { padding: 8px 15px; }

.showservice_page .smallTitle.main, .showindustry_page .smallTitle.main, .showabetterway_page .smallTitle.main, .showspecialtypage_page .smallTitle.main { color: #0846C2; }

.showservice_page .center-section, .showindustry_page .center-section, .showabetterway_page .center-section, .showspecialtypage_page .center-section { padding-bottom: 0; margin-bottom: -60px; }

.showservice_page .horz-widgets.center-section, .showindustry_page .horz-widgets.center-section, .showabetterway_page .horz-widgets.center-section, .showspecialtypage_page .horz-widgets.center-section { margin-bottom: 25px; }

.showservice_page .downloadPDF, .showindustry_page .downloadPDF, .showabetterway_page .downloadPDF, .showspecialtypage_page .downloadPDF, .showcasestudy_page .downloadPDF { padding: 15px 40px; color: #FFFFFF !important; background: #0846c2; display: block; margin: 20px -24px -24px -24px; }

.showservice_page .focus-box, .showindustry_page .focus-box, .showabetterway_page .focus-box, .showspecialtypage_page .focus-box { margin-bottom: 40px; }

.showservice_page .viewEntireTeam, .showindustry_page .viewEntireTeam, .showabetterway_page .viewEntireTeam, .showspecialtypage_page .viewEntireTeam { margin: 20px -24px -20px -24px; padding: 15px 40px; color: #FFFFFF !important; background: #1261FF; display: block; }

.capabilitiesBreadcrumb, .capabilitiesBreadcrumb h1 {
    font-size: 14px;
    line-height: 1.3;
    display: inline;
    font-weight: normal;
    color: #6B6B6B;
    font-family: 'Poppins', sans-serif;
}

    .capabilitiesBreadcrumb a {
        color: #6B6B6B;
        font-weight: normal;
    }

.keyContacts .cta-widget {
    margin: 25px -25px -25px -25px;
    background-color: #fff;
    padding-top: 30px;
}

.keyContacts .cta-widget-inner {
    padding: 25px 25px 55px 25px;
    background: url(/assets/images/cta-white-dots.png);
    background-repeat: repeat-x;
    background-position: bottom;
    color: #fff;
    background-color: #0846C2;
}

    .keyContacts .cta-widget-inner .cta-title {
        font-family: "utopia-std",serif;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .keyContacts .cta-widget-inner .cta-link {
        color: #fff;
        font-size: 14px;
    }

.showservice_page .sidebarImageWrapMobile .keyContacts, .showindustry_page .sidebarImageWrapMobile .keyContacts, .showcasestudy_page .sidebarImageWrapMobile .keyContacts { width: 300px; padding: 25px; background: #ECEFF4; margin-top: 30px; margin-left: 15px; }
.showcasestudy_page .sidebarImageWrapMobile .keyContacts { margin-left: 0; margin-bottom:60px; }
.showcasestudy_page .caseGraySidebar { background-color: #ECEFF4; padding: 24px; margin: 60px 0; }
.showcasestudy_page .caseGraySidebar p { color: rgba(107, 107, 107, 0.8); line-height: 1.4; font-size: 17px; margin: 0 0 14px 0; font-family: "utopia-std",serif; }

.showcasestudy_page .caseGraySidebar div { font-size: 13px; }

.showspecialtypage_page .keyContact h4 { margin-bottom: 1em; }

/* Capabilities */
.capabilities_page .pageTabs {
    margin: 50px 0;
}


.capabilities_page .expanderBody a {
    padding: 4px 12px;
    display: block;
}

.capabilities_page .expanderBody .firsttitle {
    padding: 4px 0;
    display: block;
}


.capabilities_page .expanderTitle {
    color: #000;
}

.capabilities_page .lower-box-offset-bg {
    padding-top: 80px;
}

.capabilities_page .noChildren .expanderTitle:after {
    content: '>';
}

.capabilities_page .noChildren .expanderBody {
    display: none !important;
}

.keyContacts h3 {
    font-size: 17px;
}

.keyContacts .keyContactTagline {
    line-height: 1.8;
    margin-bottom: 20px;
}

.keyContacts .sg-row {
    margin-left: -10px;
    margin-right: -10px;
    min-height: 100px;
    padding-bottom: 15px;
}

.keyContacts [class*="sg-col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.keyContacts .kc-title, .keyContacts .kc-phone {
    font-size: 14px;
}

.keyContacts .kc-email a {
    color: #B3B3B3;
}


.mediaListItem {
    padding: 40px 0;
    border-bottom: 1px solid #B3B3B3;
    line-height: 34px;
}

.mediaListItemReadMore {
    float: right;
}

.mediaListItemTitle {
    font-size: 21px;
    font-weight: bold;
    font-family: "utopia-std",serif;
    line-height: 1;
}

.capabilitiesHeader {
    padding: 40px 0;
    position: relative;
    background-position: center;
    background-size: cover;
}

.capabilitiesHeaderCopy {
    margin: 0 40px;
    padding: 20px;
    background: url(/assets/images/perspective-detail-background-repeat.png);
    background-repeat: repeat-x;
    background-size: auto;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
}

    .capabilitiesHeaderCopy .smallTitle {
        color: #FFFFFF;
    }

    .capabilitiesHeaderCopy .tagline {
        margin-bottom: 30px;
        line-height: 1.2;
        font-size: 28px;
        color: #FFFFFF;
    }

    .capabilitiesHeaderCopy .wb-content {
        line-height: 1.7
    }

/*Careers*/
.career-box-feature {
    min-height: 328px;
    background-size: cover;
    padding: 40px 38px 30px;
    background-position: center right;
}

    .career-box-feature .feature-top {
        padding-bottom: 28px;
    }

    .career-box-feature h2 {
        min-height: 145px;
        color: #ECEFF4;
    }

    .career-box-feature .btn-inverted {
        width: 100%;
        position: relative;
        top: 50px;
        background-color: rgba(107, 107, 107, 0.5);
        text-align: center;
    }

    .career-box-feature .btn-inverted {
        top: 20px;
    }

.career-box-link a {
    color: #ECEFF4;
}

.careersHeader {
    min-height: 430px;
    padding: 20px 0;
    position: relative;
    background-position: center;
    background-size: cover;
}

.careersHeaderCopy {
    min-height: 350px;
    position: relative;
    margin: 40px;
    padding: 40px 20px;
    background: url(/assets/images/perspective-detail-background-repeat.png);
    background-repeat: repeat-x;
    background-size: auto;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
}

    .careersHeaderCopy .smallTitle {
        color: #FFFFFF;
    }

    .careersHeaderCopy .tagline {
        margin-bottom: 30px;
        line-height: 1.2;
        font-size: 36px;
        color: #FFFFFF;
    }


.careerSubPageTiles {
}

    .careerSubPageTiles .sg-col-md-4:nth-child(1) {
        background: #474747;
    }

    .careerSubPageTiles .sg-col-md-4:nth-child(2) {
        background: #303030;
    }

    .careerSubPageTiles .sg-col-md-4:nth-child(3) {
        background: #191919;
    }

.careerTile {
    text-align: center;
}

    .careerTile a {
        padding: 25px 0;
        display: block;
        color: #FFFFFF;
        font-size: 22px;
    }

.careers_page .white-section {
    margin: 30px 0 0 0;
}

    .careers_page .white-section h2, .careers_page .clear-section h2 {
        font-size: 34px;
        margin-bottom: 20px;
    }

.careers_page .widget-bottom {
    background-color: #e2e5ea;
}

    .careers_page .widget-bottom .fa {
        color: #0846C2;
    }

.careers_page .inset-video-wrap {
    position: relative;
    width: 300px;
    padding-bottom: 20px;
}

.careers_page .inset-video {
    width: 260px;
    height: 130px;
    background: url(/assets/temp/blog-image-homepage.png);
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: calc(50% - 130px);
    z-index: 2;
}

.careers_page .inset-video-text {
    position: relative;
    top: 50px;
    z-index: 1;
    background-color: #ECEFF4;
    padding: 100px 45px 20px 45px;
    line-height: 1.2;
    color: #0846c2;
    margin-bottom: 50px;
}

.careers_page .inset-heading {
    color: #0846C2;
    font-weight: bold;
    font-family: "utopia-std",serif;
    font-size: 22px;
    padding-bottom: 8px;
}

.careers_page .inner-image-btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 4;
    color: #FFFFFF;
}

    .careers_page .inner-image-btn .btn-circle {
        background-color: #0846C2;
        width: 30px;
        height: 30px;
        border-radius: 25px;
    }

    .careers_page .inner-image-btn .fa {
        position: absolute;
        left: 12px;
        top: 3px;
        font-size: 26px;
    }

    .careers_page .inner-image-btn .btn-circle {
        background-color: #0846C2;
        width: 30px;
        height: 30px;
        border-radius: 25px;
    }

.careers_page .clear-section {
    min-height: 475px;
    padding: 80px 25px;
}


/* careers page */
.showcareerpage_page .applyNow {
    max-width: 300px;
    margin-top: 30px;
}

.showcareerpage_page .keyContacts {
    position: relative;
    margin-right: 0;
    max-width: 300px;
    padding: 30px;
    font-size: 14px;
    background-color: #ECEFF4;
}

.showcareerpage_page .keyContact h4 {
    margin-bottom: 1em;
}

.showcareerpage_page .keyContacts .keyContactTagline {
    font-size: 19px;
    line-height: 1.5;
}

.showcareerpage_page .keyContacts i {
    color: #B3B3B3;
}

.showcareerpage_page .keyContacts .keyContact {
    padding-bottom: 30px;
}

.showcareerpage_page .keyContacts .kc-detail-subtitle {
    padding-top: 16px;
}

.showcareerpage_page .contacts-thumb {
    max-width: 66px;
}

.showcareerpage_page .applyNow a {
    background: #191919;
    color: #FFFFFF;
    padding: 20px 30px;
    font-size: 24px;
    display: block;
    text-align: center;
}

.showcareerpage_page .applyNow i {
    font-size: 0.833333em;
}

.careersTenReasonsCTA { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ align-items: center; justify-content: center; height: 240px; }

.careersTenReasonsBox {
    position: relative;
    margin: 0 15px;
    padding: 20px;
    background: #0846C2;
    color: #FFFFFF;
    font-size: 15px;
}

    .careersTenReasonsBox img {
        display: none;
    }

    .careersTenReasonsBox a {
        color: #FFFFFF;
    }

    .careersTenReasonsBox h2 {
        color: #FFFFFF;
        line-height: 1.3;
    }

/*Show Bio*/
.downloadBio, .downloadVCard {
    padding: 15px 40px;
    color: #FFFFFF !important;
    background: #1261FF;
    display: block;
}

.downloadVCard {
    background: #0846c2;
}

.showbio_page .smallTitle {
    font-weight: bold;
    padding-bottom: 20px;
}

.showbio_page .intro-text {
    font-size: 24px;
    line-height: 1.1;
    color: #0846C2;
    font-weight: bold;
    font-family: "utopia-std",serif;
}

.showbio_page .thoughtleadershipTab .smallTitle a {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
}

.showbio_page .typeHeading { font-size: 24px; font-weight: bold; color: #0846C2; font-family: "utopia-std",serif; padding-bottom:10px; }
.showbio_page .thoughtleadershipTab .smallTitle {padding-bottom:30px;}
.showbio_page .thoughtleadershipItemTitle { margin: 0; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: normal; }

.showbio_page .thoughtleadershipTitle { font-size: 18px; font-weight: bold;  }

.showbio_page .gallery .gal-caption {
    padding: 8px 4px 0 4px;
    font-size: 13px;
}


.showbio_page .inset-video-wrap {
    position: relative;
    width: 260px;
    margin-bottom: 40px;
    padding-top: 30px;
}

.showbio_page .inset-video {
    width: 210px;
    height: 105px;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: calc(50% - 105px);
    z-index: 2;
}

.showbio_page .inset-video-text {
    z-index: 1;
    background-color: #ECEFF4;
    padding: 85px 10% 20px 10%;
}

.showbio_page .inset-heading {
    color: #0846C2;
    font-weight: bold;
    font-family: "utopia-std",serif;
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 14px;
}

.showbio_page .inset-subtitle {
    line-height: 1.3;
    font-size: 14px;
}

.showbio_page .inner-image-btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 4;
    color: #FFFFFF;
}

    .showbio_page .inner-image-btn .btn-circle {
        background-color: #0846C2;
        width: 30px;
        height: 30px;
        border-radius: 25px;
    }

    .showbio_page .inner-image-btn .fa {
        position: absolute;
        left: 12px;
        top: 3px;
        font-size: 26px;
    }

.showbio_page .office2 {
    padding-top: 10px;
}

.showbio_page h2.exp-cat {
    margin: 30px 0 15px 0;
    color: #313131;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.showbio_page li.edu-item ul ul {
    margin: 0;
    padding: 0;
}

.showbio_page .headshot {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    height: 396px;
}

    .showbio_page .headshot img {
        margin-left: 20px;
    }

.showbio_page .bioInfoWrap {
    padding: 20px;
}

    .showbio_page .bioInfoWrap h1 {
        font-size: 32px;
        color: #0846c2;
        font-family: "utopia-std",serif;
        font-weight: 700;
        line-height: 1;
    }

    .showbio_page .bioInfoWrap a {
        color: inherit;
    }

.showbio_page .bioImageWrap .sg-pagewidth {
    padding-left: 0;
    padding-right: 0;
}

.bioWhiteSidebar {
    margin-bottom: 20px;
}

    .bioWhiteSidebar .bioTabs {
        padding: 20px 30px 30px 30px;
    }

        .bioWhiteSidebar .bioTabs a {
            color: #6B6B6B;
            display: block;
            padding: 10px 0;
            border-bottom: 1px solid #B3B3B3;
        }

            .bioWhiteSidebar .bioTabs a.active {
                color: #0846C2;
                font-weight: bold;
            }

.showbio_page .bioGraySidebar {
    margin-top: 20px;
    padding: 30px;
    position: relative;
    left: -30px;
    background: #ECEFF4;
}

.showbio_page .bioGraySidebarMobile {
    left: auto;
}

.showbio_page .bioGraySidebar p {
    color: rgba(107, 107, 107, 0.8);
    line-height: 1.4;
    font-size: 17px;
    margin: 0 0 14px 0;
    font-family: "utopia-std",serif;
}

.showbio_page .bioGraySidebar div {
    font-size: 13px;
}

.showbio_page .tlItem {
    padding: 10px 0; 
    display:none;
}

.bioInfoWrap {
    line-height: 1.4;
}

    .bioInfoWrap .office1, .bioInfoWrap .office1 {
        font-size: 1.3em;
    }

    .bioInfoWrap h1 {
        line-height: 1;
    }

    .bioInfoWrap .bioTitle {
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 18px;
    }

    .bioInfoWrap .bioIcons {
        padding: 5px 0 0 0;
        margin-left: -5px;
    }

        .bioInfoWrap .bioIcons a {
            display: inline-block;
            padding: 0 5px;
            color: #313131;
            font-size: 25px;
        }

.repClients-list li {
    line-height: 2;
    color: rgba(107, 107, 107, 0.8);
    font-size: 14px;
}

.bioWhiteSidebar .bioTabs {
    display: none;
}

.showbio_page .bioTabsMobile {
    margin: 20px;
    padding: 0;
}

    .showbio_page .bioTabsMobile a {
        display: none;
        background: #F7F7F7;
        border: 1px solid #B3B3B3;
        cursor: pointer;
        position: relative;
        width: 100%;
        color: #0846C2;
        margin-bottom: -1px;
        padding: 15px 20px;
    }

        .showbio_page .bioTabsMobile a.active:after {
            color: #0846C2;
            content: "+";
            position: absolute;
            right: 8px;
            top: 36%;
            line-height: 1;
        }

        .showbio_page .bioTabsMobile a.active {
            display: block;
        }

.showbio_page .bio-pres-more { margin-top: 10px; margin-bottom: 10px; }

.showbio_page .thoughtleadershipReadMore {
    float: right;
}

.showbio_page .aType {margin-bottom:30px;}

.showbio_page .bioPageContent { padding-bottom: 80px; }
.showbio_page .Office2Footnote {font-size:9pt;}

/* shared media */
.media-header { height: 100%; }

    .media-header .media-center {
        padding-top: 0;
    }

    .media-header .media-bread {
        color: #313131;
        text-align: center;
        display: block;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .media-header h1, .media-header h2 {
        color: #0846C2;
        text-align: center;
    }

.media-header-image {
    margin-top: 25px;
}

.media-main {
    margin-bottom: 40px;
}

.media-subtitle {
    font-size: 16px;
}

.media-pub {
    margin: 15px 0;
    font-style: italic;
}

.media-center {
    line-height: 1.8;
}

    .media-center li {
        line-height: 1.8;
    }

    .media-center .media-share a {
        color: rgba(107, 107, 107, 0.8);
    }

    .media-center .media-share i {
        padding: 0 5px;
        font-size: 20px;
    }

    .media-center .media-type {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        color: #313131;
        font-weight: 700;
        font-size: 14px;
    }

    .media-center .media-share {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .media-center .media-intro {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        padding: 40px 0 16px 0;
        border-top: solid 2px #6B6B6B;
        border-bottom: solid 2px #6B6B6B;
        font-size: 19px;
        line-height: 1.8;
    }

.media-sidebar-section a.gray-assoc {
    padding: 5px 10px;
    background-color: #E2E5EA;
    display: inline-block;
    margin: 9px 0;
    color: #313131;
    font-size: 13px;
}

.media-sidebar-section h3, .media-files-box h3 {
    font-size: 14px;
    color: #313131;
    font-family: 'Poppins', sans-serif;
}

.media-files-box a {
    word-break: break-word;
}

.media-sidebar-section h4 {
    font-size: 18px;
    font-family: "utopia-std",serif;
}

.media-sidebar-section .kc-title {
    font-size: 14px;
}

.media-left .media-date {
    padding-bottom: 30px;
}

.media-right .contacts-thumb {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #e3e0db;
}

.media-right .media-contact {
    margin-bottom: 20px;
}

.sub-menu.sg-hide-md {
    margin-top: 30px;
}

/* locations */
.locations_page .white-section {
    padding: 25px;
}

.locations_page .offices-list {
}

    .locations_page .offices-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .locations_page .offices-list ul li {
            padding-bottom: 12px;
        }



.locations_page .mobile-offices-list {
}

    .locations_page .mobile-offices-list .marker-link {
        display: inline-block
    }

    .locations_page .mobile-offices-list .maker-top {
        padding-top: 8px;
    }

        .locations_page .mobile-offices-list .maker-top b {
            font-size: 19px;
        }

    .locations_page .mobile-offices-list .office-box {
        margin-bottom: 30px;
        width: 100%;
        display: inline-block;
        height: auto;
        overflow: hidden;
    }

    .locations_page .mobile-offices-list .marker-contact {
        background-color: #f5f4f4;
        padding: 15px;
        margin-top: 10px;
    }

    .locations_page .mobile-offices-list .marker-phone div {
        display: inline-block;
        padding-top: 8px;
        width: 100%;
    }

        .locations_page .mobile-offices-list .marker-phone div:last-of-type {
            padding-left: 0;
        }

.showoffice_page .office-info {
    margin: 40px 0;
}

.showoffice_page .phone-fax {
    padding: 30px 0 0 0;
}

    .showoffice_page .phone-fax a, .showoffice_page .phone-fax span {
        padding-bottom: 11px;
        display: inline-block;
        font-size: 18px;
    }

.showoffice_page .office-address {
    font-size: 18px;
}

.showoffice_page .phone-fax .fa {
    width: 25px;
}

.showoffice_page h4 {
    margin-top: 40px;
}

.showoffice_page .white-section {
    padding: 25px;
}

.showoffice_page .caps-box-content {
    margin-bottom: 0;
}

.showoffice_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #ECEFF4;
}

.showoffice_page .sidebarImageWrapMobile .keyContacts {
    position: relative;
    top: auto;
    left: auto;
}

/* people pages */
.showpeoplepage_page a.menu-item.active {
    color: #0846C2;
    font-weight: bold;
}

.showpeoplepage_page .tagline {
    padding-bottom: 30px;
}

.showpeoplepage_page .peoplepage-callout.keyContacts {
    position: relative;
    top: auto;
    left: auto;
}

.showpeoplepage_page .wb-widget {
    margin: auto;
}

.showpeoplepage_page .project-intro {
    padding: 30px 0;
}

.showpeoplepage_page .people-projects {
    padding-bottom: 25px;
}

.showpeoplepage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #ECEFF4;
    position: absolute;
    top: calc(100% - 80px);
    left: 150px;
}

/* misc pages */
.showmiscpage_page .tagline {
    padding-bottom: 30px;
}

.showmiscpage_page .peoplepage-callout.keyContacts {
    position: relative;
    top: unset;
    left: unset;
    margin-left: 20px;
}

.showmiscpage_page .smallTitle a {
    color: rgba(107, 107, 107, 0.8);
    display: inline;
}

.showmiscpage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #ECEFF4;
    position: relative;
    top: auto;
    left: auto;
}


/*Careers Ten Reasons*/
.careerstenreasons_page .page-content {
    padding-top: 10px;
}

.careerstenreasons_page .smallTitle {
    font-weight: normal;
    color: #0846C2;
    text-align: center;
}

.careerstenreasons_page .tagline {
    margin: 0 auto;
    text-align: center;
}

.careersTenContent {
    background-position: top center;
    background-size: 1920px 500px;
    background-repeat: no-repeat;
    min-height: 600px;
    padding-top: 105px;
}

.careersTenWhiteSection {
}

.careersTenBoxNum {
    position: relative;
    height: 300px;
    margin-top: 36px;
    background: #ECEFF4;
    overflow: hidden;
}

    .careersTenBoxNum .num {
        opacity: 0.05;
        line-height: 300px;
        font-size: 230px;
        font-family: "utopia-std",serif;
        font-weight: bold;
        text-align: center;
        width: 100%;
        position: absolute;
    }

        .careersTenBoxNum .num:hover {
            opacity: 1;
        }

.careersTenBoxContent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
}

a.careersTenBoxContent {
    color: inherit;
}

.careersTenBoxContent:hover {
    opacity: 1;
    border: solid 10px #fff;
}

.careersTenBoxContent h2 {
    margin: 15px 0;
}

.careersTenBoxContent .reason-pub {
    color: #0846C2;
    font-weight: bold;
}

.careersTenBoxContent .reason-source {
    padding-top: 4px;
    color: rgba(49, 49, 49, 0.6)
}

.careerstenreasons_page .careersTenBoxEleven {
    min-height: 300px;
    padding: 40px;
    margin-top: 36px;
    text-align: left;
    color: #FFFFFF;
}

    .careerstenreasons_page .careersTenBoxEleven .smallTitle {
        color: #FFFFFF;
        text-align: left;
    }

    .careerstenreasons_page .careersTenBoxEleven h2 {
        color: #FFFFFF;
        margin: 25px 0;
        max-width: 100%;
        line-height: 1.2;
        font-size: 21px;
    }

.careersTenBoxEleven .careersTenBoxElevenImage {
    position: relative;
    height: 220px;
}

    .careersTenBoxEleven .careersTenBoxElevenImage img {
        max-width: unset;
        width: 315px;
        display: block;
        position: relative;
        left: -70px;
        bottom: 15px;
    }


/*retail insitute */
.ri-textarea {
    padding-top: 20px;
}

.retailinsitute_page .page-content {
    padding-top: 10px;
}

.retailinsitute_page .smallTitle {
    font-weight: normal;
    color: #0846C2;
    text-align: center;
}

.retailinsitute_page .tagline {
    margin: 0 auto;
    text-align: center;
}

.RIWhiteSection {
    margin-bottom: 50px;
}

.RIContent {
    background-position: top center;
    background-size: 1920px 500px;
    background-repeat: no-repeat;
    min-height: 600px;
    padding-top: 105px;
}

.RIBox {
    position: relative;
    height: auto;
    margin-top: 36px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
}

    .RIBox a, .RIBox {
        text-shadow: none;
    }

        .RIBox a {
            display: block;
            height: 100%;
        }

            .RIBox a:hover {
                opacity: 1;
            }

        .RIBox:hover {
            opacity: 1;
            border: solid 10px #fff;
        }

        .RIBox h3 {
            color: inherit;
            font-size: 36px;
            margin-bottom: 15px;
            line-height: 1;
        }

        .RIBox.hasImage a, .RIBox.hasImage, .RIBox.hasImage h3 {
        }

/*retail institute */
.whyhuschblackwell_page .page-content {
    padding-top: 10px;
}

.whyhuschblackwell_page .smallTitle {
    font-weight: normal;
    color: #0846C2;
    text-align: center;
}

.whyhuschblackwell_page .tagline {
    margin: 0 auto;
    text-align: center;
}

.WHBWhiteSection {
    margin-bottom: 50px;
}

.whyhuschblackwell_page .wb-content.whb-textarea {
    padding-top: 20px;
}

.WHBContent {
    background-position: top center;
    background-size: 1920px 500px;
    background-repeat: no-repeat;
    min-height: 600px;
    padding-top: 105px;
}

.WHBBox {
    position: relative;
    height: auto;
    margin-top: 36px;
    overflow: hidden;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.WHBBox .WHBBox_overlay {
    padding: 30px;
    height:100%;
}

    .WHBBox.hasImage .WHBBox_overlay { background: rgba(255,255,255,.71) }

    .WHBBox a, .WHBBox { text-shadow: none; }

    .WHBBox a { padding-top: 10px; display: inline-block; }

        .WHBBox a:hover { opacity: 1; }

        .WHBBox:hover {
            opacity: 1;
            border: solid 10px #fff;
        }

        .WHBBox h3 {
            color: inherit;
            font-size: 28px;
            margin-bottom: 10px;
        }

        .WHBBox.hasImage a, .WHBBox.hasImage, .WHBBox.hasImage h3 {
        }


.whyFlexbox { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-wrap: wrap; }
/* thought leadership */
.thoughtleadershipTags .searchTags {
    display: inline;
    vertical-align: sub;
}

.thoughtleadershipTags .searchTag {
    background: #ECEFF4;
    color: #6B6B6B;
    padding: 5px 10px;
    font-size: 16px;
}

.thought-leadership .results .result-item h2 {
    padding-bottom: 40px;
}


.thought-leadership .results .result-item p {
    margin-bottom: 15px;
}

.thought-leadership .results .result-item .wb-content {
    line-height: 1.2;
    margin-top: 15px;
}

.thought-leadership .results .result-item > a {
    color: #0846C2;
    text-decoration: underline;
    text-indent: -15px;
    margin-left: 15px;
}

.thought-leadership .result-item {
    padding: 12px;
    flex-basis: 100%;
    position: relative;
}

.thought-leadership .part-return .result-item {
    min-height: unset;
}

.thought-leadership .part-return {
    margin-bottom: 40px;
    padding: 40px 0 !important;
}

.thought-leadership .flex-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.thought-leadership .result-item h2.media-date {
    padding-bottom: 0;
}

.thought-leadership .search-pager {
    text-align: center;
    padding-top: 40px;
    flex-basis: 100%;
    align-self: flex-end;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

    .thought-leadership .search-pager .fa {
        color: #0846C2;
        font-size: 22px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .thought-leadership .search-pager .resultsRange, .thought-leadership .search-pager .pageRange {
        font-size: 14px;
        vertical-align: middle;
        color: #B3B3B3;
    }

        .thought-leadership .search-pager .pageRange .pagechange {
            cursor: pointer;
            text-align: center;
            display: inline-block;
            margin: 0 2.5px;
        }

            .thought-leadership .search-pager .pageRange .pagechange:hover {
                opacity: .4;
            }

            .thought-leadership .search-pager .pageRange .pagechange.active {
                color: #0846C2;
            }

    .thought-leadership .search-pager .fa.disabled {
        cursor: unset;
        color: #B3B3B3;
    }

    .thought-leadership .search-pager span.resultsRange {
        display: block;
        padding: 20px;
        text-align: center;
    }

.thoughtleadershipHeader {
    background: url(/assets/images/perspective-detail-background-repeat.png);
    background-repeat: repeat-x;
    color: #FFFFFF;
    padding-top: 40px;
}

    .thoughtleadershipHeader a {
        color: #FFFFFF;
    }

.thoughtleadershipHeaderCopy {
    margin: 0 auto;
    text-align: center;
}

.thoughtleadership_page .tagline {
    color: #fff;
    margin-bottom: 15px;
}

.thoughtleadershipHeaderCopy .smallTitle {
    font-weight: normal;
    color: #FFFFFF;
}

.thoughtleadershipHeaderCopy .wb-content {
    line-height: 1.4;
    color: #E2E5EA;
    padding: 0 30px;
}

.thoughtleadershipFeature .box2, .thoughtleadershipFeature .box3 {
    margin: 15px 0;
}

.thoughtleadershipFeature .box {
    padding: 20px;
    background: #02256B;
}

.thoughtleadershipFeature .box1 {
    background: #1261FF;
    margin-top: 40px;
}

.thoughtleadershipFeatureTitle {
    color: #fff;
}

.thoughtleadershipFeature .box1 .thoughtleadershipFeatureType {
    padding-top: 10px;
}

h3.eventsHeading {
    background-color: #0846c2;
    padding: 10px 20px;
    margin-top: 33px;
    color: #fff;
}

.thoughtleadershipSearch input, .thoughtleadershipSearch select {
    color: #313131;
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #B3B3B3;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.thoughtleadershipSearch #KeywordSearch {
    color: #B3B3B3;
}

.thoughtleadershipSearch input:focus, .thoughtleadershipSearch select:focus {
    outline: none;
}

.thoughtleadershipSearch .thoughtleadershipKeyword {
    position: relative;
}

    .thoughtleadershipSearch .thoughtleadershipKeyword .thoughtleadershipSearchSubmit { z-index: 2; position: absolute; top: 1px; right: 0; background: #02256B; width: 55px; height: 40px; display: inline-block; background-color: #02256B; border: none; padding: 5px 16px; color: #FFFFFF; border-radius: 0 4px 4px 0; font-size: 25px; vertical-align: middle; cursor: pointer; }

.thoughtleadership_page .results-text {
    padding-top: 20px;
}

.thoughtleadership_page .thoughtleadershipItem {
    padding: 15px 0;
    margin: 15px 0;
    border-bottom: solid 1px #B3B3B3;
}

    .thoughtleadership_page .thoughtleadershipItem .thoughtleadershipReadMore {
        float: right;
        margin-top: 8px;
    }

.thoughtleadership_page .thoughtleadershipItemTitle {
    font-size: 22px;
    font-family: "utopia-std",serif;
    font-weight: bold;
}

.thought-leadership .thoughtleadershipTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0;
}

.thoughtleadershipTypeBox span {
    padding: 2px 7px;
    background: #E2E5EA;
    display: inline-block;
}

.medialistTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0;
}

.medialistTypeBox span {
    padding: 2px 7px;
    background: #E2E5EA;
    display: inline-block;
}

.thoughtleadershipSubscribe {
    padding: 20px 20px 80px 20px;
    margin-bottom: 40px;
    background-color: #ECEFF4;
    background-image: url(/assets/images/blue-dots.png);
    background-position: left bottom;
    background-repeat: repeat-x;
}

    .thoughtleadershipSubscribe h2 {
        margin-bottom: 10px;
    }

.thoughtleadershipSidebarWidgets {
    margin-top: 60px;
}

.thoughtleadership_page .search-pager {
    text-align: center;
    padding-top: 40px;
    flex-basis: 100%;
    align-self: flex-end;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

    .thoughtleadership_page .search-pager .fa {
        color: #0846C2;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .thoughtleadership_page .search-pager .resultsRange, .thoughtleadership_page .search-pager .pageRange {
        font-size: 24px;
        vertical-align: middle;
        color: #B3B3B3;
    }

        .thoughtleadership_page .search-pager .pageRange .pagechange {
            cursor: pointer;
            text-align: center;
            display: inline-block;
            margin: 0 2.5px;
        }

    .thoughtleadership_page .search-pager .resultsRange {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .thoughtleadership_page .search-pager .pageRange .pagechange:hover {
        opacity: .4;
    }

    .thoughtleadership_page .search-pager .pageRange .pagechange.active {
        color: #0846C2;
    }

    .thoughtleadership_page .search-pager .fa.disabled {
        cursor: unset;
        color: #B3B3B3;
    }

.thoughtleadershipResults h4 {
    margin-top: 30px;
    border-bottom: solid 1px #B3B3B3;
    padding-bottom: 5px;
}


/* case studies */
.case-studies .results { margin: 40px 0; }

.case-studies .results-text { display: none; }

.case-studies .results .sg-row { margin-top: 40px; line-height: 2; }

.case-studies .resultsCount { margin: 20px 0; }

.case-studies .page-results { padding-top: 60px; padding-bottom: 60px; display: none; min-height: 940px; }

.case-studies .flex-wrap {padding:20px; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-wrap: wrap; margin: 0px -10px; min-height: auto; }

.case-studies .result-item { flex-basis: 100%; margin-bottom: 8%; border: solid 1px rgb(187, 187, 187); background-color: #fff; }

.case-studies .item-title { font-weight: bold; color: #000; padding: 15px 25px; font-size: 16px; display:inline-block; }

.case-studies .inner-box { background-color: #f5f4f4; padding: 15px 15px 0 15px; margin: 0 15px 15px 15px; line-height: 1.3; }

.case-studies .inner-box .more-link { text-decoration: none; display: block; padding: 8px 0; text-align: right; }

.case-studies .search-pager { text-align: center; padding-top: 40px; flex-basis: 100%; align-self: flex-end; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; }

.case-studies .search-pager .fa { color: #0846C2; font-size: 32px; margin: 0 10px; vertical-align: middle; cursor: pointer; }

.case-studies .search-pager .resultsRange, .case-studies .search-pager .pageRange { font-size: 24px; vertical-align: middle; color: #B3B3B3; }

.case-studies .search-pager .pageRange .pagechange { cursor: pointer; text-align: center; display: inline-block; margin: 0 2.5px; }

.case-studies .search-pager .resultsRange { display: block; text-align: center; margin-top: 20px; }

.case-studies .search-pager .pageRange .pagechange:hover { opacity: .4; }

.case-studies .search-pager .pageRange .pagechange.active { color: #0846C2; }

.case-studies .search-pager .fa.disabled { cursor: unset; color: #B3B3B3; }

.case-studies .top-header {max-width:400px;margin:40px auto;text-align:center;}

.case-studies .copy-text-after { display: none; }

.case-studies .ph-afterboxes { margin-top: 40px; width:100%; }

/* Client Success Map */
.showclientsuccessmap_page .white-section { padding: 25px; }

.showclientsuccessmap_page .list { margin-top:40px; }
    .showclientsuccessmap_page .list div { padding-bottom: 10px; }

    .showclientsuccessmap_page .list ul { list-style: none; padding: 0; margin: 0; }

        .showclientsuccessmap_page .list ul li { padding-bottom: 12px; }



.showclientsuccessmap_page .mobile-list { }

    .showclientsuccessmap_page .mobile-list .marker-link { display: inline-block; text-align:right; }

    .showclientsuccessmap_page .mobile-list .maker-top { padding-top: 8px; }

        .showclientsuccessmap_page .mobile-list .maker-top b { font-size: 19px; }

    .showclientsuccessmap_page .mobile-list .box { margin-bottom: 30px; width: 100%; display: inline-block; height: auto; overflow: hidden; }

    .showclientsuccessmap_page .mobile-list .marker-contact { background-color: #f5f4f4; padding: 15px; margin-top: 10px; }

    .showclientsuccessmap_page .mobile-list .marker-phone div { display: inline-block; padding-top: 8px; width: 100%; }

        .showclientsuccessmap_page .mobile-list .marker-phone div:last-of-type { padding-left: 0; }




/* search */
.search_page #ContentBody_searchBox {
    width: 75vw;
    background: #FFFFFF;
    border: solid 1px #e3e0db;
    padding: 10px 16px;
    color: rgba(49, 49, 49, 0.5);
    border-radius: 4px 0 0 4px;
    vertical-align: middle;
}

.search_page .search-submit:hover {
    color: #1261FF;
    background: #FFFFFF;
    opacity: 1;
}

.search_page .search-submit {
    width: 55px;
    display: inline-block;
    background-color: #02256B;
    border: none;
    padding: 5px 16px;
    color: #FFFFFF;
    border-radius: 0 4px 4px 0;
    font-size: 25px;
    vertical-align: middle;
    cursor: pointer;
}

.search_page .adv-search select {
    width: 100%;
    color: #6b6b6b;
    padding: 10px;
    border-radius: 4px;
    border: solid 1px #ECEFF4;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
    border: none;
    width: 90%;
}

.search_page .results-section {
    background: #FFFFFF;
    padding: 20px 0;
    margin: 10px 0;
    border-top: solid 2px #0846c2;
}

.search_page .search-area {
    margin-bottom: 40px;    
}

.search_page .flex-wrap { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-wrap: wrap; margin: 0px -10px; min-height: auto; }

.search_page .bio-headshot-wrap {
    height: 289px;
    margin: 11px;
    flex-basis: 150px;
    max-width: 150px;
    background-color: #e3e0db;
    position: relative;
    overflow: hidden;
}

.search_page .bio-headshot {
    height: 150px;
    display: block;
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-18, OffY=11, Color='#444')";
    filter: url(#drop-shadow);
    -webkit-filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3));
    filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3));
    background-position: center center;
    background-size: cover;
    margin: auto;
}

.search_page .bio-info {
    height: 139px;
    background-color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.search_page .bio-name {
    font-weight: 600;
    font-size: 19px;
    padding-top: 10px;
    font-family: "utopia-std",serif;
    line-height: 1.1;
    word-break: break-word;
}

.search_page .bio-title {
    color: #313131;
    padding-top: 4px;
}

.search_page .result-header {
    margin-bottom: 20px;
}

    .search_page .result-header h2, .search_page .result-header h3 {
        display: inline-block;
        padding-right: 20px;
    }

    .search_page .result-header .view-all-btn {
        color: #0846C2;
        text-decoration: underline;
        cursor: pointer;
        padding-left: 25px;
        display: none;
    }

.search_page .result-item {
    display: none;
}

.search_page .result-wrap {
    padding: 0 15px 15px 15px;
}

.search_page .result-teaser {
    padding: 0 15px 15px 0px;
}

.search_page .result-link {
    color: #0846C2;
    text-decoration: underline;
    text-indent: 15px;
    margin-left: -15px;
}

.search_page .result-header.news {
    background-color: #0846c2;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.news h3 {
        color: #fff;
    }

    .search_page .result-header.news .view-all-btn {
        color: #fff;
    }

.search_page .result-header.insights {
    background-color: #0846c2;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.insights h3 {
        color: #fff;
        font-size: 22px;
    }

    .search_page .result-header.insights .view-all-btn {
        color: #fff;
    }

.search_page .result-header.events {
    background-color: #0846c2;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.events h3 {
        color: #fff;
        font-size: 22px;
    }

    .search_page .result-header.events .view-all-btn {
        color: #fff;
    }

.search_page .result-header.clientresults {
    background-color: #0846c2;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.clientresults h3 {
        color: #fff;
        font-size: 22px;
    }

    .search_page .result-header.clientresults .view-all-btn {
        color: #fff;
    }

.search_page .search-flex { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-wrap: wrap; }

.search_page .thoughtleadership .result-item {
    display: none;
    flex-basis: 100%;
    flex-flow: wrap;
    margin-bottom: 15px;
}

.search_page .result-type {
    flex-basis: 100%;
    border-bottom: solid 1px #E2E5EA;
    align-self: flex-end;
    padding-bottom: 15px;
}

    .search_page .result-type span {
        padding: 2px 7px;
        background: #E2E5EA;
        display: inline-block;
    }

.search_page .result-teaser p {
    margin: 0 0 14px 0
}


@media only screen and (max-width: 320px) {
    .menu-col {
        margin: 0 10px 10px 10px;
        padding-bottom: 8px;
    }

    a.menu-heading {
        font-size: 20px;
    }

    .showservice_page .sidebarImageWrapMobile .keyContacts, .showindustry_page .sidebarImageWrapMobile .keyContacts, .showspecialtypage_page .sidebarImageWrapMobile .keyContacts { margin-left: -25px; }

    .showpeoplepage_page .white-section {
        padding: 20px 10px;
    }

    .showpeoplepage_page .peoplepage-callout.keyContacts {
        margin-left: -15px;
    }
}

@media only screen and (max-width: 479px) {
    body {
        background-color: #fff;
    }

    .mediaListItem div {
        width: 100%;
    }

    .logo-color, .logo-gray {
        width: 215px;
        height: 13px;
        margin-left: 0;
        background-size: 215px 13px;
    }

    .menu-toggle {
        width: 40px;
        margin-left: -13px;
    }

    .page-content {
        padding-top: 0;
    }

    .menu-toggle, .menu-search {
        padding: 32px 15px 30px 15px;
    }

    .index_page .hp-search-input {
        width: 222px;
    }

    .showoffice_page .white-section {
        padding: 25px 0;
    }

    .showoffice_page .sidebarImageWrap {
        margin: 0 -10px;
    }

    .showbio_page .headshot {
        height: 56vw;
    }

        .showbio_page .headshot img {
            width: 60vw;
            margin-left: 20px;
        }

    .our-firm_page .firm-blue-video .inner-blue {
        font-size: 26px;
    }

    .careersHeaderCopy {
        margin: 20px;
    }

    .search_page .sg-pagewidth-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .capabilitiesHeaderCopy {
        margin: 0 20px;
    }
}


@media only screen and (min-width : 480px) {
    .footer-content-mobile .subscribe-box input#signupEmailMobile {
        width: 250px;
    }


    /* search */
    .search_page .results-section {
        border: none;
    }
}

@media only screen and (min-width : 540px) {
    .locations_page .mobile-offices-list .office-box {
        margin-right: 2%;
        width: 45%;
    }

    .menu-toggle__label { display: inline-block; padding-left: 4px; font-family: 'Poppins', sans-serif; }

    .menu-toggle { width: 107px; }

    .showclientsuccessmap_page .mobile-offices-list .marker-contact { min-height: 160px; }
    .showclientsuccessmap_page .mobile-list {display:flex;flex-wrap:wrap;}
    .showclientsuccessmap_page .mobile-list .box { flex-basis: 48%; margin-right: 2%; width: 45%; }

    .showclientsuccessmap_page .mobile-list .marker-contact { }
}


@media only screen and (max-width : 767px) { /* media column reordering special case */
    .media-main .sg-row {
        display: table;
        width: 100%;
    }

    .media-main .media-left {
        display: table-footer-group;
        width: 100%;
        float: none;
    }

    .media-main .media-center {
        display: table-cell;
        width: 100%;
        float: none;
    }

    .media-main .media-right {
        display: table-footer-group;
        width: 100%;
        float: none;
    }

    .media-main .media-left .media-date {
        padding-top: 21px;
        border-top: solid 2px #6B6B6B;
    }

    .media-main .media-right .media-sidebar-section h3 {
        padding-bottom: 30px;
        padding-top: 21px;
        border-top: solid 2px #6B6B6B;
    }

    /* careers */
    .showcareerpage_page .careerSidebar {
        margin-bottom: 20px;
    }

    .showcareerpage_page .careerSidebarItem {
        display: none;
        padding: 15px 20px;
        background: #F7F7F7;
        border: 1px solid #B3B3B3;
        cursor: pointer;
        position: relative;
    }

        .showcareerpage_page .careerSidebarItem.active {
            display: block;
        }

            .showcareerpage_page .careerSidebarItem.active:after {
                color: #0846C2;
                content: "+";
                position: absolute;
                right: 8px;
                top: 36%;
                line-height: 1;
            }

            .showcareerpage_page .careerSidebarItem.active a {
                display: inline;
            }

        .showcareerpage_page .careerSidebarItem a {
            display: inline-block;
            width: 100%;
        }

    .showpeoplepage_page .sub-menu {
        margin-bottom: 20px;
        list-style-type: none;
        margin-left: 0;
        padding: 0;
    }

        .showpeoplepage_page .sub-menu li {
            display: none;
            padding: 15px 20px;
            background: #F7F7F7;
            border: 1px solid #B3B3B3;
            cursor: pointer;
            position: relative;
        }

            .showpeoplepage_page .sub-menu li.active {
                display: block;
            }

                .showpeoplepage_page .sub-menu li.active:after {
                    color: #0846C2;
                    content: "+";
                    position: absolute;
                    right: 8px;
                    top: 36%;
                    line-height: 1;
                }

                .showpeoplepage_page .sub-menu li.active a {
                    display: inline;
                    color: #0846C2;
                }

            .showpeoplepage_page .sub-menu li a {
                display: block;
                width: 100%;
                color: #0846C2;
                margin: 0;
                padding: 0;
            }

    /* bio */
    .showbio_page .headshot {
        background: #e6e6e6;
    }
}


@media only screen and (max-width : 479px) /* career box special case */
{
    .career-box-feature {
        width: 100%;
    }
}

@media only screen and (min-width : 480px) and (max-width : 1240px) /* career box special case */
{
    .career-box-feature {
        width: 410px;
    }
}

@media only screen and (min-width:1240px) {
    .WHBBox .WHBBox_overlay { margin: 60px 0 30px 0; padding: 30px; height: auto;  }
    .WHBBox.hasImage .WHBBox_overlay { width: 60%; }
}


/* ########## START : Responsive/Tablet+ ############################################################ */
@media only screen and (min-width : 768px) { /* master layout mods */
    html, body {
        min-width: 0;
    }

    #pagemarker-md {
        visibility: visible;
    }

    .sg-pagewidth {
        max-width: 1366px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .sg-pagewidth-inner {
        max-width: 1366px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .sg-pagewidth .sg-pagewidth-inner {
        padding-left: 25px;
        padding-right: 25px;
    }

    .white-section {
        background-color: #FFFFFF;
        padding: 105px 0;
    }

    .hideMobile {
        display: block;
    }

    .shared-stats {
        margin: 0;
    }

    .careerstenreasons_page .tagline, .retailinsitute_page .tagline, .whyhuschblackwell_page .tagline {
        width: 500px;
    }

    .WHBBox, .RIBox {
        height: 300px;
    }


    .white-section-body {
        padding-left: 30px;
    }

    .gradient-section {
        background: linear-gradient(to bottom, rgba(244, 244, 244, 0.95), rgba(8, 70, 194, 0.1));
    }

    .sec-padding {
        padding: 50px 0;
    }

    /* menu */
    .pagenav {
        background-color: transparent;
    }

        .pagenav.open .main-menu {
            height: auto;
        }

    a.menu-item {
        display: block;
        color: #313131;
        font-size: 14px;
        line-height: 16px;
        margin: 5px 0;
        text-indent: -8px;
        padding-left: 8px;
    }

    .menu-row {
        display: table;
        width: 100%;
        padding-bottom: 30px;
    }

    .menu-col {
        min-width: 96px;
        display: table-cell;
        width: 18%;
        padding-right: 15px;
        margin: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

        .menu-col:last-of-type {
            padding-right: 0;
        }

    .menu-social a {
        margin-right: 6px;
    }

    .menu-toggle {
        margin-left: -15px;
    }

    a.sub-toggle {
        display: none;
    }

    a.menu-heading {
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        display: inline;
    }

    a.menu-item.menu-firm-mobile {
        display: none;
    }

    a.menu-item.menu-contact-mobile {
        display: none;
    }

    .contact-menu {
        position: relative;
        bottom: auto;
        font-size: 16px;
        border: none;
        margin: 0;
    }

    .menu-social .fa {
        font-size: 16px;
    }


    /* search */
    .search_page #ContentBody_searchBox {
        width: 72%;
        border: none;
    }

    .search_page .results-section {
        padding: 40px 0;
        margin: 30px 0;
    }

    .search_page .thoughtleadership .result-item {
        flex-basis: 33%;
    }


    .search_page .clear-search, .exactmatch-label {
        color: #0846C2;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        font-size: 18px;
        font-size: 18px;
    }

    .search_page .searchTopSection .tagline {
        padding-bottom: 20px;
    }

    /* hp */
    .index_page .hp-image-wrap {
        position: absolute;
        height: calc(100vh - 185px);
        top: -100px;
        right: 0;
        width: 53vw;
        overflow: hidden;
        display: block;
    }

    .index_page .hp-search {
        position: absolute;
        top: calc(100vh - 250px);
        left: calc(50vw - 300px);
        width: 600px;
        height: 200px;
        padding: 40px;
    }

    .index_page .hp-text {
        position: absolute;
        top: 31vh;
        width: 400px;
        padding: 25px;
    }

        .index_page .hp-text p {
            width: 340px;
        }

    .index_page .hp-search-input {
        width: 355px;
    }

    .index_page .hp-header {
        min-height: calc(100vh - 100px);
    }

    .index_page .hp-intro {
        margin: auto 25%;
        padding-bottom: 75px;
        padding-top: 25px;
    }

    .index_page .key-items div {
        padding-left: 60px;
        padding-bottom: 75px;
    }

    /* Industries/Services */
    .showservice_page .sidebarImageWrap, .showindustry_page .sidebarImageWrap, .showspecialtypage_page .sidebarImageWrap, .showcasestudy_page .sidebarImageWrap { padding-top: 50px; position: absolute; right: 60px; }

    .showservice_page .sidebarImageWrap > img, .showindustry_page .sidebarImageWrap > img, .showspecialtypage_page .sidebarImageWrap > img, .showcasestudy_page .sidebarImageWrap > img { max-width: 300px; }

    .showservice_page .sidebarImageWrap .keyContacts, .showindustry_page .sidebarImageWrap .keyContacts, .showspecialtypage_page .sidebarImageWrap .keyContacts, .showcasestudy_page .sidebarImageWrap .keyContacts { width: 300px; padding: 25px; background: #ECEFF4; position: absolute; top: auto; left: auto; right: 0; margin-top: 30px; }

    .showservice_page .no-image .keyContacts, .showindustry_page .no-image .keyContacts, .showspecialtypage_page .no-image .keyContacts { margin-top: 0; }

    .showservice_page .white-section, .showindustry_page .white-section, .showspecialtypage_page .white-section { padding: 25px; }

    
    /* media shared */
    .media-header-bg {
        background: url(/assets/images/perspective-detail-background-repeat.png);
        background-repeat: repeat-x;
        height: 640px;
        color: #FFFFFF;
        padding-top: 100px;
    }

    .no-image.media-header-bg {
        height: auto;
        padding: 100px 0;
        margin-bottom: 30px;
    }

    .media-header h1, .media-header h2 {
        color: #fff;
    }

    .media-header .media-bread {
        color: #fff;
    }

    .media-header .media-header-image {
        display: block;
        position: absolute;
        bottom: -30px;
        width: 52%;
        left: calc(16% + 93px);
    }

    .media-center {
        padding-left: 65px;
        padding-right: 65px;
        padding-top: 45px;
    }

    .no-image.media-center {
        padding-top: 0;
    }

    .media-left {
        margin-bottom: 0;
    }

    .media-event-registration {
        margin-top:25px; 
    }
    /* Contact */
    .contactSubSection {
        margin-top: 60px;
    }

    .contact_page .page-content {
        padding-top: 90px;
    }

    .contact_page .page-content-body {
        min-height: 611px;
    }

    .contact_page .contact-body {
        padding-right: 25px;
    }

    .contactImageWrap {
        position: absolute;
        top: 0;
        right: 0;
        height: 800px;
    }

    .contactMediaBox {
        position: absolute;
        left: -30px;
        top: 235px;
        background: #FFFFFF;
        padding: 40px 50px;
        width: 350px;
        z-index: 1;
        font-size: 14px;
        line-height: 1.5;
    }

        .contactMediaBox h3 {
            font-size: 26px;
            margin: 20px 0;
        }

    .contact_page .page-content-body .contactMediaBox {
        position: relative;
        left: auto;
        right: 0;
        top: auto;
    }


    /* Thought Leadership */
    .thoughtleadership_page .page-content {
        padding-top: 0;
    }

    .thoughtleadership_page .tagline {
        margin-bottom: 25px;
        line-height: 1.2;
        font-size: 36px;
        color: #FFFFFF;
    }

    .thoughtleadership_page .page-content {
        padding-bottom: 80px;
    }

    .thoughtleadership_page .searchTag {
        cursor: pointer;
    }

    .thoughtleadership_page .search-pager {
        text-align: center;
        padding-top: 40px;
        flex-basis: 100%;
        align-self: flex-end;
        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none;
    }

        .thoughtleadership_page .search-pager .fa {
            color: #0846C2;
            font-size: 32px;
            margin: 0 10px;
            vertical-align: middle;
            cursor: pointer;
        }

        .thoughtleadership_page .search-pager .resultsRange, .thoughtleadership_page .search-pager .pageRange {
            font-size: 24px;
            vertical-align: middle;
            color: #B3B3B3;
        }

            .thoughtleadership_page .search-pager .pageRange .pagechange {
                cursor: pointer;
                text-align: center;
                display: inline-block;
                margin: 0 2.5px;
            }

        .thoughtleadership_page .search-pager .resultsRange {
            display: block;
            text-align: center;
            margin-top: 20px;
        }

        .thoughtleadership_page .search-pager .pageRange .pagechange:hover {
            opacity: .4;
        }

        .thoughtleadership_page .search-pager .pageRange .pagechange.active {
            color: #0846C2;
        }

        .thoughtleadership_page .search-pager .fa.disabled {
            cursor: unset;
            color: #B3B3B3;
        }

    .thoughtleadershipHeaderCopy {
        width: 500px;
        padding-top: 100px;
    }

        .thoughtleadershipHeaderCopy .wb-content {
            padding: 0;
        }

    .thoughtleadershipFeature {
        margin: 75px 0;
    }

        .thoughtleadershipFeature .box2, .thoughtleadershipFeature .box3 {
            margin: 36px 0;
        }

        .thoughtleadershipFeature .box {
            min-height: 322px;
            padding: 10px;
            background: #02256B;
        }

        .thoughtleadershipFeature .box1 {
            margin: 0;
            margin-top: 0;
            min-height: 390px;
            background: #1261FF;
        }

            .thoughtleadershipFeature .box1 .thoughtleadershipFeatureType {
                padding-top: 0;
            }

    img.thoughtleadershipFeatureImage {
        width: 100%;
        margin: 0 auto;
    }

    .thoughtleadershipFeatureContent {
        padding: 20px 20px 0 20px;
    }

    .thoughtleadershipFeatureTitle {
        color: #FFFFFF;
        margin-top: 5px;
        font-size: 16px;
        line-height: 1.2;
    }

    .thoughtleadershipItem {
        padding: 20px 0;
        border-bottom: 1px solid #B3B3B3;
    }

    .thoughtleadershipAssocPrac {
        display: inline-block;
        color: #6B6B6B;
        font-size: 14px;
    }

    .thoughtleadershipItemTitle {
        display: block;
        margin: 10px 0;
        font-size: 20px;
        font-family: "utopia-std",serif;
        font-weight: bold;
    }

        .thoughtleadershipItemTitle.hasDate {
            margin-left: 100px;
        }

    .thoughtleadershipReadMore {
        float: right;
        margin-top: 11px;
    }

        .thoughtleadershipReadMore:after {
            content: " ";
            clear: both;
            display: block;
        }

    .thoughtleadershipDate {
        width: 85px;
        text-align: center;
        background: #FFFFFF;
        display: block;
        float: left;
        padding: 2px 7px;
        margin: 7px 10px 0 0;
        font-size: 22px;
        color: #1261FF;
        font-family: "utopia-std",serif;
        font-weight: bold;
    }

    .thought-leadership .result-item { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ flex-basis: 33%; flex-flow: wrap; }

    .thoughtleadershipMoreResults {
        margin-top: 60px;
    }

    .thoughtleadershipSidebarWidgets {
        width: 50%
    }


    .thoughtleadershipUpcoming {
        padding: 20px;
        background: #FFFFFF;
        color: #313131;
    }

        .thoughtleadershipUpcoming .smallTitle {
            font-weight: bold;
        }

            .thoughtleadershipUpcoming .smallTitle a {
                text-decoration: underline;
                float: right;
                font-weight: normal;
                color: #0846C2;
            }

        .thoughtleadershipUpcoming .thoughtleadershipItem:last-child {
            border-bottom: 0;
        }

        .thoughtleadershipUpcoming a {
            color: #313131;
        }

        .thoughtleadershipUpcoming .thoughtleadershipDate {
            display: block;
            float: none;
            padding-left: 0;
            margin-top: 0;
            color: #0846C2;
        }

    .thought-leadership .search-pager {
        text-align: left;
    }

        .thought-leadership .search-pager span.resultsRange {
            display: inline;
            padding: 0;
        }



    /*thought leadership Category*/
    .advancedFilterToggle {
        display: inline-block;
        float: right;
        width: 165px;
        margin-top: 15px;
        padding: 0 0 5px 3px;
        font-size: 14px;
        color: #0846C2;
        border-bottom: 5px solid #0846C2;
    }

        .advancedFilterToggle:after {
            content: "+";
            display: block;
            float: right;
            font-size: 16px;
        }

        .advancedFilterToggle.active {
            color: #02256B;
            border-bottom: 5px solid #02256B;
        }

            .advancedFilterToggle.active:after {
                content: "-";
            }

    .advancedSearch select {
        float: left;
        padding: 10px;
        margin-right: 15px;
        width: 270px;
        box-sizing: border-box;
        margin: 15px 15px 15px 0;
    }

    .advancedSearch .btn {
        width: 165px;
        text-align: center;
        float: left;
        margin: 15px 0;
    }

    .thought-leadership .results {
        margin: 40px 0;
    }

    .thought-leadership .results-text {
        display: none;
    }

    .thought-leadership .results .sg-row {
        margin-top: 40px;
        line-height: 2;
    }

    .thought-leadership .resultsCount {
        margin: 20px 0;
    }

    .thought-leadership .white-section {
        padding: 0;
    }

        .thought-leadership .white-section .tl-results {
            padding-top: 60px;
            padding-bottom: 60px;
            display: none;
            min-height: 940px;
        }


    .thought-leadership .adv-search-toggle {
        cursor: pointer;
        line-height: 1.8;
        color: #0846C2;
        width: 190px;
        border-bottom: solid 4px #0846C2;
        float: right;
        position: relative;
        padding-left: 4px;
        font-size: 14px;
    }

        .thought-leadership .adv-search-toggle div {
            position: absolute;
            right: 0;
            top: 0;
            font-size: 18px;
            line-height: 1.4;
        }

        .thought-leadership .adv-search-toggle .c {
            display: none;
        }

        .thought-leadership .adv-search-toggle.active .o {
            display: none;
        }

        .thought-leadership .adv-search-toggle.active .c {
            display: block;
        }

    .thought-leadership .adv-search {
        display: none;
    }

        .thought-leadership .adv-search select {
            width: 90%;
            color: #B3B3B3;
            padding: 10px;
            border-radius: 4px;
            border: none;
            margin: 15px 0;
            font-family: 'Poppins', sans-serif;
        }

    .thought-leadership span.alpha {
        font-size: 20px;
        padding: 4px;
        color: #0846C2;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        width: 34px;
        text-align: center;
    }

        .thought-leadership span.alpha:hover {
            opacity: .4;
        }

        .thought-leadership span.alpha.active {
            color: #02256B;
            font-weight: bold;
        }

    .thought-leadership .clear-search {
        float: right;
        font-size: 14px;
        padding: 9px 0;
        color: #0846C2;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        text-align: center;
    }

    .thought-leadership .alpha-list {
        margin: 0 -9px;
    }


    /* Capabilities */
    .capabilitiesHeader {
        height: 570px;
        position: relative;
        background-position: center;
        background-size: cover;
    }

    .capabilitiesHeaderCopy {
        margin: 0;
        width: 730px;
        height: 350px;
        position: absolute;
        top: calc(50% - 175px);
        left: calc(50% - 365px);
        padding: 40px 80px;
        background: url(/assets/images/perspective-detail-background-repeat.png);
        background-repeat: repeat-x;
        background-size: auto;
        color: #FFFFFF;
        text-align: center;
        overflow: hidden;
    }

        .capabilitiesHeaderCopy .tagline {
            font-size: 36px;
        }

        .capabilitiesHeaderCopy .wb-content {
            line-height: 2;
        }

    .caps-detail-body .subHead {
        padding-top: 30px;
    }

    .caps-detail-white {
        padding-bottom: 75px;
    }

    /* Why HB*/

    .whyFlexbox {
        display: block;
    }


    /* Careers */
    .careersHeaderCopy {
        width: 730px;
        position: absolute;
        height: 350px;
        padding: 40px 80px;
        left: calc(50% - 365px);
        top: calc(50% - 175px);
        margin: 0;
    }

    .careersHeader {
        height: 570px;
    }

    .careers_page .white-section {
        margin: 105px 0 0 0;
    }

    .careerTile a {
        padding: 100px 0;
    }

    .careers_page .inset-video-wrap {
        left: auto;
        padding-bottom: 0;
    }

    .careers_page .clear-section {
        padding: 105px 0;
    }


    /* ShowCareer page */
    .showcareerpage_page .white-section .sg-pagewidth-inner {
        padding-right: 36px;
    }

    .showcareerpage_page .page-content {
        padding-top: 90px;
    }

    .showcareerpage_page .careerHeaderImage {
        position: absolute;
        top: -50px;
        left: 0;
    }

    .showcareerpage_page .tagline {
        margin: 20px 0 30px 0;
    }

    .showcareerpage_page .careerSidebar {
        padding: 0 60px 0 0;
    }

    .showcareerpage_page .careerSidebarItem {
        color: #6B6B6B;
        border-bottom: 1px solid #B3B3B3;
        padding: 10px 0;
    }

        .showcareerpage_page .careerSidebarItem.active {
            font-weight: bold;
        }

    .showcareerpage_page .applyNow {
        margin-top: 0;
    }

    .showcareerpage_page .feature-image.sg-hide-lg img {
        width: 300px;
        padding-bottom: 30px;
    }

    .careersTenReasonsBox {
        padding: 30px 20px 30px 130px;
        width: 450px;
    }

        .careersTenReasonsBox img {
            position: absolute;
            left: -74px;
            top: -10px;
            display: block;
        }

    .showcareerpage_page .lower-box-offset-bg {
        padding-top: 80px;
    }

    /* careers 10 */
    .careerstenreasons_page .careersTenBoxEleven h2 {
        color: #FFFFFF;
        margin: 30px 0;
        max-width: 50%;
        font-size: 24px;
        line-height: 32px;
    }

    /*ShowBio*/
    .showbio_page .page-content {
        padding-top: 10px;
    }

    .bioImageWrap {
        background: linear-gradient(to right, rgba(229,229,229, 0.95), rgba(229,229,229, 0.75), rgba(0, 0, 0, 0));
        background-size: cover;
        background-repeat: no-repeat;
    }

        .bioImageWrap .headshot img {
            display: block;
            filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-18, OffY=11, Color='#444')";
            filter: url(#drop-shadow);
            -webkit-filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3));
            filter: drop-shadow(-18px 11px 14px rgba(0,0,0,0.3));
            margin-left: 0;
        }

        .bioImageWrap .headshot svg {
            display: block;
        }

        .bioImageWrap .bioImageWrapInner { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ align-items: center; }

        .bioImageWrap .headshot {
            align-self: flex-end;
        }

        .bioImageWrap .sg-pagewidth-inner {
            overflow: hidden;
            padding-top: 40px;
        }

    .bioWhiteSidebar {
        background: #FFFFFF;
        position: relative;
        top: 15px;
        left: -30px;
        margin-bottom: 0;
    }


    .bioContentSection {
        padding: 50px 0 50px 0;
        margin-bottom: 50px;
    }

        .bioContentSection .wb-widget {
            float: none;
        }

    .bioLowerSection {
        padding-bottom: 80px;
    }

        .bioLowerSection .subHead {
            margin-top: 40px;
        }

    .showbio_page .relatedCapability {
        padding: 8px 15px;
    }

    .showbio_page .feature-case {
        margin-bottom: 30px;
    }

    .showbio_page .bioGraySidebar {
        margin-top: 20px;
        padding: 30px;
        position: relative;
        left: -30px;
        background: #ECEFF4;
    }

        .showbio_page .bioGraySidebar p {
            color: rgba(107, 107, 107, 0.8);
            line-height: 1.4;
            font-size: 17px;
            margin: 0 0 14px 0;
            font-family: "utopia-std",serif;
        }

        .showbio_page .bioGraySidebar div {
            font-size: 13px;
        }

    .showbio_page .add-exp .smallTitle {
        padding-bottom: 0;
        font-weight: normal;
        font-size: 16px;
        margin-bottom: 20px
    }

    .page-content-body .add-exp li {
        margin: 0 0 15px;
    }

    .showbio_page .add-exp ul {
        margin: 0;
    }

    .showbio_page .headshot {
        background: none;
        height: auto;
        margin-left: unset;
        margin-right: unset;
    }

    .showbio_page .bioInfoWrap {
        padding: 0;
    }

    .bioInfoWrap .office1, .bioInfoWrap .office1 {
        font-size: 16px;
    }

    .bioWhiteSidebar .bioTabs {
        display: block;
    }

    .showbio_page .bioTabsMobile {
        display: none !important
    }

    .showbio_page .bio-pres-more {
        margin-bottom: 10px;
    }

    .bioInfoWrap .bioIcons a {
        font-size: 20px;
    }


    /* our firm */
    .our-firm_page .white-section-sidebar .firm-feature-image img {
        width: 333px;
    }

    .our-firm_page .white-section-sidebar .firm-feature-image {
        display: block;
        position: absolute;
        bottom: 80px;
    }

    .our-firm_page .white-section-body .firm-subtitle {
        padding: 49px 84px 0 165px;
    }

    .our-firm_page .firm-blue-box {
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
        height: 1055px;
        margin: auto;
    }

    .our-firm_page .firm-blue-box {
        position: relative;
        color: #FFFFFF;
    }

    .our-firm_page .firm-blue-video {
        width: 625px;
        height: 225px;
        position: absolute;
        bottom: 130px;
        left: calc(50vw - 315px);
        background-size: cover;
        color: #FFFFFF;
    }

        .our-firm_page .firm-blue-video .inner-blue {
            z-index: 0;
            background: #0846C2;
            position: absolute;
            left: 0;
            top: 30px;
            padding: 40px 210px 40px 40px;
            font-size: 40px;
            font-family: "utopia-std",serif;
            width: 500px;
        }

        .our-firm_page .firm-blue-video .inner-dots {
            display: block;
            z-index: 1;
            position: absolute;
            right: 265px;
            top: 119px;
            width: 45px;
            height: 42px;
            background: url(/assets/images/white-dots.png);
        }

        .our-firm_page .firm-blue-video .inner-image {
            left: auto;
            z-index: 3;
            position: absolute;
            right: 0;
            top: 0;
            width: 300px;
            height: 150px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
        }

        .our-firm_page .firm-blue-video .inner-image-btn {
            position: absolute;
            right: 260px;
            top: 110px;
            z-index: 4;
            left: auto;
        }

        .our-firm_page .firm-blue-video a.firm-blue-video-link:hover {
            opacity: .8;
        }

    .our-firm_page .firm-main-box .inset-video-wrap {
        left: auto;
    }

    .our-firm_page .firm-main-box {
        margin: auto;
    }

    .our-firm_page .firm-intro {
        margin-bottom: 30px;
    }

    .our-firm_page .firm-blue-box .inner-arrow {
        display: block;
        position: absolute;
        bottom: 15px;
        left: calc(50vw - 66px);
        font-size: 66px;
        color: #FFFFFF;
    }

    /* misc pages */
    .showmiscpage_page .white-section-body {
        padding: 0 30px;
    }

    /* caps box */
    .caps-box-feature-1 .caps-box-image {
        cursor: pointer;
        position: absolute;
    }


    .caps-box-image-rot {  height: 150px; }

    .caps-box-feature-1 {
        background-color: #02256B;
        min-height: 365px;
        padding-left:40px;
    }

    .caps-box-image {
        display: block;
    }


    .caps-box-feature-1 .cap-dot {
        display: inline-block;
        background-color: #888;
        font-size: 0;
        border-radius: 5px;
        width: 11px;
        height: 11px;
        overflow: hidden;
        margin: 0 4px;
        cursor: pointer;
        transition: all .7s;
    }

    .caps-box-feature-row { background-color: #02256B; display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ } 
            

        .caps-box-feature-1 .cap-dot.active {
            background-color: #0846c2;
            transition: all .7s;
        }

    /* bios core */
    .bios_page .search-pager {
        text-align: left;
    }

        .bios_page .search-pager .resultsRange {
            text-align: left;
            display: inline;
            margin-top: 0;
        }

        .bios_page .search-pager .fa {
            font-size: 22px;
        }

        .bios_page .search-pager .resultsRange, .bios_page .search-pager .pageRange {
            font-size: 14px;
        }

    .bios_page .search input, .bios_page .search select {
        border: none;
    }

    .bios_page results-text {
        margin-top: 0;
    }

    .bios_page .bio-headshot-wrap { height: 346px; margin: 12px; flex-basis: 226px; max-width: 226px; background-color: #e3e0db; position: relative; overflow: hidden; }

    .bios_page .bio-headshot-wrap:hover {
        opacity: 1;
    }

    .bios_page .bio-headshot-wrap:hover .bio-headshot-overlay {
        opacity: .3;
    }

    .bios_page .first-box {
        height: 346px;
        margin: 12px;
        flex-basis: 226px;
        max-width: 226px;
    }

        .bios_page .first-box p {
            font-size: 22px;
        }

        .bios_page .first-box .btn {
            font-size: 14px;
            color: #ECEFF4;
        }

    .bios_page .last-box p {
        font-size: 20px;
    }

    .bios_page .last-box .btn {
        font-size: 14px;
    }

    .bios_page .bio-info {
        height: 120px;
        background-color: #fff;
        position: absolute;
        width: 100%;
        bottom: 0;
        right: auto;
        top: auto;
    }

    .bios_page .bio-headshot {
        height: 226px;
        width: 100%;
        background-position: center center;
        background-size: cover;
        margin: auto;
    }

    .bios_page .adv-search select {
        border: none;
        width: 90%;
    }

    .bios_page .whitebg {
        margin-top: 40px;
        padding-bottom: 80px;
        background: #fff;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 100px, rgba(255, 255, 255, 1) 100px, #fff 100%); /*  FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(100px,rgba(255, 255, 255, 0)), color-stop(100px,rgba(255, 255, 255, 1)), color-stop(100%,#fff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 100px,rgba(255, 255, 255, 1) 100px,#fff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 100px,rgba(255, 255, 255, 1) 100px,#fff 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 100px,rgba(255, 255, 255, 1) 100px,#fff 100%); /* IE6-9 */
        background: linear-gradient(top, rgba(255, 255, 255, 0) 100px,rgba(255, 255, 255, 1) 100px,#fff 100%); /* W3C */
    }

    .bios_page {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(8, 70, 194, 0.1), rgb(8, 70, 194));
    }


    /* Case Studies */
    .case-studies .search-pager { text-align: left; }

    .case-studies .search-pager .resultsRange { text-align: left; display: inline; margin-top: 0; }

    .case-studies .search-pager .fa { font-size: 22px; }

    .case-studies .search-pager .resultsRange, .case-studies .search-pager .pageRange { font-size: 14px; }

    .case-studies .result-item { flex-basis: 28%; }

    .case-studies .flex-wrap { padding: 0; justify-content: space-between; }

    .showcasestudy_page .page-content .sidebarImageWrap .keyContacts { padding: 0; background-color: transparent; }
    .case-study-team { padding: 25px !important; background-color: #ECEFF4; margin-bottom:40px; }
    .showcasestudy_page h1 { font-size:40px;}
    .showcasestudy_page h2 { font-size: 28px; margin-bottom:40px; }
    .showcasestudy_page .capabilitiesBreadcrumb { margin-bottom: 32px; display: inline-block; }

    /* thought leadership core */
    .thoughtleadership_page .search-pager { text-align: left; }

        .thoughtleadership_page .search-pager .resultsRange {
            text-align: left;
            display: inline;
            margin-top: 0;
        }

        .thoughtleadership_page .search-pager .fa {
            font-size: 22px;
        }

        .thoughtleadership_page .search-pager .resultsRange, .thoughtleadership_page .search-pager .pageRange {
            font-size: 14px;
        }

    /* people pages */
    .showpeoplepage_page .shared-stats {
        margin-bottom: 40px;
    }

    .showpeoplepage_page .expanderItem {
        margin-right: 20px;
    }

    .showpeoplepage_page .people-projects {
        margin-bottom: 0;
        padding: 0;
    }

    .showpeoplepage_page .project-intro {
        margin-right: 40px;
        padding: 0;
    }

    .showpeoplepage_page .white-section-body {
        padding-right: 25px;
    }

    .showpeoplepage_page .sidebar-right {
        float: right;
    }

    .showpeoplepage_page .peoplepage-callout.keyContacts {
        float: left;
        margin-left: 30px;
    }

    ul.sub-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-block;
    }

        ul.sub-menu li {
            border-bottom: solid 2px #6b6b6b;
            margin-bottom: 10px;
        }

            ul.sub-menu li a {
                color: #313131;
                display: inline-block;
                line-height: 1;
            }

            ul.sub-menu li.active a {
                color: #0846c2;
                font-weight: bold;
            }

    a.sub-menu-item.menu-item {
        padding-left: 2em;
        display: block;
        margin: 0;
        padding-bottom: 5px;
    }


    /* locations */
    .showoffice_page .phone-fax {
        padding: 0 0 0 30px;
    }

        .showoffice_page .phone-fax a, .showoffice_page .phone-fax span {
            padding-bottom: 0;
            font-size: 16px;
        }

    .showoffice_page .office-address {
        font-size: 16px;
    }

    .showoffice_page .sidebarImageWrap img {
        width: 300px;
        margin-bottom: 30px;
    }

    .showoffice_page .sidebarImageWrap {
        position: absolute;
        right: 60px;
    }

    .locations_page .offices-list {
        margin-left: 45px;
        margin-right: 45px;
    }

        .locations_page .offices-list ul {
            list-style: none;
            padding: 80px 0 0 0;
            margin: 0;
        }

    .locations_page .map-wrap {
        height: 55vh;
    }

    .locations_page .page-content-body > .gradient-section {
        padding-bottom: 250px;
    }


    /* Client Success Map */
    .showclientsuccessmap_page .list { margin-bottom:45px; }

    .showclientsuccessmap_page .list ul { list-style: none; padding: 40px 0 0 0; margin: 0; }

    .showclientsuccessmap_page .map-wrap { height: 55vh; }

    .showclientsuccessmap_page .page-content-body > .gradient-section { padding-bottom: 250px; }

}
/* ########## END : Responsive/Tablet+ ############################################################ */

/* ########## START : Responsive/Desktop+ ############################################################ */
@media only screen and (min-width : 1241px) { /* master layout mods */
    html, body {
    }

    #pagemarker-lg {
        visibility: visible;
    }

    h3 {
        font-size: 22px;
    }

    .page-content-body {
        min-height: 400px;
    }

    .sg-pagewidth {
        max-width: 1440px;
        padding-left: 105px;
        padding-right: 105px;
    }

    .sg-pagewidth-inner {
        max-width: 1440px;
        padding-left: 143px;
        padding-right: 143px;
    }

    .sg-pagewidth .sg-pagewidth-inner {
        padding-left: 105px;
        padding-right: 105px;
    }

    .wb-widget {
        float: right;
    }

    .horz-widgets .wb-widget {
        float: none;
        margin: 0 auto;
    }

    .menu-col {
        padding-right: 33px;
    }

    .sidebarImageWrap.no-image {
        margin-top: 240px;
    }

    .footer-content-mobile {
        display: none;
    }

    .footer-content {
        display: block;
        background-color: #0846c2;
        color: #FFFFFF;
        min-height: 400px;
    }

        .footer-content .footer-row-top {
            padding-top: 60px;
            border-bottom: solid 2px #1261FF;
            padding-bottom: 20px;
        }

        .footer-content .footer-row-middle {
            padding-top: 20px;
        }

        .footer-content .footer-menu a {
            float: left;
            display: inline-block;
            padding-left: 41px;
            color: #FFFFFF;
            font-size: 14px;
            margin-bottom: 20px;
        }

        .footer-content .footer-menu .keep-togther {
            display: inline-block;
        }

        .footer-content .footer-row-middle .footer-menu {
            margin-top: 20px;
        }

            .footer-content .footer-row-middle .footer-menu a {
                color: #ECEFF4;
                padding-right: 4px;
            }

        .footer-content .footer-row-bottom .bottom-text {
            font-size: 13px;
            line-height: 1.4;
            color: #ECEFF4;
            margin-left: 41px;
        }

        .footer-content .disclaimer {
            font-size: 13px;
            color: #ECEFF4;
            margin-bottom: 24px;
        }

        .footer-content .subscribe-box {
            float: right;
            margin-bottom: 35px;
            margin-top: -17px;
        }

            .footer-content .subscribe-box input#signupEmail {
                background: #FFFFFF;
                border: none;
                padding: 14px 16px;
                color: rgba(49, 49, 49, 0.5);
                font-size: 12px;
                border-radius: 4px 0 0 4px;
                width: 16vw;
                max-width: 250px;
                vertical-align: middle;
            }

            .footer-content .subscribe-box input#SignUpSubmit {
                background-color: #02256B;
                border: none;
                padding: 14px 16px;
                color: #FFFFFF;
                border-radius: 0 4px 4px 0;
                font-size: 12px;
                cursor: pointer;
                vertical-align: middle;
            }

                .footer-content .subscribe-box input#SignUpSubmit:hover {
                    color: #1261FF;
                    background: #FFFFFF;
                    opacity: 1;
                }

        .footer-content .footer-social a {
            color: #ECEFF4;
        }

        .footer-content .footer-social i {
            font-size: 24px;
            margin-right: 8px;
            color: #ced0d2;
            opacity: 1;
        }

    .sidebarImageWrap {
        width: 650px;
        position: absolute;
        top: -40px;
        left: calc(50% + 80px);
        z-index: 1;
    }


    /* caps boxes */
    .lower-box-content h2.feature-title {
        padding-right: 41%;
    }

    .lower-box-feature-1, .lower-box-feature-2, lower-box-feature-3, .lower-box-feature-4 {
        height: 332px;
    }


    /* media shared */
    .media-header .media-header-image {
        width: 48%;
        left: calc(16% + 144px);
    }

    /* bios */
    .bios_page .flex-wrap {
        justify-content: unset;
    }

    /* bio */
    .showbio_page .overview {
        padding-right: 40px;
    }

    .showbio_page .sg-col-lg-9.customtab-pad {
        padding-right: 40px;
    }

    .showbio_page .overview-lower .subHead {
        padding-top: 10px;
    }

    .showbio_page .bioInfoWrap {
        padding-left: 100px;
        line-height: 1.4;
    }

    .showbio_page .bioImageWrap .bioImageWrapInner {
        min-height: 396px;
    }

    .showbio_page .bioWhiteSidebar {
        top: -55px;
    }

    /* people pages */
    .showpeoplepage_page .feature-image {
        display: block;
        position: absolute;
        left: 0;
        top: -50px;
        padding-right: 11px;
        padding-bottom: 6px;
    }

    .showpeoplepage_page .feature-image img { background-image: url(/assets/images/blue-dots-square.png); padding-right: 11px; padding-bottom: 10px; background-repeat: no-repeat; background-position: bottom right; }

    .showpeoplepage_page .feature-image__caption { font-size: 10px; max-width: 307px; max-height: 32px; overflow: hidden; padding: 0 0 2px 31%; margin-top: -12px; line-height: 1; color: rgba(107, 107, 107, 0.8); background: none; }
    
    .showpeoplepage_page .white-section-sidebar {
        padding-top: 75px;
    }

    .showpeoplepage_page .white-section-body {
        padding-left: 0;
    }

    /* our firm */
    .our-firm_page .white-section-sidebar .firm-feature-image {
        display: block;
        position: absolute;
        bottom: 50px;
    }

        .our-firm_page .white-section-sidebar .firm-feature-image img {
            width: 365px;
        }

    .our-firm_page .white-section-body {
        padding-left: 30px;
    }

        .our-firm_page .white-section-body .firm-subtitle {
            padding: 49px 84px 0 151px;
        }

    /* locations */
    .showoffice_page .white-section {
        padding-top: 105px;
        padding-bottom: 105px;
    }

    .showoffice_page .sidebarImageWrap {
        right: auto;
    }

        .showoffice_page .sidebarImageWrap img {
            width: 100%;
        }

    .showoffice_page .keyContacts {
        position: absolute;
        top: calc(100% - 80px);
        left: 150px;
    }

    .locations_page .map-wrap {
        height: 75vh;
    }


    /* Client Success Map */
    .showclientsuccessmap_page .map-wrap { height: 75vh; }


    /* carers */
    .showcareerpage_page .feature-image {
        display: block;
        position: absolute;
        left: 0;
        top: -50px;
        padding-right: 11px;
        padding-bottom: 6px;
        background-image: url(/assets/images/blue-dots-square.png);
        background-repeat: no-repeat;
        background-position: bottom right;
    }

    /* thought leadership */
    .thoughtleadershipFeatureTitle {
        font-size: 22px;
    }

    .thoughtleadershipFeature .box {
        padding: 20px;
    }

    .thoughtleadership_page .results-text {
        padding-top: 0;
    }

    .thoughtleadershipResults h4 {
        margin-top: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .thoughtleadershipResults {
        padding-left: 20px;
    }

    .thoughtleadershipSidebarWidgets {
        margin-top: 60px;
        margin-right: 60px;
        width: auto;
    }

    /* Industries/Services */
    .showservice_page .sidebarImageWrap .keyContacts, .showindustry_page .sidebarImageWrap .keyContacts, .showspecialtypage_page .sidebarImageWrap .keyContacts, .showcasestudy_page .sidebarImageWrap .keyContacts { width: 300px; padding: 25px; background: #ECEFF4; position: absolute; top: calc(100% - 80px); left: 127px; right: auto; }

    .showservice_page .sidebarImageWrap > img, .showindustry_page .sidebarImageWrap > img, .showspecialtypage_page .sidebarImageWrap > img, .showcasestudy_page .sidebarImageWrap > img { max-width: 100%; }

    .showservice_page .white-section, .showindustry_page .white-section, .showspecialtypage_page .white-section, .showcasestudy_page .white-section { padding: 105px; }

    .showservice_page .sidebarImageWrap, .showindustry_page .sidebarImageWrap, .showspecialtypage_page .sidebarImageWrap, .showcasestudy_page .sidebarImageWrap { padding-top: 0; }

    /* careers */
    .showcareerpage_page .careerSidebar {
        padding: 150px 60px 0 0;
    }
}
/* ########## END : Responsive/Desktop+ ############################################################ */

/* ios input zoom workaround */
@supports (-webkit-overflow-scrolling: touch) {
    select,
    textarea,
    input {
        font-size: 16px !important;
    }

    .bios_page .search .SearchSubmit {
        height: 48px;
    }

        .bios_page .search .SearchSubmit:after {
            top: 16px;
        }

    textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox {
        -webkit-appearance: none;
        border-radius: 0;
    }
}

@media only screen and (max-height: 700px) {
    .anim-wrap {
        top: -40px;
    }

    .index_page .hp-text {
        top: calc(3vh + 100px) !important;
    }

    .index_page .hp-search {
        top: 100vh !important;
    }

    .index_page .hp-header {
        min-height: calc(100vh + 200px) !important;
    }

    .index_page .hp-image-wrap {
        height: 100vh;
    }
}

@media only screen and (min-width : 2200px) {
    .index_page .hp-image-wrap {
        width: 45vw !important;
    }

    .anim-wrap {
        width: 25vw !important;
    }

    .hb_line {
        left: 8vw !important;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* Retina-specific stuff here */
    .logo-color {
        background-image: url(/assets/images/Husch-Blackwell-2x.png);
    }

    .logo-gray {
        background-image: url(/assets/images/Husch-Blackwell-2x-gray.png);
    }

    .logo-footer {
        background-image: url(/assets/images/Husch-Blackwell-2x-white.png);
    }
}
