@charset "UTF-8";
@font-face{
    font-family:dotBCG-Icons;
    src:url(../fonts/dotBCG-Icons.eot?p559hn);
    src:url(../fonts/dotBCG-Icons.eot?p559hn#iefix) format("embedded-opentype"),url(../fonts/dotBCG-Icons.ttf?p559hn) format("truetype"),url(../fonts/dotBCG-Icons.woff?p559hn) format("woff"),url(../fonts/dotBCG-Icons.svg?p559hn#dotBCG-Icons) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" icon-"],[class^=icon-]{
    font-family:dotBCG-Icons!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-Footer-Follow-Us-icon:before{
    content:"\e903"
}
.icon-lens-selector-carrot-drop-down:before{
    content:"\e600"
}
.icon-lens-selector-carrot-collapse:before{
    content:"\e601"
}
.icon-Flag-selector-carrot-drop-down:before{
    content:"\e602"
}
.icon-clusters-collapse:before{
    content:"\e603"
}
.icon-clusters-expand:before{
    content:"\e604"
}
.icon-office-carrot:before{
    content:"\e641"
}
.icon-archetype-video-Play-Triangle:before{
    content:"\e901"
}
.icon-archetype-form-carrot:before{
    content:"\e642"
}
.icon-archetype-collapse:before{
    content:"\e643"
}
.icon-archetype-expand:before{
    content:"\e644"
}
.icon-archetype-previous:before{
    content:"\e645"
}
.icon-archetype-next:before{
    content:"\e646"
}
.icon-archetype-profile-blank:before{
    content:"\e647"
}
.icon-archetype-quote-commentary:before{
    content:"\e648"
}
.icon-archetype-form-success:before{
    content:"\e649"
}
.icon-archetype-video-play:before{
    content:"\e64a"
}
.icon-archetype_zoom:before{
    content:"\e64b"
}
.icon-archetype-audio-download:before{
    content:"\e64c"
}
.icon-cta-link-no-circle:before{
    content:"\e64d"
}
.icon-cta-link-internal:before{
    content:"\e64e"
}
.icon-cta-infographic:before{
    content:"\e64f"
}
.icon-cta-download:before{
    content:"\e650"
}
.icon-cta-audio:before{
    content:"\e651"
}
.icon-cta-link-out:before{
    content:"\e652"
}
.icon-cta-video:before{
    content:"\e653"
}
.icon-cta-view:before{
    content:"\e654"
}
.icon-cta-modular:before{
    content:"\e655"
}
.icon-cta-feature:before{
    content:"\e656"
}
.icon-deep-mode-back:before{
    content:"\e657"
}
.icon-deep-mode-close:before{
    content:"\e658"
}
.icon-filters-carrot:before,.lens .lens-container .selector-container .selector-content .dd-container .dd-pointer:after{
    content:"\e615"
}
.icon-filters-check-mark:before{
    content:"\e616"
}
.icon-filters-clear:before{
    content:"\e617"
}
.icon-filters-close:before{
    content:"\e618"
}
.icon-filters-filter:before{
    content:"\e619"
}
.icon-filters-grid-view:before{
    content:"\e61a"
}
.icon-filters-list-view:before{
    content:"\e61b"
}
.icon-filters-search:before{
    content:"\e61c"
}
.icon-main-menu-expand:before{
    content:"\e61d"
}
.icon-main-menu-link-out:before{
    content:"\e61e"
}
.icon-media-tag-audio:before{
    content:"\e61f"
}
.icon-media-tag-infographic:before{
    content:"\e620"
}
.icon-media-tag-photos:before{
    content:"\e621"
}
.icon-media-tag-video:before{
    content:"\e622"
}
.icon-nav-logo:before{
    content:"\e629"
}
.icon-nav-menu-bcg-logo:before{
    content:"\e623"
}
.icon-nav-menu-hamburger:before{
    content:"\e624"
}
.icon-nav-menu-search:before{
    content:"\e626"
}
.icon-nav-interstitial-arrow:before{
    content:"\e627"
}
.icon-nav-menu-search-close:before{
    content:"\e628"
}
.icon-social-bio-email:before{
    content:"\e62a"
}
.icon-social-share-email:before{
    content:"\e62b"
}
.icon-social-share-facebook:before{
    content:"\e62c"
}
.icon-social-share-google:before{
    content:"\e62d"
}
.icon-social-share-linkedin:before{
    content:"\e62e"
}
.icon-social-share-twitter:before{
    content:"\e62f"
}
.icon-social-share-instagram:before{
    content:"\e637"
}
.icon-social-share-youtube:before{
    content:"\e638"
}
.icon-social-share:before{
    content:"\e630"
}
.icon-social-trending-source-facebook:before{
    content:"\e631"
}
.icon-social-trending-source-google:before{
    content:"\e632"
}
.icon-social-trending-source-instagram:before{
    content:"\e633"
}
.icon-social-trending-source-linkedin:before{
    content:"\e634"
}
.icon-social-trending-source-twitter:before{
    content:"\e900"
}
.icon-social-trending-source-youtube:before{
    content:"\e636"
}
.icon-social-share-email2:before{
    content:"\e605"
}
.icon-social-share-email-hover:before{
    content:"\e606"
}
.icon-social-share-facebook-hover:before{
    content:"\e607"
}
.icon-social-share-facebook2:before{
    content:"\e608"
}
.icon-social-share-gonway-hover:before{
    content:"\e609"
}
.icon-social-share-gonway:before{
    content:"\e60a"
}
.icon-social-share-google-hover:before{
    content:"\e60b"
}
.icon-social-share-google2:before{
    content:"\e60c"
}
.icon-social-share-instagram-hover:before{
    content:"\e60d"
}
.icon-social-share-instagram2:before{
    content:"\e60e"
}
.icon-social-share-linkedin-hover:before{
    content:"\e60f"
}
.icon-social-share-linkedin2:before{
    content:"\e610"
}
.icon-social-share-slideshare-hover:before{
    content:"\e611"
}
.icon-social-share-slideshare:before{
    content:"\e612"
}
.icon-social-share-twitter-hover:before{
    content:"\e613"
}
.icon-social-share-twitter2:before{
    content:"\e614"
}
.icon-social-share-VK-hover:before{
    content:"\e625"
}
.icon-social-share-VK:before{
    content:"\e635"
}
.icon-social-share-wechat-hover:before{
    content:"\e639"
}
.icon-social-share-wechat:before{
    content:"\e63a"
}
.icon-social-share-xing-hover:before{
    content:"\e63b"
}
.icon-social-share-xing:before{
    content:"\e63c"
}
.icon-social-share-youtube2:before{
    content:"\e63d"
}
.icon-social-share-youtube-hover:before{
    content:"\e63e"
}
.icon-form-upload:before,.modal.bcg-modal.contact .fieldset--customupload::after{
    content:"\e63f"
}
.icon-form-check:before{
    content:"\e640"
}
.icon-cta-modular-thin:before{
    content:"\e902"
}
.icon-perspectives-download:before{
    content:"\e904"
}
.icon-perspectives-print:before{
    content:"\e905"
}
.icon-type-scaling:before{
    content:"\e906"
}
.icon-perspectives-bookmark:before{
    content:"\e914"
}
.icon-perspectives-share:before{
    content:"\e907"
}
.icon-expand-content:before{
    content:"\e908"
}
.icon-collapse-content:before{
    content:"\e909"
}
.icon-carousel-arrow:before{
    content:"\e90a"
}
.icon-BCG_Perspectives_Mail:before{
    content:"\e90b"
}
.icon-back-to-top:before{
    content:"\e90c"
}
.icon-watch-time:before{
    content:"\e90d"
}
.icon-alumni-read:before{
    content:"\e90e"
}
.icon-alumni-lab-talk:before{
    content:"\e90f"
}
.icon-alumni-jobs:before{
    content:"\e910"
}
.icon-alumni-home:before{
    content:"\e911"
}
.icon-alumni-groups:before{
    content:"\e912"
}
.icon-alumni-search:before{
    content:"\e913"
}
.icon-alumni-phone:before{
    content:"\e915"
}
.icon-alumni-more:before{
    content:"\e916"
}
.icon-alumni-save:before{
    content:"\e917"
}
.icon-alumni-contact-saved:before{
    content:"\e918"
}
.icon-perspectives-quote:before{
    content:"\e919"
}
.icon-publications-quote:before{
    content:"\e91a"
}
.icon-profile-user-profile-icon:before{
    content:"\e91b"
}
.icon-profile-twitter:before{
    content:"\e91c"
}
.icon-profile-linkedin:before{
    content:"\e91d"
}
.icon-profile-facebook:before{
    content:"\e91e"
}
.icon-profile-check-circle:before{
    content:"\e91f"
}
.icon-profile-check:before{
    content:"\e920"
}
.icon-profile-trash:before{
    content:"\e921"
}
.icon-profile-phone:before{
    content:"\e922"
}
.icon-profile-lock:before{
    content:"\e923"
}
.icon-profile-camera:before{
    content:"\e924"
}
.icon-perspectives-bookmark-hover:before{
    content:"\e925"
}
.icon-perspectives-grok-grid:before{
    content:"\e926"
}
.icon-perspectives-grok-list:before{
    content:"\e927"
}
.icon-social-share-weibo:before{
    content:"\e928"
}
/*!!!!! DEV NOTE: THESE ARE DEPRICATED!!!! DO NOT USE THESE VARIABLES. USE THE ONES DECLARED IN COLORS.SCSS !!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!! DEV NOTE: THESE ARE DEPRICATED!!!! DO NOT USE THESE VARIABLES. USE THE ONES DECLARED IN COLORS.SCSS !!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/
/*!!!!!!!!! Color not valid against the color palette. !!!!!!!*/

.modal.outer-grid-wrapper{
    margin:0;
    padding:0;
    border:none;
    width:auto
}
.modal.outer-grid-wrapper .inner-grid-wrapper{
    margin:0;
    padding:0;
    width:auto
}
.modal.bcg-modal{
    padding:0;
    background:0 0;
    border-radius:0;
    box-shadow:none
}
.modal.bcg-modal.loaded::after{
    display:none
}
.modal.bcg-modal.zoom.loaded .icon-filters-close{
    visibility:visible
}
.modal.bcg-modal::after{
    content:"";
    background:url(../img/loading-animation.gif);
    top:calc(50% - 20px);
    left:calc(50% - 20px);
    height:40px;
    width:40px;
    z-index:20;
    position:fixed
}
.modal.bcg-modal a.icon-filters-close.custom{
    position:absolute;
    width:auto;
    height:auto;
    background:0 0;
    text-indent:0;
    top:-25px;
    right:-21px
}
.modal.bcg-modal.zoom img{
    background:#f2f2f2
}
.modal.bcg-modal.zoom .icon-filters-close{
    visibility:hidden
}
.modal.bcg-modal.video-modal{
    width:75%
}
.office-info{
    font-size:18px
}
.office-info .office-name{
    margin-bottom:5px;
    color:#177b57;
    text-transform:uppercase;
    font-weight:700
}
.office-info .adr{
    font-weight:300;
    margin-top:0
}
.office-info .adr+.tel{
    margin-top:10px
}
.office-info .tel{
    font-weight:300
}
.office-info .tel:last-of-type{
    margin-top:0
}
.office-info .country{
    display:block;
    margin:4px 0
}
.back-to-page span:last-child{
    margin-left:35px
}
.back-to-page .icon-cta-feature{
    transform:rotate(180deg);
    position:absolute;
    margin-right:20px
}
.icon-deep-mode-close,.icon-filters-close{
    color:#00532f
}
.icon-deep-mode-close:hover,.icon-filters-close:hover{
    color:#a6a6a6
}
span[class^=icon-cta]{
    margin-right:10px;
    font-size:18px;
    line-height:27px;
    vertical-align:middle
}
@media (max-width:767px){
    span[class^=icon-cta]{
        font-size:16px;
        line-height:24px
    }
}
.logo span{
    display:block
}
.full-width-background img{
    height:auto;
    position:absolute;
    top:0;
    width:100%
}
.content-details{
    margin:0 0 20px 0;
    display:flex
}
@media (max-width:767px){
    .content-details{
        display:block
    }
}
.content-details .divider,.content-details .label,.content-details .time{
    font-size:18px;
    line-height:23px;
    color:#197a56;
    font-weight:400;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:0
}
@media (max-width:767px){
    .content-details .divider,.content-details .label,.content-details .time{
        font-size:16px;
        line-height:21px
    }
}
.content-details .divider{
    margin:0 0
}
@media (min-width:768px){
    .content-details .divider{
        margin:0 .5ex
    }
}
.content-details .label{
    display:inline-block
}
.content-container time{
    font-family:inherit!important
}
.content-container .title{
    font-family:inherit;
    font-weight:700;
    font-size:35px;
    line-height:44px
}
@media (max-width:1090px){
    .content-container .title{
        font-size:28px;
        line-height:36px
    }
}
@media (max-width:767px){
    .content-container .title{
        font-size:26px;
        line-height:35px
    }
}
.content-container .icon-social-bio-email{
    margin-right:10px
}
.people-list-header{
    margin-bottom:20px;
    padding-right:0
}
.people-list-header .title-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:flex-end
}
.people-list-header .header{
    font-weight:400;
    font-size:16px;
    text-transform:capitalize;
    color:#000;
    padding-left:4px
}
.people-list-header .header .h3,.people-list-header .header h3,.people-list-header .header th{
    margin-bottom:0
}
.people-list-header .header h2{
    margin-bottom:20px
}
.people-list-header .view-all{
    font-weight:500;
    font-size:14px;
    color:#197a56;
    max-width:38vw;
    padding-right:18px
}
@media (min-width:768px){
    .people-list-header{
        padding-right:36px
    }
    .people-list-header .view-all{
        font-size:14px
    }
}
@media (min-width:947px){
    .people-list-header .header{
        font-size:35px
    }
}
.people-list:not(.grid-row){
    width:100%
}
@media (min-width:768px){
    .people-list:not(.grid-row){
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        margin-bottom:10px
    }
}
.people-list.container-text{
    display:block
}
@media (max-width:767px){
    .people-list .person:nth-child(n+2){
        border-top:1px solid #ccc
    }
}
@media (min-width:768px){
    .people-list .person:nth-child(n+3){
        border-top:1px solid #ccc
    }
}
.person{
    position:relative;
    width:100%
}
.person:focus,.person:hover{
    background-color:#f2f2f2;
    border-color:#28c47a;
    box-shadow:2px 0 0 0 #f2f2f2,-2px 0 0 0 #f2f2f2
}
.person:focus .wrapper,.person:hover .wrapper{
    border-color:#28c47a
}
@media (min-width:768px){
    .person{
        width:calc(100% / 15 * 7)
    }
}
.person .wrapper{
    padding:25px 0;
    width:100%;
    display:flex;
    flex-wrap:wrap
}
.person .person-content{
    display:flex;
    flex-grow:1;
    position:relative;
    width:calc(100% - 34px)
}
.person .person-content[class*=social-icons-present-]{
    width:calc(100% - 68px)
}
.person .person-content[class*=social-icons-present-]+.share-bar a:last-child span{
    margin-right:0
}
.person .person-link:focus{
    outline:0
}
.person .name,.person .name a{
    color:#333;
    margin:0;
    font-family:henderson-bcg-headline,Cambria,"Hoefler Text",Times,"Times New Roman",serif;
    font-size:20px;
    line-height:22px;
    margin-bottom:10px
}
.person .office[class],.person .pal,.person .role{
    font-family:inherit;
    color:#707070;
    font-size:14px;
    line-height:18px;
    margin:0
}
.person .pal{
    color:#32c77f;
    text-transform:capitalize
}
.person .lead{
    color:#32c77f;
    font-size:14px;
    line-height:18px;
    margin:0
}
.person .image{
    flex-shrink:0;
    margin-right:20px
}
.person .image img{
    width:60px;
    height:60px
}
@media (min-width:768px){
    .person .image img{
        width:90px;
        height:90px
    }
}
@media (min-width:1280px){
    .person .image img{
        width:100px;
        height:100px
    }
}
.person .additional-info{
    width:100%;
    padding-top:10px
}
.person .short-summary{
    font-size:14px;
    line-height:18px
}
.person .short-summary h1{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary h2{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary h3{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary h4{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary h5{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary h6{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary p{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary li{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0;
    position:static
}
.person .short-summary li::before{
    content:none
}
.person .short-summary ul{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.person .short-summary ul{
    list-style-type:none;
    line-height:1.5;
    padding-left:0
}
.person .short-summary li{
    position:relative;
    text-indent:0;
    padding-left:16px
}
.person .short-summary li::before{
    content:'\2022';
    margin-right:8px;
    color:#32c77f
}
.person .share-bar{
    text-align:right;
    align-self:flex-start;
    flex-grow:0;
    z-index:2
}
.person .share-bar .mailto{
    margin-right:0
}
.expert-bio-page-type .person{
    width:100%!important
}
.expert-bio-page-type .person:hover{
    box-shadow:none!important
}
.expert-bio-page-type .person .name{
    font-size:24px;
    line-height:30px
}
.expert-bio-page-type .person .image img{
    width:130px;
    height:130px
}
.expert-bio-page-type .person .share-bar{
    align-self:flex-end;
    margin-left:auto
}
.expert-bio-page-type .person .person-content{
    width:calc(100% - 34px)
}
@media (min-width:768px){
    .expert-bio-page-type .person .person-content{
        max-width:650px
    }
    .expert-bio-page-type .person .name{
        font-size:28px;
        line-height:36px
    }
    .expert-bio-page-type .person .office,.expert-bio-page-type .person .role{
        font-size:16px;
        line-height:24px
    }
}
@media (min-width:947px){
    .expert-bio-page-type .person .name{
        font-size:35px;
        line-height:44px
    }
    .expert-bio-page-type .person .office,.expert-bio-page-type .person .role{
        font-size:18px;
        line-height:27px
    }
}
.expert-bio-page-type .person .image+.content .name+.role+.name{
    font-family:inherit
}
.experts .additional-info li:before{
    color:#333
}
.experts .additional-info li::before{
    color:#333
}
.deepmode .person:hover,.deepmode-container .person:hover{
    background:0 0
}
.media.dark{
    display:block;
    position:relative
}
.media.dark::after{
    pointer-events:none;
    background:linear-gradient(to top,rgba(0,0,0,.9),transparent);
    bottom:0;
    content:" ";
    display:block;
    height:50%;
    position:absolute;
    width:100%
}
.media.light{
    display:block;
    position:relative
}
.media.light::after{
    pointer-events:none;
    background:linear-gradient(to top,rgba(255,255,255,.5),transparent);
    bottom:0;
    content:" ";
    display:block;
    height:50%;
    position:absolute;
    width:100%
}
.content-inner-wrapper>.container-text:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-text:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-text:first-child{
        margin-top:130px
    }
}
.bcg-homepage .panel.has-featured .panel-content-wrapper{
    overflow:hidden;
    -webkit-overflow-scrolling:touch
}
.bcg-homepage .page,.bcg-homepage .wrapper{
    height:inherit
}
.bcg-homepage h1{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.bcg-homepage h2{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.bcg-homepage h3{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.bcg-homepage p{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
.bcg-homepage h1{
    font-family:inherit;
    font-weight:700
}
.bcg-homepage .title-container{
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-grow:2;
    margin-left:10%;
    margin-top:5%;
    color:#fff;
    padding-right:40px
}
@media (min-width:768px){
    .bcg-homepage .title-container{
        padding-right:150px
    }
}
.bcg-homepage .eyebrow{
    font-weight:300;
    font-style:italic;
    color:inherit;
    margin-bottom:4px;
    font-size:14px;
    line-height:14px
}
@media (min-width:768px){
    .bcg-homepage .eyebrow{
        font-size:18px;
        line-height:22px
    }
}
.bcg-homepage .headline{
    color:inherit;
    text-transform:uppercase;
    font-size:22px;
    line-height:25px
}
@media (min-width:768px){
    .bcg-homepage .headline{
        font-size:43px;
        line-height:47px
    }
}
.bcg-homepage .cta{
    align-self:flex-start;
    background-color:#333;
    margin-top:20px;
    transition:all .2s ease-in-out
}
.bcg-homepage .cta:active,.bcg-homepage .cta:focus,.bcg-homepage .cta:hover{
    background-color:#197a56;
    outline:0
}
.bcg-homepage .cta p{
    font-weight:700;
    padding:12px;
    text-transform:uppercase;
    font-size:12px;
    line-height:12px;
    color:#d9d9d9;
    display:inline-block
}
.bcg-homepage .cta .icon-nav-interstitial-arrow{
    font-size:12px;
    margin-left:10px
}
.bcg-homepage .cta-panel-container{
    display:flex;
    flex-direction:column;
    max-height:240px;
    width:100%;
    margin-top:5%;
    flex-grow:1
}
.bcg-homepage .cta-panel-container.has-see-all{
    flex-wrap:wrap
}
@media (min-width:768px){
    .bcg-homepage .cta-panel-container{
        flex-direction:row;
        justify-content:center;
        margin-top:auto
    }
}
.bcg-homepage .see-all-panel{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    width:100%;
    background-color:rgba(51,51,51,.75);
    color:#fff;
    text-align:center;
    padding:15px 0 15px 0;
    font-size:16px;
    line-height:21px;
    transition:all .2s ease-in-out
}
.bcg-homepage .see-all-panel:active,.bcg-homepage .see-all-panel:focus,.bcg-homepage .see-all-panel:hover{
    background-color:#333;
    outline:0
}
.bcg-homepage .see-all-panel .icon-nav-interstitial-arrow{
    font-size:14px;
    margin-left:8px
}
@media (min-width:768px){
    .bcg-homepage .see-all-panel{
        font-size:25px;
        line-height:30px
    }
    .bcg-homepage .see-all-panel .icon-nav-interstitial-arrow{
        margin-left:10px
    }
}
.bcg-homepage .cta-panel{
    background-color:rgba(0,0,0,.55);
    color:#fff;
    transition:all .2s ease-in-out
}
.bcg-homepage .cta-panel:active,.bcg-homepage .cta-panel:focus,.bcg-homepage .cta-panel:hover{
    background-color:rgba(0,0,0,.85);
    outline:0
}
.bcg-homepage .cta-panel:active .cta-eyebrow,.bcg-homepage .cta-panel:focus .cta-eyebrow,.bcg-homepage .cta-panel:hover .cta-eyebrow{
    color:#ebebeb
}
.bcg-homepage .cta-panel:active .cta-text,.bcg-homepage .cta-panel:focus .cta-text,.bcg-homepage .cta-panel:hover .cta-text{
    color:#ebebeb
}
.bcg-homepage .cta-panel:active .cta-text .cta-arrow,.bcg-homepage .cta-panel:focus .cta-text .cta-arrow,.bcg-homepage .cta-panel:hover .cta-text .cta-arrow{
    color:#32c77f
}
.bcg-homepage .cta-eyebrow{
    font-weight:300;
    font-style:italic;
    color:#fff;
    margin-bottom:4px;
    font-size:14px;
    line-height:14px
}
@media (max-width:767px) and (orientation:landscape){
    .bcg-homepage .cta-eyebrow{
        font-size:10px;
        line-height:10px
    }
}
.bcg-homepage .cta-panel{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    flex-grow:1;
    width:100%
}
.bcg-homepage .cta-panel:nth-of-type(1){
    margin-bottom:2px
}
.bcg-homepage .cta-panel:nth-last-of-type(3):first-of-type+.cta-panel{
    margin-bottom:2px
}
@media (min-width:768px){
    .bcg-homepage .cta-panel{
        width:50%;
        padding:20px 20px 20px 10%
    }
    .bcg-homepage .cta-panel:nth-of-type(1){
        margin-right:2px;
        margin-bottom:0
    }
    .bcg-homepage .cta-panel:nth-last-of-type(3){
        padding:0;
        width:calc(100% / 3)
    }
    .bcg-homepage .cta-panel:nth-last-of-type(3)~.cta-panel{
        padding:0;
        width:calc(100% / 3)
    }
}
.bcg-homepage .has-see-all .cta-panel~.cta-panel{
    display:none
}
@media (min-width:768px){
    .bcg-homepage .has-see-all .cta-panel~.cta-panel{
        display:flex
    }
}
.bcg-homepage .cta-media{
    width:100%;
    height:100%;
    position:absolute;
    opacity:1;
    top:0;
    left:0;
    display:block;
    z-index:-1;
    object-fit:cover;
    object-position:50% 50%;
    font-family:'object-fit: cover;
     object-position: 50% 50%;
    '
}
@media (max-width:767px){
    .bcg-homepage .cta-media{
        display:none
    }
}
.bcg-homepage .cta-media img{
    height:100%
}
@media (min-width:768px){
    .bcg-homepage .cta-eyebrow{
        font-size:16px;
        line-height:18px
    }
}
.bcg-homepage .cta-text{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    color:#fff;
    font-size:16px;
    line-height:21px
}
@media (max-width:767px) and (orientation:landscape){
    .bcg-homepage .cta-text{
        font-size:11px;
        line-height:11px
    }
}
@media (min-width:768px){
    .bcg-homepage .cta-text{
        font-size:25px;
        line-height:30px
    }
}
.bcg-homepage .cta-text .cta-arrow{
    margin-left:10px
}
.bcg-homepage .cta-text .icon-nav-interstitial-arrow{
    font-size:14px
}
.bcg-homepage .cta-panel-content{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    flex-grow:1
}
@media (max-width:767px){
    .bcg-homepage .cta-panel-content{
        padding:20px
    }
}
@media (min-width:768px){
    .bcg-homepage .cta-panel-content{
        padding:35px
    }
}
@media (min-width:947px){
    .bcg-homepage .cta-panel-content{
        padding:50px
    }
}
.bcg-homepage .cta-panel:nth-of-type(2){
    height:auto
}
.bcg-homepage .cta-panel:nth-last-of-type(3):first-of-type~.cta-panel{
    margin-bottom:2px;
    margin-right:2px
}
.bcg-homepage .cta-panel:nth-last-of-type(3):first-of-type~.cta-panel:last-child{
    margin-right:0;
    margin-bottom:0
}
@media (min-width:768px){
    .bcg-homepage .cta-panel:nth-last-of-type(3):first-of-type~.cta-panel{
        margin-bottom:0
    }
}
.bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type .cta-panel-content,.bcg-homepage .cta-panel:nth-last-of-type(2):first-of-type~.cta-panel .cta-panel-content{
    padding:20px 40px 20px 20px
}
.bcg-homepage .cta-panel:nth-last-of-type(2):nth-of-type(1) .cta-panel-content,.bcg-homepage .cta-panel:nth-last-of-type(2):nth-of-type(1)~.cta-panel .cta-panel-content{
    width:340px;
    margin:0
}
.bcg-homepage .panel-content-wrapper>[class*="-panel"]{
    display:flex;
    flex-direction:column;
    height:100%;
    width:100%
}
.bcg-homepage .capabilities-and-industries-panel{
    height:inherit
}
.bcg-homepage .shallow-mode-wrapper{
    margin-top:50px;
    overflow-y:auto
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-close{
    color:#fff;
    cursor:pointer
}
.bcg-homepage .shallow-mode-wrapper:before{
    position:absolute;
    height:100%;
    width:100%;
    content:"";
    background:rgba(0,0,0,.7);
    top:0;
    left:0;
    z-index:1
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title{
    font-weight:700;
    color:#fff;
    display:inline-block;
    width:100%;
    text-transform:uppercase;
    font-size:16px;
    line-height:21px;
    background-color:#000;
    padding:10px 20px;
    position:fixed;
    z-index:1
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .title{
    float:left
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .shallow-mode-close{
    float:right
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:inherit;
    top:50px;
    padding-bottom:50px;
    position:relative
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    color:#ebebeb;
    background-color:rgba(0,0,0,.7);
    padding:10px 20px;
    margin-bottom:2px;
    font-size:16px;
    line-height:21px
}
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a:focus,.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a:hover{
    background-color:#333;
    outline:0
}
@media (min-width:768px){
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title{
        font-size:24px;
        line-height:30px
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a{
        font-size:20px;
        line-height:30px
    }
}
@media (min-width:768px){
    .bcg-homepage .shallow-mode-wrapper{
        display:flex;
        flex-direction:column;
        justify-content:center;
        margin-top:0;
        overflow:hidden
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container{
        margin-left:50px
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title{
        margin-bottom:30px;
        background-color:transparent;
        margin-left:20px;
        font-size:30px;
        position:relative
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .shallow-mode-close{
        margin-right:40px
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:flex-start;
        top:0
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a{
        display:flex;
        flex-direction:column;
        justify-content:center;
        width:calc(50% - 2px);
        padding:10px 30px 10px 30px;
        font-size:18px;
        line-height:24px;
        margin:0 0 2px 2px
    }
}
@media (min-width:1091px){
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container{
        margin-left:65px
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items{
        margin-left:-2px
    }
    .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a{
        width:calc(100% * (1/3) - 2px)
    }
}
.bcg-homepage .featured-panels{
    display:flex;
    position:absolute;
    top:0;
    left:0;
    height:100vh;
    transition:transform .5s
}
.bcg-homepage .featured-panels .panel{
    width:100vw
}
.bcg-homepage .featured-panels .featured-panel{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:0
}
.bcg-homepage .featured-panels .featured-panel .eyeem{
    background:rgba(255,255,255,.5);
    padding:10px;
    color:#333;
    position:absolute;
    right:0;
    font-style:italic;
    font-size:smaller;
    z-index:1;
    top:-67px;
    transition:top .5s
}
.has-eyeem.bcg-homepage .featured-panels .featured-panel .eyeem{
    top:0
}
.bcg-homepage .featured-panels .featured-panel .panel-media{
    position:relative
}
.bcg-homepage .featured-panels .featured-panel .featured-block{
    background-color:#333;
    flex-shrink:0
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content{
    padding:20px 40px 20px 20px
}
@media (max-width:767px){
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content{
        padding:15px 20px
    }
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .tagline{
    color:#fff;
    text-transform:uppercase;
    display:inline-flex;
    font-size:26px;
    line-height:32px;
    margin-bottom:12px
}
@media (max-width:767px){
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .tagline{
        font-size:16px;
        line-height:21px
    }
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .tagline .ted{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:700;
    color:#de2c25
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .quote{
    font-weight:400;
    color:#fff;
    font-size:26px;
    line-height:32px
}
@media (max-width:767px){
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .quote{
        font-size:16px;
        line-height:21px
    }
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta{
    align-self:flex-start;
    display:inline-flex;
    background-color:#222;
    margin:15px 0 20px
}
@media (max-width:767px){
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta{
        margin:15px 0 0
    }
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta:focus,.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta:hover{
    background-color:#197a56;
    outline:0
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta p{
    font-weight:700;
    padding:12px;
    text-transform:uppercase;
    font-size:12px;
    line-height:12px;
    color:#d9d9d9;
    display:inline-block
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta .icon-archetype-video-Play-Triangle{
    font-size:12px;
    margin-left:10px
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation{
    display:flex;
    border-top:2px solid #000
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton{
    font-size:14px;
    color:#d9d9d9;
    margin-right:30px;
    margin-top:auto;
    margin-bottom:auto;
    padding:20px 0
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:active,.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:focus,.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:hover{
    outline:0;
    color:#32c77f
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:first-child{
    margin-left:20px
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:last-child{
    margin-right:40px
}
.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton.active{
    color:#32c77f
}
@media (min-width:768px){
    .bcg-homepage .featured-panels .featured-panel{
        display:block;
        position:absolute
    }
    .bcg-homepage .featured-panels .featured-panel .panel-media{
        position:absolute
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block{
        padding:0 70px;
        width:45%;
        margin-left:50px;
        margin-top:153px
    }
}
@media (min-width:768px) and (min-width:1280px){
    .bcg-homepage .featured-panels .featured-panel .featured-block{
        margin-left:65px;
        margin-top:198px
    }
}
@media (min-width:768px){
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content{
        padding:0
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .tagline{
        margin:30px 0 18px 0;
        font-size:24px;
        line-height:24px
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .quote{
        font-weight:700;
        font-style:italic;
        text-transform:uppercase;
        font-size:30px;
        line-height:35px
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-block-content .cta{
        margin:20px 0 50px 0
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation{
        margin-bottom:20px;
        border-top:none
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton{
        margin-right:30px;
        padding-top:5px
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:active,.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:focus,.bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:hover{
        border-top:2px solid #32c77f
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:first-child{
        margin-left:0
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton:last-child{
        margin-right:0
    }
    .bcg-homepage .featured-panels .featured-panel .featured-block .featured-navigation .pbutton.active{
        color:#32c77f;
        border-top:2px solid #32c77f
    }
}
.bcg-homepage .careers-panel .headline{
    font-weight:200;
    font-size:29px;
    line-height:32px;
    text-transform:inherit
}
@media (min-width:768px){
    .bcg-homepage .careers-panel .headline{
        font-size:60px;
        line-height:65px
    }
}
.shallowmode-active{
    overflow-y:hidden
}
.top-level:last-of-type .cta-panel-container{
    margin-bottom:61px
}
@media (max-width:1090px){
    .top-level:last-of-type .cta-panel-container{
        margin-bottom:61px
    }
}
@media (max-width:946px){
    .top-level:last-of-type .cta-panel-container{
        margin-bottom:107px
    }
}
@media (max-width:767px){
    .top-level:last-of-type .cta-panel-container{
        margin-bottom:116px
    }
}
@media (max-width:499px){
    .top-level:last-of-type .cta-panel-container{
        margin-bottom:145px
    }
}
.container.homepage-container{
    margin-top:0
}
.homepage-container::after{
    content:"";
    height:100%;
    width:8px;
    position:absolute;
    right:0;
    top:0;
    background:linear-gradient(to right,transparent 0,rgba(0,0,0,.1) 100%)
}
.homepage-container h2,.homepage-container h3,.homepage-container p{
    color:inherit;
    text-transform:inherit;
    font-size:inherit;
    line-height:inherit
}
@media (min-width:768px){
    .homepage-container{
        z-index:auto
    }
}
.homepage-container .panel{
    position:relative;
    height:100vh;
    width:100%
}
.homepage-container .panel .panel-media{
    opacity:1;
    position:absolute;
    top:0;
    left:0;
    display:block;
    z-index:-1;
    object-fit:cover;
    object-position:50% 50%;
    font-family:'object-fit: cover;
     object-position: 50% 50%;
    ';
    width:100vw;
    height:100vh
}
.homepage-container .panel .panel-media img{
    height:inherit
}
.homepage-container .panel .panel-content-wrapper{
    position:relative;
    height:100%;
    width:100%
}
@media (max-width:767px){
    .homepage-container .panel .single-cta .title-container{
        justify-content:flex-end;
        margin-bottom:60px
    }
    .homepage-container .panel:last-child .single-cta{
        height:calc(100% - 135px)
    }
    .homepage-container .panel:last-child .single-cta .title-container{
        margin-bottom:20px
    }
}
.homepage-container .user-lens-container{
    align-items:center;
    flex-direction:row-reverse;
    position:fixed;
    right:0;
    z-index:3
}
.isIE .homepage-container .user-lens-container{
    position:absolute
}
.panel{
    transition:visibility .5s,transform .5s;
    transition-timing-function:ease-out
}
.panel.jump-to-top{
    transform:translate3d(0,0,0);
    transition:none
}
.panel.jump-to-top .panel-content-wrapper{
    transition:none
}
.panel .featured-panel{
    position:absolute;
    left:0;
    bottom:0;
    height:100%;
    transform:translate3d(100%,0,0)
}
.panel .featured-panel.active,.panel .featured-panel.primary{
    transform:translate3d(0,0,0);
    visibility:visible
}
.panel .featured-panel.active .panel-content-wrapper,.panel .featured-panel.primary .panel-content-wrapper{
    transform:translate3d(0,0,0)
}
.homepage-container .lens-selector-button{
    margin-top:25px
}
.lens-global .homepage-container .flag-icon{
    -webkit-filter:brightness(4);
    filter:brightness(4)
}
.homepage-container .lens-selector-button,.homepage-container .user-info{
    transition:margin .5s
}
.has-eyeem .homepage-container .lens-selector-button,.has-eyeem .homepage-container .user-info{
    margin-top:40px
}
@media (min-width:768px){
    .bcg-homepage{
        position:fixed;
        height:100%;
        width:100vw;
        overflow:hidden
    }
    .homepage-container{
        height:100%
    }
    .homepage-container .page{
        transform:scale3d(1,1,1);
        transition:transform .75s
    }
    .homepage-container.show-shallowmode .page{
        transform:scale3d(4,4,4);
        transform-origin:center 2vh
    }
    .homepage-container .homepage-content-wrapper{
        height:100%
    }
    .homepage-container .panel{
        background-color:#000;
        background-size:cover;
        visibility:hidden
    }
    .homepage-container .panel.top-level{
        position:absolute;
        left:0;
        bottom:0;
        height:100%;
        transform:translate3d(0,100%,0)
    }
    .homepage-container .panel.top-level.active,.homepage-container .panel.top-level.primary{
        transform:translate3d(0,0,0);
        visibility:visible
    }
    .homepage-container .panel.top-level.active .panel-content-wrapper,.homepage-container .panel.top-level.primary .panel-content-wrapper{
        transform:translate3d(0,0,0)
    }
    .homepage-container picture{
        transition:opacity,.5s;
        opacity:1
    }
    .homepage-container .panel-content-wrapper{
        transform:translate3d(0,40%,0);
        position:relative;
        transition:transform .8s
    }
}
.bcg-homepage .primary-navigation-wrapper{
    display:none;
    height:87vh;
    margin-top:10vh;
    width:auto;
    position:fixed;
    right:0;
    z-index:3
}
@media (min-width:768px){
    .bcg-homepage .primary-navigation-wrapper{
        display:flex;
        flex-direction:column;
        justify-content:center
    }
}
.bcg-homepage .primary-navigation{
    top:0;
    position:relative;
    z-index:100;
    right:20px
}
.primary-navigation-wrapper{
    display:none
}
.primary-navigation-wrapper .pbutton{
    font-weight:700;
    padding:0;
    display:block;
    margin-bottom:20px;
    width:100%;
    background:0 0;
    border:none;
    text-align:right;
    color:#fff;
    font-size:14px;
    text-transform:uppercase
}
.primary-navigation-wrapper .pbutton:active,.primary-navigation-wrapper .pbutton:focus,.primary-navigation-wrapper .pbutton:hover{
    outline:0
}
.primary-navigation-wrapper .pbutton:after{
    content:"";
    display:inline-block;
    background:#fff;
    height:12px;
    width:12px;
    border-radius:6px;
    margin-left:10px
}
.primary-navigation-wrapper .pbutton.active{
    color:#32c77f
}
.primary-navigation-wrapper .pbutton.active:after{
    background:#32c77f
}
.shallow-mode-wrapper{
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:-1;
    opacity:0;
    transition:opacity .75s
}
.shallow-mode-wrapper picture{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.shallow-mode-wrapper picture img{
    height:100%
}
.shallow-mode-wrapper .shallow-mode-content{
    position:relative;
    z-index:2
}
.shallow-mode-wrapper.show{
    opacity:1
}
.bcg-homepage .top-level:nth-child(1):before,.bcg-homepage .top-level:nth-child(6):before{
    background:rgba(0,0,0,.45)
}
.bcg-homepage .top-level:nth-child(2):before,.bcg-homepage .top-level:nth-child(3):before{
    background:rgba(0,0,0,.2)
}
.careers-homepage .homepage-content-wrapper{
    padding-top:50px
}
@media (min-width:768px){
    .careers-homepage .homepage-content-wrapper{
        padding-top:0
    }
}
.careers-homepage .user-lens-container{
    position:absolute;
    top:0;
    right:0
}
.careers-homepage .language-container p{
    margin:0;
    padding:0
}
.sitefooter{
    clear:both;
    display:block;
    float:none;
    height:auto;
    margin:125px 0 30px
}
@media (min-width:768px){
    .sitefooter{
        margin-top:125px
    }
}
.container.deepmode .sitefooter .outer-grid-wrapper .inner-grid-wrapper{
    margin-right:0;
    padding:5px 0 0
}
.deepmode-container .sitefooter .outer-grid-wrapper .inner-grid-wrapper{
    padding:5px 0 0;
    border-top:1px solid #d7d9d9
}
@media (min-width:768px){
    .deepmode-container .sitefooter .outer-grid-wrapper .inner-grid-wrapper{
        margin:0 0 0 5%
    }
}
.sitefooter-outerGridWrapper{
    width:100%
}
.sitefooter-wrapper{
    border-top:1px solid #c2c2c2;
    padding-top:15px;
    display:flex;
    flex-direction:row
}
.sitefooter-wrapper .footer-row{
    display:flex;
    flex-direction:row;
    justify-content:center
}
@media (min-width:947px){
    .sitefooter-wrapper .footer-row{
        display:none
    }
}
.sitefooter-wrapper .user-profile{
    margin-right:30px;
    font-size:19px;
    line-height:19px
}
@media (min-width:768px){
    .sitefooter-wrapper .user-profile{
        display:none
    }
}
@media (max-width:946px){
    .sitefooter-wrapper{
        flex-direction:column;
        justify-content:space-around
    }
}
@media (min-width:768px){
    .sitefooter-wrapper{
        justify-content:space-between
    }
}
@media (max-width:946px){
    .sitefooter .sitefooter-flags{
        order:2
    }
}
@media (min-width:768px){
    .sitefooter .sitefooter-flags{
        display:none
    }
}
@media (max-width:767px){
    .sitefooter .sitefooter-flags{
        align-self:center;
        display:block;
        margin-bottom:0
    }
}
.sitefooter .sitefooter-flags .language p{
    color:#707070;
    font-style:normal;
    font-size:14px;
    padding:0
}
.sitefooter .sitefooter-flags .language em{
    font-style:normal;
    text-transform:capitalize
}
@media (max-width:767px){
    .sitefooter .sitefooter-flags .lens-selector-button{
        display:block;
        margin:0;
        float:none
    }
}
@media (max-width:767px){
    .sitefooter .sitefooter-flags .lens-selector-button-content .language-container{
        width:auto;
        margin:0 0 0 5px
    }
}
@media (max-width:767px){
    .sitefooter .sitefooter-flags .flag{
        margin-right:5px
    }
}
.sitefooter-list{
    list-style-type:none;
    font-size:14px;
    line-height:1;
    margin:0
}
.sitefooter-list-item{
    padding:0 14px 0 0;
    margin:0;
    display:inline-block
}
@media (min-width:947px) and (max-width:1090px){
    .sitefooter-list-item{
        padding:0 8px 0 0
    }
}
@media (max-width:767px){
    .sitefooter-list-item{
        padding-right:3px
    }
}
.sitefooter-list-item::before{
    content:none
}
.sitefooter-list-item:last-child{
    padding-top:15px;
    padding-right:0;
    margin-right:0
}
.sitefooter-list-item:last-child span{
    padding-right:0
}
@media (max-width:767px){
    .sitefooter-list-item{
        text-align:center
    }
}
.sitefooter-list-item span{
    padding-right:10px;
    vertical-align:auto
}
@media (min-width:947px) and (max-width:1090px){
    .sitefooter-list-item span{
        padding-right:0;
        font-size:14px
    }
}
.sitefooter-list-item a,.sitefooter-list-itemLink{
    color:inherit;
    transition:all .3s ease-in-out
}
.sitefooter-list-item a:active,.sitefooter-list-item a:focus,.sitefooter-list-item a:hover,.sitefooter-list-itemLink:active,.sitefooter-list-itemLink:focus,.sitefooter-list-itemLink:hover{
    color:#00532f
}
.sitefooter-list.sitefooter-list_share{
    font-size:14px;
    margin-right:0
}
@media (max-width:946px){
    .sitefooter-list_share{
        float:none;
        order:1;
        text-align:center;
        margin-bottom:25px
    }
}
.sitefooter-list_share .sitefooter-list-itemLink{
    color:#32c77f
}
.sitefooter-list_share .sitefooter-list-itemLink:active,.sitefooter-list_share .sitefooter-list-itemLink:focus,.sitefooter-list_share .sitefooter-list-itemLink:hover{
    color:#32c77f
}
.sitefooter-list_share .sitefooter-list-itemLink span.icon{
    color:#fff;
    background-color:#32c77f;
    border-radius:17px;
    margin-right:5px;
    padding:4px 7px 4px 5px
}
.sitefooter-list_share .sitefooter-list-itemLink span.icon.icon-social-bio-email{
    padding:4px 6px
}
.sitefooter-list_share .sitefooter-list-itemLink span.icon.icon-social-bio-email::before{
    font-size:8px;
    bottom:3px
}
.sitefooter-list_share .sitefooter-list-itemLink span.icon::before{
    background-color:#32c77f;
    font-size:10px;
    margin-bottom:0;
    bottom:2px;
    position:relative
}
@media (max-width:499px){
    .sitefooter-list_share .sitefooter-list-itemLink span{
        margin:0;
        display:block
    }
    .sitefooter-list_share .sitefooter-list-itemLink span.icon{
        display:inline-block;
        margin-bottom:7px
    }
}
.sitefooter-list_base{
    color:#707070
}
@media (max-width:946px){
    .sitefooter-list_base{
        float:none;
        order:3;
        text-align:center
    }
}
@media (min-width:947px){
    .sitefooter-list_base{
        margin-top:3px
    }
}
@media (max-width:767px){
    .sitefooter-list_base .sitefooter-list-item{
        border-right:1px solid #707070;
        padding:0 11px 0 6px
    }
}
.sitefooter-list_base .sitefooter-list-item:first-child{
    padding-left:0
}
@media (max-width:499px){
    .sitefooter-list_base .sitefooter-list-item:first-child{
        border-right:none;
        display:block;
        margin:0 0 15px;
        padding:0
    }
}
.sitefooter-list_base .sitefooter-list-item:last-child{
    border:none;
    padding-right:0
}
.copyright{
    line-height:19px;
    font-size:14px;
    color:#707070
}
.sitefooter-legal{
    clear:both;
    color:#b7b7b7;
    font-weight:300;
    font-size:12px;
    line-height:16px;
    padding-top:15px;
    text-align:justify
}
@media (max-width:946px){
    .sitefooter-legal{
        width:100%
    }
}
.homepage-container .sitefooter-legal{
    color:#b7b7b7;
    font-size:12px;
    line-height:16px
}
.sitefooter_homepage{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    font-weight:300;
    font-size:.9em;
    margin:0;
    width:100%;
    position:absolute;
    bottom:0;
    background-color:rgba(0,0,0,.55)
}
@media (min-width:768px){
    .sitefooter_homepage{
        flex-direction:row;
        transform:translate3d(0,100px,0);
        transition:transform .8s;
        position:fixed;
        bottom:0;
        left:0;
        padding:0 20px;
        z-index:101;
        padding:0
    }
    .sitefooter_homepage.show{
        transform:translate3d(0,0,0)
    }
}
@media (min-width:947px){
    .sitefooter_homepage{
        font-size:1em
    }
}
.sitefooter_homepage .sitefooter-wrapper{
    padding:12px 0 15px;
    border:none;
    margin-left:20px;
    margin-right:20px
}
@media (max-width:946px){
    .sitefooter_homepage .sitefooter-wrapper{
        flex-direction:column
    }
}
@media (max-width:767px){
    .sitefooter_homepage .sitefooter-wrapper{
        padding-bottom:20px;
        padding-top:5px
    }
}
@media (min-width:947px){
    .sitefooter_homepage .sitefooter-wrapper{
        margin-left:4%;
        margin-right:4%
    }
}
@media (max-width:767px){
    .sitefooter_homepage .sitefooter-flags{
        order:1;
        margin:0
    }
}
.sitefooter_homepage .sitefooter-flags .language p{
    color:#fff
}
.sitefooter_homepage .sitefooter-list{
    color:#f2f2f2
}
.sitefooter_homepage .sitefooter-list-itemLink{
    color:inherit
}
.sitefooter_homepage .sitefooter-list-itemLink:active,.sitefooter_homepage .sitefooter-list-itemLink:focus,.sitefooter_homepage .sitefooter-list-itemLink:hover{
    color:#fff;
    text-shadow:2px 2px 0 #000
}
@media (max-width:946px){
    .sitefooter_homepage .sitefooter-list_base{
        order:2
    }
}
@media (max-width:499px){
    .sitefooter_homepage .sitefooter-list_share span.icon{
        display:none
    }
}
@media (max-width:946px){
    .sitefooter_homepage .sitefooter-list_share{
        order:3;
        padding:15px 0 5px;
        margin:0
    }
}
.bhi-pt .sitewide-footer{
    background-color:#000;
    padding-bottom:35px;
    margin:-1px 0 0 0;
    color:#b7b7b7
}
.bhi-pt .sitefooter-wrapper{
    border-top:none
}
.bhi-pt .sitefooter-row{
    margin-bottom:15px;
    order:2
}
.bhi-pt footer.clearfix{
    margin:0
}
.bhi-pt .sitefooter-list_base{
    color:inherit
}
.bhi-pt .sitefooter-legal{
    color:inherit;
    margin-bottom:0;
    padding-top:20px
}
.bhi-pt .sitefooter-flags{
    display:block
}
@media (min-width:768px){
    .bhi-pt .sitefooter-flags{
        display:none
    }
}
.bhi-pt .sitefooter-flags .language p{
    color:inherit
}
.bhi-pt .lens-selector-button .lens-selector-button-content .language-container .right-arrow{
    color:inherit;
    display:none
}
.sitefooter .user-and-lens{
    display:flex;
    justify-content:center;
    margin-bottom:10px
}
@media (min-width:768px){
    .sitefooter .user-and-lens{
        display:none
    }
}
.sitefooter .user-and-lens .user-info{
    margin-top:0
}
@media (min-width:768px){
    .sitefooter .user-and-lens .user-info{
        display:none
    }
}
.sitefooter .user-and-lens .profile-link{
    align-self:center
}
.sitefooter_legal .user-info{
    display:block
}
.deepmode .user-and-lens{
    display:none
}
html{
    overflow-x:hidden
}
@media (max-width:767px){
    .active-nav body .top-bar-wrapper{
        display:none
    }
}
@media (max-width:946px){
    .active-nav body .top-bar-wrapper{
        z-index:-1
    }
}
body>section.container{
    position:relative;
    transition:left .5s,margin-top .35s,transform .35s;
    left:0
}
.nav-closed .navigation-wrapper{
    display:none
}
.nav-closed.active-nav .navigation-wrapper{
    display:block
}
.name-non-local{
    display:block
}
.name-local{
    display:block;
    margin-bottom:5px
}
.content-inner-wrapper>.container-1:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-1:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-1:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-2:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-2:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-2:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-3:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-3:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-3:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-4:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-4:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-4:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-5:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-5:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-5:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-6:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-6:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-6:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-7:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-7:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-7:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-8:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-8:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-8:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-9:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-9:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-9:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-10:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-10:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-10:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-11:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-11:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-11:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-12:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-12:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-12:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-13:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-13:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-13:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-14:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-14:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-14:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-15:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-15:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-15:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-16:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-16:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-16:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-17:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-17:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-17:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-18:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-18:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-18:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-19:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-19:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-19:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-20:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-20:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-20:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-21:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-21:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-21:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-22:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-22:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-22:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-23:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-23:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-23:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-24:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-24:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-24:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-25:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-25:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-25:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-26:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-26:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-26:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-27:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-27:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-27:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-28:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-28:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-28:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-29:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-29:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-29:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.container-30:first-child{
    margin-top:50px
}
@media (min-width:768px){
    .content-inner-wrapper>.container-30:first-child{
        margin-top:90px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.container-30:first-child{
        margin-top:130px
    }
}
.content-inner-wrapper>.margin-only-container.button-link-ct:first-of-type{
    margin-top:10px
}
@media (min-width:768px){
    .content-inner-wrapper>.margin-only-container.button-link-ct:first-of-type{
        margin-top:50px
    }
}
@media (min-width:1280px){
    .content-inner-wrapper>.margin-only-container.button-link-ct:first-of-type{
        margin-top:90px
    }
}
.content-inner-wrapper>.challenge-top:first-child,.content-inner-wrapper>.container-12:first-child,.content-inner-wrapper>.container-13:first-child,.content-inner-wrapper>.container-17:first-child{
    margin-top:0
}
.page .deepmode .content-inner-wrapper .deepmode-hero{
    margin-top:50px
}
@media (min-width:768px){
    .page .deepmode .content-inner-wrapper .deepmode-hero{
        margin-top:0
    }
}
@media (max-width:767px){
    .deepmode-hero.container-12 .bg-image{
        margin-left:0;
        width:100%
    }
}
.navigation-wrapper{
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:none
}
.content-wrapper,.navigation-wrapper{
    overflow-x:hidden;
    overflow-y:auto;
    height:auto
}
.content-wrapper{
    padding-top:100px;
    top:0
}
@media (min-width:768px){
    .content-wrapper{
        padding-top:51px
    }
}
@media (min-width:1280px){
    .content-wrapper{
        padding-top:65px
    }
}
.content-wrapper.deepmode{
    padding-top:50px;
    background:#ebebeb;
    padding-bottom:1px
}
@media (min-width:768px){
    .content-wrapper.deepmode{
        box-shadow:inset 75px 0 #fff
    }
}
@media (min-width:1280px){
    .content-wrapper.deepmode{
        box-shadow:inset 100px 0 #fff
    }
}
.content-wrapper:not(.deepmode).from-left,.content-wrapper:not(.deepmode).from-right{
    animation-fill-mode:forwards;
    animation-duration:.5s;
    animation-timing-function:ease-in-out;
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0
}
.content-wrapper:not(.deepmode).from-left{
    animation-name:fromleft
}
.content-wrapper:not(.deepmode).from-right{
    animation-name:fromright
}
[data-useragent*="Windows NT"] .content-wrapper:not(.deepmode).from-left,[data-useragent*="Windows NT"] .content-wrapper:not(.deepmode).from-right{
    overflow:hidden
}
.expert-bio-page-type .people-list .additional-info{
    display:none
}
.expert-bio-page-type .column-wrapper{
    padding-top:30px
}
@media (min-width:947px){
    .expert-bio-page-type .column-wrapper{
        display:flex
    }
    .expert-bio-page-type .column-wrapper .column:first-child{
        flex-grow:1;
        width:65%;
        margin-right:40px
    }
    .expert-bio-page-type .column-wrapper .column+.column{
        max-width:35%
    }
}
.expert-bio-page-type .column-wrapper .people-list.container-2+.pull-quote{
    margin-top:0
}
@media (max-width:946px){
    .expert-bio-page-type .column-wrapper .column{
        display:flex
    }
    .expert-bio-page-type .column-wrapper .column .wrapper{
        width:50%
    }
    .expert-bio-page-type .column-wrapper .column .wrapper:first-child{
        margin-right:40px
    }
}
@media (max-width:767px){
    .expert-bio-page-type .column-wrapper .column{
        display:block
    }
    .expert-bio-page-type .column-wrapper .column .wrapper{
        width:100%;
        margin:0
    }
}
.apply-header~[class*=container-],.apply-header~[class*=insight-teaser-],.hero-type-1~[class*=container-],.hero-type-1~[class*=insight-teaser-],.hero-type-2~[class*=container-],.hero-type-2~[class*=insight-teaser-]{
    position:relative
}
.isIE .apply-header~[class*=container-],.isIE .apply-header~[class*=insight-teaser-],.isIE .hero-type-1~[class*=container-],.isIE .hero-type-1~[class*=insight-teaser-],.isIE .hero-type-2~[class*=container-],.isIE .hero-type-2~[class*=insight-teaser-]{
    background-color:#fff
}
.popup404{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:200;
    display:flex
}
.popup404 .inner{
    margin:auto;
    background:rgba(255,255,255,.75);
    padding:20px;
    border:1px solid #32c77f
}
.spinner-wrapper{
    position:fixed;
    background:rgba(0,0,0,.35);
    height:100%;
    width:100%;
    top:0;
    left:0;
    display:flex;
    z-index:200
}
.spinner-wrapper .spinner{
    height:40px;
    width:40px;
    margin:auto;
    background:url(../img/loading-animation.gif)
}
.cookie-notification{
    background-color:#f2f2f2;
    border:1px solid #d9d9d9;
    bottom:-200px;
    opacity:0;
    right:65px;
    position:fixed;
    padding:20px;
    visibility:hidden;
    width:350px;
    -webkit-transition:visibility .5s,bottom .5s,opacity .5s;
    -moz-transition:visibility .5s,bottom .5s,opacity .5s;
    -ms-transition:visibility .5s,bottom .5s,opacity .5s;
    -o-transition:visibility .5s,bottom .5s,opacity .5s;
    transition:visibility .5s,bottom .5s,opacity .5s
}
.cookie-notification.visible{
    visibility:visible;
    bottom:65px;
    opacity:1;
    z-index:1
}
@media (max-width:767px){
    .cookie-notification.visible{
        bottom:0
    }
}
@media (max-width:767px){
    .cookie-notification{
        bottom:0;
        position:fixed;
        right:0;
        width:100%;
        z-index:1
    }
}
.isMobile .cookie-notification{
    position:fixed
}
.cookie-notification p{
    font-size:14px;
    line-height:18px;
    color:#707070;
    font-weight:300
}
.cookie-notification button{
    border:1px solid #01542f;
    background-color:#197a56;
    color:#fff;
    font-size:18px;
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    margin-top:20px;
    padding:10px 0;
    width:100%
}
.xdsoft_autocomplete{
    display:inline;
    position:relative;
    word-spacing:normal;
    text-transform:none;
    text-indent:0;
    text-shadow:none;
    text-align:start;
    width:60%!important
}
@media (min-width:768px){
    .xdsoft_autocomplete{
        width:75%!important
    }
}
@media (min-width:1280px){
    .xdsoft_autocomplete{
        width:85%!important
    }
}
.xdsoft_autocomplete .xdsoft_input{
    position:relative;
    z-index:2
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
    position:absolute;
    border-top:1px solid #fff;
    box-shadow:0 2px 4px rgba(0,0,0,.2);
    -webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);
    cursor:default;
    display:none;
    z-index:1001;
    margin-top:-1px;
    background-color:#f0f2f2;
    min-width:100%;
    overflow:auto;
    width:calc(100vw - 10px)!important;
    margin-left:0!important
}
@media (min-width:768px){
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
        width:93vw!important;
        max-width:calc(75px + (((100vw - 75px * 2)/ 15) * 15))!important;
        left:-50px!important
    }
}
@media (min-width:1280px){
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
        width:93vw!important;
        max-width:calc(50px + 10vw + ((60vw / 15) * 15) + (100vw - 100px - 10vw - 60vw - 100px))!important;
        left:-65px!important
    }
}
.xdsoft_autocomplete .xdsoft_autocomplete_hint{
    position:absolute;
    z-index:1;
    color:#ccc!important;
    -webkit-text-fill-color:#ccc!important;
    text-fill-color:#ccc!important;
    overflow:hidden!important;
    white-space:pre!important;
    width:100%!important
}
.xdsoft_autocomplete .xdsoft_autocomplete_hint span{
    color:transparent;
    opacity:0
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>.xdsoft_autocomplete_copyright{
    color:#ddd;
    font-size:10px;
    text-decoration:none;
    right:5px;
    position:absolute;
    margin-top:-15px;
    z-index:1002
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div{
    font-family:henderson-bcg-headline,Cambria,"Hoefler Text",Times,"Times New Roman",serif;
    font-weight:400;
    background:#f0f2f2;
    cursor:pointer;
    line-height:16px;
    font-size:14px;
    padding:20px 0;
    border-bottom:1px solid #d7d9d9;
    margin:0 20px!important;
    font-weight:400
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div:last-child{
    border:none
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active{
    background:rgba(50,199,127,.15);
    color:#333;
    margin:0!important;
    padding:20px!important;
    border-bottom:1px solid transparent
}
@media (min-width:768px){
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div{
        padding-left:0!important;
        margin:0 0 0 80px!important;
        line-height:26px;
        font-size:24px
    }
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active{
        padding-left:80px!important;
        margin:0!important;
        border-bottom:1px solid transparent
    }
}
@media (min-width:1280px){
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div{
        padding-left:0!important;
        margin:0 0 0 100px!important;
        font-size:21px;
        line-height:25px
    }
    .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active{
        padding-left:100px!important;
        margin:0!important;
        border-bottom:1px solid transparent
    }
}
.typeahead li,.typeahead-container li{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0;
    position:static
}
.typeahead li::before,.typeahead-container li::before{
    content:none
}
.typeahead{
    position:absolute;
    top:0;
    left:0;
    z-index:1000;
    float:left;
    min-width:160px;
    padding:5px 0;
    list-style:none;
    border:1px solid #f0f2f2;
    background-color:#f0f2f2;
    width:calc(25px + (((100vw - 75px * 2)/ 15) * 15))
}
@media (max-width:767px){
    .typeahead{
        width:100%;
        top:110px
    }
}
@media (min-width:1280px){
    .typeahead{
        width:calc(-10px + 10vw + ((60vw / 15) * 15) + (100vw - 100px - 10vw - 60vw - 100px))
    }
}
.typeahead li{
    color:inherit;
    font-size:inherit;
    line-height:20px;
    margin:0;
    padding:0
}
.typeahead li:not(:last-child){
    border-bottom:1px solid #bdbfbf
}
.typeahead li:nth-child(n+6){
    display:none
}
.typeahead a{
    font-family:henderson-bcg-headline,Cambria,"Hoefler Text",Times,"Times New Roman",serif;
    font-weight:400;
    display:block;
    padding:23px 20px 23px 30px;
    clear:both;
    font-weight:400;
    line-height:20px;
    color:#bdbfbf;
    white-space:nowrap;
    text-decoration:none;
    font-size:14px;
    line-height:18px
}
@media (min-width:500px){
    .typeahead a{
        font-size:18px;
        line-height:22px
    }
}
@media (min-width:768px){
    .typeahead a{
        font-size:21px;
        line-height:25px
    }
}
.typeahead .active>a{
    color:#333;
    text-decoration:none;
    outline:0
}
.typeahead .active>a:hover{
    color:#3fad93
}
.typeahead.hidden{
    display:none
}
.hero-search-typeahead.typeahead{
    background:0 0;
    left:0!important;
    width:calc(100% - 40px);
    margin-left:20px
}
.hero-search-typeahead.typeahead li{
    background:#f0f2f2
}
.hero-search-typeahead.typeahead a{
    padding-left:20px;
    padding-right:20px
}
@media (min-width:768px){
    .hero-search-typeahead.typeahead{
        width:calc(100% - 100px);
        margin-left:50px;
        margin-right:50px;
        border-left:25px solid transparent;
        border-right:25px solid transparent
    }
}
@media (min-width:947px){
    .hero-search-typeahead.typeahead{
        width:calc(100% - 100px)
    }
    .hero-search-typeahead.typeahead li{
        margin-right:30%
    }
}
@media (min-width:1280px){
    .hero-search-typeahead.typeahead{
        width:calc(100% - 130px);
        margin-left:65px;
        margin-right:65px;
        border-left:35px solid transparent;
        border-right:35px solid transparent
    }
    .hero-search-typeahead.typeahead li{
        margin-left:10%;
        margin-right:30%
    }
}
.modal{
    display:none;
    background:#fff;
    padding:15px 30px;
    border-radius:8px;
    box-shadow:0 0 10px #000
}
.flexCenter{
    display:flex;
    justify-content:center;
    align-items:center;
    background:0 0;
    box-shadow:none
}
.modal-close-button{
    font-size:larger;
    display:block;
    float:right
}
.modal a.close-modal{
    position:absolute;
    top:-12.5px;
    right:-12.5px;
    display:block;
    width:30px;
    height:30px;
    text-indent:-9999px;
    background:url(../img/modal-close.png) no-repeat 0 0
}
.modal-spinner{
    display:none;
    width:64px;
    height:64px;
    position:fixed;
    top:50%;
    left:50%;
    margin-right:-32px;
    margin-top:-32px;
    background:url(../img/modal-spinner.gif) #111 no-repeat center center;
    border-radius:8px
}
.modal-open{
    overflow:hidden
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
.typeahead-container{
    position:relative;
    font-family:"Open Sans",Arial,Helvetica,Sans-Serif
}
.typeahead-container *{
    box-sizing:border-box
}
.typeahead-query{
    width:100%
}
.typeahead-filter{
    position:relative
}
.typeahead-filter button{
    min-width:66px
}
.typeahead-field{
    position:relative;
    display:table;
    border-collapse:separate;
    width:100%
}
.typeahead-button{
    position:relative;
    font-size:0;
    white-space:nowrap;
    width:1%;
    vertical-align:middle
}
.typeahead-field>span{
    display:table-cell;
    vertical-align:top
}
.typeahead-button button{
    border-top-right-radius:2px;
    border-bottom-right-radius:2px
}
.typeahead-field input,.typeahead-select{
    display:block;
    width:100%;
    height:32px;
    padding:6px 12px;
    font-size:13px;
    line-height:1.42857143;
    color:#555;
    background:0 0;
    border:1px solid #ccc;
    border-radius:2px 0 0 2px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.typeahead-field input{
    -webkit-appearance:none;
    background:0 0
}
.typeahead-field input:last-child,.typeahead-hint{
    background:#fff
}
.typeahead-container button{
    display:inline-block;
    margin-bottom:0;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    touch-action:manipulation;
    cursor:pointer;
    background-color:#fff;
    border:1px solid #ccc;
    white-space:nowrap;
    padding:6px 12px;
    font-size:13px;
    height:32px;
    line-height:1.42857143;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    color:#333;
    box-shadow:inset 0 -2px 0 rgba(0,0,0,.05)
}
.typeahead-container button:active,.typeahead-container button:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.typeahead-container button:focus,.typeahead-container button:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.typeahead-container button.active,.typeahead-container button:active{
    outline:0;
    background-image:none;
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.typeahead-container button.disabled,.typeahead-container button[disabled],.typeahead-field input.disabled,.typeahead-field input[disabled]{
    cursor:not-allowed;
    pointer-events:none;
    opacity:.65;
    box-shadow:none;
    background-color:#fff;
    border-color:#ccc
}
.typeahead-button button,.typeahead-filter button{
    margin-left:-1px;
    border-bottom-left-radius:0;
    border-top-left-radius:0
}
.typeahead-query{
    position:relative;
    z-index:2
}
.typeahead-button,.typeahead-filter{
    z-index:1
}
.typeahead-button:active,.typeahead-button:active button:active,.typeahead-button:focus,.typeahead-button:focus button:focus,.typeahead-button:hover,.typeahead-container.filter .typeahead-filter,.typeahead-filter:active,.typeahead-filter:focus,.typeahead-filter:hover{
    z-index:1001
}
.typeahead-dropdown,.typeahead-list{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    width:100%;
    min-width:160px;
    padding:5px 0;
    margin:2px 0 0;
    list-style:none;
    font-size:13px;
    text-align:left;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.15);
    border-radius:2px;
    box-shadow:0 6px 12px rgba(0,0,0,.175);
    background-clip:padding-box
}
.typeahead-result.detached .typeahead-list{
    font-family:"Open Sans",Arial,Helvetica,Sans-Serif;
    position:relative;
    z-index:1041;
    top:auto;
    left:auto
}
.typeahead-dropdown{
    right:0;
    left:auto;
    z-index:1001
}
.typeahead-list>li:first-child{
    border-top:none
}
.typeahead-list>li{
    position:relative;
    border-top:solid 1px rgba(0,0,0,.15)
}
.typeahead-dropdown>li>a,.typeahead-list>li>a{
    display:block;
    padding:6px 20px;
    clear:both;
    font-weight:400;
    line-height:1.42857143;
    color:#333;
    white-space:nowrap;
    text-decoration:none
}
.typeahead-dropdown>li.active>a,.typeahead-dropdown>li>a:focus,.typeahead-dropdown>li>a:hover,.typeahead-list>li.active>a,.typeahead-list>li>a:focus,.typeahead-list>li>a:hover{
    background-color:#ebebeb;
    color:#333
}
.typeahead-list.empty>li.active>a,.typeahead-list.empty>li>a:focus,.typeahead-list.empty>li>a:hover{
    background-color:transparent
}
.typeahead-list.empty>li>a{
    cursor:default
}
.typeahead-list>li.typeahead-group.active>a,.typeahead-list>li.typeahead-group>a,.typeahead-list>li.typeahead-group>a:focus,.typeahead-list>li.typeahead-group>a:hover{
    border-color:#9cb4c5;
    color:#305d8c;
    background-color:#d6dde7;
    cursor:default
}
.typeahead-container.backdrop+.typeahead-backdrop,.typeahead-container.filter .typeahead-dropdown,.typeahead-container.hint .typeahead-hint,.typeahead-container.result .typeahead-list{
    display:block!important
}
.typeahead-container .typeahead-dropdown,.typeahead-container .typeahead-hint,.typeahead-container .typeahead-list,.typeahead-container+.typeahead-backdrop{
    display:none!important
}
.typeahead-dropdown .divider{
    height:1px;
    margin:5px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.typeahead-caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px solid;
    border-right:4px solid transparent;
    border-left:4px solid transparent
}
.typeahead-search-icon{
    min-width:40px;
    height:18px;
    font-size:13px;
    display:block;
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABH0lEQVR4nJ3SvyvFYRTH8deVkkJ3UUZJIbJ8bzJjMtyMym6w2Njs/gCDP0AGCyWjxYDF5GdJYpS6xaIUw/d8771dT7qc+vZ8vs95zvuc5zmnlGWZsG6sYBGjsXeNHWzjQ8JKARjCEUZSh3CJeTy3OjoicxF8hwX0oi/0HSZwiK4UYKUpeBoHeMdb6OnwTWI5BVgMvYZaovwa1kMvpQBjoY8TwVp84ylAO/YV62cKcBt65hfAbKwPKcBu6E2UE8Hl8MF+CrCFG/nwnKKKnviqONOYj6NWQDFIg/I+/3ikFnuUX6d+lY4mR4ZVnMvnoIYLbKCCp0h0otG5egXt2HAED+BFPmAP7bYR7jGHV/RjCjr/AICryFzB3n8ARSX3xc83qRk4q9rDNWcAAAAASUVORK5CYII=) no-repeat scroll center center transparent
}
@keyframes fadeIn_full{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn_half{
    from{
        opacity:.5
    }
    to{
        opacity:1
    }
}
@keyframes fadeOut_full{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes fadeOut_half{
    from{
        opacity:.5
    }
    to{
        opacity:0
    }
}
@keyframes slideUp{
    from{
        transform:translateY(50%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes slideDown{
    from{
        transform:translateY(-50%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes slideLeft{
    from{
        transform:translateX(-100vw)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes slideRight{
    from{
        transform:translateY(100vw)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes spin{
    from{
        transform:rotate(0)
    }
    to{
        transform:rotate(360deg)
    }
}
@keyframes pulse{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.2)
    }
    100%{
        transform:scale(1)
    }
}
.animate_fadeIn_full{
    animation-name:fadeIn_full;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_fadeIn_half{
    animation-name:fadeIn_half;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_fadeOut_full{
    animation-name:fadeOut_full;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_fadeOut_half{
    animation-name:fadeOut_half;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_slideUp{
    animation-name:slideUp;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_slideDown{
    animation-name:slideDown;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_slideLeft{
    animation-name:slideLeft;
    animation-duration:.75s;
    animation-iteration-count:1
}
.animate_spin{
    animation-name:spin;
    animation-duration:5s;
    animation-iteration-count:infinite;
    animation-timing-function:linear
}
.animate_pulse{
    animation-name:pulse;
    animation-duration:5s;
    animation-iteration-count:infinite;
    animation-timing-function:ease-in-out
}
.landing [data-fx]{
    transition:all 1s ease-in .5s
}
.landing [data-fx*=fadeIn_half]{
    opacity:.5
}
.landing [data-fx*=fadeIn_half].fx-triggered{
    opacity:1
}
.landing [data-fx*=fadeIn],.landing [data-fx*=fadeIn_full]{
    opacity:0
}
.landing [data-fx*=fadeIn].fx-triggered,.landing [data-fx*=fadeIn_full].fx-triggered{
    opacity:1
}
.landing [data-fx*=fadeOut_full]{
    opacity:1
}
.landing [data-fx*=fadeOut_full].fx-triggered{
    opacity:0
}
.landing .isOverflowHidden{
    overflow:hidden
}
.landing [data-fx*=slideUp]{
    transform:translate3d(0,50vh,0)
}
.landing [data-fx*=slideUp].fx-triggered{
    transform:translate3d(0,0,0)!important
}
.isIE .landing [data-fx*=slideUp]{
    transform:translate3d(0,50%,0)
}
.landing [data-fx*=slideDown]{
    transform:translate3d(0,-50vh,0)
}
.landing [data-fx*=slideDown].fx-triggered{
    transform:translate3d(0,0,0)!important
}
.isIE .landing [data-fx*=slideDown]{
    transform:translate3d(0,50%,0)
}
.landing [data-fx*=slideLeft]{
    transform:translate3d(-100vw,0,0)
}
.landing [data-fx*=slideLeft].fx-triggered{
    transform:translate3d(0,0,0)!important
}
.isIE .landing [data-fx*=slideLeft]{
    transform:translate3d(-100%,0,0)
}
.landing [data-fx*=slideRight]{
    transform:translate3d(100vw,0,0)
}
.landing [data-fx*=slideRight].fx-triggered{
    transform:translate3d(0,0,0)!important
}
.isIE .landing [data-fx*=slideRight]{
    transform:translate3d(100%,0,0)
}
.landing [data-fx*=scaleIn_full]{
    transform:scale(0)
}
.landing [data-fx*=scaleIn_full].fx-triggered{
    transform:scale(1)
}
.landing [data-fx*=scaleIn_half]{
    transform:scale(.5)
}
.landing [data-fx*=scaleIn_half].fx-triggered{
    transform:scale(1)
}
.landing [data-fx*=paddingGrow_top].fx-triggered{
    padding-top:7.5%
}
.landing [data-fx*=paddingGrow_bottom].fx-triggered{
    padding-bottom:75px
}
@media (min-width:768px){
    .landing [data-fx*=paddingGrow_bottom].fx-triggered{
        padding-bottom:7.5%
    }
}
.landing [data-fx*=parallax]{
    transition-duration:.05s;
    transition-delay:0s
}
.pageMessage{
    line-height:1.5;
    padding:18px 65px;
    width:100%;
    background-color:#ebebeb
}
.pageMessage__title{
    color:#197a56
}
.pageMessage p{
    color:#197a56;
    font-size:1.5em;
    font-size:1.5rem
}
.pageMessage~.content-wrapper{
    transform:translateY(0)
}
.menu{
    background-color:#197a56;
    position:fixed;
    left:0;
    top:0;
    opacity:1;
    z-index:4;
    transform:translateX(0);
    transition:opacity .5s,transform .5s,top .35s;
    width:100%
}
.menu li{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0;
    position:static
}
.menu li::before{
    content:none
}
.menu ul{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
@media (min-width:768px){
    .menu{
        width:auto
    }
    .active-nav .menu{
        opacity:0;
        transform:translateX(350px)
    }
}
.menu ul{
    display:block;
    list-style:none;
    margin:0
}
.menu ul li{
    margin-bottom:0;
    padding-left:0
}
.menu ul li:before{
    content:none
}
@media (min-width:768px){
    .menu ul{
        display:inline-block
    }
}
.menu ul>li{
    border-left:1px solid #00532f;
    border-bottom:none
}
@media (min-width:768px){
    .menu ul>li{
        border-bottom:1px solid #00532f;
        border-left:none
    }
}
@media (max-width:767px){
    .menu ul>li:nth-child(n+2){
        float:right
    }
}
@media (max-width:767px){
    .menu ul>li:first-child{
        float:left;
        border:none
    }
}
.menu ul>li:first-child a{
    text-transform:uppercase
}
@media (min-width:768px){
    .menu ul>li:last-child{
        border:none
    }
}
.menu ul>li a{
    color:#fff;
    display:block;
    text-align:center;
    text-decoration:none;
    line-height:50px;
    width:50px;
    background-color:#197a56;
    transition-duration:.5s;
    transition-timing-function:ease;
    transition-property:line-height,width
}
@media (min-width:1280px){
    .menu ul>li a{
        width:65px;
        line-height:65px
    }
}
.active-search .menu ul>li a.toggle-nav-search{
    background-color:#b7b7b7
}
@media (max-width:499px){
    .active-search .menu ul>li a.toggle-nav-search{
        background-color:#f0f2f2
    }
}
@media (max-width:499px){
    .active-search-expanded .menu ul>li a.toggle-nav-search{
        background-color:#f0f2f2
    }
}
@media (min-width:500px){
    .active-search-expanded .menu ul>li a.toggle-nav-search{
        background-color:#b7b7b7
    }
}
.menu ul>li a.toggle-nav-search.hasValue{
    background-color:#32c77f
}
.menu ul>li a.icon-filters-close{
    color:#00532f;
    background-color:#ebebeb;
    display:none;
    margin-top:-50px;
    position:relative
}
@media (max-width:767px){
    .active-search .menu ul>li a.icon-filters-close{
        display:block
    }
}
@media (max-width:767px){
    .active-search-expanded .menu ul>li a.icon-filters-close{
        display:block
    }
}
.menu ul>li .menu-search a.toggle-nav-search{
    background:0 0;
    display:block;
    float:right;
    margin-right:0;
    z-index:-1
}
@media (max-width:767px){
    .menu ul>li .menu-search a.toggle-nav-search{
        display:none
    }
}
@media (min-width:1280px){
    .menu ul>li .menu-search a.toggle-nav-search{
        margin-top:-65px
    }
}
.menu ul>li a.icon-nav-menu-bcg-logo{
    font-size:17px
}
@media (min-width:1280px){
    .menu ul>li a.icon-nav-menu-bcg-logo{
        font-size:21px
    }
}
@media (max-width:767px){
    .menu ul>li a.icon-nav-menu-bcg-logo{
        font-size:23px;
        margin-left:8px;
        width:75px
    }
}
.menu ul>li a.icon-nav-menu-search{
    font-size:17px
}
@media (min-width:1280px){
    .menu ul>li a.icon-nav-menu-search{
        font-size:22px
    }
}
.menu ul>li a.icon-nav-menu-search:before{
    line-height:50px
}
@media (min-width:1280px){
    .menu ul>li a.icon-nav-menu-search:before{
        line-height:62px
    }
}
.menu ul>li a.icon-nav-menu-hamburger{
    font-size:14px
}
@media (min-width:1280px){
    .menu ul>li a.icon-nav-menu-hamburger{
        font-size:17px
    }
}
.menu ul>li a.icon-nav-menu-hamburger:before{
    line-height:49px
}
@media (min-width:1280px){
    .menu ul>li a.icon-nav-menu-hamburger:before{
        line-height:62px
    }
}
.menu ul>li a:hover{
    background-color:#11593f
}
.menu ul>li a:active{
    background-color:#0c402d
}
.menu .menu-search{
    display:none;
    height:65px;
    left:0;
    margin:50px 0 0 0;
    overflow:hidden;
    padding:0;
    position:absolute;
    top:0;
    transition:width .5s ease-out .25s;
    width:100%;
    z-index:-1
}
@media (min-width:768px){
    .menu .menu-search{
        display:block;
        height:50px;
        left:auto;
        margin:-50px 0 0 50px;
        top:auto;
        width:0;
        max-width:calc(75px + (((100vw - 75px * 2)/ 15) * 15))
    }
}
@media (min-width:1280px){
    .menu .menu-search{
        height:65px;
        margin:-65px 0 0 65px;
        width:0;
        max-width:calc(35px + 10vw + ((60vw / 15) * 15) + (100vw - 100px - 10vw - 60vw - 100px))
    }
}
.active-search .menu .menu-search,.active-search-expanded .menu .menu-search{
    display:block;
    width:100%
}
@media (min-width:768px){
    .active-search .menu .menu-search,.active-search-expanded .menu .menu-search{
        width:93vw
    }
}
@media (min-width:1280px){
    .active-search .menu .menu-search,.active-search-expanded .menu .menu-search{
        width:93vw
    }
}
.menu .menu-search form{
    background-color:#f2f2f2;
    width:100%
}
@media (min-width:768px){
    .menu .menu-search form{
        width:92%;
        width:calc(100% - 49px)
    }
}
.menu .menu-search form input{
    font-family:henderson-bcg-headline,Cambria,"Hoefler Text",Times,"Times New Roman",serif;
    font-weight:400;
    background-color:#f2f2f2;
    border:none;
    color:#333;
    display:inline-block;
    font-size:18px;
    height:auto;
    margin-left:20px;
    min-width:100px;
    outline:0;
    padding:20px 0;
    width:60%
}
.menu .menu-search form input::-webkit-input-placeholder{
    color:#ccc
}
.menu .menu-search form input:-moz-placeholder{
    color:#ccc
}
.menu .menu-search form input::-moz-placeholder{
    color:#ccc
}
.menu .menu-search form input:-ms-input-placeholder{
    color:#ccc
}
@media (min-width:768px){
    .menu .menu-search form input{
        display:inline-block;
        font-size:20px;
        height:50px;
        width:75%;
        padding:.5em .5em .5em 30px;
        margin-left:0
    }
}
@media (min-width:1280px){
    .menu .menu-search form input{
        font-size:28px;
        height:65px;
        padding-left:35px;
        width:85%
    }
}
.menu .menu-search form button{
    font-weight:300;
    background-color:#197a56;
    border:1px solid #197a56;
    color:#fff;
    font-size:12px;
    width:auto;
    padding:5px 25px;
    text-transform:uppercase;
    margin:20px 20px 20px 0;
    float:right
}
@media (min-width:768px){
    .menu .menu-search form button{
        margin:11px 19px 0 0;
        margin-right:calc((((100vw - 75px * 2)/ 15) * 1))
    }
}
@media (min-width:1280px){
    .menu .menu-search form button{
        margin-top:20px;
        margin-right:35px
    }
}
body.video-fullscreen .menu{
    z-index:0
}
.menu .container{
    position:relative;
    padding:25px
}
.mega-menu{
    background-color:#fff;
    display:none;
    height:0;
    left:0;
    overflow:hidden;
    position:fixed;
    top:0;
    width:100%;
    z-index:20;
    margin-top:50px;
    padding-bottom:70px
}
.mega-menu.isOpen{
    height:100vh;
    width:100vw;
    display:block;
    opacity:1;
    overflow-y:auto
}
.mega-menu__positionWrapper{
    position:relative
}
.mega-menu__header{
    background-color:#fff;
    width:100%;
    height:50px;
    position:fixed;
    top:0;
    left:0;
    border-bottom:1px solid #197a56;
    display:flex;
    align-items:center;
    z-index:25
}
@media (min-width:768px){
    .mega-menu__header{
        padding-right:1em
    }
}
.mega-menu__body{
    position:relative
}
.mega-menu__footer{
    border-top:1px solid #ebebeb;
    padding-left:2.7em;
    padding-right:2.7em;
    background-color:#fff
}
@media (min-width:768px){
    .mega-menu{
        margin-top:65px;
        padding-bottom:0
    }
    .mega-menu__header{
        height:65px;
        border-bottom:1px solid #ebebeb
    }
}
@media (min-width:1280px){
    .mega-menu{
        margin-top:60px
    }
    .mega-menu__header{
        height:60px
    }
}
.isSafari .mega-menu.isOpen{
    position:-webkit-sticky;
    margin-top:0
}
@media (max-width:1279px){
    .mega-menu__header{
        position:-webkit-sticky
    }
}
@media (min-width:1280px) and (orientation:landscape){
    .isiPad .mega-menu.isOpen{
        position:-webkit-sticky;
        margin-top:0
    }
    .isiPad .mega-menu__header{
        position:-webkit-sticky
    }
}
.mega-menu__closeBtn.mega-menu__closeBtn{
    background-color:#197a56;
    color:#fff;
    display:inline-block;
    height:50px;
    width:58px;
    font-size:18px;
    line-height:50px;
    text-align:center;
    flex-shrink:0
}
.mega-menu__closeBtn:focus,.mega-menu__closeBtn:hover{
    background-color:#00532f
}
@media (min-width:768px){
    .mega-menu__closeBtn.mega-menu__closeBtn{
        height:65px;
        width:67px;
        font-size:22px;
        line-height:65px;
        text-align:center
    }
}
@media (min-width:1280px){
    .mega-menu__closeBtn.mega-menu__closeBtn{
        height:60px;
        width:60px;
        font-size:24px;
        line-height:60px;
        text-align:center
    }
}
.mega-menu__logo{
    display:inline-block;
    color:#197a56;
    margin-left:15px;
    font-size:24px
}
@media (min-width:768px){
    .mega-menu__logo{
        margin-left:1.2em
    }
}
.mega-menu__search{
    margin-left:auto;
    margin-right:auto;
    width:50%
}
@media (max-width:767px){
    .mega-menu__search{
        display:flex;
        align-items:center;
        justify-content:flex-end
    }
}
@media (min-width:768px){
    .mega-menu__search{
        display:inline-block
    }
}
.primary-navigation__navSubLinks__navTitle{
    display:none;
    padding:20px 0;
    width:100%;
    line-height:36px;
    color:#444
}
.primary-navigation__navTitle{
    font-weight:600;
    font-size:24px
}
.primary-navigation__navLinks__navItem>.primary-navigation__navLink{
    border-bottom:1px solid #e1e1e1;
    color:#333;
    display:block;
    font-size:16px;
    font-weight:700;
    padding:1.4rem 1rem 1.4rem 2rem
}
.primary-navigation__navLinks__navItem>.primary-navigation__navLink.isActive{
    font-weight:700;
    border-bottom:1px solid #177b57
}
.linkList__item>.primary-navigation__navLink.isActive,.primary-navigation__navLinks__navItem>.primary-navigation__navLink:hover,.primary-navigation__navSubLinks__navItem>.primary-navigation__navLink.isActive{
    color:#32c77f
}
.primary-navigation__navLinks__navItem.hasChildren>.primary-navigation__navLink:after{
    color:#177b57;
    content:'\e61d';
    font-family:dotBCG-Icons!important;
    speak:none;
    float:right;
    font-style:normal;
    font-size:12px;
    margin-right:2rem;
    padding-top:.25em;
    text-transform:none;
    -webkit-font-smoothing:antialiased
}
.primary-navigation__navLinks__navItem.hasChildren>.primary-navigation__navLink.isActive:after{
    content:'\e657';
    float:left;
    margin-right:.8em
}
.primary-navigation__navLinks__navItem.isDisabled{
    display:none
}
.primary-navigation__navLinks__navItem>.primary-navigation__navLink.isActive{
    padding:1.75rem 1rem 1.75rem 1.5rem
}
.primary-navigation__navLinks__navItem.hasChildren>.primary-navigation__navLink.isActive:after{
    font-size:16px;
    padding-top:.2em;
    padding-right:1.5em
}
@media (min-width:768px){
    .primary-navigation__navLinks{
        width:33%;
        border-right:1px solid #ebebeb;
        height:100%;
        min-height:100vh
    }
    nav li{
        position:static;
        list-style:none;
        font-size:inherit;
        line-height:1;
        padding:0;
        margin:0 0 0 4em
    }
    .primary-navigation__navLinks__navItem>.primary-navigation__navLink{
        border-bottom:1px solid #ebebeb;
        color:#999;
        display:block;
        font-size:15px;
        font-weight:700;
        padding:1.65rem .75rem 1.65rem .75em
    }
    .primary-navigation__navLinks__navItem>.primary-navigation__navLink.isActive{
        padding:1.65rem .75rem 1.65rem .56em
    }
    .primary-navigation__navLinks__navItem.hasChildren>.primary-navigation__navLink:after{
        color:#177b57;
        content:'\e61d';
        font-family:dotBCG-Icons!important;
        speak:none;
        float:right;
        font-style:normal;
        font-size:14px;
        line-height:20px;
        margin-right:35px;
        text-transform:none;
        -webkit-font-smoothing:antialiased
    }
    .primary-navigation__navLinks__navItem.hasChildren>.primary-navigation__navLink.isActive:after{
        content:'\e61d';
        float:right;
        margin-right:5px
    }
    .primary-navigation__navLinks .primary-navigation__navLinks__navItem:last-child>.primary-navigation__navLink{
        border-bottom:none
    }
    .primary-navigation__navLinks .primary-navigation__navLinks__navItem:last-child>.primary-navigation__navLink.isActive,.primary-navigation__navLinks__navItem>.primary-navigation__navLink.isActive{
        border-bottom:1px solid #ebebeb;
        margin-top:-1px;
        margin-right:-3px;
        border-right:3px solid #177b57
    }
    .primary-navigation__navLinks__navItem>.primary-navigation__navLink:hover{
        color:#333
    }
}
@media (min-width:1280px){
    .primary-navigation__navLinks{
        width:25%
    }
    .primary-navigation__navSubLinks__navTitle{
        display:block;
        margin:2rem 0 1.3rem 0;
        padding:0
    }
}
.primary-navigation__navSubLinks{
    display:none;
    padding:0 2.967em
}
.primary-navigation__navSubLinks.isOpen{
    display:block;
    padding:0 4em 140px 4em
}
.primary-navigation__navSubLinks__navItem>.primary-navigation__navLink{
    color:#333;
    display:block;
    font-size:1rem;
    font-weight:700;
    line-height:20px;
    padding:1.5em 0 1.5em 0
}
.primary-navigation__navSubLinks__navItem.hasChildren>.primary-navigation__navLink{
    border-bottom:1px solid #ebebeb;
    padding-bottom:.5em
}
.primary-navigation__navSubLinks__navItem>a.primary-navigation__navLink:focus,.primary-navigation__navSubLinks__navItem>a.primary-navigation__navLink:hover{
    color:#32c77f
}
@media (min-width:768px){
    .primary-navigation__navSubLinks{
        border-left:1px solid #ebebeb;
        margin-left:-1px;
        position:absolute;
        top:0;
        left:33%;
        padding:0
    }
    .primary-navigation__navSubLinks__navItem.hasChildren>.primary-navigation__navLink{
        border-bottom:1px solid #ebebeb;
        padding-bottom:.5em
    }
    .primary-navigation__navSubLinks.isOpen{
        width:60%;
        padding:0 0 155px 3.3125em
    }
    .primary-navigation__navLinks__navItem.isDisabled{
        display:block
    }
}
@media (min-width:1280px){
    .primary-navigation__navSubLinks{
        left:25%
    }
    .primary-navigation__navSubLinks{
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:space-between;
        align-content:flex-start
    }
    .primary-navigation__navSubLinks.isOpen{
        display:flex;
        padding-bottom:150px
    }
    .primary-navigation__navSubLinks__navItem{
        flex-basis:30%;
        margin:0
    }
}
.linkList{
    padding:.25em 0 .5em 2em
}
.linkList .linkList__item{
    margin:0
}
.linkList__item>.primary-navigation__navLink{
    color:#333;
    display:block;
    font-size:.9rem;
    padding:1.25em 0
}
.linkList__item>.primary-navigation__navLink:focus,.linkList__item>.primary-navigation__navLink:hover{
    color:#32c77f
}
@media (min-width:768px){
    .linkList{
        padding:1em 0 0 0;
        margin-left:1em
    }
    .linkList__item>.primary-navigation__navLink{
        font-size:.9rem;
        padding:1em 0
    }
}
.mega-menu__lens .flags{
    display:block;
    min-width:auto
}
.mega-menu__lens .flags .flag-icon{
    display:inline-block
}
.mega-menu__lens .flags .flag-icon .flag{
    height:14px;
    margin-right:10px;
    width:24px;
    position:relative;
    top:2px
}
@media (min-width:1280px){
    .mega-menu__lens .flags .flag-icon .flag{
        height:18px;
        width:28px
    }
}
.mega-menu__login .user-info{
    margin-top:0
}
.mega-menu__login .user-info .icon{
    display:none
}
.mega-menu__login .user-info .login-container.logged-in .icon{
    display:block;
    color:#177b57
}
.mega-menu__login .user-info .login-text{
    color:#177b57;
    text-transform:none
}
@media (min-width:768px){
    .mega-menu__login .user-info{
        margin-right:3em
    }
}
.mega-menu__footer__contactList{
    margin:2em auto 1em auto;
    padding:0;
    width:50%
}
.mega-menu__footer__contactList__contactListItem{
    display:inline-block;
    width:48%;
    padding:0;
    margin:0
}
.mega-menu__footer__contactList__contactListItem:before{
    content:''
}
.mega-menu__footer__contactList__itemLink{
    color:#333;
    display:block;
    font-size:.75rem;
    text-align:center;
    text-decoration:none
}
.mega-menu__footerLinks{
    font-size:.75rem
}
.mega-menu__footerLinksList{
    text-align:center;
    width:100%;
    font-size:.75rem;
    line-height:1;
    margin:0
}
.mega-menu__footerLinksList__footerLinksListItem{
    display:inline-block;
    margin:5px 0;
    border-right:1px solid #707070;
    padding:0 11px 0 6px;
    color:#999
}
.mega-menu__footerLinksList__footerLinksListItem:first-child{
    width:100%;
    border-right:none;
    padding:none
}
.mega-menu__footerLinksList__footerLinksListItem:last-child{
    border-right:none;
    padding-right:0
}
.mega-menu__footerLinksList__footerLinksListItem:before{
    content:''
}
.mega-menu__footerLinksList__itemLink{
    color:#333;
    display:block;
    text-align:center;
    text-decoration:none
}
.mega-menu__footerLinksList__itemLink:hover{
    color:#32c77f
}
@media (min-width:768px){
    .mega-menu__footer{
        height:70px;
        padding-top:.8em;
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-content:space-between;
        position:fixed;
        bottom:0;
        width:100vw
    }
    .mega-menu__footer__contactList{
        width:170px;
        margin:auto;
        font-size:.9em
    }
    .mega-menu__footerLinksList{
        text-align:left;
        width:auto;
        flex-shrink:1
    }
    .mega-menu__footerLinksList__itemLink{
        text-align:left
    }
}
@media (max-width:767px){
    html.active-search .mega-menu.isOpen{
        height:auto;
        padding-bottom:0
    }
    html.active-search .mega-menu.isOpen .mega-menu__body{
        display:none
    }
    html.active-search .mega-menu.isOpen .mega-menu__footer{
        display:none
    }
}
@media (min-width:768px){
    .typeaheadIsOpen .mega-menu__header::after{
        content:' ';
        height:100vh;
        width:100vw;
        z-index:4;
        position:fixed;
        top:0;
        left:0
    }
}
.mega-menu__mobile-search-icon{
    display:block;
    margin-right:10px
}
@media (min-width:768px){
    .mega-menu__mobile-search-icon{
        display:none
    }
}
.mega-menu__search-form{
    border:1px solid #a6a6a6;
    padding:5px 20px 5px 0;
    border-radius:50px
}
@media (max-width:767px){
    .mega-menu__search-form{
        display:none;
        padding-right:5px;
        padding-left:5px
    }
    .mega-menu__search-form ::placeholder{
        font-size:12px!important
    }
    .mega-menu__search-form:not(.mega-menu__mobile-search-icon--show){
        padding:0
    }
    .mega-menu__search-form.mega-menu__mobile-search-icon--show{
        display:block;
        margin-left:7px;
        margin-right:7px
    }
    .mega-menu__search-form.mega-menu__mobile-search-icon--show+.mega-menu__mobile-search-icon{
        display:none
    }
}
.mega-menu__search-form ::placeholder{
    color:#a6a6a6;
    font-size:14px
}
.mega-menu__search-form fieldset{
    margin:0;
    position:relative
}
@media (min-width:768px){
    .mega-menu__search-form fieldset{
        padding-left:50px
    }
}
.mega-menu__search-submit{
    background:0 0;
    width:20px;
    height:20px;
    padding:0;
    display:none;
    position:absolute;
    left:10px;
    top:.2em;
    color:#197a56;
    font-size:16px;
    font-weight:700
}
.mega-menu__search-submit:hover{
    background:0 0
}
@media (min-width:768px){
    .mega-menu__search-submit{
        display:block;
        left:20px;
        top:.2em
    }
}
.mega-menu__search-input{
    border:none;
    padding:0;
    display:block;
    background:0 0;
    width:100%
}
@media (max-width:767px){
    .mega-menu__search-input{
        font-size:14px
    }
}
.mega-menu__search .xdsoft_autocomplete{
    width:100%!important
}
.mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
    background-color:#fff;
    width:100%!important;
    top:30px!important
}
.mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div,.mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active,.mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div:hover{
    background-color:#fff;
    color:#999;
    font-size:18px;
    line-height:1;
    border-bottom:1px solid #ebebeb
}
@media (min-width:768px){
    .mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
        width:calc(100% + 25px)!important;
        max-width:none!important;
        left:-25px!important;
        padding-left:25px!important;
        z-index:40
    }
    .mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div{
        margin:0!important;
        padding-left:0!important;
        padding-right:20px!important;
        background-color:#fff;
        color:#999;
        font-size:18px;
        line-height:1;
        border-bottom:1px solid #ebebeb
    }
    .mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active,.mega-menu__search .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div:hover{
        margin:0!important;
        padding-left:0!important;
        background-color:#fff;
        border-bottom:1px solid #ebebeb;
        color:#333
    }
}
.modal.bcg-modal{
    width:80%
}
.modal.contact.outer-grid-wrapper{
    width:70%
}
.form{
    font-weight:300;
    font-size:1.125rem;
    line-height:1.333333;
    position:relative;
    width:100%
}
.form.hidden{
    visibility:hidden
}
.form.hidden .fieldset{
    display:none;
    opacity:0
}
.form__title{
    color:#00532f;
    text-transform:uppercase;
    font-size:1.3em;
    margin:0 0 .618em 0;
    font-weight:700;
    width:100%
}
.form__fieldset{
    margin:.5em 0
}
.form__successMsg{
    position:absolute;
    top:5%;
    right:0;
    bottom:0;
    left:0;
    height:calc(100vh - 100px);
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:1;
    visibility:visible;
    transition:.4s all ease-in-out;
    font-size:1.5em;
    font-weight:300
}
.form__successMsg::before{
    content:'\2713 ';
    color:#fff;
    font-size:1.5em;
    padding:.15em .35em;
    height:1.5em;
    width:1.5em;
    border-radius:50%;
    background-color:#32c77f
}
.form__successMsg.hidden{
    z-index:-1;
    visibility:hidden;
    opacity:0
}
@media (min-width:768px){
    .form__successMsg{
        top:0;
        height:50vh
    }
}
.form--hideLabels .label,.form--hideLabels label{
    visibility:hidden;
    height:0;
    width:0;
    text-indent:-9999em
}
.form--insetLabels .label{
    position:absolute;
    top:.618em;
    left:0
}
.form--insetLabels .textarea+.label{
    left:.618em
}
.form--insetLabels .input:focus+.label,.form--insetLabels .select:focus+.label,.form--insetLabels .textarea:focus+.label{
    color:#fff;
    z-index:-1
}
.form .modal-close-button+.modal-close-button{
    display:none
}
.fieldset{
    position:relative
}
.fieldset__label{
    padding:0 .618em
}
.fieldset__field{
    width:inherit
}
.fieldset__field--textarea{
    height:10em
}
.fieldset__errorMessage{
    position:absolute;
    top:1px;
    right:1px;
    left:1px;
    padding:.618em;
    z-index:-1;
    color:#707070;
    line-height:22px;
    background-color:#fff;
    border-radius:5px
}
.fieldset__captchaWrapper{
    padding:.75em;
    border:1px solid #707070
}
.fieldset--custSelect select{
    opacity:.8;
    cursor:pointer
}
.fieldset--custSelect::after{
    display:inline;
    font-size:2em;
    position:absolute;
    top:0;
    right:.35em;
    color:#000;
    content:'\2335';
    z-index:-1
}
.fieldset.hasError{
    color:#ff5b4d
}
.fieldset.hasError::after{
    color:#ff5b4d;
    position:absolute;
    top:.5em;
    right:.85em;
    font-size:1.2em;
    z-index:2;
    content:'!'
}
.fieldset.hasError .fieldset__field{
    color:#ff5b4d;
    border-color:#ff5b4d
}
.fieldset.hasError .fieldset__errorMessage{
    color:#ff5b4d;
    visibility:visible;
    z-index:2
}
.fieldset.hasError .label{
    z-index:-1
}
.fieldset.hasValue .label{
    z-index:-1
}
html[data-useragent*=Trident] .form__fieldset select::-ms-expand{
    display:none
}
html[data-useragent*=Trident] .fieldset--custSelect::after{
    top:-8px
}
.input,.select,.textarea{
    color:#b7b7b7;
    font-size:1em;
    line-height:1;
    padding:.618em;
    border:1px solid #b7b7b7;
    transition:all .3s ease-in
}
.input:active,.input:focus,.input:hover,.select:active,.select:focus,.select:hover,.textarea:active,.textarea:focus,.textarea:hover{
    outline:0;
    border-color:#3fad93;
    color:#3fad93;
    transition:all .3s ease-out
}
.input:focus{
    color:#3fad93
}
.input,.select,.textarea{
    font-weight:300
}
.input::-webkit-input-placeholder{
    color:#b7b7b7
}
.input::-moz-placeholder{
    color:#b7b7b7
}
.input:-ms-input-placeholder{
    color:#b7b7b7
}
.textarea::-webkit-input-placeholder{
    color:#b7b7b7
}
.textarea::-moz-placeholder{
    color:#b7b7b7
}
.textarea:-ms-input-placeholder{
    color:#b7b7b7
}
.label{
    color:#b7b7b7
}
[required]+.label::after{
    content:'*'
}
.select{
    height:2.5em;
    background-color:#fff;
    border-radius:0;
    -webkit-appearance:inherit;
    -moz-appearance:inherit;
    appearance:inherit
}
.select::after{
    height:1em;
    width:2em;
    display:inline-block
}
.button{
    display:inline-block;
    color:#fff;
    font-size:1em;
    padding:.75em;
    width:100%;
    border:none;
    background:#b7b7b7;
    outline:0;
    transition:all .3s ease-in-out
}
.button:focus,.button:hover{
    background:#3fad93
}
.successClose{
    margin-left:100%
}
@media (max-width:767px){
    .modal-close-button{
        font-size:initial
    }
}
.email-share-form .form .button{
    margin-top:20px
}
@media (min-width:768px){
    .email-share-form .form .button{
        margin-top:0
    }
}
.email-share-form .form .fieldset{
    margin-top:0
}
.email-share-form .form .textarea{
    margin:0
}
.email-share-form .form .fieldset__field.fieldset__field--input.input{
    margin-bottom:15px
}
.email-share-form .form .fieldset__field.fieldset__field--input.input:last-child{
    margin-bottom:0
}
.modal.bcg-modal.contact a.icon-filters-close.custom{
    top:0;
    right:0
}
@media (max-width:767px){
    .modal.bcg-modal.contact a.icon-filters-close.custom{
        top:29px
    }
}
.modal.bcg-modal.contact:after{
    content:none
}
.modal.bcg-modal.contact .form--apply label{
    left:0
}
.modal.bcg-modal.contact .apply-copy label{
    color:#668a77;
    font-size:18px
}
.modal.bcg-modal.contact .fieldset--customupload::after{
    font-family:dotBCG-Icons;
    display:inline;
    font-size:1em;
    position:absolute;
    top:10px;
    right:10px;
    color:#78a491
}
.modal.bcg-modal.contact .fieldset--customupload .hidden-upload-input{
    display:none
}
.modal.bcg-modal.contact input[type=email],.modal.bcg-modal.contact input[type=file],.modal.bcg-modal.contact input[type=text],.modal.bcg-modal.contact select,.modal.bcg-modal.contact textarea{
    width:100%
}
@media (min-width:768px){
    .modal.bcg-modal.contact form>fieldset .cols--6{
        width:calc(50% - 20px)
    }
    .modal.bcg-modal.contact form>fieldset .cols--6:first-child{
        margin-right:40px;
        float:left
    }
    .modal.bcg-modal.contact form>fieldset .cols--4{
        width:calc((100% / 3) - 40px);
        margin-right:40px;
        float:left
    }
    .modal.bcg-modal.contact form>fieldset .cols--4:last-child{
        margin-right:0
    }
    .modal.bcg-modal.contact form>fieldset .fieldset__captchaWrapper{
        width:auto;
        margin-right:40px;
        float:left
    }
}
@media (max-width:767px){
    .modal.bcg-modal.contact form>fieldset .fieldset__captchaWrapper{
        margin-bottom:.5em
    }
    .modal.bcg-modal.contact form>fieldset>fieldset:first-child{
        margin:.5em 0
    }
}
@media (min-width:500px){
    .modal.bcg-modal.contact form.form--apply>fieldset .fieldset__captchaWrapper{
        margin-right:20px!important
    }
    .modal.bcg-modal.contact form.form--apply>fieldset .fieldset__captchaWrapper+.cols--6{
        float:left;
        width:40%
    }
}
@media (max-width:767px){
    .modal.bcg-modal.contact{
        overflow-y:scroll;
        top:0;
        bottom:0;
        left:auto;
        margin-top:auto;
        margin-left:auto;
        height:calc(100vh - 60px);
        width:100%;
        padding:0 20px;
        -webkit-overflow-scrolling:touch;
        position:absolute
    }
    .modal.bcg-modal.contact .inner-grid-wrapper{
        width:100%
    }
    .isMobile .modal.bcg-modal.contact{
        bottom:0!important;
        height:calc(100% - 50px)!important
    }
}
input:-webkit-autofill{
    -webkit-box-shadow:0 0 0 1000px #fff inset!important
}
.share-bar{
    font-size:20px
}
.share-bar .facebook,.share-bar .google-plus,.share-bar .linkedin,.share-bar .mailto,.share-bar .twitter{
    color:#b7b7b7;
    display:inline-block;
    cursor:pointer
}
.share-bar .facebook,.share-bar .linkedin,.share-bar .mailto,.share-bar .twitter{
    margin-right:10px
}
.share-bar .facebook:focus,.share-bar .linkedin:focus,.share-bar .mailto:focus,.share-bar .twitter:focus{
    outline:0
}
.share-bar .mailto:focus,.share-bar .mailto:hover{
    color:#32c77f
}
.share-bar .twitter:focus,.share-bar .twitter:hover{
    color:#55cbff
}
.share-bar .facebook:focus,.share-bar .facebook:hover{
    color:#537abb
}
.share-bar .linkedin:focus,.share-bar .linkedin:hover{
    color:#1384c6
}
.share-bar .google-plus:focus,.share-bar .google-plus:hover{
    color:#e96349
}
.share-button{
    background:#32c77f;
    opacity:0;
    left:-45px;
    top:-45px;
    color:#fff;
    -webkit-transition:opacity 1s;
    -moz-transition:opacity 1s;
    -ms-transition:opacity 1s;
    transition:opacity 1s;
    border-radius:7px;
    padding:5px 15px;
    position:absolute;
    z-index:9999;
    text-align:center;
    border:none;
    color:#fff
}
.share-button:hover{
    cursor:pointer
}
.share-button:after{
    content:"";
    position:absolute;
    bottom:-15px;
    left:42%;
    border-width:15px 8px 0;
    border-style:solid;
    border-color:#32c77f transparent;
    display:block;
    width:0
}
.share-tooltip{
    color:#31c67e;
    position:relative;
    -webkit-transition:background .25s;
    -moz-transition:background .25s;
    -ms-transition:background .25s;
    transition:background .25s
}
.share-tooltip.show{
    background-color:#d9d9d9;
    color:#333
}
.share-tooltip.show .share-button{
    opacity:1
}
.share-tooltip.hide .share-button{
    display:none
}
.social-share-modal{
    height:165px;
    text-align:center;
    width:350px
}
@media (max-width:499px){
    .social-share-modal{
        width:98%
    }
}
.social-share-modal .bitly-url-link,.social-share-modal .embed-code{
    display:none
}
.social-share-modal.image-share.carousel{
    background-color:#f3f3f3
}
.social-share-modal.video-share{
    background-color:transparent
}
.social-share-modal.video-share .embed-code{
    display:block
}
.social-share-modal .bitly-url-link,.social-share-modal .embed-code{
    margin-top:10px
}
.social-share-modal .bitly-url-link p,.social-share-modal .embed-code p{
    text-align:left;
    color:#aaa;
    font-size:14px;
    margin-bottom:5px
}
.social-share-modal .bitly-url-link input,.social-share-modal .embed-code input{
    width:100%;
    color:#aaa;
    padding:5px
}
.social-share-modal .bitly-url-link.open{
    display:block
}
.social-share-modal .close-modal{
    position:absolute;
    top:-25px;
    right:0
}
.social-share-modal .icon-filters-close{
    display:block;
    position:absolute;
    right:20px;
    top:-25px
}
@media (min-width:768px){
    .social-share-modal .icon-filters-close{
        right:0
    }
}
.social-share-modal .share-details{
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAjAAAAGGCAIAAADq6CzNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAASfSURBVHja7NdBEcAgFEPBfgYTVYaX6sMC10qhlREOuxJyeZOa77oAIK3uZ1gBgLi+a1sBgHyQ2tesAMAJD8kIAOS5RwAIEgAIEgCCBACCBIAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgACBIACBIAggQAggSAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgASBIACBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgACBIACBIAggQAggSAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgAIEgACBIACBIAggQAggSAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgACBIACBIAggQAggSAIAGAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgACBIACBIAggQAggSAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCABgCABIEgAIEgACBIACBIAggQAggSAIAGAIAEgSAAgSAAIEgAIEgCCBACCBIAgAYAgASBIACBIAAgSAAgSAIIEAIIEgCCZAABBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkABAkAAQJAAQJAAECQAECQBBAgBBAkCQAECQABAkABAkAAQJAAQJAEECAEECQJAAQJAAECQAECQABAkABAkAQQIAQQJAkABAkAAQJAAQJAAECQAECQBBAoCYHwAA//8DAIfHCnHn9Ei+AAAAAElFTkSuQmCC) no-repeat;
    width:350px;
    height:165px;
    margin:0 0 20px 0;
    padding:20px;
    position:relative;
    overflow:hidden
}
@media (max-width:499px){
    .social-share-modal .share-details{
        width:100%
    }
}
.social-share-modal .share-details p{
    font-size:16px;
    color:#fff
}
.social-share-modal.tooltip .social-share-modal{
    display:flex;
    justify-content:center
}
.social-share-modal.share-page .follow-text{
    display:block;
    text-align:center;
    font-size:26px
}
@media (min-width:768px){
    .social-share-modal.share-page .follow-text{
        font-size:30px
    }
}
.social-share-modal .region-media-links,.social-share-modal .social-media-follow-links,.social-share-modal .social-media-links{
    display:block;
    text-align:center
}
@media (min-width:768px){
    .social-share-modal .region-media-links,.social-share-modal .social-media-follow-links,.social-share-modal .social-media-links{
        text-align:center
    }
}
.social-share-modal .region-media-links a,.social-share-modal .social-media-follow-links a,.social-share-modal .social-media-links a{
    color:#b7b7b7;
    margin:10px 15px 0 0;
    display:inline-block;
    font-size:40px
}
.social-share-modal .region-media-links a img,.social-share-modal .social-media-follow-links a img,.social-share-modal .social-media-links a img{
    display:none
}
.social-share-modal .region-media-links a:hover,.social-share-modal .social-media-follow-links a:hover,.social-share-modal .social-media-links a:hover{
    color:#fff
}
.social-share-modal .region-media-links a.icon-social-share-gonway:hover,.social-share-modal .social-media-follow-links a.icon-social-share-gonway:hover,.social-share-modal .social-media-links a.icon-social-share-gonway:hover{
    background-color:#fba31f
}
.social-share-modal .region-media-links a.icon-social-share-twitter2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-twitter2:hover,.social-share-modal .social-media-links a.icon-social-share-twitter2:hover{
    background-color:#7bcbee
}
.social-share-modal .region-media-links a.icon-social-share-linkedin2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-linkedin2:hover,.social-share-modal .social-media-links a.icon-social-share-linkedin2:hover{
    background-color:#1384c6
}
.social-share-modal .region-media-links a.icon-social-share-facebook2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-facebook2:hover,.social-share-modal .social-media-links a.icon-social-share-facebook2:hover{
    background-color:#537abb
}
.social-share-modal .region-media-links a.icon-social-share-instagram2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-instagram2:hover,.social-share-modal .social-media-links a.icon-social-share-instagram2:hover{
    background-color:#125688
}
.social-share-modal .region-media-links a.icon-social-share-youtube-hover:hover,.social-share-modal .social-media-follow-links a.icon-social-share-youtube-hover:hover,.social-share-modal .social-media-links a.icon-social-share-youtube-hover:hover{
    background-color:#d21a21
}
.social-share-modal .region-media-links a.icon-social-share-google2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-google2:hover,.social-share-modal .social-media-links a.icon-social-share-google2:hover{
    background-color:#e96349
}
.social-share-modal .region-media-links a.icon-social-share-email2:hover,.social-share-modal .social-media-follow-links a.icon-social-share-email2:hover,.social-share-modal .social-media-links a.icon-social-share-email2:hover{
    background-color:#31c67e
}
.social-share-modal .region-media-links a.icon-social-share-xing:hover,.social-share-modal .social-media-follow-links a.icon-social-share-xing:hover,.social-share-modal .social-media-links a.icon-social-share-xing:hover{
    background-color:#00605e
}
.social-share-modal .region-media-links a.icon-social-share-VK:hover,.social-share-modal .social-media-follow-links a.icon-social-share-VK:hover,.social-share-modal .social-media-links a.icon-social-share-VK:hover{
    background-color:#4c75a3
}
.social-share-modal .region-media-links a.icon-social-share-wechat:hover,.social-share-modal .social-media-follow-links a.icon-social-share-wechat:hover,.social-share-modal .social-media-links a.icon-social-share-wechat:hover{
    background-color:#00d10d
}
.social-share-modal .region-media-links a.icon-social-share-wechat:hover img,.social-share-modal .social-media-follow-links a.icon-social-share-wechat:hover img,.social-share-modal .social-media-links a.icon-social-share-wechat:hover img{
    position:absolute;
    width:200px;
    height:200px;
    right:20%;
    top:13%;
    border:1px solid #197a56
}
.social-share-modal .region-media-links a.shorten-url-icon,.social-share-modal .social-media-follow-links a.shorten-url-icon,.social-share-modal .social-media-links a.shorten-url-icon{
    width:40px;
    height:40px;
    margin-left:10px
}
.social-share-modal .region-media-links a.shorten-url-icon:hover,.social-share-modal .social-media-follow-links a.shorten-url-icon:hover,.social-share-modal .social-media-links a.shorten-url-icon:hover{
    background-color:#a9a9a9
}
.social-share-modal .region-media-links a.shorten-url-icon .icon-cta-link-no-circle,.social-share-modal .social-media-follow-links a.shorten-url-icon .icon-cta-link-no-circle,.social-share-modal .social-media-links a.shorten-url-icon .icon-cta-link-no-circle{
    font-size:13px;
    transform:rotate(125deg);
    display:inline-block;
    position:relative;
    left:5px;
    top:-7px
}
.social-share-modal .region-media-links a:after,.social-share-modal .social-media-follow-links a:after,.social-share-modal .social-media-links a:after{
    width:40px;
    height:40px
}
.social-share-modal .follow-text,.social-share-modal .social-media-follow-links,.social-share-modal .title{
    display:none
}
.social-share-follow-modal{
    height:auto;
    border:1px solid #b8b8b8;
    padding:20px;
    background-color:#fff
}
.social-share-follow-modal .close-modal{
    top:-30px
}
.social-share-follow-modal .region-media-links,.social-share-follow-modal .social-media-links,.social-share-follow-modal .title{
    display:block;
    text-align:left
}
@media (max-width:767px){
    .social-share-follow-modal .region-media-links,.social-share-follow-modal .social-media-links,.social-share-follow-modal .title{
        text-align:center
    }
}
.social-share-follow-modal .shareImage{
    display:none
}
.social-share-follow-modal .follow-text{
    display:flex;
    flex-direction:row;
    justify-content:center;
    font-size:26px;
    margin-bottom:20px
}
@media (min-width:768px){
    .social-share-follow-modal .follow-text{
        font-size:30px;
        display:block
    }
}
.social-share-follow-modal .title{
    color:#197a56;
    font-weight:700;
    padding-top:20px;
    text-transform:uppercase
}
@media (max-width:946px) and (orientation:landscape){
    .social-share-follow-modal{
        transform:translateY(50px)
    }
    .social-share-follow-modal .social-share-container,.social-share-modal.carousel .social-share-container{
        max-height:228px;
        overflow-y:auto
    }
}
section.container.homepage-container{
    z-index:1
}
@media (max-width:946px){
    .deepmode footer .flags{
        display:none
    }
}
.top-bar-wrapper.open-lens{
    transition:margin-top .35s!important
}
.modal-open .overlay{
    background:#f2f3f3;
    font-weight:700;
    height:50px;
    opacity:1;
    right:0;
    width:50px;
    z-index:10
}
.modal-open .overlay .icon-filters-close{
    margin:16px
}
.modal-open .lens-modal .icon-filters-close{
    display:none
}
.stop-scroll{
    overflow:hidden
}
.lens{
    transition:transform .35s;
    display:flex;
    flex-direction:row;
    width:100%;
    background-color:#32c77f;
    background-image:url(../img/worldMapCSA.png);
    background-position:50% 50%;
    background-size:cover;
    overflow:hidden;
    position:fixed;
    transform-origin:top;
    transform:translateY(-100%);
    z-index:999;
    height:0;
    top:0
}
.lens.open{
    opacity:1
}
.lens.visible{
    z-index:3
}
.lens.lens-overlay{
    height:100vh
}
.lens.fixed{
    position:fixed
}
.lens.show{
    top:0;
    transform:translateY(0)
}
.lens ul{
    font-size:inherit;
    line-height:inherit
}
.lens li{
    padding:0;
    margin:0
}
.lens li::before{
    content:none
}
.lens .icon-deep-mode-close{
    color:#fff;
    position:absolute;
    right:15px;
    margin-top:15px
}
.lens .lens-container{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    margin:25px 35px
}
.lens .lens-container .instruction-container{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.lens .lens-container .instruction-container .instructions{
    text-align:center
}
.lens .lens-container .instruction-container .instructions p{
    font-weight:200;
    font-size:30px;
    line-height:37px;
    color:#fff
}
.lens .lens-container .selector-container{
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin-top:20px
}
.lens .lens-container .selector-container .selector-content{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.lens .lens-container .selector-container .selector-content .dd-container{
    font-weight:300;
    font-size:14px;
    color:#707070;
    margin-bottom:15px
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-options{
    max-height:200px
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-pointer{
    right:30px;
    top:34%
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-pointer:after{
    font-family:dotBCG-Icons;
    font-size:10px
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-pointer-down,.lens .lens-container .selector-container .selector-content .dd-container .dd-pointer-up{
    margin:0;
    border:none!important
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-selected{
    display:flex;
    flex-direction:row;
    font-weight:300;
    height:40px;
    font-size:14px;
    color:#707070;
    background-color:#fff
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-selected .dd-selected-image{
    max-width:25px;
    max-height:15px;
    margin-right:10px;
    margin-top:3px
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-selected .dd-selected-text{
    line-height:normal!important
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-selected .dd-desc{
    display:none
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option{
    font-weight:300;
    font-size:14px;
    color:#707070;
    padding:11px;
    border-bottom:none
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option:active,.lens .lens-container .selector-container .selector-content .dd-container .dd-option:focus,.lens .lens-container .selector-container .selector-content .dd-container .dd-option:hover{
    background-color:#f2f2f2
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option .dd-option-description{
    display:none
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option .dd-option-image{
    max-width:25px;
    max-height:20px;
    float:none
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option .dd-option-text{
    line-height:normal!important
}
.lens .lens-container .selector-container .selector-content .dd-container .dd-option .adjust-external{
    margin-left:5%;
    font-size:12px
}
.lens .lens-container .selector-container .confirm{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    height:40px;
    width:100%;
    font-size:18px;
    color:#fff;
    background-color:#197a56;
    border:1px solid #01542f;
    margin-bottom:60px;
    padding:0
}
.lens .lens-container .selector-container .remember{
    font-weight:300;
    font-size:14px;
    color:#fff;
    margin-bottom:15px
}
.lens .lens-container .selector-container .remember input{
    margin-right:5px
}
.flags{
    min-width:82px
}
.flags p{
    font-size:inherit;
    line-height:inherit;
    margin:0;
    padding:0
}
@media (max-width:767px){
    .flags{
        display:none
    }
}
.lens-selector-button{
    float:right;
    position:relative
}
.lens-selector-button p{
    color:inherit;
    font-size:inherit;
    line-height:inherit
}
.flags .lens-selector-button{
    display:none
}
@media (min-width:768px){
    .flags .lens-selector-button{
        display:flex
    }
}
.lens-selector-button .lens-selector-button-content{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    align-self:center
}
.lens-selector-button .lens-selector-button-content:hover{
    cursor:pointer
}
.lens-selector-button .lens-selector-button-content .flag-icon{
    display:inline-block
}
.lens-selector-button .lens-selector-button-content .flag-icon .flag{
    height:14px;
    margin-right:10px;
    width:24px;
    position:relative;
    top:2px
}
@media (min-width:1280px){
    .lens-selector-button .lens-selector-button-content .flag-icon .flag{
        height:18px;
        width:28px
    }
}
.lens-selector-button .lens-selector-button-content .language-container{
    display:inline-block;
    width:45px
}
.lens-selector-button .lens-selector-button-content .language-container .language{
    font-weight:300;
    text-transform:uppercase;
    font-size:14px;
    color:#707070;
    margin-right:3px;
    display:inline-block
}
.lens-selector-button .lens-selector-button-content .language-container .right-arrow{
    border-style:solid;
    border-width:3px 0 3px 5.2px;
    border-color:transparent transparent transparent #707070;
    color:#707070;
    margin:0 0 1px 0;
    display:inline-block
}
.lens-modal{
    display:flex;
    flex-direction:column;
    box-shadow:none;
    background-color:transparent;
    width:100vw
}
.lens-modal .lens-modal-content .text{
    font-weight:300;
    font-size:19px;
    line-height:28px;
    color:#197a56;
    margin-bottom:24px
}
.lens-modal .lens-modal-content .confirm{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    font-size:18px;
    color:#fff;
    background-color:#197a56;
    border:1px solid #01542f;
    margin-right:14px;
    padding:10px 30px
}
.lens-modal .lens-modal-content .cancel{
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    font-weight:400;
    font-size:18px;
    color:#fff;
    background-color:#a9a9a9;
    border:1px solid #707070;
    padding:10px 30px
}
.homepage-container .lens-selector-button{
    z-index:6
}
@media (max-width:767px){
    .homepage-container .lens-selector-button{
        margin-top:60px
    }
}
.homepage-container .lens-selector-button .lens-selector-button-content .language-container .language{
    color:#fff
}
.homepage-container .lens-selector-button .lens-selector-button-content .language-container .right-arrow{
    border-color:transparent transparent transparent #fff
}
.bcg-homepage .homepage-container .lens-selector-button .lens-selector-button-content .language-container .right-arrow,.careers-homepage .homepage-container .lens-selector-button .lens-selector-button-content .language-container .right-arrow{
    border-color:transparent transparent transparent #f1f1f1
}
@media (min-width:768px){
    .homepage-content-wrapper .content-inner-wrapper .lens-selector-button{
        position:relative
    }
}
@media (min-width:768px){
    .modal-open .overlay{
        background:#fff;
        height:100%;
        opacity:0;
        overflow:hidden;
        position:fixed;
        z-index:-1;
        width:100%
    }
    .modal-open .lens-modal .icon-filters-close{
        display:block
    }
    .lens{
        height:auto;
        overflow:visible
    }
    .lens .lens-container{
        flex-direction:row;
        justify-content:space-between;
        width:100%;
        margin:25px 50px
    }
    .lens .lens-container .instruction-container{
        width:40%;
        margin-right:35px
    }
    .lens .lens-container .instruction-container .instructions{
        text-align:left
    }
    .lens .lens-container .instruction-container .instructions p{
        color:#fff;
        font-size:22px;
        line-height:27px
    }
    .lens .lens-container .selector-container{
        margin-top:20px
    }
    .lens .lens-container .selector-container .selector-content{
        flex-wrap:no-wrap
    }
    .lens .lens-container .selector-container .selector-content .dd-container{
        margin-right:20px
    }
    .lens .lens-container .selector-container .selector-content .confirm{
        padding:0 30px;
        margin-bottom:15px;
        width:auto
    }
    .lens-modal{
        width:460px;
        padding:0
    }
    .lens-modal .icon-filters-close{
        position:absolute;
        font-size:20px;
        top:0;
        right:0
    }
    .lens-modal .lens-modal-content{
        margin:40px 40px 0 40px
    }
    .lens-modal .lens-modal-content .text{
        font-size:24px;
        line-height:33px
    }
    .lens-modal .lens-modal-content .confirm{
        padding:10px 40px;
        margin-right:20px
    }
    .lens-modal .lens-modal-content .cancel{
        padding:10px 40px
    }
}
@media (min-width:1280px){
    .lens .lens-container{
        margin:25px 65px
    }
    .lens .lens-container .instruction-container{
        margin-right:50px
    }
    .lens .lens-container .instruction-container .instructions p{
        font-size:30px;
        line-height:37px
    }
    .lens .lens-container .selector-container .selector-content .confirm{
        padding:0 40px
    }
}
.top-bar-wrapper{
    position:fixed;
    width:100%;
    top:0;
    transition:transform .5s;
    z-index:1;
    display:flex;
    flex-direction:row;
    justify-content:space-between
}
@media (max-width:767px){
    .top-bar-wrapper{
        margin-top:50px!important;
        background:#fff
    }
}
.top-bar-wrapper .interstitial-title{
    color:#a6a6a6
}
.top-bar-wrapper.is-interstitial{
    transition:margin .35s,transform .5s
}
.top-bar-wrapper.is-interstitial .title-and-nav,.top-bar-wrapper.is-interstitial .title-and-nav-logo{
    height:100%;
    transition:transform .35s,margin .35s,opacity .35s
}
@media (min-width:768px){
    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav{
        transform:translateY(-45px);
        margin-bottom:-45px
    }
    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav-logo{
        opacity:0
    }
}
@media (min-width:1280px){
    .top-bar-wrapper.is-interstitial.hide-title-up .title-and-nav{
        transform:translateY(-55px);
        margin-bottom:-55px
    }
}
.top-bar-wrapper.is-interstitial .user-info{
    align-self:flex-start;
    margin-top:23px;
    border-bottom:1px solid #b8b8b8;
    display:none
}
@media (min-width:768px){
    .top-bar-wrapper.is-interstitial .user-info{
        display:flex;
        border-bottom:none
    }
}
@media (min-width:768px){
    .top-bar-wrapper.deepmode-top-bar{
        background:#fff;
        align-items:center;
        width:calc(100% - 75px);
        margin-left:75px;
        height:50px
    }
}
@media (min-width:1280px){
    .top-bar-wrapper.deepmode-top-bar{
        width:calc(100% - 100px);
        margin-left:100px;
        height:65px
    }
}
.top-bar-wrapper.deepmode-top-bar .close-button{
    color:#00532f;
    position:absolute;
    right:0;
    display:flex;
    align-items:center;
    height:50px;
    width:52px
}
.top-bar-wrapper.deepmode-top-bar .close-button .close-all-deepmode{
    margin:auto
}
@media (min-width:768px){
    .top-bar-wrapper.deepmode-top-bar .close-button{
        position:static
    }
}
.top-bar-wrapper.deepmode-top-bar .interstitial-title{
    display:none
}
@media (min-width:768px){
    .top-bar-wrapper.deepmode-top-bar .interstitial-title{
        display:block
    }
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close{
    background:rgba(255,255,255,.35);
    font-size:24px;
    font-weight:200;
    color:#00532f;
    line-height:35px;
    padding:0 0 6px 0;
    position:absolute;
    right:-18px;
    z-index:2;
    top:65px;
    display:none
}
@media (min-width:1280px){
    .top-bar-wrapper.deepmode-top-bar .deepmode-close{
        top:82px
    }
}
.deepmode+.deepmode .top-bar-wrapper.deepmode-top-bar .deepmode-close{
    display:block
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close span{
    color:#00532f;
    background-color:#f4f2f3;
    padding:18px 20px;
    position:relative;
    z-index:3;
    margin-right:17px
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close span:first-child{
    background-color:#f4f2f3!important;
    font-size:18px;
    padding:15px 10px 11px 10px;
    position:absolute;
    top:-16px;
    transform:translateX(0);
    transition-duration:1s;
    width:135px;
    z-index:2
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close:hover{
    background-color:#f4f2f3
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close:hover span:first-child{
    transform:translateX(-130px)
}
.top-bar-wrapper.deepmode-top-bar .deepmode-close:hover span:last-child{
    background-color:#f4f2f3
}
.top-bar-wrapper:not(.deepmode-top-bar){
    height:auto;
    z-index:2
}
.top-bar-wrapper:not(.deepmode-top-bar) .social-share{
    display:none
}
.top-bar-wrapper:not(.deepmode-top-bar) .scroll-tracker{
    display:none
}
.top-bar-wrapper:not(.deepmode-top-bar) .flags{
    display:flex;
    transition:transform .5s;
    margin-left:10px;
    align-self:flex-start;
    margin-top:23px
}
.top-bar-wrapper:not(.deepmode-top-bar).office{
    background:rgba(255,255,255,.8);
    padding:15px
}
.top-bar-wrapper:not(.deepmode-top-bar) .title,.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image{
    white-space:nowrap;
    display:block
}
.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav{
    flex:1 1 auto
}
@media (max-width:946px){
    .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav{
        width:100%
    }
}
.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav .title{
    padding:5px 0
}
.top-bar-wrapper:not(.deepmode-top-bar) .perspectives-link{
    color:#333;
    font-size:14px;
    line-height:21px
}
.top-bar-wrapper:not(.deepmode-top-bar) .perspectives-link:hover{
    color:#00532f
}
.top-bar-wrapper:not(.deepmode-top-bar) .icon-main-menu-link-out:before{
    margin:0 20px
}
@media (max-width:767px){
    .top-bar-wrapper:not(.deepmode-top-bar){
        overflow:visible
    }
    .top-bar-wrapper:not(.deepmode-top-bar) nav{
        order:0
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .flags,.top-bar-wrapper:not(.deepmode-top-bar) .title,.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image{
        display:none
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .title,.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image{
        background-color:#fff;
        color:#b2b2b2;
        font-size:18px;
        order:1;
        padding:13px 20px;
        width:100%
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .wrapper{
        width:calc(100% - 40px);
        margin:0 20px
    }
}
@media (min-width:768px){
    .top-bar-wrapper:not(.deepmode-top-bar){
        background-color:#fff;
        padding-left:80px
    }
    .top-bar-wrapper:not(.deepmode-top-bar).office{
        background:rgba(255,255,255,.8);
        padding:0
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav{
        overflow:hidden
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .pdf,.top-bar-wrapper:not(.deepmode-top-bar) .title,.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image{
        margin:15px 0 16px;
        font-size:18px
    }
}
@media (min-width:1280px){
    .top-bar-wrapper:not(.deepmode-top-bar){
        padding-left:100px
    }
    .top-bar-wrapper:not(.deepmode-top-bar) .pdf,.top-bar-wrapper:not(.deepmode-top-bar) .title,.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image{
        margin:21px 0
    }
}
.lens.show~.top-bar-wrapper:not(.deepmode-top-bar).hide-title-up .title-and-nav{
    transform:translateY(0);
    margin-bottom:0
}
@media (min-width:768px){
    .active-nav .top-bar-wrapper{
        transform:translate3d(350px,0,0)
    }
}
.active-nav .overlayed-top-bar .top-bar-wrapper{
    transform:none
}
.right-float{
    display:flex
}
.bookmark{
    display:flex;
    align-self:center;
    margin-top:0;
    margin-right:20px
}
@media (min-width:768px){
    .bookmark{
        align-self:flex-start;
        margin-top:23px
    }
}
.bookmark .icon{
    color:#707070;
    font-size:16px
}
@media (min-width:1280px){
    .bookmark .icon{
        font-size:20px
    }
}
.bookmark:hover{
    cursor:pointer
}
.bookmark:hover .icon{
    color:#177b57
}
.bookmark .bookmark-container{
    display:flex
}
.bookmark.saved-bookmark{
    -webkit-animation:savedBookmark .3s;
    -moz-animation:savedBookmark .3s;
    animation:savedBookmark .3s
}
.bookmark.saved-bookmark .icon{
    color:#177b57
}
@keyframes savedBookmark{
    from{
        color:#333;
        transform:translateY(-3px) scale(1.2)
    }
    to{
        color:#32c77f;
        transform:translateY(0) scale(1)
    }
}
@media (max-width:767px){
    .top-bar-wrapper .user-info{
        display:none
    }
}
.user-info{
    display:flex;
    align-self:flex-start;
    margin-top:23px
}
.user-info .login-container{
    display:flex;
    position:relative
}
.user-info .login-container.logged-in .icon,.user-info .login-container.logged-in .login-text,.user-info .login-container:hover .icon,.user-info .login-container:hover .login-text{
    color:#197a56
}
.user-info .icon,.user-info .login-text{
    align-self:center;
    margin-bottom:0;
    color:#707070;
    cursor:pointer
}
.user-info .icon{
    margin-right:12px;
    font-size:16px;
    line-height:16px
}
@media (min-width:1280px){
    .user-info .icon{
        font-size:20px;
        line-height:20px
    }
}
.user-info .login-text{
    font-weight:300;
    font-size:14px;
    text-transform:uppercase;
    margin-right:12px;
    white-space:nowrap;
    line-height:0
}
.user-info .login-dropdown{
    box-sizing:border-box;
    visibility:hidden;
    position:fixed;
    background-color:#fff;
    min-width:160px;
    width:200px;
    box-shadow:0 3px 16px 2px rgba(0,0,0,.2);
    padding-top:14px;
    z-index:22
}
.user-info .login-dropdown:after,.user-info .login-dropdown:before{
    bottom:100%;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.user-info .login-dropdown:after{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#fff;
    border-width:10px;
    margin-left:-10px
}
.user-info .login-dropdown:before{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#fff;
    border-width:10px;
    margin-left:-10px
}
.user-info .dropdown-option{
    font-weight:300;
    width:100%;
    display:block;
    padding:14px 20px;
    border-bottom:1px solid #e5e5e5;
    text-transform:uppercase;
    color:#707070;
    font-size:14px;
    text-decoration:none
}
.user-info .dropdown-option:last-of-type{
    border-bottom:none
}
.user-info .dropdown-option:hover{
    background-color:#f2f2f2
}
.user-info .dropdown-option .name{
    font-weight:400;
    text-transform:capitalize;
    color:#32c77c;
    font-size:16px
}
.user-info .dropdown-option .view{
    display:block;
    font-size:10px
}
.homepage-container .user-info{
    float:right;
    z-index:6;
    position:relative;
    margin-top:60px
}
@media (min-width:768px){
    .homepage-container .user-info{
        margin-top:25px
    }
}
.homepage-container .user-info .icon,.homepage-container .user-info .login-text{
    color:#fff;
    cursor:pointer
}
.hasRibbonUp .top-bar-wrapper:not(.deep-mode-top-bar){
    height:0;
    overflow:hidden
}
.hasRibbonUp .top-bar-wrapper:not(.deep-mode-top-bar) .right-float{
    position:fixed;
    right:0;
    top:0
}
.hasRibbonUp .top-bar-wrapper:not(.deep-mode-top-bar) .icon-profile-user-profile-icon,.hasRibbonUp .top-bar-wrapper:not(.deep-mode-top-bar) .login-text{
    color:#fff;
    cursor:pointer
}
@keyframes highlightSection{
    from{
        background:#32c77f;
        opacity:.5
    }
    to{
        background:rgba(50,199,127,0);
        opacity:1
    }
}
.highlighted-section{
    -webkit-animation:highlightSection 1s;
    -moz-animation:highlightSection 1s;
    animation:highlightSection 1s
}
.user-lens-container{
    display:flex
}
.subscription-widget{
    position:fixed;
    opacity:0;
    z-index:3;
    bottom:0;
    width:100%;
    padding:10px 0;
    text-align:center;
    min-height:64px
}
.subscription-widget .field-validation-error{
    margin:2px 0;
    display:block;
    text-align:left
}
@media (min-width:1280px){
    .subscription-widget{
        display:flex;
        justify-content:center;
        align-items:center
    }
}
.subscription-widget__recaptcha-disclaimer{
    position:absolute;
    display:block;
    font-size:11px;
    left:20px;
    bottom:7px
}
@media (min-width:768px){
    .subscription-widget__recaptcha-disclaimer{
        left:30px
    }
}
@media (min-width:1280px){
    .subscription-widget__recaptcha-disclaimer{
        bottom:calc(50% - (11px/2));
        left:15px
    }
}
.subscription-widget__title{
    display:inline;
    font-family:henderson-bcg-serif,"Palatino Linotype",Palatino,Garamond,Georgia,serif;
    line-height:1.3;
    margin:0;
    font-size:14px
}
@media (min-width:768px){
    .subscription-widget__title{
        display:inline-block;
        font-size:16px
    }
}
@media (min-width:1280px){
    .subscription-widget__title{
        max-width:none;
        font-size:20px
    }
}
.subscription-widget__form{
    display:flex;
    flex-direction:column;
    margin:0 20px
}
@media (min-width:768px){
    .subscription-widget__form{
        flex-direction:row;
        width:85vw;
        margin-left:30px
    }
}
@media (min-width:947px){
    .subscription-widget__form{
        width:75vw
    }
}
@media (min-width:1280px){
    .subscription-widget__form{
        margin:0
    }
}
.subscription-widget__form-group{
    text-align:left
}
@media (min-width:768px){
    .subscription-widget__form-group{
        padding-left:30px
    }
}
@media (min-width:1280px){
    .subscription-widget__form-group{
        padding-left:40px
    }
}
.subscription-widget__label-group{
    padding-left:0;
    width:auto;
    max-width:250px;
    margin-bottom:15px
}
@media (min-width:768px){
    .subscription-widget__label-group{
        max-width:none;
        margin-bottom:0;
        align-self:flex-start;
        margin-top:7px
    }
}
.subscription-widget--user-subscribed .subscription-widget__label-group.subscription-widget__form-group{
    max-width:none;
    margin-bottom:0;
    text-align:center
}
.subscription-widget__input-group{
    flex-grow:1;
    flex-direction:column;
    display:none;
    margin-bottom:15px
}
@media (min-width:768px){
    .subscription-widget__input-group{
        margin-bottom:0;
        display:flex;
        align-self:center
    }
}
@media (min-width:1280px){
    .subscription-widget__input-group{
        padding-left:30px
    }
}
.subscription-widget__hidden-fields-group{
    display:none
}
.subscription-widget__recaptcha-group{
    padding-left:0;
    display:block
}
.subscription-widget__input-wrapper{
    display:inline-flex
}
.subscription-widget__input-wrapper button,.subscription-widget__input-wrapper input{
    border-radius:0;
    flex-shrink:1;
    flex-basis:auto
}
.subscription-widget__input-wrapper input{
    font-size:14px;
    max-width:220px;
    flex-grow:1;
    padding:0 18px
}
.subscription-widget__input-wrapper button{
    flex-grow:0;
    width:auto
}
.subscription-widget__recaptcha-check.recaptcha-check{
    visibility:hidden;
    position:absolute
}
.subscription-widget__message{
    display:inline-block;
    padding:0 50px 4px 50px;
    display:none
}
.subscription-widget__message p{
    margin:0;
    padding-right:0;
    position:relative
}
@media (min-width:768px){
    .subscription-widget__message p{
        padding-right:40px
    }
}
.subscription-widget .icon-alumni-contact-saved{
    padding-left:10px
}
.subscription-widget__close-btn{
    position:absolute;
    z-index:1;
    top:10px;
    right:20px;
    font-size:20px;
    color:#fff
}
@media (min-width:768px){
    .subscription-widget__close-btn{
        top:19px
    }
}
.subscription-widget__mobile-collapse-btn{
    padding-left:0;
    color:#fff
}
.subscription-widget__mobile-collapse-btn:focus,.subscription-widget__mobile-collapse-btn:hover{
    color:#fff
}
@media (min-width:768px){
    .subscription-widget__mobile-collapse-btn{
        display:none
    }
}
.subscription-widget__mobile-collapse-btn.icon-lens-selector-carrot-collapse{
    font-size:8px;
    padding-top:5px
}
.subscription-widget__input-group.mobile-hide{
    display:none
}
@media (min-width:768px){
    .subscription-widget__input-group.mobile-hide{
        display:flex
    }
}
.subscription-widget__input-group.mobile-show{
    display:flex;
    margin-top:5px
}
.subscription-widget--user-subscribed .subscription-widget__input-wrapper,.subscription-widget--user-subscribed .subscription-widget__recaptcha{
    display:none
}
.subscription-widget--user-subscribed .subscription-widget__message{
    display:block
}
.subscription-widget--vertical-content{
    padding:20px;
    text-align:left
}
.subscription-widget--vertical-content .subscription-widget__input-wrapper{
    display:block
}
.subscription-widget--vertical-content .subscription-widget__input-wrapper input{
    margin-bottom:20px;
    width:100%
}
@media (max-width:767px){
    .subscription-widget .subscription-widget__title{
        margin-bottom:20px
    }
}
@media (max-width:499px){
    .subscription-widget__input-wrapper{
        display:inline-flex;
        flex-direction:row
    }
    .subscription-widget__input-wrapper button{
        flex:0 1 auto
    }
}
.has-subscription-widget .sitefooter{
    margin-bottom:100px
}
@media (min-width:768px){
    .has-subscription-widget .sitefooter{
        margin-bottom:85px
    }
}
.subscription-widget .subscription-widget__input-wrapper input{
    font-size:14px
}
@media (min-width:768px){
    .subscription-widget .subscription-widget__input-wrapper input{
        padding:10px 12px
    }
}
@media (min-width:1280px){
    .subscription-widget .subscription-widget__input-wrapper input{
        padding:10px 20px
    }
}
.subscription-widget .subscription-widget__input-wrapper button{
    width:120px;
    padding:10px 0;
    font-size:14px
}
.subscription-widget .subscription-widget__input-wrapper button:focus,.subscription-widget .subscription-widget__input-wrapper input:focus{
    outline:0
}
.subscription-widget .subscription-widget__message{
    background-color:#32c77f;
    color:#fff
}
.subscription-widget .subscription-widget__message p{
    color:#fff
}
.subscription-widget .subscription-widget__teaser a,.subscription-widget .subscription-widget__teaser p{
    font-size:14px;
    color:#d9d9d9;
    line-height:1.1
}
.subscription-widget .subscription-widget__teaser a{
    text-decoration:underline
}
.subscription-widget--default-theme{
    background-color:#707070
}
.subscription-widget--default-theme .subscription-widget__title{
    color:#fff
}
.subscription-widget--default-theme .subscription-widget__input-wrapper input{
    background-color:transparent;
    border:1px solid #fff;
    color:#fff
}
.subscription-widget--default-theme .subscription-widget__input-wrapper input::placeholder{
    color:#fff
}
.subscription-widget--default-theme .subscription-widget__submit{
    border-radius:0;
    background-color:transparent;
    color:#fff;
    text-transform:uppercase;
    border-top:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    border-left:none
}
.subscription-widget--default-theme.subscription-widget--user-subscribed{
    background-color:#32c77f
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__form{
    justify-content:center
}
@media (max-width:946px){
    .subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__form{
        margin:0
    }
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__hidden-fields-group,.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__input-group,.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__recaptcha-group,.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__title{
    display:none
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__success-message>*{
    font-size:16px;
    display:block
}
@media (min-width:768px){
    .subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__success-message>*{
        display:inline
    }
}
@media (min-width:1280px){
    .subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__success-message>*{
        font-size:20px
    }
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__success-cta{
    font-size:14px;
    color:#fff;
    vertical-align:text-top;
    text-decoration:underline
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__mobile-collapse-btn{
    display:none
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__close-btn{
    top:20px
}
.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__recaptcha-disclaimer{
    display:none
}
.subscription-widget--default-theme.subscription-widget--user-logged-in{
    justify-content:center
}
.subscription-widget--default-theme.subscription-widget--user-logged-in .subscription-widget__input-wrapper input{
    display:none
}
.subscription-widget--default-theme.subscription-widget--user-logged-in .subscription-widget__submit{
    width:160px;
    border:1px solid #fff
}
.subscription-widget--white-background-theme{
    border:1px solid #32c77f
}
.subscription-widget--white-background-theme .subscription-widget__input-wrapper input{
    border:1px solid #32c77f
}
.subscription-widget--green-background-theme{
    background-color:#32c77f;
    color:#fff
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper input{
    border:1px solid #fff
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper input{
    background-color:#32c77f;
    color:#fff
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper input:-ms-input-placeholder{
    color:#fff
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper input::placeholder{
    color:#fff
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper button{
    background-color:#fff;
    color:#000
}
.subscription-widget--green-background-theme .subscription-widget__input-wrapper button:hover{
    background-color:#ccc
}
.subscription-widget--green-background-theme .subscription-widget__message{
    background-color:#fff;
    color:#000
}
.subscription-widget--green-background-theme .subscription-widget__message p{
    color:#000
}
.subscription-widget--black-background-theme{
    background-color:#000;
    color:#fff
}
.subscription-widget--black-background-theme .subscription-widget__title{
    color:#fff
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper input{
    border:1px solid #fff
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper input{
    background-color:#000;
    color:#fff
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper input:-ms-input-placeholder{
    color:#fff
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper input::placeholder{
    color:#fff
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper button{
    background-color:#fff;
    color:#000
}
.subscription-widget--black-background-theme .subscription-widget__input-wrapper button:hover{
    background-color:#ccc
}
.subscription-widget--black-background-theme .subscription-widget__message{
    background-color:#fff;
    color:#000
}
.subscription-widget--black-background-theme .subscription-widget__message p{
    color:#000
}
.subscription-widget--black-background-reverse-theme{
    border:1px solid #000;
    background-color:#fff;
    color:#000
}
.subscription-widget--black-background-reverse-theme .subscription-widget__input-wrapper input{
    border:1px solid #000;
    background-color:#fff;
    color:#000
}
.subscription-widget--black-background-reverse-theme .subscription-widget__input-wrapper input:-ms-input-placeholder{
    color:#000
}
.subscription-widget--black-background-reverse-theme .subscription-widget__input-wrapper input::placeholder{
    color:#000
}
.subscription-widget--black-background-reverse-theme .subscription-widget__input-wrapper button{
    background-color:#000;
    color:#fff
}
.subscription-widget--black-background-reverse-theme .subscription-widget__input-wrapper button:hover{
    background-color:#4d4d4d
}
.subscription-widget--black-background-reverse-theme .subscription-widget__message{
    background-color:#fff;
    color:#000
}
.subscription-widget--black-background-reverse-theme .subscription-widget__message p{
    color:#000
}
.mod-font .subscription-widget .subscription-widget__title{
    font-family:bcg-henderson-mod;
    font-weight:900;
    text-transform:uppercase
}
.grecaptcha-badge{
    display:none!important
}
.subscription-widget--after-fade-in{
    opacity:1
}
.bcg-homepage.has-subscription-widget .subscription-widget{
    z-index:102
}
.bcg-homepage.has-subscription-widget .subscription-widget--default-theme{
    background-color:rgba(112,112,112,.75)
}
.bcg-homepage.has-subscription-widget .subscription-widget--default-theme.subscription-widget--user-subscribed{
    background-color:#32c77f
}
.bcg-homepage.has-subscription-widget .sitefooter{
    margin-bottom:64px
}
@media (min-width:768px){
    .bcg-homepage.has-subscription-widget .sitefooter_homepage.show{
        transform:translate3d(0,0,0)
    }
    .bcg-homepage.has-subscription-widget .sitefooter_homepage{
        transform:translate3d(0,164px,0)
    }
}
.bcg-homepage.has-subscription-widget .top-level:last-of-type .cta-panel-container{
    margin-bottom:125px
}
@media (max-width:1090px){
    .bcg-homepage.has-subscription-widget .top-level:last-of-type .cta-panel-container{
        margin-bottom:125px
    }
}
@media (max-width:946px){
    .bcg-homepage.has-subscription-widget .top-level:last-of-type .cta-panel-container{
        margin-bottom:171px
    }
}
@media (max-width:767px){
    .bcg-homepage.has-subscription-widget .top-level:last-of-type .cta-panel-container{
        margin-bottom:180px
    }
}
@media (max-width:499px){
    .bcg-homepage.has-subscription-widget .top-level:last-of-type .cta-panel-container{
        margin-bottom:209px
    }
}
@media (max-width:767px){
    .bcg-homepage .subscriptoin-widget__show-button,.top-bar-wrapper .subscription-widget__show-button{
        display:none
    }
}
.subscription-widget__show-button{
    display:flex;
    align-self:center;
    margin-top:0;
    margin-right:20px
}
@media (min-width:768px){
    .subscription-widget__show-button{
        align-self:flex-start;
        margin-top:23px
    }
}
.subscription-widget__show-button .icon{
    align-self:center;
    margin-bottom:0;
    color:#707070;
    margin-right:12px;
    font-size:16px;
    line-height:16px
}
@media (min-width:1280px){
    .subscription-widget__show-button .icon{
        font-size:20px;
        line-height:20px
    }
}
.subscription-widget__show-button:hover{
    cursor:pointer
}
.subscription-widget__show-button:hover .icon,.subscription-widget__show-button:hover .subscription-widget__show-button-text{
    color:#197a56
}
.subscription-widget__show-button.subscription-widget__show-button--hide{
    display:none
}
.subscription-widget__show-button-text{
    font-weight:300;
    font-size:14px;
    text-transform:uppercase;
    white-space:nowrap;
    line-height:0;
    align-self:center;
    margin-bottom:0;
    color:#707070;
    cursor:pointer
}
.bcg-homepage .subscription-widget__show-button{
    margin-top:60px
}
@media (min-width:768px){
    .bcg-homepage .subscription-widget__show-button{
        margin-top:25px
    }
}
.bcg-homepage .subscription-widget__show-button .icon,.bcg-homepage .subscription-widget__show-button .subscription-widget__show-button-text{
    color:#fff
}
.bcg-homepage .subscription-widget__show-button .subscription-widget__show-button-text{
    font-size:14px
}
.bcg-homepage .subscription-widget__show-button:hover .icon,.bcg-homepage .subscription-widget__show-button:hover .subscription-widget__show-button-text{
    color:#197a56
}
