﻿/* ### EXPECTS SATURNO BASE */

html, body, input, select, textarea, button {
    font-family: "miller-text",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: 15px;}

body {
    color: #000;
    background-color: #F4F4F4;
    font-size: 16px;
    line-height: 1.375;
    max-width: 2000px;
    margin: 0 auto;
}

p {
    margin: 0 0 1.1em 0;
}

h1, h2 {
    font-size:16px;
    color: #000;
    font-family: "montserrat",sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

h2 {
    color: #0047FF;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
}

h3 {
    color: #0047FF;
    font-size: 28px;
    font-style: normal;
    line-height: 1.2;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
}

h4 {
    color: #0047FF;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.24px;
}


 h5 {
    font-family: "montserrat",sans-serif;
    font-size: 25px;
    line-height: 30px;
    font-weight: 800;
    letter-spacing: 0.9px;
}

strong, b {
    font-weight: 600;
}

button {
    background: none;
    border: 0;
}

a, a:visited, .fauxLink {
    color: #0033A0;
}

    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 #000;
    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 {
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    color: #0033A0;
    margin: 15px 0;
    display: flex;
    align-items: center;
    background-color: transparent;
    text-decoration: none !important;
    min-height: 52px;
    padding: 10px 20px;
    text-transform: uppercase;
    border: 1px solid #0033A0;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    line-height: 1.3;
    border-radius:50px
}

a.custom-button__one:hover{
    background: #0033A0;
    color: #FFFFFF;
    opacity: 1;
}

a.custom-button__two {
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    color: #fff !important;
    margin: 15px 0;
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #0033A0;
    text-decoration: none !important;
    color: #FFF;
    min-height: 52px;
    line-height: 1.3;
    border-radius: 50px
}

.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 .5em 0;
        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;
}

a.viewEntireTeam i {
    display: inline;
}

.smallTitle {
    margin: 0;
    font-family: "montserrat",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.tagline {
    color: #0047FF;
    font-family: "miller-display",serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.9px;
}


.hideMobile {
    display: none;
}

.pageTabs {
    text-align: center;
    clear: both;
}

    .pageTabs a {
        display: inline-block;
        color: #00109F;
        margin: 0 15px;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 1.15px;
        font-family: "montserrat",sans-serif;
        text-transform:uppercase;
        margin-bottom:20px;
    }

        .pageTabs a.active {
            border-bottom: 3px solid #00109F;
            font-weight: 800;
            color: #00109F;
        }

.media-section .pageTabs a {
    margin: 10px 20px;
}

.contacts-thumb {border-radius:50px;}

.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 #0033A0;
    padding: 20px;
    margin: 20px;
}

.shared-stats-intro {
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    text-align: center;
    padding: 40px 0;
    font-size: 27px;
    font-style: normal;
    line-height: 1.2;
    align-self: flex-start;
    width: 100%;
}

.firm-stat {
    background-color: #d24419;
    color: #fff;
    padding: 20px;
}

.stat-value {
    color: inherit;
    font-size: 60px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -1.8px;
    margin-bottom: 15px;
}

.shared-stats {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.firm-stat {
    background-color: #d24419;
    color: #fff;
    padding: 20px;
    width: 250px;
    max-width: 250px;
    min-height: 250px;
}

    .firm-stat.firm-stat--quad {
        width: 300px;
        max-width: 300px;
        min-height: 300px;
    }


.stat-link {
    text-decoration:underline;
}
.stat-link, .stats-small {
    display: block;
    padding-bottom: 10px;
    color: inherit !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.24px;
}

.stats-small {
    color: #fff;
}

.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 {
  padding: 100px 15px;
    background-color: #0047FF;
    width: 100%;
}

    .hb-blue-heading-text h1 {
        color: #fff;
        font-family: "montserrat",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        letter-spacing: 0.9px;
        text-transform: uppercase;
        text-align: center;
    }

    .hb-blue-heading-text h2 {
        color: #fff;
        text-align: center;
        font-family: "miller-display",serif;
        font-size: 40px;
        font-style: normal;
        font-weight: 200;
        line-height: 1;
        letter-spacing: -1.8px;
        max-width: 950px;
        margin: auto;
    }

    .hb-blue-heading-text .ri-textarea {
        color: #fff;
        font-size: 16px;
        max-width: 950px;
        margin: 0 auto;
        text-align: center;
    }

        .hb-blue-heading-text .ri-textarea a {
            color: #fff;
        }


        .searchTopSection .tagline {
            display: inline-block;
            margin-right: 30px;
            font-size: 23px;
            vertical-align: middle;
        }

.search-results-header {
    font-size: 18px;
    font-family: "miller-display",serif;
    font-weight: 400;
}

.search_page .selectedSearchFilter {
    background-color: #fff;
    border: none;
    padding: 8px 2px 8px 4px;
    color: black;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.search_page .selectedSearchFilter span {
    float: right;
}

.search_page .sort-order-links {
    float: right;
}

/* wb content */
.wb-content {
    line-height: 1.375;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}

    .wb-content a {
        text-decoration: underline;
        color:#000;
    }

    .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 #0033A0;
        margin-bottom: 18px;
    }

.menu-toggle__label {
    display: none;
}

.menu-toggle {
    width: 48px;
}

.logo-container {
    margin-left: 18px;
    vertical-align: middle;
}

.logo-color {
    display: inline-block;
    width: 274px;
    height: 19px;
}

.logo-white {
    display:none;
    width: 274px;
    height: 19px;
}

.logo-footer {
    display: inline-block;
    width: 264px;
    height: 19px;
    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: "montserrat",sans-serif;
    width: 70%;
    font-weight: bold;
    color: #0047FF;
}

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;
}

.pagenav a.menu-item {
    font-family: "miller-display",serif;
    font-size: 16px;
}

.menu-col.active a.menu-item {
    display: block;
}

li.active a.menu-item {
    color: #0047FF;
    padding: 10px 10px 10px 18px;
    width: 100%;
}
    li.active a.menu-item.sub-menu-item {
        background-color: transparent;
        color:#fff;
    }

li a.menu-item.sub-menu-item.active {
    color: #0047FF;
    background-color: #fff;
}


        .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: #0033A0;
    }


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;
    color: #0033A0;
    border: 1px solid #0033A0;
    background: transparent;
    cursor: pointer;
    border-radius: 38px;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

    .btn:focus, .btn:hover, .btn.btn-active {
        background: #0033A0;
        color: #FFFFFF;
        opacity: 1;
    }

    .btn.btn-inverted {
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

        .btn.btn-inverted:hover, .btn.btn-inverted.btn-active {
            color: #0033A0;
            background: #FFFFFF;
        }

    .btn.btn-disabled {
        font-style: italic;
        color: #818181;
        border: 1px solid #818181;
        cursor: default;
    }

        .btn.btn-disabled:hover {
            background: transparent;
            color: #818181;
        }

.btn-filled, a.btn-filled {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    border: 1px solid #0033A0;
    background: #0033A0;
    cursor: pointer;
    border-radius: 38px;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

    .btn-filled:hover, a.btn-filled:hover {
        color: #0033A0;
        background: #fff;
        opacity:1;
    }


/*Expanders*/
.expanderItem {
    background: #F7F9FD;
    padding: 0 15px 0px 15px;
}

    .expanderItem .expanderTitle {
        display: flex;
        align-items: center;
        padding: 15px 45px 15px 0;
        background: #F7F9FD;
        cursor: pointer;
        position: relative;
        font-size: 21px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.2;
        letter-spacing: -0.34px;
        color: #0033A0 !important;
        border-bottom: solid 1px #fff;
    }

        .expanderItem .expanderTitle:hover, .expanderItem .expanderTitle a:hover {
            opacity: 1;
        }

        .expanderItem .expanderTitle:after {
            content: "+";
            position: absolute;
            right: 15px;
            top: auto;
            line-height: 1.2;
        }

    .expanderItem.active .expanderTitle {
      
    }

        .expanderItem.active .expanderTitle:after {
            content: "-";
        }

    .expanderItem .expanderBody {
        display: none;
        padding: 20px;
    }

    .expanderItem.defaultOpen .expanderBody {
        display: block;
    }

    .expanderItem .expanderBody a:hover {
        opacity: 1;
   
    }

    .expanderItem.af .expanderTitle {
        font-size: 19px;
        padding: 15px 25px 15px 0;
        border: 0;
        border-bottom: 1px solid #fff;
        background: transparent;
        position: relative;
    }

    .expanderItem.af.defaultOpen .expanderTitle, .expanderItem.active .expanderTitle {
  
    }

    .expanderItem.af .expanderTitle:after {
        content: "+";
        position: absolute;
        right: 0;
        top: calc(50% - 8px);
        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;
        font-size: 0;
        width: 11px;
        height: 11px;
        overflow: hidden;
        margin: 0 4px;
        cursor: pointer;
        border-radius: 50%;
        border: solid 1px #fff;
        background-color: transparent;
    }

        .slick-dots li button {
            display: none;
        }

        .slick-dots li.slick-active {
            background-color: #fff;
        }

.outside-gallery .slick-dots li, .leadership-gallery .slick-dots li { border: solid 1px #000; }

    .outside-gallery .slick-dots li.slick-active, .leadership-gallery .slick-dots li.slick-active { background-color: #000; }


 /* widgets */
 .wb-widget {
    margin-bottom: 40px;
    max-width: 340px;
    width: auto;
    background: #fff;
}

    .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: #fff;
}

.widget-bottom {
    padding: 25px 0;
    background-color: #fff;
    margin-top: -5px;
}

    .widget-bottom .widget-title {
        font-weight: 400;
        color: #000;
        padding-bottom: 13px;
        font-size: 21px;
        line-height:1.2;
    }

/* Search Tags */
.searchTags {
    margin-top: 15px;
}

.searchTag {
    font-family: "montserrat",sans-serif;
    display: inline-block;
    color: #0033A0;
    font-size: 16px;
    text-transform: uppercase;
}

    .searchTag .searchTagDelete {
        display: inline-block;
        margin-right: 7px;
        font-size: 16px;
        color: #0033A0;
        text-align: center;
        cursor: pointer;
    }

/* footer */
.footer-content {
    display: none;
}

a.footer-payment { background: #0033A0; border-radius: 3px; color: #ffffff !important; vertical-align: bottom; padding: 0 6px; margin-top: 10px; display: inline-block; text-transform: uppercase; }

.footer-payment__wrap {text-align:center;}

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: 35px;
        border-top: solid 1px #0047FF;
        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;
    }

.footer_privacy-icon { height: 19px; vertical-align: bottom; cursor: pointer; }
.footer_privacy-icon--large { height: 18px; vertical-align: sub; }
.footer_privacy-link { cursor: pointer; }

.subscribe-row { padding: 30px 0; text-align: center; width: 100%; background-color: #0033A0; }

.subscribe-box {
    color: #fff;
    display: flex;
    text-align: left;
    margin: 0 30px;
    justify-content: center;
    align-items: center;
}

.subscribe-box__text {
   display:none;
}

.subscribe-box a#SignUpSubmit, .signup-submitMobile {
    font-family: "montserrat",sans-serif;
    border: solid 1px #fff;
    padding: 10px 20px;
    color: #fff !important;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    border-radius: 50px;
    font-size: 10px;
    width: 240px;
    min-width: 240px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    height:100%;
}

        .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: 16px;
    display: inline-block;
    color:#000;
}

.footer-row-middle-offices {
    border-bottom: solid 1px #0047FF;
    border-top: solid 1px #0047FF;
    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-text {
    width: 100%;
}

.hp-text__btn-wrap {
    margin-top: 15px;
}

.index_page .hp-text__blurb {
    color: #fff;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 16px;
    font-style: normal;
    line-height: 1.2;
}


.index_page .hp-text h2 {
    color: #000;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 45px;
    font-style: normal;
    line-height: 1.2;
    margin-bottom: 30px;
}

        .index_page .hp-text h2 div, .index_page .hp-text h2 span {
            color: #fff;
        }

.hp-image-wrap__buttons {
    width: 100%;
    display: flex;
    background-color: #0033A0;
    flex-wrap: wrap;
    justify-content:center;
}

a.hp-image-wrap__button {
    color: #fff !important;
    margin: 15px 45px;
    display: inline-block;
    background-color: #0033A0;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.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-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 #0033A0;
        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 .top-intro {
            background: #F4F4F4;
            padding: 30px 0 80px 0;
        }

        .bios_page .smallTitle {
            margin-bottom: 0;
        }

       
    .bios_page .intro {
        line-height: 2;
        font-size: 16px;
    }

    .bios_page .bio-headshot-wrap {
        height: 200px;
        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: #fff;
    }

/* 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-family: "miller-display",serif;
            font-weight: 300;
            font-size: 21px;
            padding-top: 10px;
            line-height: 1.1;
            color: #0047FF;
            margin-bottom: 10px;
        }

        .bios_page .bio-title, .bios_page .bio-office {
            color: #000;
            padding-top: 4px;
            color: #000;
            font-family: "montserrat",sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 600;
            line-height: 1;
            letter-spacing: 0.24px;
            text-transform: uppercase;
        }

      
    .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: #0047FF !important;
            color: #fff;
            width: 100%;
            max-width: 450px;
            flex-basis: 100%;
            height: auto;
        }

            .bios_page .first-box p {
                margin: 0;
                font-size: 20px;
                font-family: "miller-display",serif;
                font-weight: 300;
                letter-spacing: 0;
                font-style: normal;
                line-height: normal;
            }

        .bios_page .first-box .btn {
            margin: 45px -9px;
            font-size: 20px;
            color: #fff;
            border: 1px solid #fff;
            padding: 10px;
        }

            .bios_page .first-box .btn:hover {
                color: #0033A0;
            }

        .bios_page .last-box {
            padding: 30px;
            background-color: #F4F4F4 !important;
            color: #fff;
            width: 100%;
            max-width: 450px;
            flex-basis: 100%;
            height: auto;
        }

        .bios_page .first-box-btn {
            color: #fff;
            font-family: "montserrat",sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0.24px;
            text-transform: uppercase;
            width: 166px;
        }

        .bios_page .last-box-btn {
            color: #000;
            font-family: "montserrat",sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            letter-spacing: 0.24px;
            text-transform: uppercase;
            width: 166px;
        }

        .bios_page .last-box p {
            font-family: "miller-display",serif;
            font-weight: 300;
            letter-spacing: 0;
            font-style: normal;
            line-height: normal;
            margin-top: 22px;
            font-size: 20px;
            color: #0047FF;
        }

        .bios_page .last-box .btn {
            margin: 25px -9px;
            font-size: 19px;
            color: #0033A0;
            border: 1px solid #0033A0;
            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: none;
            border-bottom: solid 1px #757575;
            margin-bottom: 15px;
            font-family: "montserrat",sans-serif;
            font-weight:900;
        }

        #FindLegalPro
        { 
            width: calc(100% - 115px);
        }

        .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: 115px;
            line-height: 1;
            color: #fff;
        }


    .bios_page .adv-search-toggle {
        cursor: pointer;
        line-height: 1.8;
        color: #0033A0;
        width: 190px;
        border-bottom: solid 4px #0033A0;
        float: right;
        position: relative;
        padding-left: 4px;
        font-size: 16px;
    }

        .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 {
            font-family: "montserrat",sans-serif;
            width: 100%;
            color: #000;
            font-weight:900;
            padding: 6px 10px;
            border-radius: 50px;
            border: solid 1px #0047FF;
            margin-bottom: 15px;
            text-transform: uppercase;
        }

.sort-order-links {
    text-align: right;
    margin-bottom: -5px;
    font-size: 16px;
    font-family: "montserrat",sans-serif;
    text-transform:uppercase;
    color:#000;
}

    .sort-order-links button {
        border: none;
        background: none;
        cursor: pointer;
        color: #000;
        font-size: 18px;
        line-height: 1.3;
    
        margin: 0 8px;
    }

        .sort-order-links button:hover {
            opacity: .4;
        }

        .sort-order-links button.active, .sort-order-links button:focus {
            outline: none;
            color: #0047FF;
            font-weight: bold;
            opacity: 1 !important;
        }

.bios_page .alpha {
    font-family: "montserrat",sans-serif;
    font-size: 20px;
    font-weight:900;
    padding: 4px;
    color: #0047FF;
    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 {
    background: linear-gradient(180deg, #F4F4F4 300px, #fff 300px)
}

.bios_page .clear-search {
    padding: 9px 15px;
    color: #0033A0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    font-family: "montserrat",sans-serif;
    text-transform: uppercase;
}

.bios_page .alpha-list {
    margin: 10px 0;
}

.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: #0033A0;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .bios_page .search-pager .resultsRange, .bios_page .search-pager .pageRange {
        font-family: "montserrat",sans-serif;
        font-size: 23px;
        vertical-align: middle;
        color: #525252;
        text-transform: uppercase;
    }

        .bios_page .search-pager .pageRange .pagechange {
            font-family: "montserrat",sans-serif;
            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: #0033A0;
        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;
    color:#000;
}

.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: 18px;
    margin-bottom: 20px;
    max-width: 600px;
}

.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: #0033A0;
    position: absolute;
    left: calc(50vw - 160px);
    top: 170px;
    padding: 40px 40px 40px 40px;
    font-size: 40px;
    
    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(../png/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;
        padding: 100px 0 20px 0;
        line-height: 1.2;
        color: #000;
        margin-bottom: 50px;
    }

    .our-firm_page .firm-main-box .inset-heading {
        color: #0033A0;
        font-family: "miller-display",serif;
        font-size: 27px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.34px;
        padding-bottom: 8px;
    }

    .our-firm_page .firm-main-box .main-box-title {
        font-family: "miller-display",serif;
        margin-bottom: 40px;
        line-height: 1.1;
        letter-spacing: 0.9px;
        font-size: 40px;
    }


    .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: #0033A0;
            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: #0033A0;
    width: 30px;
    height: 30px;
    border-radius: 25px;
}


.feature-image__caption {
    font-size: 16px;
    line-height: 1;
    background-color: #F7F7F7;
    padding: 6px;
    margin-top: -5px;
    max-width: 349px;
}

.feature-image {
    margin-bottom: 20px;
}


/* Contact Page */
.contactImageWrap img {
    display: block;
}

.contactMediaBox {
    padding: 20px 0;
    width: 300px;
    z-index: 1;
    font-size: 16px;
    line-height: 1.5;
}

    .contactMediaBox h3 {
        margin: 10px 0 15px 0;
    }

.contactSubSection {
    line-height: 1.4;
    margin-top: 20px;
}

    .contactSubSection h2 {
        margin: 10px 0;
        color: #000;
        font-size: 23px;
        font-family: "miller-display",serif;
        letter-spacing: 0;
    }

/* Industries/Services/Specialty Pages */
.showservice_page .viewAllCapabilities,
.showindustry_page .viewAllCapabilities,
.showcareerstory_page .viewAllCapabilities,
.showmentorstory_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
{
    margin: 20px 0 40px 0;
}


.showcareerstory_page .tagline,
.showmentorstory_page .tagline,
.showspecialtypage_page .tagline { margin: 20px 10px 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;
}

.relatedCapability a {
    color:#000;
    text-decoration:underline;
    opacity:1;
    font-size:18px;
}

.showservice_page .smallTitle.main,
.showindustry_page .smallTitle.main,
.showcareerstory_page .smallTitle.main,
.showmentorstory_page .smallTitle.main,
.showspecialtypage_page .smallTitle.main { color: #000; }

.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 {
    font-family: "montserrat",sans-serif;
    padding: 15px 40px;
    color: #FFFFFF !important;
    background: #0033A0;
    display: block;
    margin: 20px -24px -24px -24px;
    font-weight: 800;
}

.showservice_page .focus-box,
.showindustry_page .focus-box,
.showcareerstory_page .focus-box,
.showmentorstory_page .focus-box,
.showspecialtypage_page .focus-box { margin-bottom: 40px; }

.showservice_page .viewEntireTeam,
.showindustry_page .viewEntireTeam,
.showcareerstory_page .viewEntireTeam,
.showmentorstory_page .viewEntireTeam,
.showspecialtypage_page .viewEntireTeam { margin: 20px -24px -20px -24px; padding: 15px 40px; display: block; font-weight: 800; font-family: "montserrat",sans-serif; font-size: 16px; }

.showcareerstory_page .careerSidebar__section,
.showmentorstory_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 {
    display:block;
}

    .capabilitiesBreadcrumb h1 {
        display:inline;
    }

    .capabilitiesBreadcrumb, .capabilitiesBreadcrumb h1 {
        font-size: 16px;
        line-height: 1.3;
        color: #000;
        text-transform: uppercase;
        font-family: "montserrat",sans-serif;
        text-transform: uppercase;
        color: #000;
        font-weight: 800;
        margin-bottom:10px;
    }

    .capabilitiesBreadcrumb a {
        font-family: "montserrat",sans-serif;
        text-transform: uppercase;
        color: #000;
        font-weight: 800;
    }

.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: #0033A0;
    width:300px;
}

    .keyContacts .cta-widget-inner .cta-title {
        
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }

    .keyContacts .cta-widget-inner .cta-link {
        color: #fff;
        font-size: 16px;
    }

.showservice_page .sidebarImageWrapMobile .keyContacts,
.showindustry_page .sidebarImageWrapMobile .keyContacts,
.showcareerstory_page .sidebarImageWrapMobile .keyContacts,
.showspecialtypage_page .sidebarImageWrapMobile .keyContacts,
.showmentorstory_page .sidebarImageWrapMobile .keyContacts,
.showcasestudy_page .sidebarImageWrapMobile .keyContacts { width: 300px; padding: 25px; background: #fff; margin-top: 30px; margin-left: 0px; }

.showcasestudy_page .sidebarImageWrapMobile .keyContacts {
    margin-left: 0;
    margin-bottom: 60px;
}

.careerSidebar__container {
    margin: 0 -25px 0;
    background-color: #F7F9FD;
    width: 300px;
    padding-top: 30px;
}

a.careerSidebar_applyNow, a.careerSidebar__applyNow:visited {
    margin: 0;
    background: #191919;
    color: #FFFFFF;
    padding: 20px 30px;
    font-size: 23px;
    display: block;
    text-align: center;
}

.careerSidebar__applyNow i {
    font-size: 0.833333em;
}

.showcareerstory_page .careerSidebar,
.showmentorstory_page .careerSidebar { background: #F7F9FD; padding: 25px 30px 0; font-size: 16px; }

    .showcareerstory_page .careerSidebar .keyContact,
    .showmentorstory_page .careerSidebar .keyContact { padding-bottom: 30px; }

.showcareerstory_page .contacts-thumb,
.showmentorstory_page .contacts-thumb { max-width: 66px; }

.showcareerstory_page .wb-widget.upper-widget,
.showmentorstory_page .wb-widget.upper-widget { margin-bottom: 0; }

.showcareerstory_page .keyContact h4,
.showmentorstory_page .keyContact h4{ margin-bottom: 1em; }

.showcasestudy_page .slick-list,
.showcasestudy_page .slick-track,
.showcasestudy_page .slick-slide h3 {
    height: 100%;
}

.showcasestudy_page h1 {
    margin-bottom: 40px;
    font-weight: 500;
}
 .showcasestudy_page h2 {
    margin-bottom: 20px;
}

.showcasestudy_page .media-sidebar-section h2 {
    margin-bottom: 10px;
}

.showcaseHeader__slides {
    max-height: 600px;
    position: absolute;
    width: 100%
}

.showcasestudy_page .caseGraySidebar {
    background-color: #fff;
    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;
        
    }

    .showcasestudy_page .caseGraySidebar div {
        font-size: 13px;
    }

.showspecialtypage_page .keyContact h4 {
    margin-bottom: 1em;
}

/* Capabilities */
.capabilities_page .pageTabs {
    margin: 50px 0;
    text-transform: uppercase;
    color: #00109F;
}


.capabilities_page .expanderBody a {
    padding: 4px 12px;
    display: block;
}

.capabilities_page .expanderBody .firsttitle {
    padding: 4px 0;
    display: block;
}


.capabilities_page .expanderTitle {
    cursor:pointer !important;
}

.capabilities_page .noChildren .expanderTitle:after {
    content: '>';
}

.capabilities_page .noChildren .expanderBody {
    display: none !important;
}

.capabilities_page .expandAll {
    text-align: right;
    color: #0033A0;
}

.capabilities_page a.expandAll__open,
.capabilities_page a.expandAll__close {
    padding: 10px 2px;
    display: inline-block;
    color: #9D9D9D !important;
    cursor: pointer;
}

.capabilities_page .expandAll__open.active,
.capabilities_page .expandAll__close.active {
    font-weight: bold;
}

.keyContacts h3 {
    color: #000;
    font-family: "miller-text",serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
}

.keyContacts .keyContactTagline {
    line-height: 1.2;
    font-family: "montserrat",sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size:16px;
}

.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: 12px;
    font-family: "montserrat",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.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: 4px solid #fff;
    line-height: 34px;
    display: flex;
    flex-wrap:wrap;
    width: 100%;
}

.medialistTypeBox__line {
    line-height: 1.2;
    font-family: "montserrat",sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-top:6px;
}


.mediaListItem__teasertext p {
    margin: 0;
}

.mediaListItemReadMore {
    float: right;
}

.mediaListItemTitle {
    font-size: 21px;
    font-weight: bold;
    
    line-height: 1;
}

a.bottom-tabs__mediaListItemTitle {
    font-size: 28px;
    color: #0033A0;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-style: normal;
    line-height: 1.2;
    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: #000;
    }

    .capabilitiesHeaderCopy .tagline {
        margin-bottom: 30px;
        line-height: 1.2;
        font-size: 27px;
        color: #000;
    }

    .capabilitiesHeaderCopy .wb-content {
        line-height: 1.5
    }

/*Careers*/

.career-sidebar-widget {
    padding-top:30px;
}

.career-core-section {
    margin:30px 0;
}


.career-box-feature {
    min-height: 328px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.career-box-feature__wrap {
    background-color: #F7F9FD;
    padding: 20px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.career-box-feature .feature-top {
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.career-box-feature h2 {
    color: #0047FF;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 28px;
    font-style: normal;
    line-height: normal;
    min-height: 75px;
    padding-bottom: 30px;
    flex-grow: 1;
}

    .career-box-feature .btn-inverted {
        width: 100%;
        position: relative;
        text-align: center;
    }

    .career-box-feature .btn-inverted {
        top: 20px;
    }

.career-box-link a {
    color: #fff;
}

.career-box-feature-1 {
    padding-left: 0;
    padding-right: 10px;
}

.career-box-feature-2 {
    padding-left: 5px;
    padding-right: 5px;
}

.career-box-feature-3 {
    padding-left: 10px;
    padding-right: 0;
}


.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;
    }

    .careersHeaderCopy .wb-content {
    }


.careerSubPageTiles {
    margin-top: 60px;
}

.careerTile {
    text-align: center;
    margin:0 20px;
}

    .careerTile a {
        padding: 20px;
        display: block;
        color: #FFFFFF;
        font-size: 16px;
        font-family: "montserrat",sans-serif;
        background: #0033A0;
        border-radius:100px;
        text-transform:uppercase;
        margin-bottom:20px;
    }


.careers_page h3 {margin-bottom:15px;}

.careers_page .widget-bottom {
    background-color: #fff;
}

    .careers_page .widget-bottom .fa {
        color: #0033A0;
    }

.careers_page .inset-video-wrap, .careers_page .wb-widget {
    position: relative;
    width: 340px;
    margin-bottom: 40px;
    max-width: 340px;
    padding: 20px;
}

.careers_page .inset-video {
    width: 300px;
    height: 150px;
    background: url(../png/blog-image-homepage.png);
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 20px;
    z-index: 2;
}

.careers_page .inset-video-text {
    position: relative;
    top: 50px;
    z-index: 1;
    background-color: #fff;
    padding: 130px 0 0 0;
    line-height: 1.2;
    color: #000;
    margin-bottom: 75px;
}

.careers_page .inset-heading {
    font-weight: 400;
    color: #000;
    padding-bottom: 13px;
    font-size: 27px;
    line-height: 1.2;
}


.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: #0033A0;
        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: #0033A0;
        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: 16px;
    background-color: #F7F9FD;
}


    .showcareerpage_page .keyContacts .keyContactTagline,
    .showmentorstory_page .keyContacts .keyContactTagline,
    .showcareerstory_page .keyContacts .keyContactTagline { font-size: 16px; line-height: 1.2; font-family: "montserrat",sans-serif; }

.showcareerpage_page .keyContacts i {
    color: #525252;
}

.showcareerpage_page .keyContacts .keyContact {
    padding-bottom: 30px;
}

.kc-detail-subtitle {
    padding-top: 16px;
    font-size: 12px;
    font-family: "montserrat",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.showcareerpage_page .contacts-thumb {
    max-width: 66px;
}

.showcareerpage_page .applyNow {
    max-width: 300px;
    margin-top: 30px;
}

    .showcareerpage_page .applyNow a {
        font-family: "montserrat",sans-serif;
        background: #0033A0;
        color: #FFFFFF;
        padding: 20px 30px;
        font-size: 18px;
        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: 380px;
    background-size: cover;
    background-position: center center;
}

.careersTenReasonsBox {
    position: relative;
    margin: 0 15px;
    padding: 40px 20px;
    background: #fff;
    color: #0033A0;
    font-size: 16px;
    text-align:center;
}


    .careersTenReasonsBox a {
        color: #000;
    }

    .careersTenReasonsBox h2 {
        color: #000;
        margin-bottom: 8px;
        font-family: "miller-display",serif;
        font-weight: 300;
        letter-spacing: 0;
        font-size: 28px;
        font-style: normal;
        line-height: 1;
    }

/*Show Bio*/
.downloadBio, .downloadVCard {
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    padding: 10px;
    margin: 2px 20px;
    background-color: #0033A0;
    color: #FFFFFF !important;
    display: block;
}

    .downloadBio span, .downloadVCard span {
        float:right;
    }


    .downloadBio:hover, .downloadVCard:hover {
        color: #0033A0 !important;
        background-color: #fff;
        opacity: 1;
    }

        .downloadBio:hover svg path, .downloadVCard:hover svg path {
            fill: #0033A0 !important;
        }

    .downloadVCard {
        background: #0033A0;
    }

.showbio_page .intro-text {
    color: #0047FF;
    font-family: "miller-display",serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0;
}

.showbio_page .thoughtleadershipTab .smallTitle a {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
}

.showbio_page .typeHeading {
    font-size: 23px;
    font-weight: bold;
    color: #0033A0;
    
    padding-bottom: 10px;
}

.showbio_page .thoughtleadershipTab .smallTitle {
    padding-bottom: 30px;
}



.showbio_page .gallery .gal-caption {
    padding: 8px 4px 0 4px;
    font-size: 13px;
}

.showbio_page #PlayNameSound {
    font-size: 29px;
    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: #fff;
    padding: 85px 10% 20px 10%;
}

.showbio_page .inset-heading {
    color: #000;
    font-weight: bold;
    
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 14px;
}

.showbio_page .inset-subtitle {
    line-height: 1.3;
    font-size: 16px;
}

.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: #0033A0;
        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: #000;

    font-size: 18px;
    font-weight: bold;
}

.showbio_page li.edu-item ul ul {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.showbio_page li.admin-item ul ul {
    font-size: 18px;
}

.showbio_page li.edu-item {
    font-size: 18px;
}

.showbio_page li.admin-item {
    font-size: 18px;
}

.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;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

    .showbio_page .bioInfoWrap h1 {
        font-size: 32px;
        color: #0047FF;
        font-family: "miller-display",serif;
        font-style: normal;
        font-weight: 200;
        line-height: 1;
        letter-spacing: -1.2px;
        margin-bottom: 20px;
        text-transform: none;
    }

    .showbio_page .bioInfoWrap a {
        color: inherit;
        opacity:1;
    }

.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 {
            font-family: "montserrat",sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 800;
            line-height: 20px;
            letter-spacing: 0.24px;
            text-transform: uppercase;
            color: #fff;
            display: block;
            padding: 10px;
            border-bottom: 1px solid #DCE2EB;
        }

            .bioWhiteSidebar .bioTabs a.active {
                color: #0033A0;
                background: #fff;
            }

.showbio_page .bioGraySidebar {
    margin-top: 20px;
    padding: 30px;
    position: relative;
    color:#fff;
    background: #d24419;
}

.showbio_page .bioGraySidebarMobile {
    left: auto;
}

.showbio_page .bioGraySidebar p {
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
    margin: 0 0 14px 0;
}

.showbio_page .bioGraySidebar div {
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: "montserrat",sans-serif;
}

.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__line span {
    width: 95px;
    display: inline-block;
}

.bioInfoWrap h1 {
    line-height: 1;
}

    .bioInfoWrap .bioTitle {
        padding-bottom: 20px;
        font-family: "montserrat",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.9px;
        text-transform: uppercase;
    }

    .bioInfoWrap .bioIcons {
        padding: 5px 0 0 0;
        margin-left: -5px;
    }

        .bioInfoWrap .bioIcons a {
            display: inline-block;
            padding: 0 5px;
            color: #0033A0;
            font-size: 25px;
            vertical-align: middle;
        }

.repClients-list li {
    line-height: 2;
    color: rgba(107, 107, 107, 0.8);
    font-size: 16px;
}

.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: #0033A0;
        margin-bottom: -1px;
        padding: 15px 20px;
    }

        .showbio_page .bioTabsMobile a.active:after {
            color: #0033A0;
            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 .Office1Footnote, .showbio_page .Office2Footnote, .showbio_page .Office3Footnote { font-family: "montserrat",sans-serif; font-size: 12px; font-style: normal; font-weight: 700; line-height: 20px; letter-spacing: 0.24px; text-transform: uppercase; }

.showbio_page .side-menu__sub {
    display: none;
}

    .showbio_page .side-menu__sub button {
        cursor: pointer;
        display: block;
    }


.showbio_page .side-menu__parent {
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 10px;
    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 .feature-case h2 {
    font-size: 23px;
    margin-bottom:10px;
}

.showbio_page .side-menu__sub {
    border-bottom: 1px solid #DCE2EB;
    padding-bottom: 5px;
}

    .showbio_page .side-menu__sub a {
        margin-left: 15px;
        border-bottom: none;
        padding: 5px 10px;
        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 0 5px 0;
}

.showbio_page .tabbed-tl .sat-paging-echo {
    padding: 0 13px;
    text-transform: uppercase;
    font-family: "montserrat",sans-serif;
}

.showbio_page .tabbed-tl a.mediaListItemTitle {
    text-decoration: none;
    color: #0047FF;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 27px;
    font-style: normal;
    line-height: normal;
}

.showbio_page .mediaListItem__teasertext h3 {
    font-size: 20px;
    padding-top: 8px;
    color: inherit;
}

.showbio_page .career-journey {
    font-size: 28px;
    line-height: 1.2;
    margin-top:30px
}
    .showbio_page .career-journey::before {
        content: '“';
        display: block;
        font-size: 140px;
        line-height: 45px;
    }
    .showbio_page .career-journey p:first-of-type {
        margin-top: -35px;
    }
/* newsinsightssection.ascx */
.news-insights-control {
    background: #0047FF;
    padding: 77px 0;
    background-size: 100% 450px;
}

.news-insights-control__h2 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 50px;
    margin-left: 30px;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0.9px;
    font-style: normal;
    line-height: 1;
}

.news-insights-control__box {
    background: #fff;
    padding: 25px;
    box-shadow: 0px 6px 20px #0000001a;
    display: flex;
    height: 100%;
    flex-direction: column;
    min-height:390px;
}

.news-insights-control__slide {
    padding: 10px;
    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 {
    color: #0033A0;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.news-insights-control__heading {
    font-size: 28px;
    color: #0033A0;
    line-height: 1.2;
    margin-bottom: 30px;
    height: 100%;
}

.news-insights-control__date {
    color: #0033A0;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.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-align: center;
    margin-bottom: 10px;
    color: #000;
}

.carrers-extrabox {
    padding: 90px 0;
}

.wb-content.carrers-extrabox__text, .wb-content.carrers-extrabox__text p {
    line-height: 1.6;
    text-align: center;
}

/* 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 {
        font-family: "montserrat",sans-serif;
        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: #0033A0;
    cursor: pointer;
    text-decoration: none !important;
}

.sat-paging-last-btn {
    font-size: 22px;
    margin-left: 20px;
    color: #0033A0;
    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: #000;
        text-align: center;
        display: block;
        margin: 0 auto;
        padding-bottom: 20px;
        font-family: "montserrat",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        letter-spacing: 0.9px;
        text-transform: uppercase;
    }
.media-detail-header {
    font-weight: 400;
    line-height: 1.5;
}

    .media-header h1, .media-header h2 {
        color: #0033A0;
        text-align: center;
    }

.media-header h1 {
    font-family: "miller-text",serif;
    font-size: 21px;
}

        .media-header-image {
            margin-top: 25px;
        }

.media-main {
    margin-bottom: 40px;
}

.media-subtitle {
    font-size: 18px;
    margin-top: 16px;
    line-height: 1.3;
    font-weight: normal;

}

.media-pub {
    margin: 15px 0;
    font-style: italic;
}


.media-center .media-share a {
    color: #0033A0;
}

    .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: #0033A0;
        margin-bottom: 0.75px;
    }

.svg-tiktok {
    height: 36px;
    width: 36px;
    vertical-align: sub;
    fill: #000;
    opacity: .7;
    margin-bottom: 0.75px;
}

.bioIcons .svg-twitter {
    padding: 0;
}

    .bioIcons .svg-twitter svg {
        height: 25px;
        width: 22px;
        fill: #0033A0;
        display: block;
        margin-bottom: 0;
    }

.media-center .media-type {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    color: #000;
    font-size: 16px;
    font-family: "montserrat",sans-serif;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

    .media-center .media-share {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

.media-center .media-intro {
    display: block;
    color: #0047FF;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 28px;
    font-style: normal;
    line-height: normal;
}

.media-sidebar-section a.gray-assoc {
    display: block;
    padding: 6px 0;
    font-size: 16px;
}

.media-sidebar-section {margin-bottom:20px;}

    .media-sidebar-section h2 {
        font-size: 18px;
    }

.event-sidebar-location {
    margin-bottom: 30px;
}

.media-files-box a {
    word-break: break-word;
}

.media-sidebar-section .kc-name {
    line-height: 1;
    margin: 8px 0 6px 0;
    font-family: "miller-text",serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
}


.media-sidebar-section.staff-bios
{
    padding-bottom: 30px;
}
.media-sidebar-section .kc-title {
    font-size: 12px;
    font-family: "montserrat",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.media-left .media-date {
    padding-bottom: 20px;
}

.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;
    margin-top:5px;
}

.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;
    margin-bottom: 20px;
}

.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: #0047FF;
    padding: 10px 10px 10px 18px;
    width: 100%;
}

.showpeoplepage_page .tagline {
    padding-bottom: 30px;
}

.showpeoplepage_page .peoplepage-callout.keyContacts {
    position: relative;
    top: auto;
    left: auto;
    background: #F7F9FD;
}

.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: #fff;
}

.showpeoplepage_page .project-intro {
    padding: 30px 0;
}

.showpeoplepage_page .people-projects {
    padding-bottom: 25px;
}

.showpeoplepage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #fff;
    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: #000;
    display: inline;
}

.showmiscpage_page .keyContacts {
    width: 300px;
    padding: 25px;
    background: #fff;
    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 {
    color: #000;
    text-align: center;
}

    .careerstenreasons_page .smallTitle a {
        color: #000;
        font-weight: 600;
    }

    .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 h3 {
    margin: 0 0 10px 0;
}

.careersTenBoxContent .reason-pub {
    color: #000;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
}

.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;
    background: #d24419;
    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;
        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 {
    color: #000;
    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: #fff;
}
.showseries_page .series-podcast-list__heading {
    margin-bottom: -10px;
}
.showseries_page .series-podcast-list__date {
    color: #000;
}

.showseries_page a.series-readmore {
    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: #0033A0;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .showseries_page .search-pager .resultsRange, .showseries_page .search-pager .pageRange {
        font-family: "montserrat",sans-serif;
        font-size: 23px;
        vertical-align: middle;
        color: #525252;
        text-transform: uppercase;
    }

        .showseries_page .search-pager .pageRange .pagechange {
            font-family: "montserrat",sans-serif;
            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 {
        font-family: "montserrat",sans-serif;
        color: #0033A0;
        font-weight: bold;
    }

    .showseries_page .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }


/*retail insitute */
.ri-textarea {
    padding-top: 20px;
    margin: 0;
}

.retailinsitute_page .page-content {
    padding-top: 10px;
}

.retailinsitute_page .smallTitle {
    color: #0033A0;
    text-align: center;
}

.retailinsitute_page .tagline {
    margin: 0 auto;
    text-align: center;
}

.RIWhiteSection {
    margin-bottom: 50px;
}

.RIContent {
    background-position: top center;
    background-size: contain;
    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%;
        color: #000;
    }

            .RIBox a:hover {
                opacity: 1;
            }

    .RIBox:hover {
        opacity: 1;
        box-shadow: 0px 6px 20px #00000040;
        padding: 20px;
    }

        .RIBox h3 {
            font-size: 32px;
            margin-bottom: 15px;
            line-height: 1;
        }

        .RIBox.hasImage a, .RIBox.hasImage, .RIBox.hasImage h3 {
        }


.eventsSlider {
    background: #fff;
}

    .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: #fff;
    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: 23px;
    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 */
.STDContent .page-content {
    padding-top: 10px;
}

.STDContent .smallTitle {
    text-align: center;
    color: #0033A0;
}

.STDContent .tagline {
    margin: 0 auto;
    text-align: center;
}

.STDContent .wb-content.STD-textarea {
    padding-top: 40px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.STDContent .wb-content.STD-textarea--small {
    font-size: 16px;
    line-height: 22px;
}

    .STDContent {
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
        min-height: 600px;
        padding-top: 105px;
    }

.STDBox {
    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;
}

    .STDBox .STDBox_overlay {
        padding: 30px;
        height: 100%;
    }

    .STDBox a.STDBox_image-link {
        padding-top: 0;
        padding-bottom: 10px;
    }

.STDBox.hasImage .STDBox_overlay {
    background: rgba(255,255,255,.71)
}

    .STDBox a, .STDBox {
        text-shadow: none;
    }

        .STDBox a {
            padding-top: 10px;
            display: inline-block;
            font-family: "montserrat",sans-serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            line-height: 20px; /* 166.667% */
            letter-spacing: 0.24px;
            text-transform: uppercase;
        }

            .STDBox a:hover {
                opacity: 1;
            }

        .STDBox:hover {
            opacity: 1;
            box-shadow: 0px 6px 20px #00000040;
        }

        .STDBox h3 {
            color: inherit;
            margin-bottom: 5px;
            line-height: 1;
        }

        .STDBox.hasImage a, .STDBox.hasImage, .STDBox.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: #fff;
    color: #6B6B6B;
    padding: 5px 10px;
    font-size: 16px;
    text-transform:uppercase;
}

.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: #0033A0;
    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: #0033A0;
        font-size: 22px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .thought-leadership .search-pager .resultsRange, .thought-leadership .search-pager .pageRange {
        font-family: "montserrat",sans-serif;
        font-size: 23px;
        vertical-align: middle;
        color: #525252;
        text-transform: uppercase;
    }

        .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: #0033A0;
                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: #F4F4F4;
}

.thoughtleadershipHeader {
    padding-top: 40px;
}

    .thoughtleadershipHeader a {
        color: #FFFFFF;
    }

.thoughtleadershipHeaderCopy {
    margin: 0 auto;
    text-align: center;
}

.thoughtleadership_page .tagline {
    margin-bottom: 15px;
    font-size:40px;
}


.thoughtleadershipHeaderCopy .wb-content {
    line-height: 1.2;
    padding: 0 30px;
}

.thoughtleadershipFeature .box2, .thoughtleadershipFeature .box3 {
    margin: 15px 0;
}

.thoughtleadershipFeature .box2 {
    background-color: #007AFF;
}

.thoughtleadershipFeature .box3 {
    background-color: #d24419;
}

.thoughtleadershipFeature .box {
    padding: 20px;
}

.thoughtleadershipFeature .box1 {
    background-color: #0033A0;
    margin-top: 40px;
    margin-bottom: 15px;
}

.thoughtleadershipFeatureTitle {
    color: #fff;
}

.thoughtleadershipFeatureType {
    font-family: "montserrat",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.thoughtleadershipFeature .box1 .thoughtleadershipFeatureType {
    padding-top: 10px;
}


.thoughtleadershipSearch input, .thoughtleadershipSearch select {
    font-family: "montserrat",sans-serif;
    width: 100%;
    color: #000;
    padding: 6px 10px;
    border-radius: 50px;
    border: solid 1px #0047FF;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight:900;
}

.thoughtleadershipSearch #KeywordSearch {
    color: #757575;
    width: calc(100% - 60px);
    padding: 10px;
    border: none;
    border-bottom: solid 1px #757575;
    margin-bottom: 15px;
    border-radius: unset;
}

.thoughtleadershipSearch .thoughtleadershipKeyword {
    position: relative;
}

    .thoughtleadershipSearch .thoughtleadershipKeyword .thoughtleadershipSearchSubmit {
        z-index: 2;
        position: absolute;
        top: 1px;
        right: 0;
        width: 55px;
        height: 36px;
        line-height: 1;
        display: inline-block;
        background-color: #0033A0;
        border: none;
        padding: 5px 16px;
        color: #FFFFFF;
        font-size: 25px;
        vertical-align: middle;
        cursor: pointer;
        border-radius:50px;
    }

.thoughtleadership_page .results-text {
    padding-top: 20px;
    text-align:center;
}

.thoughtleadership_page .thoughtleadershipItem {
    padding: 15px 0;
    margin: 15px 0;
}

    .thoughtleadership_page .thoughtleadershipItem .thoughtleadershipReadMore {
        float: right;
        margin-top: 8px;
    }

.thoughtleadership_page .thoughtleadershipItemTitle {
    color: #0033A0;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 27px;
    font-style: normal;
    line-height: 1.2;
}

.thought-leadership .thoughtleadershipTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0 0 0;
}

.thoughtleadershipTypeBox {margin-bottom:8px;}

.thoughtleadershipTypeBox__line {
    color: #000;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin: 4px 15px 0 0;
}



.medialistTypeBox {
    flex-basis: 100%;
    align-self: flex-end;
    padding: 15px 0;
    color: #000;
    font-family: "montserrat",sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}


.bottom-tabs__medialistTypeBox {
    padding: 0 15px;
    width: 33%;
}

    .medialistTypeBox span {
        padding: 2px 7px;
        background: #E2E5EA;
        display: inline-block;
    }

.thoughtleadershipSubscribe {
    margin-bottom: 40px;
    background-color: #fff;
    display: block;
    padding: 25px;
    margin: 15px 0;
    color: #fff;
    background-color: #0047FF;
}

    .thoughtleadershipSubscribe h2 {
        margin-bottom: 10px;
        font-family: "miller-display",serif;
        font-weight: 300;
        letter-spacing: 0;
        padding-bottom: 13px;
        font-size: 21px;
        line-height: 1.2;
        color: #fff;
    }

    .thoughtleadershipSubscribe a {
        color: #fff;
    }

.thoughtleadershipSidebarWidgets {
    margin-top: 60px;
}

.thoughtleadership_page .search-pager {
    font-family: "montserrat",sans-serif;
    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: #0033A0;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .thoughtleadership_page .search-pager .resultsRange, .thoughtleadership_page .search-pager .pageRange {
        font-family: "montserrat",sans-serif;
        font-size: 23px;
        vertical-align: middle;
        color: #525252;
        text-transform:uppercase;
    }

        .thoughtleadership_page .search-pager .pageRange .pagechange {
            font-family: "montserrat",sans-serif;
            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: #0033A0;
        font-weight: bold;
    }

    .thoughtleadership_page .search-pager .fa.disabled {
        cursor: unset;
        color: #525252;
    }

.thoughtleadershipResults h4 {
    margin-top: 30px;
    padding-bottom: 5px;
    font-family: "montserrat",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: #0047FF;
}

.thoughtleadershipResults h4.eventsHeading {
margin-top:90px;
}

/* 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;
}

.casestudies_page .page {background:#fff;}

.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: #F7F9FD;
    }

        .case-studies .result-item.result-item--featured {
            box-shadow: none;
            padding-bottom: 0;
        }

.case-studies .result-item--featured .inner-box {padding-bottom:50px;}

.case-studies .item-title {
    color: #0047FF;
    padding: 15px;
    font-size: 23px;
    display: inline-block;
    font-family: "miller-display",serif;
    font-weight: 300;
    letter-spacing: 0;
    font-style: normal;
    line-height: normal;
}

.case-studies .inner-box {
    margin: 0 15px 15px 15px;
    line-height: 1.3;
}

.case-studies .result-item {padding-bottom:50px;position:relative;}

.case-studies .inner-box .more-link {
    text-decoration: none;
    color: #000;
    border-color: #000;
    position: absolute;
    bottom: 15px;
}


    .case-studies .inner-box .more-link:hover {
        color: #fff;
    }

.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: #0033A0;
        font-size: 32px;
        margin: 0 10px;
        vertical-align: middle;
        cursor: pointer;
    }

    .case-studies .search-pager .resultsRange, .case-studies .search-pager .pageRange {
        font-size: 14px;
        vertical-align: middle;
        color: #000;
        font-family: "montserrat",sans-serif;
        text-transform:uppercase;
    }

        .case-studies .search-pager .pageRange .pagechange {
            font-family: "montserrat",sans-serif;
            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: #0033A0;
        font-weight: bold;
        font-size: 14px;
        font-family: "montserrat",sans-serif;
        text-transform: uppercase;
    }

    .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 {
    background-color: #fff;
}

.search_page #ContentBody_searchBox {
    color: #757575;
    width: calc(100% - 70px);
    padding: 10px;
    border: none;
    border-bottom: solid 1px #757575;
    margin-bottom: 15px;
    border-radius: unset;
}

.search_page .search-submit:hover {
    color: #001E61;
    background: #FFFFFF;
    opacity: 1;
}

.search_page .search-submit {
    z-index: 2;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 55px;
    height: 36px;
    line-height: 1;
    display: inline-block;
    background-color: #0033A0;
    border: none;
    padding: 5px 16px;
    color: #FFFFFF;
    font-size: 25px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50px;
}

.search_page .adv-search select {
    font-family: "montserrat",sans-serif;
    width: 100%;
    color: #000;
    padding: 6px 10px;
    border-radius: 50px;
    border: solid 1px #0047FF;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 90%;
}

.search_page .results-section {
    background: #FFFFFF;
    padding: 20px 0;
    margin: 10px 0;
}

.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: 340px;
    margin: 11px;
    flex-basis: 150px;
    max-width: 150px;
    position: relative;
    overflow: hidden;
}

.search_page .bio-headshot {
    height: 150px;
    display: block;
    background-position: center center;
    background-size: cover;
    margin: auto;
}

.search_page .bio-info {
    height: 190px;
    background-color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
}

    .search_page .bio-name {
        font-family: "miller-text",serif;
        font-weight: 400;
        font-size: 21px;
        padding-top: 10px;
        line-height: 1.1;
        color: #0047FF;
        margin-bottom: 10px;
    }

    .search_page .bio-title, .search_page .bio-office {
        color: #000;
        padding-top: 4px;
        font-family: "montserrat",sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.24px;
        text-transform: uppercase;
    }

.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: #0033A0;
        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: #0033A0;
    text-decoration: underline;
    text-indent: 15px;
    margin-left: -15px;
}

.search_page .result-header.news {
    background-color: #0033A0;
    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: #0033A0;
    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: #0033A0;
    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: #0033A0;
    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: #0033A0;
    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 15px;
    background: #0033A0;
    color: #FFF;
    font-size: 16px;
    border-radius: 100px;
    text-align: center;
    font-family: "montserrat",sans-serif;
    font-weight:900;
}

.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,
    .showmentorstory_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;
    }

    .bios_page .search input, .bios_page .search select {
       font-size:10px;
    }

    .thoughtleadershipSearch input, .thoughtleadershipSearch select {
        font-size: 10px;
    }

    .mediaListItem div {
        width: 100%;
    }

    .logo-color, .logo-gray, .logo-white {
        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: 16px;
    }

    .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: 27px;
    }

    body .page .search-pager .pageRange .pagechange {
        font-family: "montserrat",sans-serif;
        margin: 0;
        padding: 8px;
        font-size: 16px;
        width: 25px;
    }

    .logo-container {
        margin-left: 0;
    }

    .RIBox {
        margin-top: 20px;
        padding: 20px;
        word-break: break-word;
    }


        .RIBox h3, .new-box h3 {
            font-size: 27px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: -0.34px;
        }

}

.contact_page .page {
    background-color: #F4F4F4;
}


@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 {
        font-family: "montserrat",sans-serif;
        display: inline-block;
        padding-left: 4px;
    }

    .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: #0033A0;
                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: #0033A0;
                    content: "+";
                    position: absolute;
                    right: 8px;
                    top: calc(50% - 8px);
                    line-height: 1;
                }

                .showpeoplepage_page .sub-menu li.active a {
                    display: block;
                    color: #0033A0;
                }

    .showpeoplepage_page li a.sub-menu-item.sub-menu-item {
        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: #0033A0;
        margin: 0;
    }


     .sub-menu {
        margin-bottom: 20px;
        list-style-type: none;
        margin-left: 0;
        padding: 0;
    }

         .sub-menu li {
            display: none;
            padding: 15px 30px 15px 20px;
            background: #F7F7F7;
            border: 1px solid #DCE2EB;
            cursor: pointer;
            position: relative;
        }

             .sub-menu li.active {
                display: block;
            }

                 .sub-menu li.active:after {
                    color: #0033A0;
                    content: "+";
                    position: absolute;
                    right: 8px;
                    top: calc(50% - 8px);
                    line-height: 1;
                }

                 .sub-menu li.active a {
                    display: block;
                    color: #0033A0;
                }

    li a.sub-menu-item.sub-menu-item {
        display: inline;
        padding-left: 2em;
    }

         li a.sub-menu-item.sub-menu-item:after {
            display: block;
            content: '';
        }

     .sub-menu li a {
        display: block;
        width: 100%;
        color: #0033A0;
        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) {
    .STDBox .STDBox_overlay {
        padding: 20px;
    }

    .STDBox {
        background-color: #f7f9fd;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .whybox2 .STDBox_overlay {
        width: 60%;
        height: auto !important;
    }

    .STDBox.hasImage .STDBox_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: 30px;
        font-size: 65px;
    }

    .white-section {
        background-color: #FFFFFF;
        padding: 105px 0;
    }

    .hideMobile {
        display: block;
    }

    .shared-stats {
        padding: 20px 90px 90px 90px;
        margin: 0;
    }

    .careerstenreasons_page .tagline, .retailinsitute_page .tagline, .STDContent .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: 80px;
    }

    .pageTabs a {
        font-size: 23px;
        margin-bottom:0;
    }

    .expanderItem .expanderTitle {
        font-size: 27px;
    }

    .RIBox {
        margin-top: 20px;
        padding: 20px;
        min-height: 207px;
    }


        .RIBox h3, .new-box h3 {
            font-size: 23px;
            line-height: 1;
        }


    .STDBox, .RIBox {
        height: 300px;
    }

    .footer-content-mobile .offices-list li {
        width: 30%;
    }

    .white-section-body {
        padding-left: 30px;
    }

    .gradient-section {
    }

    .sec-padding {
        padding: 50px 0;
    }

    .medialistTypeBox__line {
        text-align: right;
        margin-right: 50px;
    }

    /* blog landing */
    .bloglanding_page h2.tagline {
        max-width: 900px;
        margin: 0 auto;
    }

    /* 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;
        font-family: "montserrat",sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0.24px;
        text-transform: uppercase;
        text-indent: -8px;
        padding: 4px 10px 4px 18px;
        width: 100%;
        margin: 0;
    }


    .menu-col a.menu-heading {
        padding: 4px 10px 4px 0;
    }

    .pagenav a.menu-heading {
        font-size:16px;
    }

    .menu-col a.menu-item {
        padding: 4px 10px 4px 8px;
        text-transform: inherit;
    }

    .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: "montserrat",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 {
     
    }

    /* search */
    .search_page #ContentBody_searchBox {
  
    }

    .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: #0033A0;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        font-family: "montserrat",sans-serif;
    }

    .search_page .searchTopSection .tagline {
        padding-bottom: 20px;
    }

    /* Industries/Services */
    .showservice_page .sidebarImageWrap,
    .showindustry_page .sidebarImageWrap,
    .showcareerstory_page .sidebarImageWrap,
    .showspecialtypage_page .sidebarImageWrap,
    .showmentorstory_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,
        .showmentorstory_page .sidebarImageWrap > img,
        .showcasestudy_page .sidebarImageWrap > img { max-width: 300px; }

        .showservice_page .sidebarImageWrap .keyContacts,
        .showindustry_page .sidebarImageWrap .keyContacts,
        .showcareerstory_page .sidebarImageWrap .keyContacts,
        .showmentorstory_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,
    .showmentorstory_page .no-image .keyContacts,
    .showspecialtypage_page .no-image .keyContacts { margin-top: 0; }

    .showservice_page .white-section,
    .showindustry_page .white-section,
    .showcareerstory_page .white-section,
    .showmentorstory_page .white-section,
    .showspecialtypage_page .white-section { padding: 25px; }


    /* media shared */
    .media-header-bg {
        height: 640px;
        color: #FFFFFF;
        padding-top: 80px;
        background-color: #0047FF;
        margin-bottom: 30px;
    }

    .no-image.media-header-bg {
        height: auto;
        padding: 100px 0;
        background-color: #0047FF;
        margin-bottom: 30px;
    }

    .media-header h1, .media-header h2 {
        color: #fff;
    }

    .media-header h1 {
        font-size:28px;
    }

    .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;
    }

        .contact_page .contact-body .tagline {
            margin-bottom:20px;
        }

    .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: 16px;
        line-height: 1.5;
    }

        .contactMediaBox h3 {
            margin: 20px 0;
        }

    .contact_page .page-content-body .contactMediaBox {
        position: relative;
        left: auto;
        right: 0;
        top: auto;
    }


    /* Thought Leadership */
    .thoughtleadership_page {
    }

    .thoughtleadership_page .page-content {
        padding-top: 0;
    }

        .thoughtleadership_page .tagline {
            margin-bottom: 25px;
            line-height: 1.2;
            font-size: 80px;
        }

    .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: #0033A0;
            font-size: 32px;
            margin: 0 10px;
            vertical-align: middle;
            cursor: pointer;
        }

        .thoughtleadership_page .search-pager .resultsRange, .thoughtleadership_page .search-pager .pageRange {
            font-family: "montserrat",sans-serif;
            font-size: 23px;
            vertical-align: middle;
            color: #525252;
            text-transform: uppercase;
        }

            .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: #0033A0;
            font-weight: bold;
        }

        .thoughtleadership_page .search-pager .fa.disabled {
            cursor: unset;
            color: #525252;
        }

    .thoughtleadershipHeaderCopy {
        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;
        }

        .thoughtleadershipFeature .box1 {
            margin: 0;
            margin-top: 0;
            min-height: 390px;
            background-color: #0033A0;
        }

            .thoughtleadershipFeature .box1 .thoughtleadershipFeatureType {
                padding-top: 0;
            }

    img.thoughtleadershipFeatureImage {
        width: 100%;
        margin: 0 auto;
    }

    .thoughtleadershipFeatureContent {
        padding: 20px 20px 0 20px;
    }

    .thoughtleadershipFeatureType {
        font-family: "montserrat",sans-serif;
        text-transform:uppercase;
        font-size:19px;
        font-weight:700;
    }

    .thoughtleadershipFeatureTitle {
        color: #FFFFFF;
        margin-top: 5px;
        font-size: 16px;
        line-height: 1.2;
    }

    .thoughtleadershipItem {
        padding: 20px 0;
    }

    .thoughtleadershipAssocPrac {
        display: inline-block;
        color: #6B6B6B;
        font-size: 16px;
    }

    .thoughtleadershipItemTitle {
        display: block;
    }

    .thoughtleadershipTypeBox__line {
        text-align:right;
        margin:
    }

    .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: #fff;
    }

    .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: #000;
    }

        .thoughtleadershipUpcoming .smallTitle {
            font-weight: bold;
        }

            .thoughtleadershipUpcoming .smallTitle a {
                text-decoration: underline;
                float: right;
                font-weight: normal;
                color: #0033A0;
            }

        .thoughtleadershipUpcoming .thoughtleadershipItem:last-child {
            border-bottom: 0;
        }

        .thoughtleadershipUpcoming a {
            color: #000;
        }

        .thoughtleadershipUpcoming .thoughtleadershipDate {
            display: block;
            float: none;
            padding-left: 0;
            margin-top: 0;
            color: #0033A0;
        }

    .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: 16px;
        color: #0033A0;
        border-bottom: 5px solid #0033A0;
    }

        .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: #0033A0;
        width: 190px;
        border-bottom: solid 4px #0033A0;
        float: right;
        position: relative;
        padding-left: 4px;
        font-size: 16px;
    }

        .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;
        
        }

    .thought-leadership .alpha {
        font-size: 20px;
        padding: 4px;
        color: #0033A0;
        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: 16px;
        padding: 9px 0;
        color: #0033A0;
        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;
        padding: 40px 80px;
        left: calc(50% - 365px);
        top: calc(50% - 175px);
        margin: 0;
    }

    .careersHeader {
        height: 570px;
    }


    .careers_page .white-section {
        padding: 30px 0;
    }

    .careers_page .STDWhiteSection.white-section {
        padding-top: 105px;
        padding-bottom: 105px;
    }

    .careerSubPageTiles {
        margin-top: 105px;
    }

    /* 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 25px 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 {
        width: 650px;
    }

        .careersTenReasonsBox h2 {
            font-size: 67px;
        }


    /* careerStory */
    .showcareerstory_page .wb-widget.upper-widget {
        float: right;
    }

    /* Mentor Story */
    .showmentorstory_page .wb-widget.upper-widget { float: right; }

    /* careers 10 */
    .careerstenreasons_page .careersTenBoxEleven h2 {
        color: #FFFFFF;
        margin: 30px 0;
        font-size: 28px;
        line-height: 1.2;
        max-width:65%
    }

    /* Careers Journey Core */
    .careerjourneys_page .page {
        background-color:#fff;
    }
    .careerjourneys_page .alpha {
        font-family: "montserrat",sans-serif;
        font-size: 20px;
        font-weight:900;
        padding: 4px;
        color: #0047FF;
        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 {
        padding-top:45px;
    }

    .careerjourneys_page .adv-search select {
        font-family: "montserrat",sans-serif;
        width: 100%;
        color: #000;
        padding: 6px 10px;
        font-weight:900;
        border-radius: 50px;
        border: solid 1px #0047FF;
        margin-bottom: 15px;
        text-transform: uppercase;
    }


    .careerjourneys_page .clear-search {
        padding: 9px 15px;
        color: #0033A0;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        font-size: 16px;
        font-family: "montserrat",sans-serif;
        text-transform: uppercase;
    }

    .careerjourneys_page .results-text {margin-top:40px; text-align:center;}
    .careerjourneys_page .results {
        margin: 0 0 40px 0;
    }

    .careerjourneys_page .adv-search select { width: 90%; }

    /* Mentoring Core */
    .mentoring_page  .page { background-color: #fff; }
    .mentoring_page  .alpha { font-family: "montserrat",sans-serif; font-size: 20px; font-weight: 900; padding: 4px; color: #0047FF; cursor: pointer; display: inline-block; margin: 8px 0; width: 34px; text-align: center; background: none; border: 0; line-height: 26px; }
        .mentoring_page  .alpha:hover { opacity: .4; }
        .mentoring_page  .alpha.active { color: #001E61; font-weight: bold; }

    .mentoring_page  button.alpha[disabled] { color: #525252; cursor: default; }
        .mentoring_page  button.alpha[disabled]:hover { opacity: 1; }
    .mentoring_page  .adv-search { padding-top: 45px; }
        .mentoring_page  .adv-search select { font-family: "montserrat",sans-serif; width: 100%; color: #000; padding: 6px 10px; font-weight: 900; border-radius: 50px; border: solid 1px #0047FF; margin-bottom: 15px; text-transform: uppercase; }

    .mentoring_page  .clear-search { padding: 9px 15px; color: #0033A0; cursor: pointer; display: inline-block; text-align: center; font-size: 16px; font-family: "montserrat",sans-serif; text-transform: uppercase; }

    .mentoring_page  .results-text { margin-top: 40px; text-align: center; }
    .mentoring_page  .results { margin: 0 0 40px 0; }

    .mentoring_page  .adv-search select { width: 90%; }


    /*ShowBio*/
    .showbio_page .page-content {
        padding-top: 10px;
    }

   
    .showbio_page .career-journey {
        font-size: 35px;
        line-height: 45px;
        margin-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 {
        position: relative;
        top: 15px;
        left: 0;
        margin-bottom: 0;
        padding-bottom: 20px;
        background-color: #0047FF;
    }

    .bioContentSection {
        padding: 50px 0 50px 0;
        margin-bottom: 50px;
    }

        .bioContentSection .wb-widget {
            float: none;
            padding:20px;
        }

    .center-section .wb-widget {
        float: none;
        padding: 20px;
    }

    .bioLowerSection {
        padding-bottom: 80px;
    }

        .bioLowerSection .subHead {
            margin-top: 40px;
        }

    .showbio_page .relatedCapability {
        padding: 8px 15px;
    }

    .showbio_page .feature-case {
        margin-bottom: 30px;
    }

    .showbio_page .feature-case h2 {
        font-size: 28px;
    }

    .showbio_page .bioGraySidebar {
        margin-top: 20px;
        padding: 30px;
        position: relative;
    }

        .showbio_page .bioGraySidebar p {
            line-height: 1.4;
            margin: 0 0 14px 0;
        }

        .showbio_page .bioGraySidebar div {
            font-size: 16px;
        }

    .showbio_page .add-exp .smallTitle {
        padding-bottom: 0;
        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 .firm-main-box .main-box-title {
        font-size: 60px;
    }

    .our-firm_page .white-section-sidebar .firm-feature-image {
        display: block;
        position: absolute;
        bottom: 80px;
        right:0;
    }

    .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: #0033A0;
            position: absolute;
            left: 0;
            top: 30px;
            padding: 40px 210px 40px 40px;
            font-size: 40px;
            
            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(../png/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;
    }


   li.active a.menu-item {
        background-color: #fff;
    }
  
    /* 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-family: "montserrat",sans-serif;
                font-size: 16px;
            }

    .bios_page results-text {
        margin-top: 0;
    }

    .bios_page .bio-headshot-wrap {
        height: 426px;
        margin: 12px;
        flex-basis: 226px;
        max-width: 226px;
        background-color: #fff;
        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: 426px;
        margin: 12px;
        flex-basis: 226px;
        max-width: 226px;
    }

        .bios_page .first-box p {
            font-size: 28px;
        }

        .bios_page .first-box .btn {
            font-size: 16px;
            color: #fff;
        }

    .bios_page .last-box p {
        font-size: 28px;
    }

    .bios_page .last-box .btn {
        font-size: 16px;
    }

    .bios_page .first-box-btn, .bios_page .last-box-btn {
        position: absolute;
        bottom: 16px;
    }

    .bios_page .bio-info {
        height: 200px;
        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 {
        width: 90%;
    }

    .bios_page .whitebg {
        margin-top: 40px;
        padding-bottom: 80px;
        background: #fff;
    }


    /* 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-family: "montserrat",sans-serif;
            font-size: 16px;
        }


    /* Case Studies */
        .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: 16px;
        }

    .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 .inner-box .more-link:hover {
                color:#fff;
            }


            .case-studies .result-item--featured .item-title {
                font-size: 23px;
            }


    .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 .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: 16px;
        }

    /* people pages */
    .showpeoplepage_page .shared-stats {
        margin-bottom: 155px;
    }

    .showpeoplepage_page .people-sidebar {
        float: left;
    }

    .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;
    }

    ul.sub-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-block;
        background-color: #0047FF;
        padding: 10px;
    }

        ul.sub-menu li {
            border-bottom: solid 1px #DCE2EB;
            margin-bottom: 10px;
        }

            ul.sub-menu li a {
                color: #fff;
                display: inline-block;
                font-family: "montserrat",sans-serif;
                font-size: 12px;
                font-style: normal;
                font-weight: 800;
                line-height: 20px;
                letter-spacing: 0.24px;
                text-transform: uppercase;
            }

    a.sub-menu-item.menu-item {
        padding-left: 2em;
        display: block;
        margin: 0;
        padding-bottom: 4px;
        padding-top: 4px;
    }


    /* 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) {

    .tagline {
        font-size: 4.6875vw;
    }

    .retailinsitute_page .tagline, .showcasestudy_page .tagline, .showoffice_page .tagline {
        font-size: 3.6875vw;
    }

    .hb-blue-heading-text h2 {
        font-size: 4.6875vw;
    }
    .hb-blue-heading-text .ri-textarea {
        font-size: 18px;
     }

    .index_page .hp-search {
        left: calc(60vw - 300px);
        width: 600px;
        height: 200px;
        padding: 40px;
    }

    .showbio_page .bioInfoWrap h1 {
        font-size: 60px;
    }

    /* hp */
        .index_page .hp-image-wrap {
        position: absolute;
        height: 100vh;
        top: -100px;
        right: 0;
        width: 50vw;
        overflow: hidden;
        display: block;
    }

    .hp-image-wrap__buttons {
        position: absolute;
        bottom: 0;
    }

    .hp-image-mobile {display:none;}
    .hp-image-wrap__buttons--mobile {display:none;}

    .index_page .hp-text {
        position: absolute;
        height: 100vh;
        top: -98px;
        display: flex;
        align-items: center;
    }

    .hp-text__btn-wrap {margin-top:40px;}

    .hp-text__blurb {
        width: 50%;
    }

    .index_page .hp-text h2 {
        font-size: 90px;
        margin-bottom: 90px;
        margin-top:60px;
    }

    .index_page .hp-text__blurb * {
        font-size: 28px;
   
    }

    .index_page .hp-header {
        min-height: 100vh;
        margin-bottom: -98px;
    }

    .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;
    }

    .page-content-body {
        min-height: 400px;
    }

    .sg-pagewidth {
        max-width: 1440px;
        padding-left: 105px;
        padding-right: 105px;
    }

    .index_page .hp-text .sg-pagewidth {
        padding-left: 105px !important;
        padding-right: 105px !important;
    }

    .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 .inset-video-wrap {
        float: right; 
    }

    ul.sub-menu {
        margin-right: 15px;
        margin-left: -10px;
    }

    .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: 36px;
    }

    .footer-content a.home-link {
        margin-bottom: 36px;
        display: block;
    }

    .footer-row-middle-offices .offices-list ul {
        padding-left: 0;
        padding-bottom: 15px;
    }

    .footer-content .footer-row-middle {
        padding-top: 20px;
    }

    .footer-menu {
        display: flex;
        justify-content: space-between;
    }

    .footer-content .footer-menu a {
        color: #0047FF !important;
        font-family: "montserrat",sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.9px;
        text-transform: uppercase;
        float: left;
        display: inline-block;
        margin-bottom: 20px;
    }

    .footer-content .footer-menu .keep-togther {
        display: inline-block;
    }

    .footer-content .footer-row-middle .footer-menu a {
        color: #000 !important;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        font-family: "miller-text",serif;
        text-transform: revert;
    }

    .footer-content .footer-row-bottom .bottom-text {
        font-size: 16px;
        font-weight: 400;
        color: #000;
    }

    .footer-content .disclaimer {
        font-size: 16px;
        font-weight: 400;
        color: #000;
        margin-bottom: 4px;
    }

    .footer-content .footer-social {
        padding: 10px 0 30px 0;
    }

    .footer-content .footer-social a {
        color: #fff;
    }

    .footer-content .footer-social i {
        font-size: 23px;
        margin-right: 8px;
        color: #0033A0;
        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: #0033A0;
        }

        .footer-content .footer-social .svg-tiktok {
            height: 24px;
            width: 24px;
            vertical-align: sub;
            fill: #0033A0;
            opacity: 1;
        }


    .sidebarImageWrap {
        width: 650px;
        position: absolute;
        top: -40px;
        left: calc(50% + 110px);
        z-index: 1;
    }

    .RIBox {
        margin-top: 36px;
        min-height: 207px;
    }

 

    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: -45px;
    }

    /* 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: #000;
        background: none;
    }

    .showpeoplepage_page .white-section-sidebar {
        padding-top: 150px;
        padding-right: 25px;
    }

    .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 {
        width: 300px;
    }

    .showcareerpage_page .applyNow {
        width: 300px;
    }


    .career-sidebar-widget .wb-widget {
        float: none;
        width: 300px;
    }

    .thoughtleadershipFeatureTitle {
        font-size: 22px;
        font-weight: 400;
    }


    .thoughtleadershipFeature .box {
        padding: 20px;
    }

    .thoughtleadership_page .results-text {
        padding-top: 0;
    }

    .thoughtleadershipResults h4 {
        margin-top: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

    .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,
    .showmentorstory_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,
    .showmentorstory_page .sidebarImageWrap > img,
    .showspecialtypage_page .sidebarImageWrap > img,
    .showcasestudy_page .sidebarImageWrap > img { max-width: 100%; }

    .showservice_page .white-section,
    .showindustry_page .white-section,
    .showcareerpage_page .white-section,
    .showcareerstory_page .white-section,
    .showspecialtypage_page .white-section,
    .showmentorstory_page .white-section,
    .showpeoplepage_page .white-section,
    .showcasestudy_page .white-section { padding: 105px 45px; }

    .showservice_page .sidebarImageWrap,
    .showindustry_page .sidebarImageWrap,
    .showcareerstory_page .sidebarImageWrap,
    .showmentorstory_page .sidebarImageWrap,
    .showspecialtypage_page .sidebarImageWrap,
    .showcasestudy_page .sidebarImageWrap { padding-top: 0; }

    /* careers */
    .showcareerpage_page .careerSidebar {
        margin-top: 120px;
    }
}
/* ########## END : Responsive/Desktop+ ############################################################ */


/* subscribe box custom breakpoint */
@media only screen and (min-width : 1280px) {
    .subscribe-box__text {
        display: inline-block;
        font-family: "miller-display",serif;
        font-weight: 300;
        letter-spacing: 0;
        font-size: 24px;
        font-style: normal;
        line-height: 1.2;
    }
}

/* homepage extra sizing */
@media only screen and (min-width : 1681px) {
    .index_page .hp-text h2 {
        font-size: 160px;
    }
    .index_page .hp-text {}
}

@media only screen and (min-width : 1400px) {
    .tagline, .caps__title {
        font-size: 70px !important;
    }
    .hb-blue-heading-text h2 {
        font-size: 70px !important;
    }
    .search_page .hb-blue-heading-text h2 {
        max-width: 975px;
    }
    .retailinsitute_page .tagline, .showcasestudy_page .tagline, .showoffice_page .tagline {
        font-size: 70px !important;
    }
}

    /* 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;
        }
    }
