﻿/* ### EXPECTS SATURNO BASE */
/* main BH blue: #000F9F  */
/* secondary blue: #000F9F  */
/* dark blue: #001E61  */
/* bright blue #F7F9FD  */
/* light gray #F7F9FD */
/* body text #0A0A23 */
/* light gray border color #DCE2EB */
/* almost white background on most of site: #F4F4F4*/

html, body, input, select, textarea, button {
    font-family: 'HCo Gotham SSm', sans-serif;
}
/*override base styles*/

.tt_custom_sm {padding:8px 0;}
.tt_custom_sm, .tt_custom_sm p, .tt_name_sm {font-size: 16px;}
.xmark_sm {font-size: 14px;}

body {
    color: #0A0A23;
    background-color: #F4F4F4;
    font-size: 16px;
    line-height: 1.3;
    font-family: 'HCo Gotham SSm', sans-serif;
    max-width:2000px;
    margin:0 auto;
}

h1, h2, h3 {
    color: #000;
    font-family: 'HCo Gotham SSm',serif;
    font-weight: 800;
    line-height: 1;
}

h4 {
    font-size:25px;
    line-height:30px;
    font-weight:800;
}

strong, b {
    font-weight: 600;
}

button {
    background: none;
    border: 0;
}

a, a:visited, .fauxLink {
    color: #000F9F;
}

    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;
        }

hr {
    border-bottom: 1px solid #0A0A23;
    border-top: 0;
    margin: 30px 0;
}

.fa-chevron-right {
    display: inline;
    font-size: .8em;
}


.tab-content {
    display: none;
}

    .tab-content.active {
        display: block;
    }

/* custom in content buttons */

a.custom-button__one {
    margin: 15px 0;
    display: flex;
    align-items: center;
    background-color: transparent;
    text-decoration: none !important;
    min-height: 52px;
    padding: 10px 20px;
    font-size: 15px;
    color: #000F9F;
    border: 1px solid #000F9F;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    line-height: 1.3
}

a.custom-button__one:hover{
    background: #000F9F;
    color: #FFFFFF;
    opacity: 1;
}

a.custom-button__two {
    margin: 15px 0;
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #000F9F;
    text-decoration: none !important;
    color: #FFF;
    min-height: 52px;
    line-height: 1.3
}

.custom-button__icon {
    padding-right: 15px;
}


/* jquery ui override */
.ui-widget {
    font-family: 'HCo Gotham SSm', sans-serif !important;
}

/* 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: #FFFFFF;
}

.gray-section {
    padding: 105px 0;
    background: #FFFFFF;
}

.sec-padding {
    padding: 25px 0;
}

.subHead {
    margin: 10px 0;
    font-size: 19px;
    font-weight: bold;
    color: #0A0A23;
    font-family: 'HCo Gotham SSm', sans-serif;
}

a.viewEntireTeam i {
    display: inline;
}

.smallTitle {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #6B6B6B;
    font-family: 'HCo Gotham SSm', sans-serif;
    margin-bottom: 23px;
}

.tagline {
    font-size: 35px;
    color: #000;
    line-height: 40px;
    text-transform:uppercase;
}


.hideMobile {
    display: none;
}

.pageTabs {
    text-align: center;
    clear: both;
}

    .pageTabs a {
        display: inline-block;
        font-size: 20px;
        color: #0A0A23;
        margin: 0 10px;
    }

        .pageTabs a.active {
            border-bottom: 3px solid #000F9F;
            font-weight: bold;
            color: #000F9F;
        }

.media-section .pageTabs a {
    margin: 10px;
}

.sidebarImageWrap img {
    display: block;
}

.more-media {
    text-align: center;
    padding-top: 40px;
}

.media-body {
    max-width: 95vw;
}

a.media-link-btn.btn {
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
}

    .videowrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.related-cta {
    margin-bottom: 25px;
}

.shared-stats {
    border: solid 1px #000F9F;
    padding: 20px;
    margin: 20px;
}

.shared-stats-intro {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 10px;
}

.stat-value {
    font-size: 40px;
    font-family: 'HCo Gotham SSm',serif;
    text-align: center;
    line-height: 1.2;
    font-weight: 800;
    color: #000F9F;
}

.stat-link, .stats-small {
    text-align: center;
    display: block;
    padding-bottom: 10px;
    color: #000F9F;
}

.stats-small {
    color: #000;
}

.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 {
    height: 242px;
    width: 100%;
}

.hb-blue-heading-text {
    background-color: #000F9F;
    height: 242px;
    width: 100%;
}

    .hb-blue-heading-text h1 {
        color: #fff;
        text-align: center;
        font-size: 36px;
        line-height: 242px;
        text-transform:uppercase;
    }

.searchTopSection {
    border-bottom: 2px solid #DCE2EB;
    padding: 40px 0 30px 0;
    margin-bottom: 30px;
}

    .searchTopSection .tagline {
        display: inline-block;
        margin-right: 30px;
        font-size: 24px;
        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 .bio-office {
    color: #000;
}

.search_page .selectedSearchFilter span {
    float: right;
}

.search_page .sort-order-links {
    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: 17px;
    padding: 15px 15px 10px;
    margin-top: 35px;
    margin-bottom: 20px;
    cursor: pointer;
}

    .menu-toggle:focus, .menu-search:focus {
        outline: none;
        border-bottom: 2px solid #000F9F;
        margin-bottom: 18px;
    }

.menu-toggle__label {
    display: none;
}

.menu-toggle {
    width: 48px;
}

.logo-container {
    margin-left: 18px;
}

.logo-color {
    display: inline-block;
    width: 274px;
    height: 16px;
}

.logo-gray {
    display: inline-block;
    width: 274px;
    height: 16px;
}

.logo-footer {
    display: inline-block;
    width: 264px;
    height: 16px;
    color: #FFF;
}

.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 {
        min-height: 100vh;
        min-height: -webkit-fill-available;
        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 #DCE2EB;
    padding-bottom: 10px;
}

a.menu-heading {
    display: inline-block;
    font-size: 21px;
    font-family: 'HCo Gotham SSm',serif;
    width: 70%;
    font-weight:bold;
}

a.sub-toggle {
    display: inline-block;
    width: 25%;
    text-align: right;
    cursor: pointer;
    font-size: 21px;
    padding-right: 10px;
}

.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: #000;
    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 {margin-top:8px;}

.menu-social a {
    margin-right: 10px;
    font-size: 20px;
}

    .menu-social .svg-twitter svg {
        width: 17px;
        height: 20px;
        vertical-align: middle;
        fill: #000F9F;
    }


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: #000F9F;
    border: 1px solid #000F9F;
    background: transparent;
    cursor: pointer;
    font-weight:500;
}

    .btn:focus, .btn:hover, .btn.btn-active {
        background: #000F9F;
        color: #FFFFFF;
        opacity: 1;
    }

    .btn.btn-inverted {
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

        .btn.btn-inverted:hover, .btn.btn-inverted.btn-active {
            color: #000F9F;
            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 #DCE2EB;
        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: #F7F9FD;
    }

        .expanderItem.active .expanderTitle:after {
            content: "-";
        }

    .expanderItem .expanderBody {
        display: none;
        padding: 20px;
    }

    .expanderItem.defaultOpen .expanderBody {
        display: block;
    }

    .expanderItem .expanderBody a:hover {
        opacity: 1;
        color: #000F9F;
    }

    .expanderItem.af .expanderTitle {
        font-weight: bold;
        font-size: 19px;
        padding: 0px 25px 5px 0;
        border: 0;
        border-bottom: 1px solid #DCE2EB;
        background: transparent;
        position: relative;
    }

    .expanderItem.af.defaultOpen .expanderTitle, .expanderItem.active .expanderTitle {
        color: #000F9F;
    }

    .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: #5B6670;
        font-size: 0;
        width: 11px;
        height: 11px;
        overflow: hidden;
        margin: 0 4px;
        cursor: pointer;
    }

        .slick-dots li button {
            display: none;
        }

        .slick-dots li.slick-active {
            background-color: #000F9F;
        }


/* 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;
    }

.wb-widget__iframe iframe {
    width: 300px;
}

.upper-widget .widget-bottom {
    background-color: #F7F9FD;
}

.widget-bottom {
    padding: 25px;
    background-color: #fff;
    margin-top: -5px;
}

    .widget-bottom .widget-title {
        font-weight: bold;
        color: #000;
        padding-bottom: 13px;
        font-size: 19px;
        font-family: 'HCo Gotham SSm',serif;
    }

/* Search Tags */
.searchTags {
    margin-top: 15px;
}

.searchTag {
    display: inline-block;
    color: #000F9F;
    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: #000F9F;
        color: #FFFFFF;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
    }

/* footer */
.footer-content {
    display: none;
}

a.home-link {
    color: #FFF;
}

.footer-content-mobile {
    background-color: #fff;
    color: #000;
    min-height: 400px;
}

    .footer-content-mobile .footer-row-top {
        padding-top: 60px;
    }

        .footer-content-mobile .footer-row-top a.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: #000;
        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 #000;
        padding-top: 35px;
        text-align: center;
    }

    .footer-content-mobile .footer-row-bottom .bottom-text {
        font-size: 13px;
        line-height: 1.4;
        color: #000;
        text-align: center;
        padding-bottom: 40px;
    }

    .footer-content-mobile .disclaimer {
        font-size: 13px;
        color: #000;
        margin: 24px 0;
        text-align: center;
    }

.subscribe-row {
    padding: 9px 0;
    text-align: center;
    width: 100%;
    background-color: #000F9F;
}

.subscribe-box {
    margin-bottom: 35px;
    color: #F7F9FD;
    font-size: 16px;
    text-align: center;
}

.subscribe-box__text {
   display:none;
}

.subscribe-box a#SignUpSubmit, .signup-submitMobile {
    border: solid 1px #F7F9FD;
    padding: 17px 20px;
    color: #F7F9FD;
    font-size: 16px;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
}

        .subscribe-box a#SignUpSubmit:hover {
            opacity: 1;
        }

    .footer-content-mobile .footer-social {
        text-align: center;
    }

        .footer-content-mobile .footer-social a {
            color: #000;
        }

        .footer-content-mobile .footer-social i {
            color:#000;
            font-size: 41px;
            margin-right: 18px;
            margin-bottom: 25px;
            opacity: .7;
        }

        .footer-content-mobile .footer-social .svg-twitter {
            margin-right: 18px;
            margin-bottom: 25px;
            opacity: .7;
        }

            .footer-content-mobile .footer-social .svg-twitter svg {
                height: 41px;
                width: 36px;
                vertical-align: sub;
                fill: #000;
                margin-bottom: 0;
            }

            .footer-social__img-icon {
                height: 20px;
                width: 20px;
            }
.header-social__img-icon {
    height: 14px;
    width: 14px;
    vertical-align: middle;
}

.footer-content-mobile .footer-social__img-icon {
    opacity: .7;
    height: 35px;
    width: 35px;
}


.footer-row-middle-offices .offices-list ul {
    margin: 0;
    list-style: none;
}

.footer-row-middle-offices .offices-list a {
    margin: 7px 0;
    font-size: 14px;
    display: inline-block;
    color:#000;
}

.footer-row-middle-offices {
    border-bottom: solid 2px #000;
    border-top: solid 2px #000;
    padding: 20px 0 0 0;
}

.footer-content-mobile .offices-list {
    margin-bottom: 20px;
}

    .footer-content-mobile .offices-list li {
        display: inline-block;
        width: 44%;
        margin-right: 10px;
    }


/* homepage */

.index_page .hp-image-wrap {
    display: none;
}

.index_page .hp-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 100%;
    top: 0;
    right: 0;
    width: 100%; 
}

.index_page .hp-text {
    width: 100%;
    padding: 50px 25px;
}

    .index_page .hp-text h2 {
        font-size: 34px;
        font-weight:800;
        margin-bottom: 25px;
        text-align:center;
        color:#000;
        text-transform:uppercase;
    }

        .index_page .hp-text h2 div, .index_page .hp-text h2 span {
            color: #000F9F;
        }

.hp-image-wrap__buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    background-color: #000F9F;
    flex-wrap: wrap;
}

a.hp-image-wrap__button {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin: 15px 45px;
    white-space: nowrap;
    display: inline-block;
    background-color: #000F9F;
}

.hp-image-wrap__buttons--mobile {
    position:relative;
    justify-content:center;
}

    .hp-image-wrap__buttons--mobile .hp-image-wrap__button {
        margin: 15px 30px;
    }

.index_page .hp-intro__industries {
    padding-top: 30px;
}

    .index_page .hp-intro__industries a {
        font-size: 16px;
        display: block;
        margin-bottom: 8px;
        font-family: 'HCo Gotham SSm',serif;
        font-weight: bold;
    }


.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 #000F9F;
        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: 'HCo Gotham SSm',serif;
        font-weight: 800;
        color: #000F9F;
        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: #F7F9FD;
    }

/* 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: 'HCo Gotham SSm',serif;
        line-height: 1.1;
    }

    .bios_page .bio-title {
        color: #0A0A23;
        padding-top: 4px;
    }

    .bios_page .bio-office {
        color: #000;
    }


    .bios_page .flex-wrap {
        display: flex;
        flex-wrap: wrap;
        margin: 0px -10px;
        min-height: auto;
        justify-content: space-around;
    }

    .bios_page .first-box {
        padding: 30px;
        background-color: #000F9F !important;
        color: #F7F9FD;
        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: 'HCo Gotham SSm',serif;
        }

        .bios_page .first-box .btn {
            margin: 45px -9px;
            font-size: 20px;
            color: #F7F9FD;
            border: 1px solid #F7F9FD;
            padding: 10px;
        }

            .bios_page .first-box .btn:hover {
                color: #000F9F;
            }

    .bios_page .last-box {
        padding: 30px;
        background-color: #F7F9FD;
        color: #F7F9FD;
        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: #000F9F;
            font-family: 'HCo Gotham SSm',serif;
        }

        .bios_page .last-box .btn {
            margin: 25px -9px;
            font-size: 19px;
            color: #000F9F;
            border: 1px solid #000F9F;
            padding: 10px;
        }

            .bios_page .last-box .btn:focus {
                background: #FFF;
            }


    .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: 'HCo Gotham SSm', sans-serif;
    }

    .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: 0px;
        right: 0;
        background: #001E61;
        width: 50px;
        border: 0;
        border-radius: 0 4px 4px 0;
        height: 37px;
        line-height: 1;
    }

        .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: #000F9F;
        width: 190px;
        border-bottom: solid 4px #000F9F;
        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 {
        margin-top: 20px;
    }

        .bios_page .adv-search select {
            width: 100%;
            color: #6b6b6b;
            padding: 10px;
            border-radius: 4px;
            border: solid 1px #F7F9FD;
            margin-bottom: 15px;
            font-family: 'HCo Gotham SSm', sans-serif;
        }

.sort-order-links {
    text-align: right;
    margin-bottom: -5px;
    font-size: 18px;
}

    .sort-order-links button {
        border: none;
        background: none;
        cursor: pointer;
        color: #0A0A23;
        font-size: 18px;
        line-height: 1.3;
        font-family: 'HCo Gotham SSm', sans-serif;
        margin: 0 8px;
    }

        .sort-order-links button:hover {
            opacity: .4;
        }

        .sort-order-links button.active, .sort-order-links button:focus {
            outline: none;
            color: #000F9F;
            font-weight: bold;
            opacity: 1 !important;
        }

.bios_page .alpha {
    font-size: 20px;
    padding: 4px;
    color: #000F9F;
    cursor: pointer;
    display: inline-block;
    margin: 8px 0;
    width: 34px;
    text-align: center;
    background: none;
    border: 0;
    line-height: 26px;
}

    .bios_page .alpha:hover {
        opacity: .4;
    }

    .bios_page .alpha.active {
        color: #001E61;
        font-weight: bold;
    }

.bios_page .clear-search {
    padding: 9px 15px;
    color: #000F9F;
    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: #000F9F;
        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: #525252;
    }

        .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: #000F9F;
        font-weight: bold;
    }

    .bios_page .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }

.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: 20px;
    margin-bottom: 20px;
    line-height:2;
}

.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: #000F9F;
    position: absolute;
    left: calc(50vw - 160px);
    top: 170px;
    padding: 40px 40px 40px 40px;
    font-size: 40px;
    font-family: 'HCo Gotham SSm',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: #F7F9FD;
        padding: 100px 45px 20px 45px;
        line-height: 1.2;
        color: #000;
        margin-bottom: 50px;
    }

    .our-firm_page .firm-main-box .inset-heading {
        color: #000;
        font-weight: bold;
        font-family: 'HCo Gotham SSm',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: 30px;
        color: #000F9F;
        margin-right: 30px;
    }


    .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: #000F9F;
            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: #000F9F;
    width: 30px;
    height: 30px;
    border-radius: 25px;
}


.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,
.showcareerstory_page .viewAllCapabilities,
.showspecialtypage_page .viewAllCapabilities {
    margin-top: 40px;
    margin-left: 15px;
}

.showservice_page .caps-list .fa,
.showindustry_page .caps-list .fa,
.showspecialtypage_page .caps-list .fa {
    display: inline;
}

.showservice_page .tagline,
.showindustry_page .tagline,
.showcareerstory_page .tagline,
.showspecialtypage_page .tagline {
    font-size: 36px;
    margin: 20px 0 40px 0;
}

.showservice_page .media-section,
.showindustry_page .media-section,
.showspecialtypage_page .media-section {
    padding-bottom: 80px;
}

.showservice_page .relatedCapability,
.showindustry_page .relatedCapability,
.showspecialtypage_page .relatedCapability {
    padding: 8px 15px;
}

.showservice_page .smallTitle.main,
.showindustry_page .smallTitle.main,
.showcareerstory_page .smallTitle.main,
.showspecialtypage_page .smallTitle.main {
    color: #6B6B6B;
}

.showservice_page .center-section,
.showindustry_page .center-section,
.showspecialtypage_page .center-section {
    padding-top:0;
    padding-bottom: 0;
    background-color: #FFFFFF;
}

.showservice_page .downloadPDF,
.showindustry_page .downloadPDF,
.showspecialtypage_page .downloadPDF,
.showcasestudy_page .downloadPDF {
    padding: 15px 40px;
    color: #FFFFFF !important;
    background: #000F9F;
    display: block;
    margin: 20px -24px -24px -24px;
    font-weight: 800;
}

.showservice_page .focus-box,
.showindustry_page .focus-box,
.showcareerstory_page .focus-box,
.showspecialtypage_page .focus-box {
    margin-bottom: 40px;
}

.showservice_page .viewEntireTeam,
.showindustry_page .viewEntireTeam,
.showcareerstory_page .viewEntireTeam,
.showspecialtypage_page .viewEntireTeam {
    margin: 20px -24px -20px -24px;
    padding: 15px 40px;
    background: #F7F9FD;
    display: block;
    font-weight:800;
}

.showcareerstory_page .careerSidebar__section {
    margin: 20px -25px -25px -25px;
    background: #fff;
    display: block;
    padding-top: 30px;
    padding-bottom: 15px;
}

.careerSidebar__section ~ .careerSidebar__section {
    padding-top: 15px;
}

.capabilitiesBreadcrumb, .capabilitiesBreadcrumb h1 {
    font-size: 14px;
    line-height: 1.3;
    display: inline;
    font-weight: normal;
    color: #6B6B6B;
    font-family: 'HCo Gotham SSm', sans-serif;
}

    .capabilitiesBreadcrumb a {
        color: #6B6B6B;
        font-weight: normal;
    }

.capabilitiesHeader__wrap {
    position: relative;
    margin-bottom: -5px;
}

.keyContacts .cta-widget {
    margin: 25px -25px -25px -25px;
    background-color: #fff;
    padding-top: 30px;
}

.keyContacts .cta-widget-inner {
    padding: 25px;
    color: #fff;
    background-color: #000F9F;
    width:300px;
}

    .keyContacts .cta-widget-inner .cta-title {
        font-family: 'HCo Gotham SSm',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,
.showcareerstory_page .sidebarImageWrapMobile .keyContacts,
.showspecialtypage_page .sidebarImageWrapMobile .keyContacts,
.showcasestudy_page .sidebarImageWrapMobile .keyContacts {
    width: 300px;
    padding: 25px;
    background: #F7F9FD;
    margin-top: 30px;
    margin-left: 0px;
}

.showcasestudy_page .sidebarImageWrapMobile .keyContacts {
    margin-left: 0;
    margin-bottom: 60px;
}

.careerSidebar__container {
    margin: 0 -25px 0;
    background-color: #FFFFFF;
    width: 300px;
    padding-top: 30px;
}

a.careerSidebar_applyNow, a.careerSidebar__applyNow:visited {
    margin: 0;
    background: #191919;
    color: #FFFFFF;
    padding: 20px 30px;
    font-size: 24px;
    display: block;
    text-align: center;
}

.careerSidebar__applyNow i {
    font-size: 0.833333em;
}

.showcareerstory_page .careerSidebar {
    background: #F7F9FD;
    padding: 25px 30px 0;
    font-size: 14px;
}

    .showcareerstory_page .careerSidebar .keyContact {
        padding-bottom: 30px;
    }

.showcareerstory_page .contacts-thumb {
    max-width: 66px;
}

.showcareerstory_page .wb-widget.upper-widget {
    margin-bottom: 0;
}

.showcareerstory_page .keyContact h4 {
    margin-bottom: 1em;
}

.showcareerstory_page .capabilitiesBreadcrumb, .capabilitiesBreadcrumb h1 {
    display: block;
}

.showcasestudy_page .slick-list,
.showcasestudy_page .slick-track,
.showcasestudy_page .slick-slide h3 {
    height: 100%;
}

.showcaseHeader__slides {
    max-height: 600px;
    position: absolute;
    width:100%
   /* max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;*/
}

.showcasestudy_page .caseGraySidebar {
    background-color: #F7F9FD;
    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: 'HCo Gotham SSm',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;
    cursor:pointer !important;
}

.capabilities_page .noChildren .expanderTitle:after {
    content: '>';
}

.capabilities_page .noChildren .expanderBody {
    display: none !important;
}

.capabilities_page .expandAll {
    text-align: right;
    color: #000F9F;
}

.capabilities_page a.expandAll__open,
.capabilities_page a.expandAll__close {
    padding: 10px;
    display: inline-block;
    color: #0A0A23 !important;
    cursor: pointer;
}

.capabilities_page .expandAll__open.active,
.capabilities_page .expandAll__close.active {
    font-weight: bold;
}

.keyContacts h3 {
    font-size: 16px;
    font-weight:700;
}

.keyContacts .keyContactTagline {
    line-height: 1.4;
    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: #525252;
}


.mediaListItem {
    padding: 40px 0;
    border-bottom: 1px solid #DCE2EB;
    line-height: 34px;
}


.bottom-tabs__mediaListItem {
    padding: 40px 0;
    border-bottom: 1px solid #DCE2EB;
    line-height: 34px;
    display: flex;
    flex-wrap:wrap;
    width: 100%;
}


.mediaListItem__teasertext p {
    margin: 0;
}

.mediaListItemReadMore {
    float: right;
}

.mediaListItemTitle {
    font-size: 21px;
    font-weight: bold;
    font-family: 'HCo Gotham SSm',serif;
    line-height: 1;
}

a.bottom-tabs__mediaListItemTitle {
    font-size: 21px;
    font-weight: bold;
    font-family: 'HCo Gotham SSm',serif;
    width:66%;
    text-decoration:none !important;
}

.capabilitiesHeader {
    padding: 40px 0;
    height: 470px;
    position: relative;
    background-position: center;
    background-size: cover;
}

.capabilitiesHeaderCopy {
    padding: 20px;
    background-color: #FFFFFF;
    color: #000;
    text-align: center;
    overflow: hidden;
    width: 90vw;
    height: 350px;
    position: absolute;
    top: calc(50% - 175px);
    left: calc(50% - 45vw);
}


    .capabilitiesHeaderCopy .smallTitle {
        color: #6B6B6B;
    }

    .capabilitiesHeaderCopy .tagline {
        margin-bottom: 30px;
        line-height: 1.2;
        font-size: 28px;
        color: #000;
    }

    .capabilitiesHeaderCopy .wb-content {
        line-height: 1.5
    }

/*Careers*/

.career-sidebar-widget {
    padding-top:30px;
}


.career-box-feature {
    min-height: 328px;
    background-size: cover;
    padding: 40px 38px 30px;
    background-position: center right;
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .career-box-feature .feature-top {
        padding-bottom: 28px;
        color: #fff;
        flex-grow: 1;
        text-shadow: 0px 0px black;
    }

    .career-box-feature h2 {
        margin-bottom: 10px;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0px 0px black;
    }

    .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: #F7F9FD;
}

.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-color: #FFFFFF;
    color:#000;
    text-align: center;
    overflow: hidden;
}
   
    .careersHeaderCopy .tagline {
        margin-bottom: 30px;
        line-height: 1.2;
        font-size: 36px;
    }

    .careersHeaderCopy .wb-content {
        line-height:1.5;
    }


    .careerSubPageTiles {
        background-color: #000F9F;
    }

.careerTile {
    text-align: center;
}

    .careerTile a {
        padding: 25px 0;
        display: block;
        color: #FFFFFF;
        font-size: 22px;
    }

.careerSubPageTiles .careerTile:nth-child(1) a {
    border-right: #fff solid 1px;
}

.careerSubPageTiles .careerTile:nth-child(2) a {
    border-right: #fff solid 1px;
}

.careerSubPageTiles .careerTile:nth-child(3) a {
    background: #191919;
}


.careers_page .white-section {
    margin: 30px 0 0 0;
}

.careers_page  .feature-industry {
    color:#fff;
}

.careers_page .white-section h2, .careers_page .clear-section h2 {
    font-size: 34px;
    margin-bottom: 20px;
}


.careers_page .widget-bottom {
    background-color: #F7F9FD;
}

    .careers_page .widget-bottom .fa {
        color: #000F9F;
    }

.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: #F7F9FD;
    padding: 100px 45px 20px 45px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 50px;
}

.careers_page .inset-heading {
    color: #000;
    font-weight: bold;
    font-family: 'HCo Gotham SSm',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: #000F9F;
        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: #000F9F;
        width: 30px;
        height: 30px;
        border-radius: 25px;
    }

.careers_page .clear-section {
    min-height: 475px;
    padding: 80px 25px;
}


/* careers page */


.showcareerpage_page .keyContacts {
    position: relative;
    margin-right: 0;
    max-width: 300px;
    padding: 30px;
    font-size: 14px;
    background-color: #F7F9FD;
}

.showcareerpage_page .keyContact h4 {
    margin-bottom: 1em;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 700;
}

.showcareerpage_page .keyContacts .keyContactTagline,
.showcareerstory_page .keyContacts .keyContactTagline {
    font-size: 19px;
    line-height: 1.4;
}

.showcareerpage_page .keyContacts i {
    color: #525252;
}

.showcareerpage_page .keyContacts .keyContact {
    padding-bottom: 30px;
}

.kc-detail-subtitle {
    padding-top: 16px;
    font-size: 14px;
}

.showcareerpage_page .contacts-thumb {
    max-width: 66px;
}

.showcareerpage_page .applyNow {
    max-width: 300px;
    margin-top: 30px;
}

    .showcareerpage_page .applyNow a {
        background: #000F9F;
        color: #FFFFFF;
        padding: 20px 30px;
        font-size: 24px;
        display: block;
        text-align: center;
        font-weight: 800;
    }

    .showcareerpage_page .applyNow i {
        font-size: 0.833333em;
    }

.showcareerpage_page .wb-widget {
    margin: auto;
}

.showcareerpage_page .project-intro {
    padding: 30px 0;
}

.showcareerpage_page .people-projects {
    padding-bottom: 25px;
}

.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: #fff;
    color: #000F9F;
    font-size: 15px;
}

    .careersTenReasonsBox img {
        display: none;
    }

    .careersTenReasonsBox a {
        color: #000F9F;
    }

    .careersTenReasonsBox h2 {
        color: #000;
        line-height: 1.1;
        margin-bottom:8px;
    }

/*Show Bio*/
.downloadBio, .downloadVCard {
    padding: 15px 20px;
    color: #FFFFFF !important;
    background: #00AEEF;
    display: block;
    font-weight:800;
}

.downloadVCard {
    background: #000F9F;
}

.showbio_page .smallTitle {
    font-weight: bold;
    padding-bottom: 20px;
}

.showbio_page .intro-text {
    font-size: 20px;
    line-height: 1.3;
    color: #000F9F;
    font-weight: bold;
    font-family: 'HCo Gotham SSm',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: #000F9F;
    font-family: 'HCo Gotham SSm',serif;
    padding-bottom: 10px;
}

.showbio_page .thoughtleadershipTab .smallTitle {
    padding-bottom: 30px;
}

.showbio_page .thoughtleadershipItemTitle {
    margin: 0;
    font-family: 'HCo Gotham SSm', 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 #PlayNameSound {
    font-size: 30px;
    cursor: pointer;
    color: #6f6f6f;
}

.showbio_page #PlayNameSound:hover {
    opacity: .7;
}

.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: #F7F9FD;
    padding: 85px 10% 20px 10%;
}

.showbio_page .inset-heading {
    color: #000;
    font-weight: bold;
    font-family: 'HCo Gotham SSm',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: #000F9F;
        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, .showbio_page .office3 {
    padding-top: 10px;
}

.showbio_page h2.exp-cat {
    margin: 30px 0 15px 0;
    color: #0A0A23;
    font-family: 'HCo Gotham SSm', 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: #000F9F;
        font-family: 'HCo Gotham SSm',serif;
        font-weight: 700;
        line-height: 1;
    }

    .showbio_page .bioInfoWrap a {
        color: inherit;
    }

.showbio_page .bioImageWrap .sg-pagewidth {
    padding-left: 0;
    padding-right: 0;
}

.showbio_page .casestudy-content p {
    margin-bottom: 0px;
    line-height: 1.5em;
}

.showbio_page .casestudy-readmore {
    margin-bottom: 24px;
}

.bioWhiteSidebar {
    margin-bottom: 20px;
}

    .bioWhiteSidebar .bioTabs {
        padding: 20px 20px 20px 20px;
    }

        .bioWhiteSidebar .bioTabs a {
            color: #6B6B6B;
            display: block;
            padding: 10px 0;
            border-bottom: 1px solid #DCE2EB;
        }

            .bioWhiteSidebar .bioTabs a.active {
                color: #000F9F;
                font-weight: bold;
            }

.showbio_page .bioGraySidebar {
    margin-top: 20px;
    padding: 30px;
    position: relative;
    left: -30px;
    background: #F7F9FD;
}

.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: 'HCo Gotham SSm',serif;
}

.showbio_page .bioGraySidebar div {
    font-size: 13px;
}

.showbio_page .tlItem {
    padding: 10px 0;
    display: none;
}

.bioInfoWrap {
    line-height: 1.4;
}

    .bioInfoWrap .office1, .bioInfoWrap .office2, .bioInfoWrap .office3, .bioInfoWrap .mobile {
        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: #0A0A23;
            font-size: 25px;
            vertical-align: middle;
        }

.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 #DCE2EB;
        cursor: pointer;
        position: relative;
        width: 100%;
        color: #000F9F;
        margin-bottom: -1px;
        padding: 15px 20px;
    }

        .showbio_page .bioTabsMobile a.active:after {
            color: #000F9F;
            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, .showbio_page .Office3Footnote {
    font-size: 9pt;
}

.showbio_page .side-menu__sub {
    display: none;
}

    .showbio_page .side-menu__sub button {
        cursor: pointer;
        display: block;
    }


.showbio_page .side-menu__parent {
    font-size: 16px;
    line-height: 1.3;
    cursor: pointer;
    font-family: 'HCo Gotham SSm', sans-serif;
    color: #6B6B6B;
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #DCE2EB;
    width: 100%;
    text-align: left;
}

    .showbio_page .side-menu__parent.open {
        border-bottom: none;
        padding-bottom: 5px;
    }

    .showbio_page .side-menu__parent:focus {
        font-weight: bold;
        outline: none;
    }

    .showbio_page .side-menu__parent:after {
        color: inherit;
        content: " +";
        line-height: 1;
    }

    .showbio_page .side-menu__parent.open:after {
        content: " -";
    }

    .showbio_page .side-menu__parent.open + .side-menu__sub {
        display: block;
    }

.showbio_page .side-menu__sub {
    border-bottom: 1px solid #DCE2EB;
    padding-bottom: 5px;
}

    .showbio_page .side-menu__sub a {
        margin-left: 22px;
        border-bottom: none;
        padding: 5px 0;
        margin-top: 5px;
    }

.showbio_page .tabbed-tl__paging-controls {
    padding-top: 15px;
}

.showbio_page .tabbed-tl .mediaListItem {
    padding: 15px 0;
}

.showbio_page .tabbed-tl .medialistTypeBox {
    padding: 0;
}

.showbio_page .tabbed-tl .sat-paging-echo {
    padding: 0 13px;
}

.showbio_page .tabbed-tl a.mediaListItemTitle {
    text-decoration: none;
}

.showbio_page .mediaListItem__teasertext h3 {
    font-size: 20px;
    padding-top: 8px;
    color: inherit;
}

/* newsinsightssection.ascx */
.news-insights-control {
    background: transparent linear-gradient(180deg, #000F9F 0%, #00AEEF 100%) 0% 0% no-repeat padding-box;
    padding: 77px 0;
    background-size: 100% 450px;
}

.news-insights-control__h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 800;
    margin-bottom:50px;
    margin-left:30px;
}

.news-insights-control__box {
    background: #F7F9FD;
    padding: 25px;
    box-shadow: 0px 6px 20px #0000001a;
    display: flex;
    height: 100%;
    flex-direction: column;
}

.news-insights-control__slide {
    padding: 30px;
    height: 100%;
}

    .news-insights-control__slides {
        width: 100%;
    }

.news-insights-control__box:hover {
    opacity: 1;
    box-shadow: 0px 6px 20px #00000040;
}

.news-insights-control__type {
    font-size: 16px;
    font-weight: bold;
    color: #5B6670;
    margin-bottom: 8px;
}

.news-insights-control__heading {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    line-height: 1.2;
    margin-bottom: 30px;
    height: 100%;
}

.news-insights-control__date {
    color: #5B6670;
    font-size:16px;
    font-weight:500;
}

.news-insights-control .slick-track {
    display: flex !important;
}

.news-insights-control .slick-slide {
    height: inherit !important;
}

    .news-insights-control .slick-slide > div {
        height: 100%;
    }

.news-insights-control .slick-dots {
    text-align:center;
}

/* careers new box */
.carrers-extrabox .carrers-extrabox__heading {
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
}

.carrers-extrabox {
    padding: 90px 0;
}

.wb-content.carrers-extrabox__text, .wb-content.carrers-extrabox__text p {
    line-height: 1.6;
    text-align: center;
    margin: 0 5%;
}

/* sat pagination */
.caps__paging-controls {
    margin-top: 15px;
    border-top: solid 1px;
    border-bottom: solid 1px;
}

a.sat-paging-next, a.sat-paging-prev {
    font-size: 0;
    text-decoration: none !important;
}

.bottom-tabs__paging-controls {
    display: flex;
    justify-content: center;
    padding-top: 15px;
}

.bottom-tabs__paging-controls .sat-paging-echo {
    padding: 0 13px;
    line-height: 30px;
    vertical-align: text-bottom;
    display: inline;
}

    a.sat-paging-next:hover, a.sat-paging-prev:hover {
        opacity: 1 !important;
    }

    a.sat-paging-next:before {
        visibility: visible;
        font-family: FontAwesome;
        font-size: 22px;
        display: inline-block;
        content: "\f04b";
    }

    a.sat-paging-prev:before {
        visibility: visible;
        font-family: FontAwesome;
        font-size: 22px;
        display: inline-block;
        content: "\f04b";
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

a.sat-paging-disabled {
    cursor: unset;
    color: #525252;
}

    a.sat-paging-disabled:before {
        cursor: unset;
        color: #525252;
    }

.sat-paging-first-btn {
    font-size: 22px;
    margin-right: 20px;
    color: #000F9F;
    cursor: pointer;
    text-decoration: none !important;
}

.sat-paging-last-btn {
    font-size: 22px;
    margin-left: 20px;
    color: #000F9F;
    cursor: pointer;
    text-decoration: none !important;
}

    .sat-paging-first-btn.sat-paging-disabled, .sat-paging-last-btn.sat-paging-disabled {
        cursor: unset;
        color: #525252;
    }




/* shared media */
.media-header {
    height: 100%;
}

    .media-header .media-center {
        padding-top: 0;
    }

    .media-header .media-bread {
        color: #0A0A23;
        text-align: center;
        display: block;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .media-header h1, .media-header h2 {
        color: #000F9F;
        text-align: center;
    }

.media-header-image {
    margin-top: 25px;
}

.media-main {
    margin-bottom: 40px;
}

.media-subtitle {
    font-size: 19px;
    margin-top: 16px;
    line-height: 1.3;
    font-weight: normal;
    font-family: 'HCo Gotham SSm', sans-serif;
}

.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;
    }

.svg-twitter {
    padding: 0 5px;
}

    .svg-twitter svg {
        height: 21px;
        width: 18px;
        vertical-align: sub;
        fill: rgba(107, 107, 107, 0.8);
        margin-bottom: 0.75px;
    }

.bioIcons .svg-twitter {
    padding: 0;
}

    .bioIcons .svg-twitter svg {
        height: 25px;
        width: 22px;
        fill: #0A0A23;
        display: block;
        margin-bottom: 0;
    }

.media-center .media-type {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    color: #0A0A23;
    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: 40px;
        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: #0A0A23;
    font-size: 13px;
}

.media-sidebar-section h3, .media-files-box h3 {
    font-size: 14px;
    color: #0A0A23;
    font-family: 'HCo Gotham SSm', sans-serif;
}

.media-sidebar-section h3 {
    font-size: 16px !important;
}

.event-sidebar-location {
    margin-bottom: 30px;
}

.media-files-box a {
    word-break: break-word;
}

.media-sidebar-section h4 {
    font-size: 16px;
    font-family: 'HCo Gotham SSm',serif;
}
.media-sidebar-section .kc-name {
    line-height: 1;
    margin: 8px 0 6px 0;
}


.media-sidebar-section.staff-bios
{
    padding-bottom: 30px;
}
.media-sidebar-section .kc-title {
    font-size: 14px;
}

.media-left .media-date {
    padding-bottom: 30px;
}

.media-time {
    margin-bottom: 25px;
}

.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, ul.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: #F7F9FD;
}

.showoffice_page .sidebarImageWrapMobile .keyContacts {
    position: relative;
    top: auto;
    left: auto;
}

/* people pages */
.showpeoplepage_page a.menu-item.active {
    color: #000F9F;
    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 .people-sidebar .wb-widget {
    margin-top: 30px;
    width: 300px;
}

.showpeoplepage_page .people-sidebar .widget-bottom {
    background-color: #F7F9FD;
}

.showpeoplepage_page .project-intro {
    padding: 30px 0;
}

.showpeoplepage_page .people-projects {
    padding-bottom: 25px;
}

.showpeoplepage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #F7F9FD;
    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;
}

.showmiscpage_page .smallTitle a {
    color: rgba(107, 107, 107, 0.8);
    display: inline;
}

.showmiscpage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #F7F9FD;
    position: relative;
    top: auto;
    left: auto;
}

.showmiscpage_page .wb-widget.upper-widget {
    margin: 0;
}

/*Careers Ten Reasons*/
.careerstenreasons_page .page-content {
    padding-top: 10px;
}

.careerstenreasons_page .smallTitle {
    font-weight: normal;
    color: #6B6B6B;
    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: #F7F9FD;
    overflow: hidden;
    box-shadow: 0px 6px 20px #0000001A;
}

    .careersTenBoxNum:hover {
        box-shadow: 0px 6px 20px #00000040;
    }

.careersTenBoxContent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
}




a.careersTenBoxContent {
    color: inherit;
}

.careersTenBoxContent:hover {
    opacity: 1;
}

.careersTenBoxContent h2 {
    margin: 15px 0;
    line-height: 26px;
}

.careersTenBoxContent .reason-pub {
    color: #000F9F;
    font-weight: bold;
}

.careersTenBoxContent .reason-source {
    padding-top: 4px;
    color: rgba(49, 49, 49, 0.6)
}

.careerstenreasons_page .careersTenBoxEleven {
    min-height: 300px;
    padding: 25px;
    margin-top: 36px;
    text-align: left;
    color: #FFFFFF;
    box-shadow: 0px 6px 20px #0000001a;
}


    .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;
    }

/* podcast landing */
.podcastlanding_page .page-content {
    padding-top: 10px;
}

.podcastlanding_page .smallTitle {
    font-weight: normal;
    color: #6B6B6B;
    text-align: center;
}

.podcastlanding_page .tagline {
    margin: 0 auto;
    text-align: center;
}


.podcastlanding_page .RIBox {
    background-color: #F7F9FD;
}

.showpodcast_page .af {
    margin-bottom: 32px;
}

    .showpodcast_page .af .expanderBody  {
        padding-left: 0;
    }

/* series detail */
.showseries_page .series-podcast-latest h3 {
    margin-bottom: 1em;
}
.showseries_page .series-podcast-list {
    margin-top: 40px;
}

.showseries_page .RIBox:hover {
    box-shadow: 0px 6px 20px #00000040;
}

.showseries_page .series-podcast-list h3 {
    font-size: 25px;
}
.showseries_page .series-podcast-list .RIBox {
    background-color: #F7F9FD;
}
.showseries_page .series-podcast-list__heading {
    margin-bottom: -10px;
}
.showseries_page .series-podcast-list__date {
    color: #0A0A23;
}

.showseries_page a.series-readmore {
    margin-top: -24px;
    display: block;
}

.showseries_page a.subscribe__button {
    margin-bottom: 30px;
}

.showseries_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;
}

    .showseries_page .search-pager .fa {
        color: #000F9F;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .showseries_page .search-pager .resultsRange, .showseries_page .search-pager .pageRange {
        font-size: 24px;
        vertical-align: middle;
        color: #525252;
    }

        .showseries_page .search-pager .pageRange .pagechange {
            cursor: pointer;
            text-align: center;
            display: inline-block;
            margin: 0 2.5px;
        }

    .showseries_page .search-pager .resultsRange {
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .showseries_page .search-pager .pageRange .pagechange:hover {
        opacity: .4;
    }

    .showseries_page .search-pager .pageRange .pagechange.active {
        color: #000F9F;
        font-weight: bold;
    }

    .showseries_page .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }


/*retail insitute */
.ri-textarea {
    padding-top: 20px;
}

.retailinsitute_page .page-content {
    padding-top: 10px;
}

.retailinsitute_page .smallTitle {
    font-weight: normal;
    color: #6B6B6B;
    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: 20px;
    min-height: 207px;
    box-shadow: 0px 6px 20px #0000001A;
}

.RIBox a, .RIBox {
    text-shadow: none;
}

        .RIBox a {
            display: block;
            height: 100%;
        }

            .RIBox a:hover {
                opacity: 1;
            }

    .RIBox:hover {
        opacity: 1;
        box-shadow: 0px 6px 20px #00000040;
        padding: 20px;
    }

        .RIBox h3 {
            color: inherit;
            font-size: 32px;
            margin-bottom: 15px;
            line-height: 1;
        }

        .RIBox.hasImage a, .RIBox.hasImage, .RIBox.hasImage h3 {
        }


.eventsSlider {
    background: #F7F9FD;
}

    .eventsSlider .eventSlide .thoughtleadershipItemTitle {
        font-size: 18px;
    }

/* new boxes */
.new-boxes {
    display: flex;
    flex-wrap: wrap;
 }

.new-box__wrap {
    flex-basis: 100%;
    padding: 16px 0;
}

.new-box {
    background: #F7F9FD;
    height: 100%;
}

.new-box__image {
    display:none;
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.new-box__info {
    padding: 20px;
}
.new-box h3 {
    color: inherit;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 15px;
}
.new-box__slides {
    position: relative;
    height: auto;
    overflow: hidden;
    min-height: 207px;
    max-width: calc(100vw - 127px);
}
.new-box__image.hasImage {display:block;}
/*retail institute */
.whyhuschblackwell_page .page-content {
    padding-top: 10px;
}

.whyhuschblackwell_page .smallTitle {
    font-weight: normal;
    color: #6B6B6B;
    text-align: center;
}

.whyhuschblackwell_page .tagline {
    margin: 0 auto;
    text-align: center;
}

.whyhuschblackwell_page .wb-content.whb-textarea {
    padding-top: 20px;
    text-align:center;
}

.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;
    box-shadow: 0px 6px 20px #0000001A;
}

    .WHBBox .WHBBox_overlay {
        padding: 30px;
        height: 100%;
    }

    .WHBBox a.WHBBox_image-link {
        padding-top: 0;
        padding-bottom: 10px;
    }

.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;
            box-shadow: 0px 6px 20px #00000040;
        }

        .WHBBox h3 {
            color: inherit;
            font-size: 22px;
            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;
}

.result-item__content-wrap__quote-open {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

/* thought leadership */
.thoughtleadershipTags .searchTags {
    display: inline;
    vertical-align: sub;
}

.thoughtleadershipFeatureContent {color:#fff;}

.thoughtleadershipTags .searchTag {
    background: #F7F9FD;
    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: #000F9F;
    text-decoration: underline;
}

.thought-leadership .result-item {
    flex-basis: 100%;
    position: relative;
    margin: 12px;
}

.thought-leadership .result-item__wrap {
    display: flex;
    flex-flow: wrap;
    padding: 12px;
    border-bottom: solid 1px #E2E5EA;
    flex-basis: 100%;
}

.thought-leadership .part-return .result-item {
    min-height: unset;
}

.thought-leadership .part-return {
    margin-bottom: 40px;
    padding: 40px 0 !important;
}

    .thought-leadership .part-return h2 {
        margin-left: 15px;
    }

.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: #000F9F;
        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: #525252;
    }

        .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: #000F9F;
                font-weight: bold;
            }

    .thought-leadership .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }

    .thought-leadership .search-pager span.resultsRange {
        display: block;
        padding: 20px;
        text-align: center;
    }

.thoughtleadership_page {
    background-color: #fff;
}

.thoughtleadershipHeader {
    padding-top: 40px;
}

    .thoughtleadershipHeader a {
        color: #FFFFFF;
    }

.thoughtleadershipHeaderCopy {
    margin: 0 auto;
    text-align: center;
}

.thoughtleadership_page .tagline {
    margin-bottom: 15px;
    color: #000F9F;
}

.thoughtleadershipHeaderCopy .smallTitle {
    font-weight: normal;
}

.thoughtleadershipHeaderCopy .wb-content {
    line-height: 1.5;
    padding: 0 30px;
}

.thoughtleadershipFeature .box2, .thoughtleadershipFeature .box3 {
    margin: 15px 0;
}

.thoughtleadershipFeature .box {
    padding: 20px;
    background: #000;
}

.thoughtleadershipFeature .box1 {
    background-color: #000F9F;
    margin-top: 40px;
}

.thoughtleadershipFeatureTitle {
    color: #fff;
}

.thoughtleadershipFeature .box1 .thoughtleadershipFeatureType {
    padding-top: 10px;
}

h3.eventsHeading {
    background-color: #000F9F;
    padding: 10px 20px;
    margin-top: 33px;
    color: #fff;
}

.thoughtleadershipSearch input, .thoughtleadershipSearch select {
    color: #0A0A23;
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #DCE2EB;
    margin-bottom: 15px;
    font-family: 'HCo Gotham SSm', sans-serif;
}

.thoughtleadershipSearch #KeywordSearch {
    color: #525252;
}

.thoughtleadershipSearch .thoughtleadershipKeyword {
    position: relative;
}

    .thoughtleadershipSearch .thoughtleadershipKeyword .thoughtleadershipSearchSubmit {
        z-index: 2;
        position: absolute;
        top: 1px;
        right: 0;
        background: #001E61;
        width: 55px;
        height: 36px;
        line-height: 1;
        display: inline-block;
        background-color: #001E61;
        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 #DCE2EB;
}

    .thoughtleadership_page .thoughtleadershipItem .thoughtleadershipReadMore {
        float: right;
        margin-top: 8px;
    }

.thoughtleadership_page .thoughtleadershipItemTitle {
    font-size: 18px;
    font-family: 'HCo Gotham SSm',serif;
    font-weight: bold;
}

.thought-leadership .thoughtleadershipTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0 0 0;
}

.thoughtleadershipTypeBox span {
    padding: 2px 7px;
    background: #E2E5EA;
    display: inline-block;
}

.medialistTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0;
}


.bottom-tabs__medialistTypeBox {
    padding: 0 15px;
    width: 33%;
}

    .medialistTypeBox span {
        padding: 2px 7px;
        background: #E2E5EA;
        display: inline-block;
    }

.thoughtleadershipSubscribe {
    padding: 20px 20px 20px 20px;
    margin-bottom: 40px;
    background-color: #F7F9FD;
}

    .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: #000F9F;
        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: #525252;
    }

        .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: #000F9F;
        font-weight: bold;
    }

    .thoughtleadership_page .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }

.thoughtleadershipResults h4 {
    margin-top: 30px;
    border-bottom: solid 1px #DCE2EB;
    padding-bottom: 5px;
}


/* case studies */
.case-studies {
    background-color:#fff;
}
.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%;
    box-shadow: 0px 6px 20px #0000001A;
    background-color: #fff;
}

.case-studies .item-title {
    font-weight: bold;
    color: #000;
    padding: 15px;
    font-size: 16px;
    display: inline-block;
}

.case-studies .inner-box {
    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: #000F9F;
        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: #525252;
    }

        .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: #000F9F;
        font-weight: bold;
    }

    .case-studies .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }

.case-studies .top-header {
    max-width: 400px;
    padding: 40px;
    width: 100%;
    margin: 0 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: #001E61;
    background: #FFFFFF;
    opacity: 1;
}

.search_page .search-submit {
    width: 55px;
    display: inline-block;
    background-color: #001E61;
    border: none;
    padding: 3px 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 #F7F9FD;
    margin-bottom: 15px;
    font-family: 'HCo Gotham SSm', sans-serif;
    border: none;
    width: 90%;
}

.search_page .results-section {
    background: #FFFFFF;
    padding: 20px 0;
    margin: 10px 0;
    border-top: solid 2px #000F9F;
}

.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: 322px;
    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: 172px;
    background-color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.search_page .bio-name {
    font-weight: 600;
    font-size: 19px;
    padding-top: 10px;
    font-family: 'HCo Gotham SSm',serif;
    line-height: 1.1;
    word-break: break-word;
}

.search_page .bio-title {
    color: #0A0A23;
    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: #000F9F;
        text-decoration: underline;
        cursor: pointer;
        margin-left: 25px;
        display: none;
        background: none;
        border: 0;
        font-size: 16px;
    }

.search_page .result-item {
    display: none;
}

.search_page .result-wrap {
    padding: 0 15px 15px 15px;
}

.search_page .result-teaser {
    padding: 0 15px 15px 0px;
    flex-basis: 100%;
}

.search_page .result-link {
    color: #000F9F;
    text-decoration: underline;
    text-indent: 15px;
    margin-left: -15px;
}

.search_page .result-header.news {
    background-color: #000F9F;
    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: #000F9F;
    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: #000F9F;
    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.clientsuccess {
    background-color: #000F9F;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.clientsuccess h3 {
        color: #fff;
        font-size: 22px;
    }

    .search_page .result-header.clientsuccess .view-all-btn {
        color: #fff;
    }

.search_page .result-header.casestudies {
    background-color: #000F9F;
    padding: 8px 10px;
    color: #fff;
}

    .search_page .result-header.casestudies h3 {
        color: #fff;
        font-size: 22px;
    }

    .search_page .result-header.casestudies .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, .search_page .clientresults .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
}

a.subscribe__button {
    margin-top: 30px;
    display: flex;
    align-items: center;
    padding: 10px;
    background: #000F9F;
    color: #FFF;
    font-size:15px;
}

.subscribe__icon {
    padding-right: 15px;
}

@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,
    .showcareerstory_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;
    }

    .menu-toggle {
        width: 40px;
        margin-left: -13px;
    }

    .page-content {
        padding-top: 0;
    }

    .menu-toggle, .menu-search {
        padding: 32px 15px 30px 15px;
        margin-top: 0;
        margin-bottom: 0;
    }

    a.menu-item {
        margin: 3px 0;
        font-size: 14px;
    }

    .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;
    }


    body .page .search-pager .fa {
        margin: 0;
        padding: 0 5px;
        font-size: 28px;
    }

    body .page .search-pager .pageRange .pagechange {
        margin: 0;
        padding: 8px;
        font-size: 15px;
        width: 25px;
    }

    .logo-container {
        margin-left: 0;
    }

    .RIBox {
        margin-top: 20px;
        padding: 20px;
        word-break: break-word;
    }


        .RIBox h3, .new-box h3 {
            font-size: 24px;
            line-height: 1.1
        }

}


@media only screen and (min-width : 480px) {
    .footer-content-mobile .subscribe-box input#signupEmailMobile {
        width: 250px;
    }

    /* bios */
    .bios_page .flex-wrap {
        justify-content: flex-start;
    }


    /* 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: 'HCo Gotham SSm', 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 #DCE2EB;
        cursor: pointer;
        position: relative;
    }

        .showcareerpage_page .careerSidebarItem.active {
            display: block;
        }

            .showcareerpage_page .careerSidebarItem.active:after {
                color: #000F9F;
                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%;
        }


    .showmiscpage_page .sub-menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .showmiscpage_page .sub-menu a.menu-item {
            display: block;
        }

        .showmiscpage_page .sub-menu li {
            padding: 15px 30px 15px 20px;
            background: #F7F7F7;
            border: 1px solid #DCE2EB;
            cursor: pointer;
            position: relative;
        }



    .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 30px 15px 20px;
            background: #F7F7F7;
            border: 1px solid #DCE2EB;
            cursor: pointer;
            position: relative;
        }

            .showpeoplepage_page .sub-menu li.active {
                display: block;
            }

                .showpeoplepage_page .sub-menu li.active:after {
                    color: #000F9F;
                    content: "+";
                    position: absolute;
                    right: 8px;
                    top: calc(50% - 8px);
                    line-height: 1;
                }

                .showpeoplepage_page .sub-menu li.active a {
                    display: block;
                    color: #000F9F;
                }

    .showpeoplepage_page li a.sub-menu-item.sub-menu-item {
        display: inline;
        padding-left: 2em;
    }

        .showpeoplepage_page li a.sub-menu-item.sub-menu-item:after {
            display: block;
            content: '';
        }

    .showpeoplepage_page .sub-menu li a {
        display: block;
        width: 100%;
        color: #000F9F;
        margin: 0;
        padding: 0;
    }

    /* bio */
    .showbio_page .headshot {
        background: #e6e6e6;
    }

    /* bottom tabs*/
    a.bottom-tabs__mediaListItemTitle {width:100%;}
    .bottom-tabs__medialistTypeBox {
        width: 100%;
        padding: 15px 0;
    }
}


@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 {
        padding: 20px;
    }

    .WHBBox {
        background-color: #f7f9fd;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .whybox2 .WHBBox_overlay {
        width: 60%;
        height: auto !important;
    }

    .WHBBox.hasImage .WHBBox_overlay {
        background: #f7f9fd;
        height: 100%;
    }

    .career-sidebar-widget {
        margin-left: 30px;
    }

}


/* ########## 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;
    }

    .index_page .hp-text h2 {
        margin-bottom:0
    }

    .white-section {
        background-color: #FFFFFF;
        padding: 105px 0;
    }

    .hideMobile {
        display: block;
    }

    .shared-stats {
        margin: 0;
    }

    .careerstenreasons_page .tagline, .retailinsitute_page .tagline, .whyhuschblackwell_page .tagline, .podcastlanding_page .tagline {
        width: 650px;
    }

    .news-insights-control {
        padding: 130px 0;
        background-size: 100% 450px;
    }

    .news-insights-control__h2 {
        margin-bottom: 100px;
        font-size:50px;
    }


    .RIBox {
        margin-top: 20px;
        padding: 20px;
        min-height: 207px;
    }
 

        .RIBox h3, .new-box h3 {
            font-size: 24px;
            line-height: 1.1
        }

   
    .WHBBox, .RIBox {
        height: 300px;
    }

    .footer-content-mobile .offices-list li {
        width: 30%;
    }

    .white-section-body {
        padding-left: 30px;
    }

    .gradient-section {
       
    }

    .sec-padding {
        padding: 50px 0;
    }

    /* misc page */
    .showmiscpage_page .wb-widget.upper-widget {
        margin: 0;
        width: 300px;
        float: none;
    }

    .showmiscpage_page .white-section-body {
        padding: 0 60px 0 30px;
    }


    /* menu */
    .pagenav {
        background-color: transparent;
    }

        .pagenav.open .main-menu {
            min-height: initial;
            height: auto;
        }


    .adaSkip:focus {
        background: #F00;
        color: #FFF;
        padding: 5px;
        background: #F00;
        color: #FFF;
        margin: 0;
        width: auto;
        height: auto;
        clip: auto;
        position: fixed;
    }

    a.menu-item {
        display: block;
        color: #000;
        font-size: 14px;
        line-height: 16px;
        margin: 5px 0;
        text-indent: -8px;
        padding-left: 8px;
        padding-top: 8px;
    }

    .menu-row {
        display: flex;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .menu-col {
        min-width: 96px;
        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-social .svg-twitter svg {
        width: 14px;
        height: 16px;
    }


    .menu-toggle {
        margin-left: -15px;
    }

    a.sub-toggle {
        display: none;
    }

    a.menu-heading {
        font-family: 'HCo Gotham SSm', 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;
    }

    /* hp */
    .index_page .hp-text h2 {
        font-size: 50px;
    }
    .index_page .hp-text {
        padding: 100px 25px;
    }

    /* search */
    .search_page #ContentBody_searchBox {
        width: 72%;
        border: none;
    }

    .search_page .results-section {
        padding: 40px 0;
        margin: 30px 0;
    }

    .search_page .thoughtleadership .result-item, .search_page .clientresults .result-item {
        flex-basis: 33%;
    }


    .search_page .clear-search, .exactmatch-label {
        color: #000F9F;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        font-size: 16px;
    }

    .search_page .searchTopSection .tagline {
        padding-bottom: 20px;
    }

    /* Industries/Services */
    .showservice_page .sidebarImageWrap,
    .showindustry_page .sidebarImageWrap,
    .showcareerstory_page .sidebarImageWrap,
    .showspecialtypage_page .sidebarImageWrap,
    .showcasestudy_page .sidebarImageWrap {
        padding-top: 50px;
        position: absolute;
        right: 60px;
    }

        .showservice_page .sidebarImageWrap > img,
        .showindustry_page .sidebarImageWrap > img,
        .showcareerstory_page .sidebarImageWrap > img,
        .showspecialtypage_page .sidebarImageWrap > img,
        .showcasestudy_page .sidebarImageWrap > img {
            max-width: 300px;
        }

        .showservice_page .sidebarImageWrap .keyContacts,
        .showindustry_page .sidebarImageWrap .keyContacts,
        .showcareerstory_page .sidebarImageWrap .keyContacts,
        .showspecialtypage_page .sidebarImageWrap .keyContacts,
        .showcasestudy_page .sidebarImageWrap .keyContacts {
            width: 300px;
            padding: 25px;
            background: #F7F9FD;
            position: absolute;
            top: auto;
            left: auto;
            right: 0;
            margin-top: 30px;
        }

    .showservice_page .no-image .keyContacts,
    .showindustry_page .no-image .keyContacts,
    .showcareerstory_page .no-image .keyContacts,
    .showspecialtypage_page .no-image .keyContacts {
        margin-top: 0;
    }

    .showservice_page .white-section,
    .showindustry_page .white-section,
    .showcareerstory_page .white-section,
    .showspecialtypage_page .white-section {
        padding: 25px;
    }


    /* media shared */
    .media-header-bg {
        height: 640px;
        color: #FFFFFF;
        padding-top: 80px;
        background: transparent linear-gradient(180deg, #000F9F 0%, #00AEEF 100%) 0% 0% no-repeat padding-box;
        background-size: 100% 600px;
    }

    .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;
    }

    .media-header .media-center {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .no-image.media-center {
        padding-top: 0;
    }

    .media-left {
        margin-bottom: 0;
    }

    .media-event-registration {
        margin-bottom: 25px !important;
    }
    /* 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: -3px;
        right: 0;
        height: 800px;
    }

    .contactMediaBox {
        position: absolute;
        left: -30px;
        top: 235px;
        background: #FFFFFF;
        padding: 15px 25px;
        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 {
        background-color: #fff;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(8, 70, 194, 0.1), #f2f5fc);
        background-size: 100% 700px;
        background-repeat: no-repeat;
    }

    .thoughtleadership_page .page-content {
        padding-top: 0;
    }

    .thoughtleadership_page .tagline {
        margin-bottom: 25px;
        line-height: 1.2;
        font-size: 36px;
    }

    .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: #000F9F;
            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: #525252;
        }

            .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: #000F9F;
            font-weight: bold;
        }

        .thoughtleadership_page .search-pager .fa.disabled {
            cursor: unset;
            color: #525252;
        }

    .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: #000;
        }

        .thoughtleadershipFeature .box1 {
            margin: 0;
            margin-top: 0;
            min-height: 390px;
            background-color: #000F9F;
        }

            .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 #DCE2EB;
    }

    .thoughtleadershipAssocPrac {
        display: inline-block;
        color: #6B6B6B;
        font-size: 14px;
    }

    .thoughtleadershipItemTitle {
        display: block;
        margin: 10px 0;
        font-size: 20px;
        font-family: 'HCo Gotham SSm',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: #F7F9FD;
        font-family: 'HCo Gotham SSm',serif;
        font-weight: bold;
    }

    .thought-leadership .results .result-item > a {
        text-indent: -15px;
        margin-left: 15px;
    }

    .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-flow: wrap;
    }

    .thought-leadership .result-item__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-flow: wrap;
        flex-basis: 33%;
    }

    .thoughtleadershipMoreResults {
        margin-top: 60px;
    }

    .thoughtleadershipSidebarWidgets {
        width: 50%
    }


    .thoughtleadershipUpcoming {
        padding: 20px;
        background: #FFFFFF;
        color: #0A0A23;
    }

        .thoughtleadershipUpcoming .smallTitle {
            font-weight: bold;
        }

            .thoughtleadershipUpcoming .smallTitle a {
                text-decoration: underline;
                float: right;
                font-weight: normal;
                color: #000F9F;
            }

        .thoughtleadershipUpcoming .thoughtleadershipItem:last-child {
            border-bottom: 0;
        }

        .thoughtleadershipUpcoming a {
            color: #0A0A23;
        }

        .thoughtleadershipUpcoming .thoughtleadershipDate {
            display: block;
            float: none;
            padding-left: 0;
            margin-top: 0;
            color: #000F9F;
        }

    .thought-leadership .search-pager {
        text-align: left;
    }

        .thought-leadership .search-pager span.resultsRange {
            display: inline;
            padding: 0;
        }

    /*.thought-leadership .flex-wrap {
        flex-wrap: nowrap;
    }*/


    /*thought leadership Category*/
    .advancedFilterToggle {
        display: inline-block;
        float: right;
        width: 165px;
        margin-top: 15px;
        padding: 0 0 5px 3px;
        font-size: 14px;
        color: #000F9F;
        border-bottom: 5px solid #000F9F;
    }

        .advancedFilterToggle:after {
            content: "+";
            display: block;
            float: right;
            font-size: 16px;
        }

        .advancedFilterToggle.active {
            color: #001E61;
            border-bottom: 5px solid #001E61;
        }

            .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: #000F9F;
        width: 190px;
        border-bottom: solid 4px #000F9F;
        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: #525252;
            padding: 10px;
            border-radius: 4px;
            border: none;
            margin: 15px 0;
            font-family: 'HCo Gotham SSm', sans-serif;
        }

    .thought-leadership .alpha {
        font-size: 20px;
        padding: 4px;
        color: #000F9F;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        width: 34px;
        text-align: center;
        background: none;
        border: 0;
        line-height: 26px;
    }

        .thought-leadership .alpha:hover {
            opacity: .4;
        }

        .thought-leadership .alpha.active {
            color: #001E61;
            font-weight: bold;
        }

    .thought-leadership .clear-search {
        float: right;
        font-size: 14px;
        padding: 9px 0;
        color: #000F9F;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        text-align: center;
    }

    .thought-leadership .alpha-list {
        margin: 0 -9px;
    }


    /* Capabilities */
    .capabilitiesHeader {
        height: 570px;
    }

    .capabilitiesHeaderCopy {
        margin: 0;
        width: 730px;
        height: 350px;
        position: absolute;
        top: calc(50% - 175px);
        left: calc(50% - 365px);
        padding: 40px 80px;
        background-color: #fff;
        color: #000;
        text-align: center;
        overflow: hidden;
    }

        .capabilitiesHeaderCopy .tagline {
            font-size: 36px;
            color: #000;
        }


    .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: 80px 0 0 0;
    }

    .careers_page .white-section.row-two {        
        margin: 0 0 0 0 !important;
    }

    .careers_page .inset-video-wrap {
        left: auto;
        padding-bottom: 0;
    }

    .careers_page .clear-section {
        padding: 105px 0;
    }

    .careers_page .clear-section.row-two {
        padding-top: 0 !important;
    }

    /* ShowCareer page */
    .showcareerpage_page .white-section .sg-pagewidth-inner {
        padding-right: 36px;
    }

    .showcareerpage_page .page-content {
        padding-top: 50px;
    }

    .showcareerpage_page .careerHeaderImage {
        position: absolute;
        top: -50px;
        left: 0;
    }

    .showcareerpage_page .white-section-body {
        padding-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 #DCE2EB;
        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;
    }

    .showcareerpage_page .expanderItem {
        margin-right: 20px;
    }

    .showcareerpage_page .people-projects {
        margin-bottom: 0;
        padding: 0;
    }

    .showcareerpage_page .project-intro {
        margin-right: 40px;
        padding: 0;
    }

    .careersTenReasonsBox {
        padding: 30px 20px 30px 150px;
        width: 450px;
    }

        .careersTenReasonsBox img {
            position: absolute;
            left: -74px;
            top: -10px;
            display: block;
        }


    /* careerStory */
    .showcareerstory_page .wb-widget.upper-widget {
        float: right;
    }

    /* careers 10 */
    .careerstenreasons_page .careersTenBoxEleven h2 {
        color: #FFFFFF;
        margin: 30px 0;
        max-width: 50%;
        font-size: 24px;
        line-height: 32px;
    }

    /* Careers Journey Core */
    .careerjourneys_page .alpha {
        font-size: 20px;
        padding: 4px;
        color: #000F9F;
        cursor: pointer;
        display: inline-block;
        margin: 8px 0;
        width: 34px;
        text-align: center;
        background: none;
        border: 0;
        line-height: 26px;
    }

        .careerjourneys_page .alpha:hover {
            opacity: .4;
        }

        .careerjourneys_page .alpha.active {
            color: #001E61;
            font-weight: bold;
        }

    .careerjourneys_page button.alpha[disabled] {
        color: #525252;
        cursor: default;
    }

        .careerjourneys_page button.alpha[disabled]:hover {
            opacity: 1;
        }

    .careerjourneys_page .adv-search select {
        width: 100%;
        color: #6b6b6b;
        padding: 10px;
        border-radius: 4px;
        border: solid 1px #F7F9FD;
        margin-bottom: 15px;
        font-family: 'HCo Gotham SSm', sans-serif;
    }


    .careerjourneys_page .clear-search {
        padding: 9px 15px;
        color: #000F9F;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        font-size: 18px;
        font-size: 18px;
    }

    .careerjourneys_page .results-text {margin-top:40px;}
    .careerjourneys_page .results {
        margin: 0 0 40px 0;
    }

    /*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: #F7F9FD;
    }

        .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: 'HCo Gotham SSm',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 .office2, .bioInfoWrap .office3, .bioInfoWrap .mobile {
        font-size: 16px;
    }

    .bioWhiteSidebar .bioTabs {
        display: block;
    }

    .showbio_page .bioTabsMobile {
        display: none !important
    }

    .showbio_page .bio-pres-more {
        margin-bottom: 10px;
    }

    /* 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: #000F9F;
            position: absolute;
            left: 0;
            top: 30px;
            padding: 40px 210px 40px 40px;
            font-size: 40px;
            font-family: 'HCo Gotham SSm',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;
    }

    


    /* 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: 387px;
        margin: 12px;
        flex-basis: 226px;
        max-width: 226px;
        background-color: #F7F9FD;
        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: 387px;
        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: #F7F9FD;
        }

    .bios_page .last-box p {
        font-size: 20px;
    }

    .bios_page .last-box .btn {
        font-size: 14px;
    }

    .bios_page .bio-info {
        height: 161px;
        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%;
    }

    .careerjourneys_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));
    }

    /* series detail */
    .showseries_page .search-pager {
        text-align: left;
    }

        .showseries_page .search-pager .resultsRange {
            text-align: left;
            display: inline;
            margin-top: 0;
        }

        .showseries_page .search-pager .fa {
            font-size: 22px;
        }

        .showseries_page .search-pager .resultsRange, .showseries_page .search-pager .pageRange {
            font-size: 14px;
        }


    /* 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 {
        width: 45%;
        flex-basis: 45%;
    }

    .case-studies .result-item {
        margin-left: 2.5%;
        margin-right: 2.5%;
    }

    .case-studies .flex-wrap {
        padding: 0;
        justify-content: flex-start;
        margin: 0 -20px 0;
    }

    .case-studies .result-item.result-item--featured {
        width: 100%;
        flex-basis: 100%;
        display: flex;
    }

    .case-studies .result-item--featured .result-item__content-wrap {
        width: 50%;
    }

    .case-studies .result-item--featured .result-item__image-link {
        display: flex;
    }

        .case-studies .result-item--featured .result-item__image-link img {
            object-fit: cover;
            object-position: center bottom;
        }

    .case-studies .result-item--featured .inner-box {
        background-color: transparent;
        font-size:18px;
    }

        .case-studies .result-item--featured .inner-box .more-link {
            font-weight: bold;
            color: #000;
            text-align: left;
        }

        .case-studies .result-item--featured .item-title {
            font-family: 'HCo Gotham SSm',serif;
            font-size: 24px;
        }


    .showcasestudy_page .page-content .sidebarImageWrap .keyContacts {
        padding: 0;
        background-color: transparent;
    }

    .case-study-team {
        padding: 25px !important;
        background-color: #F7F9FD;
        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 .people-sidebar {
        float: left;
        margin-left: 30px;
    }

    .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;
    }

    .showcareerpage_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: #0A0A23;
                display: inline-block;
                line-height: 1;
            }

    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;
    }

    .new-boxes {
        margin-left: -16px;
        margin-right: -16px;
    }

    .new-box__wrap {
        flex-basis: 33%;
        max-width: 33%;
        padding: 36px 16px 0 16px;
    }

    .new-box__wrap--iswide {
        flex-basis: 66%;
        max-width: 66%;
    }
}
/* ########## END : Responsive/Tablet+ ############################################################ */

@media only screen and (min-width : 1024px) {
    .index_page .hp-search {
        left: calc(60vw - 300px);
        width: 600px;
        height: 200px;
        padding: 40px;
    }

    /* hp */
    .index_page .hp-image-wrap {
        position: absolute;
        height: 100vh;
        top: -100px;
        right: 0;
        width: 50vw;
        overflow: hidden;
        display: block;
    }

    .hp-image-mobile {display:none;}
    .hp-image-wrap__buttons--mobile {display:none;}

    .index_page .hp-text {
        width: 50vw;
        padding: 0 2% 0 5%;
        position: absolute;
        height: 100vh;
        top: -100px;
        left: 0;
        display: flex;
        align-items: center;
    }

        .index_page .hp-text h2 {
            font-size: 60px;
            text-align:left;
        }

    .index_page .hp-header {
        min-height: 100vh;
        margin-bottom: -100px;
    }

    .index_page .hp-intro .sg-row {
        display: flex;
        align-items: center;
    }

    .index_page .hp-intro__industries {
        padding-left: 80px;
        padding-top: 0;
    }

    .index_page .key-items div {
        padding-left: 60px;
        padding-bottom: 75px;
    }

    /* case studies */
    .case-studies .result-item {
        width: 30%;
        flex-basis: 30%;
    }

    .case-studies .result-item {
        margin-left: 1.66%;
        margin-right: 1.66%;
    }

    .case-studies .result-item--featured .result-item__content-wrap {
        width: 36.3333%;
    }

}

/* ########## 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;
    }

    .careers_page .clear-section .wb-widget {
        float: none !important;
    }

    .horz-widgets .wb-widget {
        float: none;
        margin: 0 auto;
    }

    .sidebarImageWrap.no-image {
        min-height: 240px;
        margin-top: 0;
    }

    .footer-content-mobile {
        display: none;
    }

    .footer-content {
        display: block;
        background-color: #fff;
        color: #000;
        min-height: 475px;
        padding-bottom:20px;
    }

    .subscribe-box a#SignUpSubmit {
        margin-top:0;
        margin-left: 20px;
    }

    .footer-content .footer-row-top {
        padding-top: 60px;
    }

    .footer-row-middle-offices .offices-list ul {
        padding-left: 36px;
        padding-bottom: 15px;
    }

    .footer-content .footer-row-middle {
        padding-top: 20px;
    }

    .footer-content .footer-menu a {
        float: left;
        display: inline-block;
        padding-left: 36px;
        color: #000;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .footer-content .footer-menu .keep-togther {
        display: inline-block;
    }

        .footer-content .footer-row-middle .footer-menu a {
            color: #000;
            padding-right: 4px;
        }

    .footer-content .footer-row-bottom .bottom-text {
        font-size: 13px;
        line-height: 1.4;
        color: #000;
        margin-left: 36px;
    }

    .footer-content .disclaimer {
        font-size: 13px;
        color: #000;
        margin-bottom: 24px;
    }

    .footer-content .footer-social a {
        color: #F7F9FD;
    }

    .footer-content .footer-social i {
        font-size: 24px;
        margin-right: 8px;
        color: #000;
        opacity: 1;
    }

    .footer-content .footer-social .svg-twitter {
        margin-right: 8px;
    }

    .footer-content .footer-social .svg-twitter svg {
        height: 24px;
        width:21px;
        vertical-align: sub;
        fill:#000;
    }

    .sidebarImageWrap {
        width: 650px;
        position: absolute;
        top: -40px;
        left: calc(50% + 80px);
        z-index: 1;
    }

    .RIBox {
        margin-top: 36px;
        min-height: 207px;
    }

 
        .RIBox h3, .new-box h3 {
            font-size: 24px;
            line-height: 1.1
        }


    a.hp-image-wrap__button {
        margin: 15px 75px;
    }

    /* media shared */
    .media-header .media-header-image {
        width: 48%;
        left: calc(16% + 144px);
    }


    /* 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 {
            padding-right: 11px;
            padding-bottom: 10px;
        }

    .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;
    }

    .showcareerpage_page .feature-image__caption {
        font-size: 10px;
        max-width: 350px;
        max-height: 32px;
        overflow: hidden;
        padding: 0 0 2px 31%;
        margin-top: 1px;
        line-height: 1;
        color: rgba(107, 107, 107, 0.8);
        background: none;
    }

    .showcareerpage_page .keyContacts {
        margin-left: 30px;
        width: 300px;
    }

    .showcareerpage_page .applyNow {
        margin-left: 30px;
        width: 300px;
    }


    .career-sidebar-widget .wb-widget {
        float: none;
        width: 300px;
    }

    .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,
    .showcareerstory_page .sidebarImageWrap .keyContacts,
    .showspecialtypage_page .sidebarImageWrap .keyContacts,
    .showcasestudy_page .sidebarImageWrap .keyContacts {
        width: 300px;
        padding: 25px;
        background: #F7F9FD;
        position: absolute;
        top: calc(100% - 80px);
        left: 127px;
        right: auto;
    }

    .showservice_page .sidebarImageWrap > img,
    .showindustry_page .sidebarImageWrap > img,
    .showcareerstory_page .sidebarImageWrap > img,
    .showspecialtypage_page .sidebarImageWrap > img,
    .showcasestudy_page .sidebarImageWrap > img {
        max-width: 100%;
    }

    .showservice_page .white-section,
    .showindustry_page .white-section,
    .showcareerstory_page .white-section,
    .showspecialtypage_page .white-section,
    .showcasestudy_page .white-section {
        padding: 105px;
    }

    .showservice_page .sidebarImageWrap,
    .showindustry_page .sidebarImageWrap,
    .showcareerstory_page .sidebarImageWrap,
    .showspecialtypage_page .sidebarImageWrap,
    .showcasestudy_page .sidebarImageWrap {
        padding-top: 0;
    }

    /* careers */
    .showcareerpage_page .careerSidebar {
        padding: 150px 60px 0 0;
    }
}
/* ########## END : Responsive/Desktop+ ############################################################ */


/* subscribe box custom breakpoint */
@media only screen and (min-width : 1280px) {
    .subscribe-box__text {
        display: inline-block;
    }
}

/* homepage extra sizing */
@media only screen and (min-width : 1681px) {
    .index_page .hp-text h2 {
        font-size: 70px;
    }
}


/* 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 (min-width : 2200px) {
    .index_page .hp-image-wrap {
        width: 50vw !important;
    }
}


@media only screen and (min-width : 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .thought-leadership .result-item__wrap {
        flex-basis: 29% !important;
    }
}
