@charset "UTF-8";
@font-face {
    font-family: dotBCG-Icons;
    src: url(/static/fonts/dotBCG-Icons.eot?p559hn);
    src: url(/static/fonts/dotBCG-Icons.eot?p559hn#iefix) format("embedded-opentype"), url(/static/fonts/dotBCG-Icons.ttf?p559hn) format("truetype"), url(/static/fonts/dotBCG-Icons.woff?p559hn) format("woff"), url(/static/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
}
.homeLogo {
position: absolute;
left: 0px;
top: 20px;
background-color: #f1f1f1;
cursor: pointer;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
z-index: 1;
padding: 10px;
width: 175px;
position: fixed;
}
.icon-Footer-Follow-Us-icon:before {
    content: "\e903"
}

.apply-module .select-boxes .dd-pointer-down:before,
.icon-lens-selector-carrot-drop-down:before {
    content: "\e600"
}

.apply-module .select-boxes .dd-pointer-up:before,
.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,
.search-controls .country-language-select .dd-pointer:before {
    content: "\e642"
}

.collapsible-content .subheader.expanded:before,
.icon-archetype-collapse:before {
    content: "\e643"
}

.collapsible-content .subheader:before,
.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"
}

.featured-content-wrapper .content-container.video .image:before,
.icon-archetype-video-play:before,
.social-feed .play-button: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"
}

.alumniTalk-video-link:before,
.icon-cta-video:before {
    content: "\e653"
}

.icon-cta-view:before {
    content: "\e654"
}

.icon-cta-modular:before {
    content: "\e655"
}

.icon-cta-feature:before {
    content: "\e656"
}

.collections-carousel-wrapper .slick-arrow:before,
.forward-and-back .back-arrow:before,
.forward-and-back .forward-arrow:before,
.icon-deep-mode-back:before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 20px;
    color: #a6a6a6;
    margin: 0 0 0 3px;
}

.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"
}

.content-wrapper .search-count .breadcrumbs a:hover:after,
.icon-filters-clear:before {
    content: "\e617"
}
.events-content ol li {
    list-style: none;
}
.icon-filters-close:before,
.search-controls .filter-selected:before {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 28px;
    color: #000;
    margin: 0 0 0 3px;
}

.icon-filters-filter:before {
    content: "\e619"
}

.icon-filters-grid-view:before {
    content: "\e61a"
}

.icon-filters-list-view:before {
    content: "\e61b"
}

.icon-filters-search:before,
.search-controls .input-field .search-input-icon:before {
    content: "\e61c"
}

.icon-main-menu-expand:before,
.office-location .city:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 28px;
    color: #212121;
    margin: 0 0 0 3px;
}

.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"
}

.campus-search .typeahead-container .typeahead-button button .typeahead-search-icon:after,
.icon-nav-menu-search:before {
    content: "\e626"
}

.icon-nav-interstitial-arrow:before,
.practice-area-hero .read-more:after {
    content: "\f105";
    font-family: FontAwesome;
    color: #fff;
    margin: 0 0 0 3px;
}

.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,
.timeline-next-prev .back:before,
.timeline-next-prev .forward:before {
    content: "\e90a"
}

.icon-BCG_Perspectives_Mail:before {
    content: "\e90b"
}

.icon-back-to-top:before,
.med-pub .tagline:last-child:after,
.pLanding-article-body p:last-child:after,
.related-content-container .more-topics ul .text::after,
.small-pub .tagline:last-child:after {
    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,
.standalone-article .quote-icon:before {
    content: "\e919"
}

.icon-publications-quote:before,
.standard-article .quote-icon: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. !!!!!!!*/

html {
    box-sizing: border-box
}

div {
    display: block
}

*,
:after,
:before {
    box-sizing: inherit
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

a {
    background: 0 0;
    cursor: pointer;
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    vertical-align: baseline
}

a:hover {
    cursor: pointer
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

.hero-type-3:after,
.hi-statement .grid-row:after {
    content: "";
    visibility: hidden;
    display: block;
    font-size: 0;
    clear: both;
    height: auto;
    width: 100%
}

@keyframes deepmode-open {
    from {
        transform: scale3d(0, 0, 0)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

@keyframes deepmode-close {
    from {
        transform: scale3d(1, 1, 1)
    }
    to {
        transform: scale3d(0, 0, 0)
    }
}

@keyframes fromleft {
    from {
        transform: translate3d(-100%, 0, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fromright {
    from {
        transform: translate3d(100%, 0, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes repaint {
    from {
        padding: 0
    }
    to {
        padding: 0
    }
}

* {
    box-sizing: border-box
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,
html {
    padding: 0;
    margin: 0;
    font-size: 100%;
    line-height: 1
}

body {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #333
}

.h1,
h1 {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #000;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .h1,
    h1 {
        margin-bottom: 35px
    }
}

@media (min-width:947px) {
    .h1,
    h1 {
        font-size: 48px;
        line-height: 56px
    }
}

@media (min-width:1280px) {
    .h1,
    h1 {
        font-size: 60px;
        line-height: 72px
    }
}

.alumniTalks .video-tab .video-tab-collection-title,
.h2,
h2 {
    font-weight: 400;
    color: #000;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px
}

@media (min-width:768px) {
    .alumniTalks .video-tab .video-tab-collection-title,
    .h2,
    h2 {
        margin-bottom: 35px
    }
}

@media (min-width:947px) {
    .alumniTalks .video-tab .video-tab-collection-title,
    .h2,
    h2 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 35px
    }
}

@media (min-width:1280px) {
    .alumniTalks .video-tab .video-tab-collection-title,
    .h2,
    h2 {
        font-size: 35px;
        line-height: 44px
    }
}

.h3,
h3,
th {
    font-weight: 700;
    color: #2b3990;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 16px
}

@media (min-width:768px) {
    .h3,
    h3,
    th {
        margin-bottom: 20px
    }
}

@media (min-width:947px) {
    .h3,
    h3,
    th {
        font-size: 18px;
        line-height: 23px
    }
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    font-weight: 400;
    color: #000;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:768px) {
    .h4,
    .h5,
    .h6,
    h4,
    h5,
    h6 {
        margin-bottom: 35px
    }
}

@media (min-width:947px) {
    .h4,
    .h5,
    .h6,
    h4,
    h5,
    h6 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 35px
    }
}

@media (min-width:1280px) {
    .h4,
    .h5,
    .h6,
    h4,
    h5,
    h6 {
        font-size: 35px;
        line-height: 44px
    }


}

a {
    color: #2b3990
}

a:focus,
a:hover {
    color: #00532f
}

.featured-events-wrapper time,
.p,
.transcript .transcript-time,
p {
    color: #333;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 20px 0
}

.featured-events-wrapper time:empty,
.p:empty,
.transcript .transcript-time:empty,
p:empty {
    display: none
}

@media (min-width:947px) {
    .featured-events-wrapper time,
    .p,
    .transcript .transcript-time,
    p {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 25px
    }
}

.blockquote,
blockquote {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #2b3990;
    position: relative;
    font-size: 20px;
    line-height: 29px;
    padding-top: 40px
}

.blockquote::after,
.blockquote::before,
blockquote::after,
blockquote::before {
    font-family: dotBCG-Icons
}

.blockquote::before,
blockquote::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e648";
    font-size: 23px;
    color: #b7b7b7
}

.q,
q {
    quotes: "“" "”" "‘" "’"
}

.q::before,
q::before {
    content: open-quote
}

.q::after,
q::after {
    content: close-quote
}

.b,
b .strong,
strong {
    font-weight: 700
}

.em,
.i,
em,
i {
    font-style: italic
}

small {
    color: #b7b7b7;
    font-size: .75em;
    line-height: 1.33;
    padding-top: 15px;
    text-align: justify
}

.sub,
.sup,
sub,
sup {
    font-size: .75em
}

.sup,
sup {
    vertical-align: super
}

.sub,
sub {
    vertical-align: sub
}

.pre,
pre {
    font-family: monospace;
    overflow: auto;
    line-height: 1
}

.pre .mark,
.pre mark,
pre .mark,
pre mark {
    color: inherit;
    border-bottom: 1px solid;
    background: 0 0
}

.code,
.samp,
code,
samp {
    font-family: monospace
}

ruby {
    display: inline-flex;
    flex-direction: column
}

ruby rt {
    font-size: .8em;
    align-self: flex-start
}

ruby rt:not(:empty) {
    order: -1;
    display: block
}

ruby rt:empty {
    display: none
}

.ol,
.ul,
ol,
ul {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 40px;
    list-style-type: none
}

@media (min-width:947px) {
    .ol,
    .ul,
    ol,
    ul {
        margin-bottom: 50px;
        font-size: 18px
    }
}

li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px
}

@media (min-width:947px) {
    li {
        margin-bottom: 13.5px;
        padding-left: 50px
    }
    .growth_story li{
        margin-bottom: 0px;
    }
}

li:before {
    color: #2b3990;
    position: absolute;
    left: 0
}

.column:last-child li {
    padding-left: 20px
}

.ul li:before,
ul li:before {
    content: "\2022"
}

.ol,
ol {
    counter-reset: numbered-list
}

.ol li,
ol li {
    counter-increment: numbered-list
}

.ol li:before,
ol li:before {
    font-weight: 700;
    content: counter(numbered-list) ".";
    color: #2b3990;
    position: absolute;
    top: 0
}

.ol li:nth-child(10),
ol li:nth-child(10) {
    counter-reset: numbered-list 9
}

.ol li:nth-child(n+10):before,
ol li:nth-child(n+10):before {
    content: counter(numbered-list) "."
}

.dl,
dl {
    display: block
}

.dt,
dt {
    display: inline-block;
    color: #2b3990;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 20px 25px 20px 0
}

.dd,
dd {
    display: block;
    font-size: 18px;
    margin-bottom: 25px
}

nav ul {
    list-style: none;
    font-size: inherit;
    line-height: 1;
    padding: 0;
    margin: 0
}

nav li {
    position: static;
    list-style: none;
    font-size: inherit;
    line-height: 1;
    padding: 0;
    margin: 0
}

nav li::before {
    content: none
}

::selection {
    background: #d9d9d9
}

::-moz-selection {
    background: rgba(195, 195, 195, .6)
}

img {
    width: 100%
}

picture {
    display: block
}

table {
    width: 100%;
    border-color: #707070
}

td,
th {
    padding: .25em;
    text-align: left
}

caption {
    font-weight: 300;
    font-style: italic
}

[colspan] {
    text-align: center
}

[colspan="1"] {
    text-align: left
}

[rowspan] {
    vertical-align: middle
}

form {
    font-size: 1.125rem;
    line-height: 1.333333;
    position: relative;
    width: 100%
}

fieldset {
    position: relative;
    margin: .5em 0;
    border: none
}

label {
    color: #b7b7b7;
    padding: 0 .618em;
    transition: all .3s ease-in-out
}

input,
select,
textarea {
    font-weight: 300;
    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: #2b3990;
    color: #2b3990;
    transition: all .3s ease-out
}

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
}

select::-ms-expand {
    display: none
}

.button,
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:active,
.button:focus,
.button:hover,
button:active,
button:focus,
button:hover {
    background: #2b3990
}

::-webkit-input-placeholder,
::-webkit-placeholder {
    color: #fff;
}

::-moz-input-placeholder,
::-moz-placeholder {
    color: #fff
}

::-ms-input-placeholder,
::-ms-placeholder {
    color: #fff
}

::-ms-clear,
::-ms-reveal {
    display: none
}

::-webkit-search-cancel-button,
::-webkit-search-decoration,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
    display: none
}

:active,
:focus,
:hover {
    outline: 0
}

html.show-bcg-spinner:after {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    content: "";
    height: 40px;
    width: 40px;
    background: url(../img/loading-animation.gif) 0 0 no-repeat;
    z-index: 2000
}

html.show-bcg-spinner body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2000;
    background: rgba(0, 0, 0, .5)
}

.login-overlay {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    z-index: 10000;
    display: flex;
    top: 0;
    left: 0
}

.login-overlay-spinner {
    height: 40px;
    width: 40px;
    background: url(../img/loading-animation.gif) 0 0 no-repeat;
    margin: auto
}

.overlay {
    background: #fff;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    z-index: -1;
    width: 100%
}

@media (max-width:767px) {
    .overlay {
        position: fixed
    }
}

@media (min-width:768px) {
    .overlay {
        transform: translateX(0);
        transition: opacity .5s, transform .5s
    }
}

.overlay>a {
    display: block;
    color: #00532f;
    font-size: 20px;
    margin: 20px 20px 0;
    position: relative
}

.active-nav .overlay {
    opacity: .9;
    z-index: 10;
    position: fixed
}

@media (min-width:768px) {
    .active-nav .overlay {
        transform: translateX(350px)
    }
}

@media (max-width:767px) {
    .active-nav .overlay {
        background: #ebebeb;
        font-weight: 700;
        height: 50px;
        opacity: 1;
        right: 0;
        width: 50px
    }
    .active-nav .overlay>a {
        margin: 16px
    }
}

.active-search .overlay {
    opacity: .9;
    z-index: 3
}

@media (min-width:768px) {
    .overlay {
        left: 0;
        top: 0;
        opacity: 0
    }
}

html.no-scroll {
    overflow: hidden
}

.content-wrapper {
    background: #fff;
    position: relative;
    width: 100%;
    z-index: 1
}

.clearfix:after {
    width: 100%;
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: auto
}

.interstitial-overlay {
    position: absolute;
    opacity: 1;
    border: 1px solid #ccc;
    top: 107px;
    height: 100%;
    width: 100%;
    background: #f0f0f0;
    z-index: 3
}

.interstitial-overlay:after {
    content: "";
    position: absolute;
    top: calc(50% - 100px);
    left: 50%;
    height: 40px;
    width: 40px;
    background-image: url(/static/img/loading-animation.gif);
    background-repeat: no-repeat
}

@media (min-width:768px) {
    .interstitial-overlay {
        top: 78px
    }
}

@media (min-width:1280px) {
    .interstitial-overlay {
        top: 96px
    }
}

.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(/static/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%
}

.modal.bcg-modal.video-modal .video-js {
    width: auto!important;
    height: auto!important
}

.modal.bcg-modal.video-modal video {
    width: 100%;
    height: auto;
    position: relative
}

.office-info {
    font-size: 18px
}

.office-info .office-name {
    margin-bottom: 5px;
    color: #2b3990;
    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: #2b3990;
    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 .med-pub .title>a,
.content-container .small-pub .title>a,
.content-container .title,
.med-pub .content-container .title>a,
.small-pub .content-container .title>a {
    font-family: inherit;
    font-weight: 700;
    font-size: 35px;
    line-height: 44px
}

@media (max-width:1090px) {
    .content-container .med-pub .title>a,
    .content-container .small-pub .title>a,
    .content-container .title,
    .med-pub .content-container .title>a,
    .small-pub .content-container .title>a {
        font-size: 28px;
        line-height: 36px
    }
}

@media (max-width:767px) {
    .content-container .med-pub .title>a,
    .content-container .small-pub .title>a,
    .content-container .title,
    .med-pub .content-container .title>a,
    .small-pub .content-container .title>a {
        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: #2b3990;
    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: #2b3990;
    text-transform: capitalize
}

.person .lead {
    color: #2b3990;
    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: #2b3990
}

.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 {
    background: linear-gradient(to top, rgba(0, 0, 0, .9), transparent);
    bottom: 0;
    content: " ";
    display: block;
    height: 50%;
    position: absolute;
    width: 100%
}

.media.dark .video-js:not(.vjs-has-started) .vjs-poster::before {
    background-image: none
}

.media.light {
    display: block;
    position: relative
}

.media.light::after {
    background: linear-gradient(to top, rgba(255, 255, 255, .5), transparent);
    bottom: 0;
    content: " ";
    display: block;
    height: 50%;
    position: absolute;
    width: 100%
}

.media.light .video-js:not(.vjs-has-started) .vjs-poster::before {
    background-image: none
}

.video-playing .media.dark:after,
.video-playing .media.light:after {
    content: none
}

.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: 25%;
    margin-top: 5%;
    color: #fff;
    padding-right: 40px
}

@media (min-width:768px) {
    .bcg-homepage .title-container {
        padding-right: 50px
    }
}

.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: normal;
    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: #2b3990;
    margin-top: 20px;
    transition: all .2s ease-in-out
}

.bcg-homepage .cta:active,
.bcg-homepage .cta:focus,
.bcg-homepage .cta:hover {
    background-color: #333;
    outline: 0
}

.bcg-homepage .cta p {
    font-weight: 400;
    padding: 12px;
    text-transform: none;
    font-size: 17px;
    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: 238px;
    width: 100%;
    margin-top: 5%;
    flex-grow: 1
}
.growth-title{
    font-size: 17px;
    color: #fff;
    line-height: 28px;
    padding-bottom: 15px;
}
.growth-title1{
    font-size: 17px;
    color: #fff;
    line-height: 28px;
    padding-bottom: 15px;
}
@media(min-width: 768px){
.content-height1{
    height: 256px;
}
.content-height2{
    height: 256px;
}
.content-height3{
    height: 256px;
}
}
.block-bt-line{
    border: 5px solid #32383c;
    position: absolute;
    margin-top: 34%;
    width: 618px;
}
.slide-navigation-no .pbutton{
    font-size: 19px;
    margin-right: 50px;
    padding: 5px;
}
.slide-navigation-no .pbutton.active {
    color: #2b3990;
    font-weight: bold;
    border-top: 3px solid #2b3990;
}
.featured-navigation.slide-navigation-no {
    margin-top: 37%;
    position: absolute;
    margin-left: 45%;
}
.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: 5px 0 5px 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: #2b3990
}

.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: 35px
    }
}

.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 .med-pub .title>a,
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .small-pub .title>a,
.bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .title,
.med-pub .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .title>a,
.small-pub .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-title .title>a {
    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: #000000;
    opacity: 0.7;
    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: normal;
    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: #2b3990;
    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: #2b3990
}

.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: #2b3990
}

@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 40px;
        width: 45%;
        margin-left: 50px;
        margin-top: 153px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .bcg-homepage .featured-panels .featured-panel .featured-block {
        float: right;
        margin-right: 10%;
        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: 33px
    }
    .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 #2b3990
    }
    .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: #2b3990;
        border-top: 2px solid #2b3990
    }
}

.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: 20
}

.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;
    margin-right: 35%;
}

.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
    }
}
.desktop-search-home{    
    position: absolute !important;
    margin-left: 58%;
}
.bcg-homepage .primary-navigation-wrapper {
    display: none;
    height: 36vh;
    margin-top: 30vh;
    width: auto;
    position: fixed;
    left: 0;
    padding-left: 60px;
    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: 500;
    padding: 0;
    display: block;
    margin-bottom: 20px;
    width: 100%;
    background: 0 0;
    border: none;
    text-align: left;
    color: #2b3990;
    font-size: 20px;
    text-transform: normal;
}

.primary-navigation-wrapper .pbutton:active,
.primary-navigation-wrapper .pbutton:focus,
.primary-navigation-wrapper .pbutton:hover {
    outline: 0
}

/*.primary-navigation-wrapper .pbutton:before {
    content: "";
    display: inline-block;
    background: transparent;
    border: 1px solid;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    margin-right: 10px;
}
*/
.primary-navigation-wrapper .pbutton.active {
    color: #2b3990;
    font-weight: 800;
}

.primary-navigation-wrapper .pbutton.active:before {
    background: #2b3990;
}

.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
}

html.archetypes body>.container {
    height: auto!important
}

.search-container .grid-row {
    display: block
}

@media (max-width:767px) {
    .search-container .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .search-container .grid-row {
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
    .search-container .grid-row .search-facets-wrapper {
        width: calc((((100vw - 75px * 2)/ 15) * 4));
        flex-shrink: 0
    }
    .search-container .grid-row .hits {
        width: 100%;
        margin-left: calc((((100vw - 75px * 2)/ 15) * 2))
    }
}

@media (min-width:947px) {
    .search-container .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .search-container .grid-row .search-facets-wrapper {
        width: calc(((70vw / 15) * 4));
        flex-shrink: 0
    }
    .search-container .grid-row .hits {
        width: 100%;
        margin-left: calc(((70vw / 15) * 2))
    }
}

@media (min-width:1280px) {
    .search-container .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(100% - (100px * 2 + 10vw))
    }
    .search-container .grid-row .search-facets-wrapper {
        width: calc(((60vw / 15) * 4));
        flex-shrink: 0
    }
    .search-container .grid-row .hits {
        margin-left: calc(((60vw / 15) * 2))
    }
}

.container-header .grid-row {
    margin-left: 20px;
    margin-right: 20px
}

.container-header .grid-row.grid-top {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.container-header .grid-row.grid-top .grid-column {
    width: calc(100% - 250px)
}

.container-header .grid-row.grid-top .grid-column.grid-image {
    width: 50px
}

@media (min-width:768px) {
    .container-header .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
    .container-header .grid-row.grid-top .grid-column.grid-image {
        width: 200px;
        margin-right: 50px
    }
    .container-header .grid-row.grid-content {
        padding-left: 250px
    }
}

@media (min-width:1280px) {
    .container-header .grid-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 1080px
    }
}

.container-header p {
    font-size: 16px;
    line-height: 28px
}

.container-text .grid-row {
    display: block;
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .container-text .grid-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 580px
    }
}

.container-media .grid-row {
    display: block;
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .container-media .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
}

@media (min-width:947px) {
    .container-media .grid-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px
    }
}

.container-1 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-1 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-1 .grid-row {
        margin-left: 75px;
        width: calc((((100vw - 75px * 2)/ 15) * 15))
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-1 .grid-row,
    .deepmode-container .container-1 .grid-row,
    .interrupter .container-1 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
}

@media (min-width:947px) {
    .container-1 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-1 .grid-row,
    .deepmode-container .container-1 .grid-row,
    .interrupter .container-1 .grid-row {
        width: calc(((70vw / 16) * 15));
        margin-left: calc(75px + ((70vw / 16) * 1))
    }
}

@media (min-width:1280px) {
    .container-1 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 15))
    }
}

.container-2.reversed .grid-column:first-child {
    order: 1
}

.container-2.reversed .grid-column:last-child {
    order: 2
}

.container-2 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-2 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-2 .grid-row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-2 .grid-row,
    .deepmode-container .container-2 .grid-row,
    .interrupter .container-2 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
}

@media (min-width:768px) {
    .container-2 .grid-column {
        width: calc((((100vw - 75px * 2)/ 15) * 7))
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-2 .grid-column,
    .deepmode-container .container-2 .grid-column,
    .interrupter .container-2 .grid-column {
        width: calc((((100vw - 75px * 2)/ 16) * 7))
    }
}

@media (min-width:947px) {
    .container-2 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-2 .grid-row,
    .deepmode-container .container-2 .grid-row,
    .interrupter .container-2 .grid-row {
        width: calc(((70vw / 16) * 15));
        margin-left: calc(75px + ((70vw / 16) * 1))
    }
}

@media (min-width:947px) {
    .container-2 .grid-column {
        width: calc(((70vw / 15) * 7))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-2 .grid-column,
    .deepmode-container .container-2 .grid-column,
    .interrupter .container-2 .grid-column {
        width: calc(((70vw / 16) * 7))
    }
}

@media (min-width:1280px) {
    .container-2 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 15))
    }
    .container-2 .grid-column {
        width: calc(((60vw / 15) * 7))
    }
}

.container-3 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-3 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-3 .grid-row {
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-3 .grid-row,
    .deepmode-container .container-3 .grid-row,
    .interrupter .container-3 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
}

@media (min-width:947px) {
    .container-3 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-3 .grid-row,
    .deepmode-container .container-3 .grid-row,
    .interrupter .container-3 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
}

@media (min-width:1280px) {
    .container-3 .grid-row {
        margin-left: calc(100px + 10vw / 2);
        width: calc(10vw/2 + ((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
}

.container-4 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-4 .grid-row {
        margin-left: 20px;
        margin-right: 20px;
        display: flex;
        flex-direction: column
    }
    .container-4 .grid-column:first-child {
        order: 2
    }
    .container-4 .grid-column:last-child {
        order: 1
    }
    .container-4.reversed .grid-column:first-child {
        order: 1
    }
    .container-4.reversed .grid-column:last-child {
        order: 2
    }
}

@media (min-width:768px) {
    .container-4 .grid-row {
        display: flex;
        flex-direction: row;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-4 .grid-row,
    .deepmode-container .container-4 .grid-row,
    .interrupter .container-4 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
    .deepmode .container-4 .grid-row .grid-column:first-child,
    .deepmode-container .container-4 .grid-row .grid-column:first-child,
    .interrupter .container-4 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 16) * 1))
    }
}

@media (min-width:768px) {
    .container-4 .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .container-4 .grid-column:last-child {
        flex-shrink: 1;
        width: 100%
    }
}

@media (min-width:947px) {
    .container-4 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-4 .grid-row,
    .deepmode-container .container-4 .grid-row,
    .interrupter .container-4 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .deepmode .container-4 .grid-row .grid-column:first-child,
    .deepmode-container .container-4 .grid-row .grid-column:first-child,
    .interrupter .container-4 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 7));
        margin-right: calc(((70vw / 16) * 1))
    }
}

@media (min-width:947px) {
    .container-4 .grid-column:first-child {
        width: calc(((70vw / 15) * 7));
        margin-right: calc(((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .container-4 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-4 .grid-column:first-child {
        width: calc(((60vw / 15) * 7));
        margin-right: calc(((60vw / 15) * 1))
    }
}

.container-5 .grid-row,
.container-6 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-5 .grid-row,
    .container-6 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-5 .grid-row,
    .container-6 .grid-row {
        display: flex;
        justify-content: space-between;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-5 .grid-row,
    .deepmode .container-6 .grid-row,
    .deepmode-container .container-5 .grid-row,
    .deepmode-container .container-6 .grid-row,
    .interrupter .container-5 .grid-row,
    .interrupter .container-6 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
    .deepmode .container-5 .grid-row .grid-column:first-child,
    .deepmode .container-6 .grid-row .grid-column:first-child,
    .deepmode-container .container-5 .grid-row .grid-column:first-child,
    .deepmode-container .container-6 .grid-row .grid-column:first-child,
    .interrupter .container-5 .grid-row .grid-column:first-child,
    .interrupter .container-6 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 9))
    }
    .deepmode .container-5 .grid-row .grid-column:last-child,
    .deepmode .container-6 .grid-row .grid-column:last-child,
    .deepmode-container .container-5 .grid-row .grid-column:last-child,
    .deepmode-container .container-6 .grid-row .grid-column:last-child,
    .interrupter .container-5 .grid-row .grid-column:last-child,
    .interrupter .container-6 .grid-row .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 16) * 5))
    }
}

@media (min-width:768px) {
    .container-5 .grid-column:first-child,
    .container-6 .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
    .container-5 .grid-column:last-child,
    .container-6 .grid-column:last-child {
        flex-shrink: 1;
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
}

@media (min-width:947px) {
    .container-5 .grid-row,
    .container-6 .grid-row {
        width: 70vw;
        margin-left: 75px
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-5 .grid-row,
    .deepmode .container-6 .grid-row,
    .deepmode-container .container-5 .grid-row,
    .deepmode-container .container-6 .grid-row,
    .interrupter .container-5 .grid-row,
    .interrupter .container-6 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15))
    }
    .deepmode .container-5 .grid-row .grid-column:first-child,
    .deepmode .container-6 .grid-row .grid-column:first-child,
    .deepmode-container .container-5 .grid-row .grid-column:first-child,
    .deepmode-container .container-6 .grid-row .grid-column:first-child,
    .interrupter .container-5 .grid-row .grid-column:first-child,
    .interrupter .container-6 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 9))
    }
    .deepmode .container-5 .grid-row .grid-column:last-child,
    .deepmode .container-6 .grid-row .grid-column:last-child,
    .deepmode-container .container-5 .grid-row .grid-column:last-child,
    .deepmode-container .container-6 .grid-row .grid-column:last-child,
    .interrupter .container-5 .grid-row .grid-column:last-child,
    .interrupter .container-6 .grid-row .grid-column:last-child {
        width: calc(((70vw / 16) * 5))
    }
}

@media (min-width:947px) {
    .container-5 .grid-column:first-child,
    .container-6 .grid-column:first-child {
        width: calc(((70vw / 15) * 9))
    }
    .container-5 .grid-column:last-child,
    .container-6 .grid-column:last-child {
        width: calc(((70vw / 15) * 5))
    }
}

@media (min-width:1280px) {
    .container-5 .grid-row,
    .container-6 .grid-row {
        width: 60vw;
        margin-left: calc(100px + 10vw)
    }
    .container-5 .grid-column:first-child,
    .container-6 .grid-column:first-child {
        width: calc(((60vw / 15) * 9))
    }
    .container-5 .grid-column:last-child,
    .container-6 .grid-column:last-child {
        width: calc(((60vw / 15) * 5))
    }
}

.container-7 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-7 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-7 .grid-row {
        display: flex;
        justify-content: space-between;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-7 .grid-row,
    .deepmode-container .container-7 .grid-row,
    .interrupter .container-7 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
    .deepmode .container-7 .grid-row .grid-column:first-child,
    .deepmode-container .container-7 .grid-row .grid-column:first-child,
    .interrupter .container-7 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 9))
    }
    .deepmode .container-7 .grid-row .grid-column:last-child,
    .deepmode-container .container-7 .grid-row .grid-column:last-child,
    .interrupter .container-7 .grid-row .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 16) * 5))
    }
}

@media (min-width:768px) {
    .container-7 .grid-column:first-child {
        flex-shrink: 0;
        order: 2;
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
    .container-7 .grid-column:last-child {
        flex-shrink: 1;
        order: 1;
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
}

@media (min-width:947px) {
    .container-7 .grid-row {
        width: 70vw;
        margin-left: 75px
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-7 .grid-row,
    .deepmode-container .container-7 .grid-row,
    .interrupter .container-7 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15))
    }
    .deepmode .container-7 .grid-row .grid-column:first-child,
    .deepmode-container .container-7 .grid-row .grid-column:first-child,
    .interrupter .container-7 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 9))
    }
    .deepmode .container-7 .grid-row .grid-column:last-child,
    .deepmode-container .container-7 .grid-row .grid-column:last-child,
    .interrupter .container-7 .grid-row .grid-column:last-child {
        width: calc(((70vw / 16) * 5))
    }
}

@media (min-width:947px) {
    .container-7 .grid-column:first-child {
        width: calc(((70vw / 15) * 9))
    }
    .container-7 .grid-column:last-child {
        width: calc(((70vw / 15) * 5))
    }
}

@media (min-width:1280px) {
    .container-7 .grid-row {
        width: 60vw;
        margin-left: calc(100px + 10vw)
    }
    .container-7 .grid-column:first-child {
        width: calc(((60vw / 15) * 9))
    }
    .container-7 .grid-column:last-child {
        width: calc(((60vw / 15) * 5))
    }
}

.container-8 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-8 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
    .container-8 .grid-column:first-child {
        width: 50%
    }
}

@media (min-width:768px) {
    .container-8 .grid-row {
        display: flex;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-8 .grid-row,
    .deepmode-container .container-8 .grid-row,
    .interrupter .container-8 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
    .deepmode .container-8 .grid-row .grid-column:first-child,
    .deepmode-container .container-8 .grid-row .grid-column:first-child,
    .interrupter .container-8 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 3));
        margin-right: calc((((100vw - 75px * 2)/ 16) * 1))
    }
}

@media (min-width:768px) {
    .container-8 .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 3));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .container-8 .grid-column:last-child {
        flex-shrink: 1
    }
}

@media (min-width:947px) {
    .container-8 .grid-row {
        width: calc(((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: 75px
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-8 .grid-row,
    .deepmode-container .container-8 .grid-row,
    .interrupter .container-8 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .deepmode .container-8 .grid-row .grid-column:first-child,
    .deepmode-container .container-8 .grid-row .grid-column:first-child,
    .interrupter .container-8 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 3));
        margin-right: calc(((70vw / 16) * 1))
    }
}

@media (min-width:947px) {
    .container-8 .grid-column:first-child {
        width: calc(((70vw / 15) * 3));
        margin-right: calc(((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .container-8 .grid-row {
        width: calc(((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        margin-left: calc(100px + 10vw)
    }
    .container-8 .grid-column:first-child {
        width: calc(((60vw / 15) * 3));
        margin-right: calc(((60vw / 15) * 1))
    }
}

.container-9 {
    margin-top: calc(20px * 2)
}

.container-9 .grid-row {
    display: block;
    border-width: 1px;
    border-style: solid
}

.container-9 .grid-column:first-child {
    width: 90%;
    transform: translate3d(-20px, -20px, 0)
}

@media (max-width:767px) {
    .container-9 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-9 {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) * 2)
    }
    .container-9 .grid-row {
        display: flex;
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 15) * 1));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-9 .grid-row,
    .deepmode-container .container-9 .grid-row,
    .interrupter .container-9 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 2));
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 16) * 2))
    }
    .deepmode .container-9 .grid-row .grid-column:first-child,
    .deepmode-container .container-9 .grid-row .grid-column:first-child,
    .interrupter .container-9 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7));
        transform: translate3d(calc((((100vw - 75px * 2)/ 16) * -1)), calc((((100vw - 75px * 2)/ 16) * -1)), 0)
    }
}

@media (min-width:768px) {
    .container-9 .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 7));
        transform: translate3d(calc((((100vw - 75px * 2)/ 15) * -1)), calc((((100vw - 75px * 2)/ 15) * -1)), 0)
    }
}

@media (min-width:768px) and (-ms-high-contrast:none),
(min-width:768px) and (-ms-high-contrast:active) {
    .container-9 .grid-column:first-child {
        transform: none;
        position: relative
    }
    .container-9 .grid-column:first-child picture {
        position: absolute;
        max-width: 100%;
        top: calc((((100vw - 75px * 2)/ 15) * -1));
        left: calc((((100vw - 75px * 2)/ 15) * -1))
    }
    .container-9 .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 7))
    }
}

@media (min-width:768px) and (-ms-high-contrast:none) and (max-width:946px),
(min-width:768px) and (-ms-high-contrast:active) and (max-width:946px) {
    .deepmode .container-9 .grid-column:first-child picture,
    .deepmode-container .container-9 .grid-column:first-child picture,
    .interrupter .container-9 .grid-column:first-child picture {
        top: calc((((100vw - 75px * 2)/ 16) * -1));
        left: calc((((100vw - 75px * 2)/ 16) * -1))
    }
    .deepmode .container-9 .grid-column:last-child,
    .deepmode-container .container-9 .grid-column:last-child,
    .interrupter .container-9 .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7))
    }
}

@media (min-width:947px) {
    .container-9 {
        margin-top: calc(((70vw / 15) * 1) * 2)
    }
    .container-9 .grid-row {
        width: calc(((70vw / 15) * 14));
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-9 .grid-row,
    .deepmode-container .container-9 .grid-row,
    .interrupter .container-9 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 2));
        width: calc(70vw - ((70vw / 16) * 2))
    }
    .deepmode .container-9 .grid-row .grid-column:first-child,
    .deepmode-container .container-9 .grid-row .grid-column:first-child,
    .interrupter .container-9 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 7));
        transform: translate3d(calc(((70vw / 16) * -1)), calc(((70vw / 16) * -1)), 0)
    }
}

@media (min-width:947px) {
    .container-9 .grid-column:first-child {
        width: calc(((70vw / 15) * 7));
        transform: translate3d(calc(((70vw / 15) * -1)), calc(((70vw / 15) * -1)), 0)
    }
}

@media (min-width:947px) and (-ms-high-contrast:none),
(min-width:947px) and (-ms-high-contrast:active) {
    .container-9 .grid-column:first-child picture {
        top: calc(((70vw / 15) * -1));
        left: calc(((70vw / 15) * -1))
    }
    .container-9 .grid-column:last-child {
        width: calc(((70vw / 15) * 7))
    }
}

@media (min-width:947px) and (-ms-high-contrast:none) and (max-width:1279px),
(min-width:947px) and (-ms-high-contrast:active) and (max-width:1279px) {
    .deepmode .container-9 .grid-column:first-child picture,
    .deepmode-container .container-9 .grid-column:first-child picture,
    .interrupter .container-9 .grid-column:first-child picture {
        top: calc(((70vw / 16) * -1));
        left: calc(((70vw / 16) * -1))
    }
    .deepmode .container-9 .grid-column:last-child,
    .deepmode-container .container-9 .grid-column:last-child,
    .interrupter .container-9 .grid-column:last-child {
        width: calc(((70vw / 16) * 7))
    }
}

@media (min-width:1280px) {
    .container-9 {
        margin-top: calc(((60vw / 15) * 1) * 2)
    }
    .container-9 .grid-row {
        width: calc(((60vw / 15) * 14));
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1))
    }
    .container-9 .grid-column:first-child {
        width: calc(((60vw / 15) * 7));
        transform: translate3d(calc(((60vw / 15) * -1)), calc(((60vw / 15) * -1)), 0)
    }
}

@media (min-width:1280px) and (-ms-high-contrast:none),
(min-width:1280px) and (-ms-high-contrast:active) {
    .container-9 .grid-column:first-child picture {
        top: calc(((60vw / 15) * -1));
        left: calc(((60vw / 15) * -1))
    }
    .container-9 .grid-column:last-child {
        width: calc(((60vw / 15) * 7))
    }
}

.container-10 {
    margin-top: calc(20px * 2)
}

.container-10 .grid-row {
    display: block;
    border: 1px solid #00532f
}

.container-10 .grid-column:first-child {
    width: 90%;
    transform: translate3d(-20px, -20px, 0)
}

@media (max-width:767px) {
    .container-10 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-10 {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) * 2)
    }
    .container-10 .grid-row {
        display: flex;
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 15) * 1));
        margin-left: 75px
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-10 .grid-row,
    .deepmode-container .container-10 .grid-row,
    .interrupter .container-10 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1));
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 16) * 2))
    }
    .deepmode .container-10 .grid-row .grid-column:first-child,
    .deepmode-container .container-10 .grid-row .grid-column:first-child,
    .interrupter .container-10 .grid-row .grid-column:first-child {
        transform: translate3d(calc((((100vw - 75px * 2)/ 16) * 1)), calc((((100vw - 75px * 2)/ 16) * -1)), 0)
    }
    .deepmode .container-10 .grid-row .grid-column:last-child,
    .deepmode-container .container-10 .grid-row .grid-column:last-child,
    .interrupter .container-10 .grid-row .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7))
    }
}

@media (min-width:768px) {
    .container-10 .grid-column:first-child {
        order: 2;
        transform: translate3d(calc((((100vw - 75px * 2)/ 15) * 1)), calc((((100vw - 75px * 2)/ 15) * -1)), 0)
    }
    .container-10 .grid-column:last-child {
        flex-shrink: 0;
        order: 1;
        width: calc((((100vw - 75px * 2)/ 15) * 7))
    }
}

@media (min-width:768px) and (-ms-high-contrast:none),
(min-width:768px) and (-ms-high-contrast:active) {
    .container-10 .grid-column:last-child {
        transform: none;
        position: relative
    }
    .container-10 .grid-column:last-child picture {
        position: absolute;
        max-width: 100%;
        top: calc((((100vw - 75px * 2)/ 15) * -1));
        left: calc((((100vw - 75px * 2)/ 15) * -1))
    }
    .container-10 .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 7))
    }
}

@media (min-width:768px) and (-ms-high-contrast:none) and (max-width:946px),
(min-width:768px) and (-ms-high-contrast:active) and (max-width:946px) {
    .deepmode .container-10 .grid-column:last-child picture,
    .deepmode-container .container-10 .grid-column:last-child picture,
    .interrupter .container-10 .grid-column:last-child picture {
        top: calc((((100vw - 75px * 2)/ 16) * -1));
        left: calc((((100vw - 75px * 2)/ 16) * -1))
    }
    .deepmode .container-10 .grid-column:first-child,
    .deepmode-container .container-10 .grid-column:first-child,
    .interrupter .container-10 .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7))
    }
}

@media (min-width:947px) {
    .container-10 {
        margin-top: calc(((70vw / 15) * 1) * 2)
    }
    .container-10 .grid-row {
        width: calc(((70vw / 15) * 14));
        margin-left: 75px
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-10 .grid-row,
    .deepmode-container .container-10 .grid-row,
    .interrupter .container-10 .grid-row {
        margin-left: calc(75px + ((70vw / 16) * 1));
        width: calc(70vw - ((70vw / 16) * 2))
    }
    .deepmode .container-10 .grid-row .grid-column:first-child,
    .deepmode-container .container-10 .grid-row .grid-column:first-child,
    .interrupter .container-10 .grid-row .grid-column:first-child {
        transform: translate3d(calc(((70vw / 16) * 1)), calc(((70vw / 16) * -1)), 0)
    }
    .deepmode .container-10 .grid-row .grid-column:last-child,
    .deepmode-container .container-10 .grid-row .grid-column:last-child,
    .interrupter .container-10 .grid-row .grid-column:last-child {
        width: calc(((70vw / 16) * 7))
    }
}

@media (min-width:947px) {
    .container-10 .grid-column:first-child {
        transform: translate3d(calc(((70vw / 15) * 1)), calc(((70vw / 15) * -1)), 0)
    }
    .container-10 .grid-column:last-child {
        width: calc(((70vw / 15) * 7))
    }
}

@media (min-width:947px) and (-ms-high-contrast:none),
(min-width:947px) and (-ms-high-contrast:active) {
    .container-10 .grid-column:last-child picture {
        top: calc(((70vw / 15) * -1));
        left: calc(((70vw / 15) * -1))
    }
    .container-10 .grid-column:first-child {
        width: calc(((70vw / 15) * 7))
    }
}

@media (min-width:947px) and (-ms-high-contrast:none) and (max-width:1279px),
(min-width:947px) and (-ms-high-contrast:active) and (max-width:1279px) {
    .deepmode .container-10 .grid-column:last-child picture,
    .deepmode-container .container-10 .grid-column:last-child picture,
    .interrupter .container-10 .grid-column:last-child picture {
        top: calc(((70vw / 16) * -1));
        left: calc(((70vw / 16) * -1))
    }
    .deepmode .container-10 .grid-column:first-child,
    .deepmode-container .container-10 .grid-column:first-child,
    .interrupter .container-10 .grid-column:first-child {
        width: calc(((70vw / 16) * 7))
    }
}

@media (min-width:1280px) {
    .container-10 {
        margin-top: calc(((60vw / 15) * 1) * 2)
    }
    .container-10 .grid-row {
        width: calc(((60vw / 15) * 14));
        margin-left: calc(100px + 10vw)
    }
    .container-10 .grid-column:first-child {
        transform: translate3d(calc(((60vw / 15) * 1)), calc(((60vw / 15) * -1)), 0)
    }
    .container-10 .grid-column:last-child {
        width: calc(((60vw / 15) * 7))
    }
}

@media (min-width:1280px) and (-ms-high-contrast:none),
(min-width:1280px) and (-ms-high-contrast:active) {
    .container-10 .grid-column:last-child picture {
        top: calc(((60vw / 15) * -1));
        left: calc(((60vw / 15) * -1))
    }
    .container-10 .grid-column:first-child {
        width: calc(((60vw / 15) * 7))
    }
}

.container-11 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-11 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-11 .grid-column {
        margin-left: 75px;
        width: calc(100vw - 75px*2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-11 .grid-row,
    .deepmode-container .container-11 .grid-row {
        margin-left: 75px
    }
    .deepmode .container-11 .grid-column,
    .deepmode-container .container-11 .grid-column {
        margin-left: calc((((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
}

@media (min-width:768px) {
    .container-11 .container-1 .grid-row,
    .deepmode .container-11 .container-1 .grid-row,
    .deepmode-container .container-11 .container-1 .grid-row {
        margin-left: 0;
        width: 100%
    }
    .container-11 .container-1 .grid-column,
    .deepmode .container-11 .container-1 .grid-column,
    .deepmode-container .container-11 .container-1 .grid-column {
        margin-left: 0;
        width: 100%
    }
}

@media (min-width:947px) {
    .container-11.qa-carousel .grid-column {
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .container-11 .grid-column {
        margin-left: 75px;
        width: 70vw
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-11 .grid-row,
    .deepmode-container .container-11 .grid-row {
        margin-left: 75px
    }
    .deepmode .container-11 .grid-column,
    .deepmode-container .container-11 .grid-column {
        margin-left: calc(((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15))
    }
}

@media (min-width:1280px) {
    .container-11.qa-carousel .grid-column {
        width: calc(((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-11 .grid-row {
        margin-left: 100px
    }
    .container-11 .grid-column {
        width: 60vw;
        margin-left: 10vw
    }
}

.container-12 .grid-row {
    display: block
}

.container-12 .bg-image {
    margin-left: 20px;
    width: calc(100% - 20px)
}

.container-12 .notch {
    background: #fff;
    position: relative
}

.container-12 .grid-column {
    width: calc(100vw - 20px * 2);
    margin-left: 20px
}

@media (min-width:768px) {
    .container-12 .notch {
        margin-top: -80px;
        min-height: 80px
    }
    .container-12 .bg-image {
        width: calc(100vw - 75px);
        margin-left: 75px
    }
    .container-12 .grid-row {
        width: calc(100vw - 75px * 2);
        margin-left: 75px
    }
    .container-12 .grid-column {
        margin-left: calc((((100vw - 75px * 2)/ 15) * 1));
        width: calc((((100vw - 75px * 2)/ 15) * 13))
    }
}

@media (min-width:947px) {
    .container-12 .notch {
        margin-top: -140px;
        min-height: 140px
    }
    .container-12 .grid-row {
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: 75px
    }
    .container-12 .grid-column {
        margin-left: calc(((70vw / 15) * 1));
        width: calc(((70vw / 15) * 14))
    }
}

@media (min-width:1280px) {
    .container-12 .bg-image {
        width: calc(100% - 100px);
        margin-left: 100px
    }
    .container-12 .grid-row {
        margin-left: 100px;
        width: calc(10vw + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-12 .grid-column {
        width: 60vw;
        margin-left: 10vw
    }
}

.container-13 .grid-row {
    display: block
}

.container-13 .bg-image {
    width: 100%
}

.container-13 .notch {
    margin-top: -100px;
    min-height: 100px;
    background: #fff;
    position: relative
}

@media (max-width:767px) {
    .container-13 .grid-row.notch {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
}

@media (min-width:768px) {
    .container-13 .grid-row {
        width: calc(100vw - 75px * 2);
        margin-left: 75px
    }
    .container-13 .grid-row .grid-column {
        width: calc((((100vw - 75px * 2)/ 15) * 13));
        margin-left: calc((((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:947px) {
    .container-13 .grid-row {
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: 75px
    }
    .container-13 .grid-row .grid-column {
        width: calc(((70vw / 15) * 14));
        margin-left: calc(((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .container-13 .grid-row {
        width: calc(10vw + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        margin-left: 100px
    }
    .container-13 .grid-row .grid-column {
        width: 60vw;
        margin-left: 10vw
    }
}

.container-14 {
    margin-top: calc(20px * 2)
}

.container-14 .grid-row {
    display: block;
    border: 1px solid #00532f;
    width: calc(100% - 20px * 2);
    margin-left: 20px
}

.container-14 .grid-column:first-child {
    width: 100%;
    transform: translate3d(-20px, -20px, 0)
}

@media (min-width:768px) {
    .container-14 {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) * 2)
    }
    .container-14 .grid-row {
        display: flex;
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 15) * 1));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-14 .grid-row,
    .deepmode-container .container-14 .grid-row,
    .interrupter .container-14 .grid-row {
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 16) * 2));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 2))
    }
    .deepmode .container-14 .grid-row .grid-column:first-child,
    .deepmode-container .container-14 .grid-row .grid-column:first-child,
    .interrupter .container-14 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7));
        transform: translate3d(calc((((100vw - 75px * 2)/ 16) * -1)), calc((((100vw - 75px * 2)/ 16) * -1)), 0)
    }
}

@media (min-width:768px) {
    .container-14 .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 8));
        transform: translate3d(calc((((100vw - 75px * 2)/ 15) * -1)), calc((((100vw - 75px * 2)/ 15) * -1)), 0)
    }
}

@media (min-width:768px) and (-ms-high-contrast:none),
(min-width:768px) and (-ms-high-contrast:active) {
    .container-14 .grid-column:first-child {
        transform: none;
        position: relative
    }
    .container-14 .grid-column:first-child picture {
        position: relative;
        max-width: 100%;
        width: 100%;
        top: calc((((100vw - 75px * 2)/ 15) * -1));
        left: calc((((100vw - 75px * 2)/ 15) * -1))
    }
    .container-14 .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 7));
        -ms-flex-negative: 1
    }
}

@media (min-width:947px) {
    .container-14 {
        margin-top: calc(((70vw / 15) * 1) * 2)
    }
    .container-14 .grid-row {
        width: calc(((70vw / 15) * 14) + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-14 .grid-row,
    .deepmode-container .container-14 .grid-row,
    .interrupter .container-14 .grid-row {
        width: calc(((70vw / 16) * 14) + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: calc(75px + ((70vw / 16) * 2))
    }
    .deepmode .container-14 .grid-row .grid-column:first-child,
    .deepmode-container .container-14 .grid-row .grid-column:first-child,
    .interrupter .container-14 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 7));
        transform: translate3d(calc(((70vw / 16) * -1)), calc(((70vw / 16) * -1)), 0)
    }
}

@media (min-width:947px) {
    .container-14 .grid-column:first-child {
        width: calc(((70vw / 15) * 8));
        transform: translate3d(calc(((70vw / 15) * -1)), calc(((70vw / 15) * -1)), 0)
    }
}

@media (min-width:947px) and (-ms-high-contrast:none),
(min-width:947px) and (-ms-high-contrast:active) {
    .container-14 .grid-column:first-child {
        transform: none;
        position: relative
    }
    .container-14 .grid-column:first-child picture {
        top: calc(((70vw / 15) * -1));
        left: calc(((70vw / 15) * -1))
    }
    .container-14 .grid-column:last-child {
        width: 100%
    }
}

@media (min-width:1280px) {
    .container-14 {
        margin-top: calc(((60vw / 15) * 1) * 2)
    }
    .container-14 .grid-row {
        width: calc(((60vw / 15) * 14) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1))
    }
    .container-14 .grid-column:first-child {
        width: calc(((60vw / 15) * 9));
        transform: translate3d(calc(((60vw / 15) * -1)), calc(((60vw / 15) * -1)), 0)
    }
}

@media (min-width:1280px) and (-ms-high-contrast:none),
(min-width:1280px) and (-ms-high-contrast:active) {
    .container-14 .grid-column:first-child {
        transform: none;
        position: relative
    }
    .container-14 .grid-column:first-child picture {
        top: calc(((60vw / 15) * -1));
        left: calc(((60vw / 15) * -1))
    }
    .container-14 .grid-column:last-child {
        width: calc(((60vw / 15) * 8))
    }
}

.container-15 {
    margin-top: calc(20px * 2)
}

.container-15 .grid-row {
    display: block;
    border: 1px solid #00532f;
    width: calc(100% - 20px * 2);
    margin-left: 20px
}

.container-15 .grid-column:first-child {
    width: 100%;
    transform: translate3d(-20px, -20px, 0)
}

@media (min-width:768px) {
    .container-15 {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) * 2)
    }
    .container-15 .grid-row {
        display: flex;
        width: calc(100vw - 75px * 2 - (((100vw - 75px * 2)/ 15) * 1));
        margin-left: 75px
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-15 .grid-row,
    .deepmode-container .container-15 .grid-row,
    .interrupter .container-15 .grid-row {
        width: calc((((100vw - 75px * 2)/ 16) * 14));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1))
    }
    .deepmode .container-15 .grid-row .grid-column:first-child,
    .deepmode-container .container-15 .grid-row .grid-column:first-child,
    .interrupter .container-15 .grid-row .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7));
        transform: translate3d(calc((((100vw - 75px * 2)/ 16) * 1)), calc(((70vw / 16) * -1)), 0)
    }
    .deepmode .container-15 .grid-row .grid-column:last-child,
    .deepmode-container .container-15 .grid-row .grid-column:last-child,
    .interrupter .container-15 .grid-row .grid-column:last-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 16) * 7))
    }
}

@media (min-width:768px) {
    .container-15 .grid-column:first-child {
        order: 2;
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 8));
        transform: translate3d(calc((((100vw - 75px * 2)/ 15) * 1)), calc((((100vw - 75px * 2)/ 15) * -1)), 0)
    }
    .container-15 .grid-column:last-child {
        order: 1
    }
}

@media (min-width:768px) and (-ms-high-contrast:none),
(min-width:768px) and (-ms-high-contrast:active) {
    .container-15 .grid-column:first-child {
        transform: none;
        position: relative
    }
    .container-15 .grid-column:first-child picture {
        position: relative;
        max-width: 100%;
        width: 100%;
        top: calc((((100vw - 75px * 2)/ 15) * -1));
        right: calc((((100vw - 75px * 2)/ 15) * -1))
    }
    .container-15 .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 6))
    }
}

@media (min-width:947px) {
    .container-15 {
        margin-top: calc(((70vw / 15) * 1) * 2)
    }
    .container-15 .grid-row {
        width: calc(((70vw / 15) * 14) + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: 75px
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-15 .grid-row,
    .deepmode-container .container-15 .grid-row,
    .interrupter .container-15 .grid-row {
        width: calc(((70vw / 16) * 14) + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: calc(75px + ((70vw / 16) * 1))
    }
    .deepmode .container-15 .grid-row .grid-column:first-child,
    .deepmode-container .container-15 .grid-row .grid-column:first-child,
    .interrupter .container-15 .grid-row .grid-column:first-child {
        width: calc(((70vw / 16) * 7));
        transform: translate3d(calc(((70vw / 16) * 1)), calc(((70vw / 16) * -1)), 0)
    }
}

@media (min-width:947px) {
    .container-15 .grid-column:first-child {
        width: calc(((70vw / 15) * 8));
        transform: translate3d(calc(((70vw / 15) * 1)), calc(((70vw / 15) * -1)), 0)
    }
}

@media (min-width:947px) and (-ms-high-contrast:none),
(min-width:947px) and (-ms-high-contrast:active) {
    .container-15 .grid-column:first-child {
        width: 100%;
        -ms-flex-negative: 1
    }
    .container-15 .grid-column:first-child picture {
        top: calc(((70vw / 15) * -1));
        right: calc(((70vw / 15) * -1))
    }
    .container-15 .grid-column:last-child {
        width: calc(((70vw / 15) * 7))
    }
}

@media (min-width:1280px) {
    .container-15 {
        margin-top: calc(((60vw / 15) * 1) * 2)
    }
    .container-15 .grid-row {
        width: calc(((60vw / 15) * 14) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        margin-left: calc(100px + 10vw)
    }
    .container-15 .grid-column:first-child {
        width: calc(((60vw / 15) * 9));
        transform: translate3d(calc(((60vw / 15) * 1)), calc(((60vw / 15) * -1)), 0)
    }
    .container-15 .grid-column:last-child {
        flex-grow: 1;
        width: calc(((60vw / 15) * 6))
    }
}

@media (min-width:1280px) and (-ms-high-contrast:none),
(min-width:1280px) and (-ms-high-contrast:active) {
    .container-15 .grid-column:first-child picture {
        width: 100%;
        display: block;
        top: calc(((60vw / 15) * -1));
        right: calc(((60vw / 15) * -1))
    }
    .container-15 .grid-column:last-child {
        width: calc(((60vw / 15) * 6))
    }
}

.container-16 {
    margin-top: 20px
}

.container-16 .grid-row {
    display: block;
    border: 1px solid #00532f;
    width: calc(100% - 5px * 2);
    margin-left: 5px
}

.container-16 .grid-column:first-child {
    width: 100%;
    transform: translate3d(-35px, -40px, 0)
}

.container-16 .grid-column:last-child {
    margin-top: -40px;
    padding: 15px
}

@media (min-width:768px) {
    .container-16 {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .container-16 .grid-row {
        width: calc((((100vw - 75px * 2)/ 15) * 14));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
    .container-16 .grid-column:first-child {
        transform: translate3d(calc((((100vw - 75px * 2)/ 15) * -1)), calc((((100vw - 75px * 2)/ 15) * -1)), 0)
    }
    .container-16 .grid-column:last-child {
        padding: 20px;
        margin-top: calc((((100vw - 75px * 2)/ 15) * -1))
    }
}

@media (min-width:947px) {
    .container-16 {
        margin-top: calc(((70vw / 15) * 1))
    }
    .container-16 .grid-row {
        width: calc(((70vw / 15) * 14));
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
    .container-16 .grid-column:first-child {
        transform: translate3d(calc(((70vw / 15) * -1)), calc(((70vw / 15) * -1)), 0)
    }
    .container-16 .grid-column:last-child {
        margin-top: calc(((70vw / 15) * -1))
    }
}

@media (min-width:1280px) {
    .container-16 {
        margin-top: calc(((60vw / 15) * 1))
    }
    .container-16 .grid-row {
        width: calc(((60vw / 15) * 14));
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1))
    }
    .container-16 .grid-column:first-child {
        transform: translate3d(calc(((60vw / 15) * -1)), calc(((60vw / 15) * -1)), 0)
    }
    .container-16 .grid-column:last-child {
        margin-top: calc(((60vw / 15) * -1))
    }
}

.container-17 .grid-row {
    display: block
}

.container-17 .bg-image {
    width: 100%
}

.container-17 .notch {
    background: 0 0;
    position: relative
}

@media (max-width:767px) {
    .container-17 .grid-row {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
    .container-17 .notch {
        margin-top: -2.5em
    }
}

@media (min-width:768px) {
    .container-17 .grid-row {
        width: calc(100vw - 50px)
    }
    .container-17 .grid-column {
        margin-left: 75px;
        width: calc(100% - 75px - 25px)
    }
    .container-17 .notch {
        margin-top: calc(-1 * (2.6em + 140px))
    }
    .container-17 .notch:before {
        top: 2.6em;
        height: calc(140px)
    }
    .container-17 .notch:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff
    }
    .container-17 .hero-content h1:first-line {
        color: #fff
    }
    .container-17.apply-header .notch {
        margin-top: calc(-1 * (2.5em + 65px))
    }
    .container-17.apply-header .notch:before {
        top: 2.5em;
        height: calc(65px)
    }
}

@media (min-width:947px) {
    .container-17 .grid-row {
        width: calc(75px + 70vw + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .container-17 .grid-column {
        width: 70vw;
        margin-left: 75px
    }
    .container-17 .notch {
        margin-top: calc(-1 * (4.2em + 140px))
    }
    .container-17 .notch:before {
        top: 4.2em;
        height: calc(140px)
    }
    .container-17.apply-header .notch {
        margin-top: calc(-1 * (4.2em + 65px))
    }
    .container-17.apply-header .notch:before {
        top: 4.2em;
        height: calc(65px)
    }
}

@media (min-width:1280px) {
    .container-17 .grid-row {
        width: calc((100px + 10vw) + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-17 .grid-column {
        width: 60vw;
        margin-left: calc(100px + 10vw)
    }
    .container-17 .notch {
        margin-top: calc(-1 * (5.2em + 180px))
    }
    .container-17 .notch:before {
        top: 5.2em;
        height: calc(180px)
    }
    .container-17.apply-header .grid-column {
        margin-left: 100px
    }
    .container-17.apply-header .notch {
        margin-top: calc(-1 * (4.8em + 65px))
    }
    .container-17.apply-header .notch:before {
        top: 4.8em;
        height: calc(65px)
    }
}

.container-18 .grid-row {
    display: block
}

.container-18 .bg-image {
    margin-left: 20px
}

@media (max-width:767px) {
    .container-18 .grid-row.pre-content {
        margin-left: 20px;
        margin-right: 20px
    }
    .container-18 .grid-row.notch {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-18 {
        margin-bottom: -60px
    }
    .container-18 .grid-row {
        width: calc(100vw - 75px * 2);
        margin-left: 75px
    }
    .container-18 .grid-row.notch {
        margin-top: -100px;
        min-height: 100px;
        background: #fff;
        position: relative
    }
    .container-18 .grid-row.notch .grid-column {
        margin-left: 25px;
        width: calc((((100vw - 75px * 2)/ 15) * 14))
    }
}

@media (min-width:768px) and (max-width:946px) {
    .container-18 .grid-row.pre-content .grid-column {
        width: calc((((100vw - 75px * 2)/ 15) * 15))
    }
    .container-18 .grid-row.notch {
        margin-left: 50px;
        width: calc(100vw - 50px - 75px)
    }
}

@media (min-width:768px) {
    .container-18 .bg-image {
        margin-left: 50px
    }
}

@media (min-width:947px) {
    .container-18 .grid-row {
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2));
        margin-left: 75px
    }
    .container-18 .grid-row.notch .grid-column {
        width: calc(((70vw / 15) * 15))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .container-18 .grid-row.notch {
        margin-left: 50px;
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2) + 50px)
    }
}

@media (min-width:947px) {
    .container-18 .grid-row .grid-column {
        width: calc(((70vw / 15) * 15))
    }
    .container-18 .bg-image {
        margin-left: 50px
    }
}

@media (min-width:1280px) {
    .container-18 .grid-row {
        width: calc(10vw + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        margin-left: 100px
    }
    .container-18 .grid-row .grid-column {
        width: calc(((60vw / 15) * 15));
        margin-left: 10vw
    }
    .container-18 .grid-row.notch .grid-column {
        margin-left: 10vw;
        width: calc(((60vw / 15) * 15))
    }
    .container-18 .bg-image {
        margin-left: 100px
    }
}

.container-20 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-20 .grid-column:last-child {
        width: calc(100% - 20px * 2);
        margin-left: 20px
    }
}

@media (min-width:768px) {
    .container-20 .grid-row {
        display: flex;
        width: calc(100% - 75px)
    }
    .container-20 .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 7) + 75px);
        margin-right: calc((100vw - 75px)/ 15);
        flex-shrink: 0
    }
    .container-20 .grid-column:last-child {
        flex-shrink: 1;
        width: 100%
    }
}

@media (min-width:947px) {
    .container-20 .grid-column:first-child {
        width: calc((70vw / 15) * 7 + 75px);
        margin-right: calc(70vw / 15)
    }
}

@media (min-width:1280px) {
    .container-20 .grid-column:first-child {
        width: calc(((60vw/15)*7) + 100px + 10vw);
        margin-right: calc(60vw/15)
    }
}

.container-21 .grid-row.quote {
    padding-top: 40px
}

.container-21 .grid-row.notch .grid-column {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width:767px) {
    .container-21 .grid-row .grid-column {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
    .deepmode .container-21 .grid-row .grid-column,
    .deepmode-container .container-21 .grid-row .grid-column {
        margin-left: 0;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:768px) {
    .container-21 .grid-row.quote .grid-column {
        margin-left: 75px;
        width: calc(100% - 75px * 2)
    }
    .container-21 .grid-row.notch {
        margin-left: 75px
    }
    .container-21 .grid-row.notch .grid-column {
        background: #fff;
        width: calc(100vw - 75px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deepmode .container-21 .grid-row.quote,
    .deepmode-container .container-21 .grid-row.quote {
        margin-left: 75px
    }
    .deepmode .container-21 .grid-row.quote .grid-column,
    .deepmode-container .container-21 .grid-row.quote .grid-column {
        margin-left: calc((((100vw - 75px * 2)/ 16) * 1));
        width: calc((((100vw - 75px * 2)/ 16) * 15))
    }
    .deepmode .container-21 .notch-bar,
    .deepmode-container .container-21 .notch-bar {
        padding-left: calc((((100vw - 75px * 2)/ 16) * 1))
    }
}

@media (min-width:947px) {
    .container-21 .grid-row.quote .grid-column {
        margin-left: 75px;
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .container-21 .grid-row.notch {
        margin-left: 75px
    }
    .container-21 .grid-row.notch .grid-column {
        width: calc(70vw + ((100vw - 75px - 70vw - 75px)/ 2))
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deepmode .container-21 .grid-row.quote,
    .deepmode-container .container-21 .grid-row.quote {
        margin-left: 75px
    }
    .deepmode .container-21 .grid-row.quote .grid-column,
    .deepmode-container .container-21 .grid-row.quote .grid-column {
        margin-left: calc(((70vw / 16) * 1));
        width: calc(((70vw / 16) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .deepmode .container-21 .grid-row.notch,
    .deepmode-container .container-21 .grid-row.notch {
        margin-left: 75px
    }
    .deepmode .container-21 .grid-row.notch .grid-column,
    .deepmode-container .container-21 .grid-row.notch .grid-column {
        padding-left: calc(((70vw / 16) * 1))
    }
}

@media (min-width:1280px) {
    .container-21 .grid-row.quote {
        margin-left: 100px
    }
    .container-21 .grid-row.quote .grid-column {
        margin-left: 10vw;
        width: calc(60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-21 .grid-row.notch {
        margin-left: calc(100px + 10vw)
    }
    .container-21 .grid-row.notch .grid-column {
        width: calc(60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
}

.container-22 .grid-row {
    display: block
}

@media (max-width:767px) {
    .container-22 .grid-row {
        margin-left: 20px
    }
    .container-22 .grid-column:last-child {
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .container-22 .grid-row {
        display: flex;
        margin-left: 75px
    }
    .deepmode .container-22 .grid-row,
    .deepmode-container .container-22 .grid-row,
    .interrupter .container-22 .grid-row {
        width: calc(100% - 75px - (((100vw - 75px * 2)/ 16) * 1));
        margin-left: calc(75px + (((100vw - 75px * 2)/ 16) * 1))
    }
    .container-22 .grid-column:first-child {
        order: 2;
        width: 100%
    }
    .container-22 .grid-column:last-child {
        order: 1;
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .deepmode .container-22 .grid-column:last-child,
    .deepmode-container .container-22 .grid-column:last-child,
    .interrupter .container-22 .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 16) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 16) * 1))
    }
}

@media (min-width:947px) {
    .container-22 .grid-row {
        width: calc(((70vw / 15) * 15) + (100vw - 75px - 70vw - 75px));
        margin-left: 75px
    }
    .deepmode .container-22 .grid-row,
    .deepmode-container .container-22 .grid-row,
    .interrupter .container-22 .grid-row {
        width: calc(100% - 75px - ((70vw / 16) * 1));
        margin-left: calc(75px + ((70vw / 16) * 1))
    }
    .container-22 .grid-column:last-child {
        width: calc(((70vw / 15) * 7));
        margin-right: calc(((70vw / 15) * 1))
    }
    .deepmode .container-22 .grid-column:last-child,
    .deepmode-container .container-22 .grid-column:last-child,
    .interrupter .container-22 .grid-column:last-child {
        width: calc(((70vw / 16) * 7));
        margin-right: calc(((70vw / 16) * 1))
    }
}

@media (min-width:1280px) {
    .container-22 .grid-row {
        width: calc(((60vw / 15) * 15) + (100vw - 100px - 10vw - 60vw - 100px));
        margin-left: calc(100px + 10vw)
    }
    .deepmode .container-22 .grid-row,
    .deepmode-container .container-22 .grid-row,
    .interrupter .container-22 .grid-row {
        width: calc(100% - 100px - 10vw);
        margin-left: calc(100px + 10vw)
    }
    .container-22 .grid-column:last-child {
        width: calc(((60vw / 15) * 7));
        margin-right: calc(((60vw / 15) * 1))
    }
    .deepmode .container-22 .grid-column:last-child,
    .deepmode-container .container-22 .grid-column:last-child,
    .interrupter .container-22 .grid-column:last-child {
        width: calc(((60vw / 15) * 7));
        margin-right: calc(((60vw / 15) * 1))
    }
}

.container-23 .grid-row {
    display: block
}

.container-23 .grid-row.content {
    position: relative;
    margin-top: 25vw
}

.container-23 .bg-image {
    width: 100%;
    position: absolute
}

.container-23 .notch {
    background: #fff;
    position: relative
}

.container-23 .notch.wide {
    height: 100%
}

@media (max-width:767px) {
    .container-23 .bg-image {
        max-height: 500px;
        overflow: hidden
    }
    .container-23 .grid-row.content {
        width: 82%;
        margin-left: 20px
    }
    .container-23 .grid-row.content .grid-column {
        margin-left: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .container-23 .grid-row.notch {
        z-index: 2
    }
    .container-23 .grid-row.notch.narrow {
        width: calc(100% - 20px)
    }
    .container-23 .grid-row.notch.narrow .grid-column {
        margin-left: calc(20px + (((100vw - 75px * 2)/ 15) * 1));
        width: calc(100% - 20px - (((100vw - 75px * 2)/ 15) * 2))
    }
    .container-23 .grid-row.notch.wide {
        width: calc(100% - 20px)
    }
    .container-23 .grid-row.notch.wide .grid-column {
        margin-left: calc(20px + (((100vw - 75px * 2)/ 15) * 1));
        width: calc(100% - 20px - (((100vw - 75px * 2)/ 15) * 2))
    }
    .container-23 .grid-row.notch.wide .grid-column .text-panel {
        color: #333
    }
}

@media (min-width:768px) {
    .container-23 .bg-image {
        max-height: 55vw;
        overflow: hidden
    }
    .container-23 .grid-row.content {
        width: 100%;
        z-index: 2;
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1));
        width: calc((((100vw - 75px * 2)/ 15) * 14))
    }
    .container-23 .grid-row.notch {
        z-index: 2
    }
    .container-23 .grid-row.notch.narrow {
        margin-left: 75px;
        width: calc(100% - 75px * 2)
    }
    .container-23 .grid-row.notch.narrow .grid-column {
        margin-left: calc(100% / 15);
        width: calc(100% / 15 * 13)
    }
    .container-23 .grid-row.notch.wide {
        width: calc(100% - 75px)
    }
    .container-23 .grid-row.notch.wide .grid-column {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1));
        width: calc((((100vw - 75px * 2)/ 15) * 13))
    }
    .container-23 .grid-row.notch.wide .grid-column .text-panel {
        color: #333
    }
}

@media (min-width:947px) {
    .container-23 .grid-row.content {
        margin-left: calc(75px + ((70vw / 15) * 1));
        width: calc(((70vw / 15) * 14))
    }
    .container-23 .grid-row.notch {
        z-index: 2
    }
    .container-23 .grid-row.notch.narrow {
        margin-left: 75px;
        width: calc(10vw + 60vw + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .container-23 .grid-row.notch.narrow .grid-column {
        width: calc(((70vw / 15) * 14));
        margin-left: calc(((70vw / 15) * 1))
    }
    .container-23 .grid-row.notch.wide {
        width: calc((75px + 70vw + ((100vw - 75px - 70vw - 75px)/ 2)))
    }
    .container-23 .grid-row.notch.wide .grid-column {
        margin-left: calc(75px + ((70vw / 15) * 1));
        width: calc(((70vw / 15) * 13))
    }
}

@media (min-width:1280px) {
    .container-23 .grid-row.content {
        margin-left: 100px
    }
    .container-23 .grid-row.content .grid-column {
        width: 60vw;
        margin-left: 10vw
    }
    .container-23 .grid-row.notch {
        z-index: 2
    }
    .container-23 .grid-row.notch.narrow {
        margin-left: 100px;
        width: calc(10vw + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-23 .grid-row.notch.narrow .grid-column {
        width: 60vw;
        margin-left: 10vw
    }
    .container-23 .grid-row.notch.wide {
        width: calc((100px + 10vw) + 60vw + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .container-23 .grid-row.notch.wide .grid-column {
        margin-left: calc(100px + 10vw);
        width: 60vw
    }
    .container-23 .grid-row.notch.wide .grid-column .text-panel {
        color: #333
    }
}

.container-24 .grid-row {
    border-left-width: 20px;
    border-left-style: solid;
    border-right-width: 20px;
    border-right-style: solid;
    border-color: transparent;
    justify-content: center
}

.container-24 .grid-column {
    margin-left: 15%;
    margin-right: 15%;
    padding: 0
}

@media (min-width:768px) {
    .container-24 .grid-row {
        width: calc(100% - (2 * 50px));
        margin-left: 50px;
        margin-right: 50px
    }
}

@media (min-width:947px) {
    .container-24 .grid-row {
        width: calc(100% - (2 * 75px));
        margin-right: 75px;
        margin-left: 75px
    }
}

.margin-only-container .grid-row {
    display: block;
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .margin-only-container .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
    .deepmode .margin-only-container .grid-row,
    .deepmode-container .margin-only-container .grid-row,
    .interrupter .margin-only-container .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:947px) {
    .margin-only-container .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
    .deepmode .margin-only-container .grid-row,
    .deepmode-container .margin-only-container .grid-row,
    .interrupter .margin-only-container .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .margin-only-container .grid-row {
        margin-left: 100px;
        margin-right: 100px
    }
    .deepmode .margin-only-container .grid-row,
    .deepmode-container .margin-only-container .grid-row,
    .interrupter .margin-only-container .grid-row {
        margin-left: calc(100px + ((60vw / 15) * 1))
    }
}

.grid-overlay-button {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    background: #333;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    z-index: 21;
    opacity: .5
}

.bp3-grid-updates .breakpoints {
    position: absolute;
    width: 450px;
    background: #000;
    color: #fff;
    padding: 40px;
    font-size: 25px;
    top: 5vh;
    left: calc(50% - (450px/2));
    text-align: center
}

.bp3-grid-updates .breakpoints .x-small {
    display: block
}

.bp3-grid-updates .breakpoints .x-small:after {
    content: "Mobile - less than 768px"
}

.bp3-grid-updates .breakpoints .small:after {
    content: "Small - more than 768px"
}

.bp3-grid-updates .breakpoints .medium:after {
    content: "Medium - more than 947px"
}

.bp3-grid-updates .breakpoints .large:after {
    content: "Large - more than 1280px"
}

.bp3-grid-updates .breakpoints .large,
.bp3-grid-updates .breakpoints .medium,
.bp3-grid-updates .breakpoints .small {
    display: none
}

@media (min-width:768px) {
    .bp3-grid-updates .breakpoints .x-small {
        display: none
    }
    .bp3-grid-updates .breakpoints .small {
        display: block
    }
}

@media (min-width:947px) {
    .bp3-grid-updates .breakpoints .small {
        display: none
    }
    .bp3-grid-updates .breakpoints .medium {
        display: block
    }
}

@media (min-width:1280px) {
    .bp3-grid-updates .breakpoints .medium {
        display: none
    }
    .bp3-grid-updates .breakpoints .large {
        display: block
    }
}

.bp3-grid-updates .grid-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    opacity: .5
}

.bp3-grid-updates .grid-overlay.show {
    display: block
}

.bp3-grid-updates .grid-overlay .outer-margin {
    height: 100%;
    border-color: #ff0032;
    border-style: solid;
    border-left-width: 20px;
    border-right-width: 20px;
    border-left-style: solid
}

@media (min-width:768px) {
    .bp3-grid-updates .grid-overlay {
        background: #005aff
    }
    .bp3-grid-updates .grid-overlay .outer-margin {
        border-left-width: calc(75px - 25px);
        border-right-width: calc(75px - 25px)
    }
    .bp3-grid-updates .grid-overlay .inner-margin {
        height: 100%;
        border-color: #9b0032;
        border-style: solid;
        border-left-width: 25px;
        border-right-width: 25px
    }
    .bp3-grid-updates .grid-overlay .outer-flex {
        height: 100%;
        background: rgba(150, 175, 100, .65)
    }
    .bp3-grid-updates .grid-overlay .inner-flex {
        height: 100%;
        background: rgba(0, 100, 255, .5)
    }
    .bp3-grid-updates .grid-overlay .content {
        position: relative;
        height: 100%;
        width: 100%;
        background: #fff
    }
    .bp3-grid-updates .grid-overlay .content-columns {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }
    .bp3-grid-updates .grid-overlay .content-column {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        background: rgba(255, 175, 0, .5);
        width: calc(100%/15)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(2) {
        margin-left: calc((100%/15) * 2)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(3) {
        margin-left: calc((100%/15) * 4)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(4) {
        margin-left: calc((100%/15) * 6)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(5) {
        margin-left: calc((100%/15) * 8)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(6) {
        margin-left: calc((100%/15) * 10)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(7) {
        margin-left: calc((100%/15) * 12)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(8) {
        margin-left: calc((100%/15) * 14)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column,
    .deepmode .bp3-grid-updates .grid-overlay .content-column,
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column,
    .interrupter .bp3-grid-updates .grid-overlay .content-column {
        width: calc(100%/16)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(2) {
        margin-left: calc((100%/16) * 2)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(3) {
        margin-left: calc((100%/16) * 4)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(4) {
        margin-left: calc((100%/16) * 6)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(5) {
        margin-left: calc((100%/16) * 8)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(6) {
        margin-left: calc((100%/16) * 10)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(7) {
        margin-left: calc((100%/16) * 12)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(8) {
        margin-left: calc((100%/16) * 14)
    }
}

@media (min-width:947px) {
    .bp3-grid-updates .grid-overlay .content {
        width: 70vw
    }
}

@media (min-width:947px) and (max-width:1279px) {
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column,
    .deepmode .bp3-grid-updates .grid-overlay .content-column,
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column,
    .interrupter .bp3-grid-updates .grid-overlay .content-column {
        width: calc(70vw/16)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(2),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(2) {
        margin-left: calc((70vw/16) * 2)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(3),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(3) {
        margin-left: calc((70vw/16) * 4)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(4),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(4) {
        margin-left: calc((70vw/16) * 6)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(5),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(5) {
        margin-left: calc((70vw/16) * 8)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(6),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(6) {
        margin-left: calc((70vw/16) * 10)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(7),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(7) {
        margin-left: calc((70vw/16) * 12)
    }
    .deep-mode-open .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .deepmode .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .deepmode-container .bp3-grid-updates .grid-overlay .content-column:nth-child(8),
    .interrupter .bp3-grid-updates .grid-overlay .content-column:nth-child(8) {
        margin-left: calc((70vw/16) * 14)
    }
}

@media (min-width:1280px) {
    .bp3-grid-updates .grid-overlay .outer-margin {
        border-left-width: calc(100px - 35px);
        border-right-width: calc(100px - 35px)
    }
    .bp3-grid-updates .grid-overlay .inner-margin {
        border-left-width: 35px;
        border-right-width: 35px
    }
    .bp3-grid-updates .grid-overlay .inner-flex {
        margin-left: calc(10vw/2)
    }
    .bp3-grid-updates .grid-overlay .content {
        margin-left: calc(10vw/2);
        width: 60vw
    }
    .bp3-grid-updates .grid-overlay .content-column {
        width: calc(60vw/15)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(2) {
        margin-left: calc((60vw/15) * 2)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(3) {
        margin-left: calc((60vw/15) * 4)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(4) {
        margin-left: calc((60vw/15) * 6)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(5) {
        margin-left: calc((60vw/15) * 8)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(6) {
        margin-left: calc((60vw/15) * 10)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(7) {
        margin-left: calc((60vw/15) * 12)
    }
    .bp3-grid-updates .grid-overlay .content-column:nth-child(8) {
        margin-left: calc((60vw/15) * 14)
    }
}

.bp3-grid-updates p {
    line-height: 1.4
}

.bp3-grid-updates img {
    max-width: 100%
}

.careers .link-box-wrapper {
    margin-top: 25px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .careers .link-box-wrapper {
        display: flex
    }
}

.careers .link-box-button {
    background: #fff;
    color: #c8c8c8;
    border: 1px solid #c8c8c8;
    padding: 20px;
    width: 100%;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    margin-bottom: 10px
}

.careers .link-box-button.active,
.careers .link-box-button:hover {
    border-color: #2b3990;
    background: #2b3990;
    color: #fff
}

@media (min-width:768px) {
    .careers .link-box-button {
        width: calc(100% - 35px)
    }
    .careers .link-box-button:first-child {
        margin-right: 35px
    }
}

@media (min-width:947px) {
    .careers .link-box-button {
        padding: 25px
    }
}

.careers .full-width-body-section {
    padding-top: 35px;
    padding-bottom: 35px
}

.careers .full-width-body-section:nth-of-type(even) {
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: 10% 15%;
    background-color: #f8f7f7
}

.careers .full-width-body-section:nth-of-type(4n) {
    background-position: 50% 70%
}

.careers .full-width-body-section h2 {
    margin-bottom: 15px
}

.careers .full-width-body-section .cta-link.disabled {
    color: #c8c8c8
}

.careers .inline-search-bar form {
    border: 1px solid #2b3990;
    padding: 20px;
    width: 100%;
    display: flex
}

.careers .inline-search-bar form input {
    width: 100%;
    height: 100%;
    border: none
}

.careers .inline-search-bar form input:focus {
    outline: 0
}

@media (min-width:768px) {
    .careers .inline-search-bar form {
        padding: 25px
    }
}

@media (min-width:947px) {
    .careers .inline-search-bar form {
        padding: 25px
    }
}

.careers .inline-search-bar::-webkit-input-placeholder {
    color: #fff;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    weight: 400
}

.careers .inline-search-bar:-moz-placeholder {
    color: #fff;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    weight: 400
}

.careers .inline-search-bar::-moz-placeholder {
    color: #fff;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    weight: 400
}

.careers .inline-search-bar:-ms-input-placeholder {
    color: #fff;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    weight: 400
}

.careers .hero-type1 .notch {
    color: #fff
}

.careers .hero-type1 .notch .grid-column {
    position: relative;
    font-size: 30px
}

.careers .hero-type1 .notch .grid-column h1 {
    font-weight: 200
}
@media (max-width:767px) {
    .careers .hero-type1 {
        margin-top: 50px
    }
    .careers .hero-type1 .notch {
        background: 0 0;
        height: 0
    }
    .careers .hero-type1 .notch .grid-column {
        margin-left: 20px;
        top: calc(-1em + -20px)
    }
}

@media (min-width:768px) {
    .careers .hero-type1 .notch {
        margin-top: -50px;
        min-height: 50px
    }
    .careers .hero-type1 .notch .grid-column {
        font-size: 48px;
        top: calc(-1em + -27px)
    }
    .careers .hero-type1+.apply-module {
        padding-top: 0
    }
}

@media (min-width:947px) {
    .careers .hero-type1 .notch {
        margin-top: -65px;
        min-height: 65px
    }
}

@media (min-width:1280px) {
    .careers .hero-type1 .notch .grid-column {
        font-size: 60px;
        top: calc(-1em + -45px);
        margin-left: 100px
    }
}

.deep-mode-open>.top-bar-wrapper {
    display: none
}

.deep-mode-open .content-wrapper.deepmode {
    position: fixed;
    top: 0;
    right: 0;
    transform-origin: right top;
    animation-name: deepmode-open;
    animation-fill-mode: forwards;
    animation-duration: .5s;
    animation-timing-function: ease-in-out
}

.deep-mode-open .content-wrapper.deepmode.dm-close {
    animation-name: deepmode-close;
    animation-fill-mode: forwards
}

.deep-mode-open .content-wrapper.deepmode.animation-done {
    animation-fill-mode: none;
    animation-name: none
}

.content-wrapper.deepmode {
    min-height: 100vh
}

.deepmode>.content-inner-wrapper {
    overflow-x: hidden
}

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
    }
}

.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>.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 #2b3990
}

.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: #2b3990;
    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%
}

.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: #2b3990
}

.sitefooter-list_share .sitefooter-list-itemLink:active,
.sitefooter-list_share .sitefooter-list-itemLink:focus,
.sitefooter-list_share .sitefooter-list-itemLink:hover {
    color: #2b3990
}

.sitefooter-list_share .sitefooter-list-itemLink span.icon {
    color: #fff;
    background-color: #2b3990;
    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: #2b3990;
    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 (min-width:768px) {
.growth-title1 {
    font-size: 17px;
    color: #fff;
    line-height: 46px;
    padding-bottom: 15px;
}
}
@media (max-width:946px) {
    .sitefooter-legal {
        width: 100%
    }
}
footer.homepage-footer.sitefooter.sitefooter_homepage.show a {
    color: #D1D3D4;
}
footer.homepage-footer.sitefooter.sitefooter_homepage.show {
    color: #D1D3D4 !important;
}
@media (max-width:768px) {.homepage-container .panel .panel-media img {
height: fit-content;
    }
}
@media (min-width:768px) {
.irrigation-di-more{
height: 45px;
margin-bottom: -32px;
}
}
.sitefooter_homepage {
    display: block;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    font-size: .9em;
    margin: 0;
    width: 100%;
    position: relative;
    bottom: 0;
    background-color: #414042;
    opacity: 0.9;
}

@media (min-width:768px) {
    .sitefooter_homepage {
        flex-direction: row;
        transform: translate3d(0, 130px, 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: 0px 0 5px;
    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
}

.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: 100%!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: #2b3990
}

.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%
    }
}


/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/

.vjs-default-skin {
    color: #ccc
}

@font-face {
    font-family: VideoJS;
    src: url(/static/fonts/vjs.eot);
    src: url(/static/fonts/vjs.eot?#iefix) format("embedded-opentype"), url(/static/fonts/vjs.woff) format("woff"), url(/static/fonts/vjs.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.vjs-default-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333;
    background-color: rgba(51, 51, 51, .9)
}

.vjs-default-skin .vjs-slider:focus {
    box-shadow: 0 0 2em #fff
}

.vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-slider-handle:before {
    content: "";
    font-family: VideoJS;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1em #fff;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg)
}

.vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7)
}

.vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s, opacity .1s
}

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
    display: none
}

@media �screen {
    .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
        content: ""
    }
}

.vjs-default-skin .vjs-control {
    outline: 0;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3em;
    width: 4em
}

.vjs-default-skin .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-default-skin .vjs-play-control {
    width: 5em;
    cursor: pointer
}

.vjs-default-skin .vjs-play-control:before {
    content: ""
}

.vjs-default-skin.vjs-playing .vjs-play-control:before {
    content: ""
}

.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
    content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
    content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
    content: ""
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
    content: ""
}

.vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right
}

.vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: .6em;
    margin: 1.1em auto 0
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
    height: 2.9em
}

.vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: .5em;
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
    width: .5em;
    height: .5em
}

.vjs-default-skin .vjs-volume-handle:before {
    font-size: .9em;
    top: -.2em;
    left: -.2em;
    width: 1em;
    height: 1em
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    width: 6em;
    left: -4em
}

.vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: .3em;
    height: 1em;
    top: -1em;
    transition: all .4s
}

.vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    transition: all .2s
}

.vjs-default-skin .vjs-progress-holder {
    height: 100%
}

.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-play-progress {
    background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat
}

.vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, .4)
}

.vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.vjs-default-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em
}

.vjs-default-skin .vjs-current-time {
    float: left
}

.vjs-default-skin .vjs-duration {
    float: left
}

.vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left
}

.vjs-time-divider {
    float: left;
    line-height: 3em
}

.vjs-default-skin .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-fullscreen-control:before {
    content: ""
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: ""
}

.vjs-default-skin .vjs-big-play-button {
    left: .5em;
    top: .5em;
    font-size: 3em;
    display: block;
    z-index: 2;
    position: absolute;
    width: 4em;
    height: 2.6em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    border: .1em solid #3b4249;
    border-radius: .8em;
    box-shadow: 0 0 4em red;
    transition: all .4s
}

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
    left: 50%;
    margin-left: -2.1em;
    top: 50%;
    margin-top: -1.4em
}

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-has-started .vjs-big-play-button {
    display: none
}

.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-default-skin .vjs-big-play-button:focus,
.vjs-default-skin:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(10, 20, 50, .75);
    box-shadow: 0 0 3em #fff;
    transition: all 0s
}

.vjs-default-skin .vjs-big-play-button:before {
    content: "";
    font-family: VideoJS;
    line-height: 2.6em;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: .75;
    animation: spin 1.5s infinite linear
}

.vjs-default-skin .vjs-loading-spinner:before {
    content: "";
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0 0 .1em #000
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

.vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000;
    border-top-color: rgba(7, 40, 50, .5)
}

.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2)
}

.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
    display: block
}

.vjs-default-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0 .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover,
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    box-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: 700;
    cursor: default
}

.vjs-default-skin .vjs-subtitles-button:before {
    content: ""
}

.vjs-default-skin .vjs-captions-button:before {
    content: ""
}

.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
    box-shadow: 0 0 1em #fff
}

.video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js:-moz-full-screen {
    position: absolute
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%!important;
    max-width: 100%!important;
    height: 100%!important/* IE6 full-window (underscore hack) */
}

.video-js:-webkit-full-screen {
    width: 100%!important;
    max-width: 100%!important;
    height: 100%!important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-poster {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transition: all .5s ease-in-out;
    cursor: pointer
}

.video-js:not(.vjs-has-started) .vjs-poster {
    opacity: 1
}

.video-js:not(.vjs-has-started) .vjs-poster::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .01) 0, rgba(0, 0, 0, .1) 18%, rgba(0, 0, 0, .5) 100%)
}

.video-js.vjs-has-started .vjs-poster {
    opacity: 0;
    position: static
}

.vjs-has-started.video-js .vjs-poster.transitionend {
    z-index: -1
}

.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.video-js.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-text-track-display {
    text-align: center;
    position: absolute;
    bottom: 4em;
    left: 1em;
    right: 1em
}

.video-js .vjs-text-track {
    display: none;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.video-js .vjs-subtitles {
    color: #fff
}

.video-js .vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

.vjs-default-skin .vjs-hidden {
    display: none
}

.vjs-lock-showing {
    display: block!important;
    opacity: 1;
    visibility: visible
}

.isSafari .vjs-volume-control.vjs-hidden {
    display: block
}

.isSafari .vjs-mute-control.vjs-hidden {
    display: block
}

.vjs-marker {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 1;
    height: 100%;
    transition: opacity .2s ease
}

.vjs-marker:hover {
    cursor: pointer;
    transform: scale(1.3, 1.3)
}

.vjs-tip {
    visibility: hidden;
    display: block;
    opacity: .8;
    padding: 5px;
    font-size: 10px;
    position: absolute;
    bottom: 14px;
    z-index: 100000
}

.vjs-tip .vjs-tip-arrow {
    background: url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) no-repeat top left;
    bottom: 0;
    left: 50%;
    margin-left: -4px;
    background-position: bottom left;
    position: absolute;
    width: 9px;
    height: 5px
}

.vjs-tip .vjs-tip-inner {
    border-radius: 3px;
    padding: 5px 8px 4px 8px;
    background-color: #000;
    color: #fff;
    max-width: 200px;
    text-align: center
}

.vjs-break-overlay {
    visibility: hidden;
    position: absolute;
    z-index: 100000;
    top: 0
}

.vjs-break-overlay .vjs-break-overlay-text {
    padding: 9px;
    text-align: center
}

.text-panel {
    margin-bottom: 25px
}

.content-inner-wrapper>.text-panel:first-child {
    margin-top: 50px
}

@media (min-width:768px) {
    .content-inner-wrapper>.text-panel:first-child {
        margin-top: 90px
    }
}

@media (min-width:1280px) {
    .content-inner-wrapper>.text-panel:first-child {
        margin-top: 130px
    }
}

.text-panel .cta-link {
    margin-bottom: 0
}

.careers .text-panel p {
    color: #000
}

.careers .text-panel h1 {
    font-family: inherit;
    font-weight: 200;
    font-size: 30px;
    line-height: 36px;
    color: #333
}

.careers .text-panel h2 {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #000
}

.careers .text-panel.dek {
    color: #333
}

.careers .archetype p {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.careers .archetype .headline {
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000
}

.careers .archetype .eyebrow {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #707070
}

@media (min-width:768px) {
    .careers .text-panel h1 {
        font-size: 48px;
        line-height: 54px
    }
    .careers .text-panel h2 {
        font-size: 28px;
        line-height: 36px
    }
    .careers .archetype .body {
        font-size: 18px;
        line-height: 22px
    }
    .careers .archetype .headline {
        font-size: 22px;
        line-height: 26px
    }
}

@media (min-width:1280px) {
    .careers .text-panel h1 {
        font-size: 60px;
        line-height: 66px
    }
    .careers .text-panel h2 {
        font-size: 35px;
        line-height: 44px
    }
    .careers .archetype .headline {
        font-size: 25px;
        line-height: 30px
    }
}

.sitemap .sm-section {
    padding: 15px 0 0 15px
}

.sitemap a {
    border-right: 1px solid #333;
    display: inline-block;
    color: #2b3990;
    margin: 5px;
    padding: 0 10px 0 0
}

.sitemap a:last-child {
    border: none
}

.sitemap .has-children>a {
    border-right: none;
    font-weight: 700
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    height: 100%;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(/static/img/icons/grabbing.png) 8 8, move
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    color: #fff;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    opacity: .5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1/*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    border-radius: 20px;
    background: #869791
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    animation: scaleUpTo .5s ease both
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

.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 {
    position: fixed;
    overflow: hidden
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-list * {
    box-sizing: content-box
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    padding-left: 2px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

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
}

.pageMessage {
    line-height: 1.5;
    padding: 18px 65px;
    width: 100%;
    background-color: #ebebeb
}

.pageMessage__title {
    color: #2b3990
}

.pageMessage p {
    color: #2b3990;
    font-size: 1.5em;
    font-size: 1.5rem
}

.pageMessage~.content-wrapper {
    transform: translateY(0)
}

.featured-profile {
    margin-top: calc(20px + 30px)
}

.featured-profile .grid-row {
    border-color: #2b3990
}

.featured-profile .eyebrow {
    text-transform: uppercase;
    color: #707070;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0
}

.featured-profile .headline {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px
}

.featured-profile .body-copy {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.featured-profile .cta-link {
    margin-bottom: 0;
    font-size: 28px;
    margin-top: 27px
}

.featured-profile .cta-link p {
    color: inherit;
    display: inline-block;
    margin-bottom: 0
}

@media (min-width:768px) {
    .featured-profile {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) + 30px)
    }
    .featured-profile .headline {
        font-size: 22px;
        line-height: 26px
    }
    .featured-profile .body-copy {
        font-size: 18px;
        line-height: 22px
    }
}

@media (min-width:947px) {
    .featured-profile {
        margin-top: calc(((70vw / 15) * 1) + 30px)
    }
    .featured-profile .headine {
        font-size: 25px;
        line-height: 30px
    }
}

@media (min-width:1280px) {
    .featured-profile {
        margin-top: calc(((60vw / 15) * 1) + 30px)
    }
}

.smart-advertising {
    overflow: hidden;
    margin-top: 25px;
    margin-bottom: 25px
}

.smart-advertising .bg-image {
    position: relative
}

.smart-advertising picture {
    width: 100%;
    flex-shrink: 0;
    position: absolute
}

.smart-advertising .grid-row {
    display: block
}

.smart-advertising .grid-row.content,
.smart-advertising .grid-row.cta,
.smart-advertising .grid-row.eyebrow {
    position: relative
}

.smart-advertising .grid-row.content {
    padding-top: 25px
}

.smart-advertising .grid-row.cta {
    background: #fff;
    padding: 15px 0 15px 15px;
    margin-left: 50px;
    width: calc(100% - 50px)
}

.smart-advertising .cta-link {
    margin-bottom: 0
}

.smart-advertising .eyebrow p {
    font-weight: 700;
    text-transform: uppercase;
    color: #b7b7b7;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px
}

.smart-advertising .editorial-title {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    color: #fff;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 15px
}

.smart-advertising .body-copy {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 25px
}

@media (max-width:767px) {
    .smart-advertising .grid-row.content,
    .smart-advertising .grid-row.eyebrow {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
}

@media (min-width:768px) {
    .smart-advertising .grid-row.bg-image {
        width: calc(100vw - 75px)
    }
    .smart-advertising .grid-row.content,
    .smart-advertising .grid-row.eyebrow {
        display: flex;
        margin-left: 75px;
        width: calc(100vw - 75px)
    }
    .smart-advertising .grid-row.content .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 5));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1));
        flex-shrink: 0
    }
    .smart-advertising .grid-row.content .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 8))
    }
    .smart-advertising .grid-row.cta {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 6));
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
}

@media (min-width:947px) {
    .smart-advertising .grid-row.bg-image {
        width: calc(70vw + 75px)
    }
    .smart-advertising .grid-row.content,
    .smart-advertising .grid-row.eyebrow {
        width: 70vw
    }
    .smart-advertising .grid-row.content {
        padding-top: 35px
    }
    .smart-advertising .grid-row.content .grid-column:first-child {
        width: calc(((70vw / 15) * 5));
        margin-right: calc(((70vw / 15) * 1))
    }
    .smart-advertising .grid-row.content .grid-column:last-child {
        width: calc(((70vw / 15) * 8))
    }
    .smart-advertising .grid-row.cta {
        margin-left: calc(75px + ((70vw / 15) * 6));
        width: calc(((70vw / 15) * 9))
    }
}

@media (min-width:1280px) {
    .smart-advertising .eyebrow p {
        margin-bottom: 15px
    }
    .smart-advertising .editorial-title {
        font-size: 42px;
        line-height: 45px
    }
    .smart-advertising .body-copy {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 35px
    }
    .smart-advertising .grid-row.bg-image {
        width: calc(100px + 10vw + 60vw)
    }
    .smart-advertising .grid-row.content,
    .smart-advertising .grid-row.eyebrow {
        margin-left: calc(100px + 10vw);
        width: 60vw
    }
    .smart-advertising .grid-row.content .grid-column:first-child {
        width: calc(((60vw / 15) * 7));
        margin-right: 0
    }
    .smart-advertising .grid-row.content .grid-column:last-child {
        width: calc(((60vw / 15) * 8));
        margin-left: 15px;
        margin-right: 20px
    }
    .smart-advertising .grid-row.cta {
        margin-left: calc(100px + 10vw + ((60vw / 15) * 7));
        width: calc(((60vw / 15) * 8))
    }
}

a.eyeem {
    background: rgba(255, 255, 255, .5);
    padding: 10px;
    color: #333;
    position: absolute;
    right: 0;
    top: 0;
    font-style: italic;
    font-size: smaller;
    z-index: 1
}

.hero-type-3 .eyeem {
    right: 20px
}

@media (min-width:768px) {
    .hero-type-3 .eyeem {
        right: 75px
    }
}

@media (min-width:1280px) {
    .hero-type-3 .eyeem {
        right: 100px
    }
}

.eyeem+a>picture,
.eyeem+picture {
    margin-top: 33px
}

.menu {
    background-color: #2b3990;
    position: fixed;
    right: 0;
    top: 0;
    opacity: 1;
    z-index: 4;
    transform: translateX(0);
    transition: opacity .5s, transform .5s, top .35s;
}

.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: #2b3990;
    transition-duration: .5s;
    transition-timing-function: ease;
    transition-property: line-height, width
}

@media (min-width:1280px) {
    .menu ul>li a {
        width: 55px;
        line-height: 55px
    }
}

.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: #2b3990
}

.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: 14px
}

@media (min-width:1280px) {
    .menu ul>li a.icon-nav-menu-bcg-logo {
        font-size: 18px
    }
}

@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
    }
}

.campus-search .typeahead-container .typeahead-button button .menu ul>li a.typeahead-search-icon:after,
.menu ul>li .campus-search .typeahead-container .typeahead-button button a.typeahead-search-icon:after,
.menu ul>li a.icon-nav-menu-search:before {
    line-height: 50px
}

@media (min-width:1280px) {
    .campus-search .typeahead-container .typeahead-button button .menu ul>li a.typeahead-search-icon:after,
    .menu ul>li .campus-search .typeahead-container .typeahead-button button a.typeahead-search-icon:after,
    .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: #414042;
}

.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: #fff;
    display: inline-block;
    font-size: 18px;
    height: auto;
    margin-left: 20px;
    min-width: 100px;
    outline: 0;
    padding: 20px 0;
    width: 60%;
}
 .menu-search form input::-webkit-input-placeholder {
    color: #fff;
}

 #menu-search::-webkit-input-placeholder {
    color: #fff !important;
}

.menu .menu-search form input:-moz-placeholder {
    color: #fff;
}

.menu .menu-search form input::-moz-placeholder {
    color: #fff;
}

.menu .menu-search form input:-ms-input-placeholder {
    color: #fff;
}

@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: #2b3990;
    border: 1px solid #2b3990;
    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
}

.navigation-wrapper {
    position: fixed;
    display: none
}

@media (min-width:768px) {
    .navigation-wrapper .scroller {
        position: absolute;
        bottom: 0;
        width: 100%;
        color: #00532f;
        z-index: 10;
        text-align: center;
        font-weight: 700;
        cursor: pointer;
        box-shadow: 0 3px 5px #000;
        display: flex;
        justify-content: center
    }
    .navigation-wrapper .scroller.isMobile {
        display: none
    }
    .navigation-wrapper .scroller.hide {
        display: none
    }
    .navigation-wrapper .scroller .down,
    .navigation-wrapper .scroller .up {
        display: block;
        padding: 10px;
        width: 50%;
        font-size: 8px
    }
    .navigation-wrapper .scroller .down:hover,
    .navigation-wrapper .scroller .up:hover {
        background: rgba(0, 0, 0, .1)
    }
    .navigation-wrapper .scroller .up {
        transform: rotateZ(180deg)
    }
}

.active-nav {
    overflow: hidden
}

@media (max-width:767px) {
    .active-nav .homepage section.container {
        z-index: 4
    }
    .active-nav .homepage #menu {
        z-index: 5
    }
}

@media (min-width:768px) {
    .active-nav .homepage .shallowMode__container {
        left: 350px
    }
    .active-nav .homepage section.container .content-wrapper.shallowMode__surface.obscured {
        transform: scale(1, 1)
    }
    .active-nav .homepage section.container .navigation-wrapper::after {
        content: "";
        height: 100%;
        width: 8px;
        position: absolute;
        top: 0;
        right: 0;
        background: linear-gradient(to right, transparent 0, rgba(0, 0, 0, .1) 100%)
    }
}

.navigation-wrapper::-webkit-scrollbar {
    width: 0!important
}

@media (min-width:768px) {
    .navigation-wrapper {
        background-color: #ebebeb;
        height: auto;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        top: 0;
        bottom: 0;
        width: 350px
    }
}

.navigation-wrapper .navigation-container {
    background-color: #ebebeb;
    height: 100%
}

@media (min-width:768px) {
    .navigation-wrapper .navigation-container {
        display: table;
        height: 100%;
        width: 100%;
        overflow: hidden
    }
    .active-nav .navigation-wrapper .navigation-container {
        height: 100%;
        margin: 0
    }
}

.navigation-wrapper .navigation-container .icon-nav-menu-bcg-logo {
    font-size: 32px
}

.navigation-wrapper .navigation-container .logo-text {
    font-family: HenBCGSerif;
    text-transform: capitalize;
    font-variant: small-caps;
    padding-left: 25px;
    font-size: 11px;
    margin-bottom: 30px
}

#navigation p {
    margin: 0;
    line-height: inherit;
    margin: 0
}

#navigation ul li {
    position: static;
    margin: 0;
    padding: 0
}

#navigation ul li:before {
    content: none
}

@media (min-width:768px) {
    #navigation {
        display: block;
        vertical-align: baseline;
        height: 100vh;
        width: auto;
        overflow: auto;
        margin-right: -300px;
        padding-right: 300px
    }
}

@media (max-width:767px) {
    #navigation>div:first-child {
        display: none
    }
}

#navigation>div>a {
    display: block;
    font-size: 52px;
    margin: 0 0 1.25rem 1rem;
    padding-top: 1rem
}

@media (max-width:767px) {
    #navigation>div>a {
        display: none
    }
}

#navigation a {
    color: #00532f;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px
}

#navigation a.navigate-back {
    font-weight: 700
}

#navigation a.marginAdjustment {
    margin: 0 0 0 1rem!important
}

#navigation a.main-menu,
#navigation a.navigate-back {
    display: block;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    margin: 0 25px 0 1rem;
    padding: .75rem 0;
    text-transform: uppercase
}

#navigation a.main-menu span,
#navigation a.navigate-back span {
    display: none;
    font-size: 12px;
    padding-right: 2px
}

#navigation a.main-menu.active,
#navigation a.navigate-back.active {
    color: #b7b7b7
}

#navigation a.main-menu.active:before,
#navigation a.navigate-back.active:before {
    margin-right: .25rem
}

#navigation a.main-menu.active span,
#navigation a.navigate-back.active span {
    display: inline-block
}

#navigation .nav-level {
    opacity: 1;
    position: relative;
    width: 100%;
    transition: transform .25s
}

#navigation .nav-level.sub-level {
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
    transform: translateX(350px)
}

#navigation .nav-level.sub-level:not(.visible) {
    display: none
}

@media (max-width:767px) {
    #navigation .nav-level.sub-level {
        transform: translateX(100%)
    }
}

#navigation .nav-level.sub-level.visible {
    transform: translateX(0);
    line-height: 1;
    height: auto
}

#navigation .nav-level.off-view>ul>li {
    visibility: hidden;
    line-height: 0;
    height: 0
}

#navigation ul {
    list-style: none;
    padding: 0 0 0 47px;
    transition: transform .25s
}

#navigation ul.off-view {
    transform: translateX(0)
}

#navigation ul.off-view>li {
    visibility: hidden
}

#navigation ul li:first-child>a {
    border: none
}

#navigation ul li.current {
    background-color: #fff;
    margin-left: -1.75rem;
    padding-left: 1.75rem
}

#navigation ul li.current+li {
    margin-left: -1.75rem;
    padding-left: 1.75rem;
    border-top: 1px solid #fff
}

#navigation ul li.current+li a {
    border-top: none
}

.navigation-container:not(.isMobile) #navigation ul li:hover {
    background-color: #dfdfdf;
    margin-left: -1.75rem;
    padding-left: 1.75rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.navigation-container:not(.isMobile) #navigation ul li:hover:first-child {
    border-top: none
}

.navigation-container:not(.isMobile) #navigation ul li:hover>a {
    border-top: none
}

.navigation-container:not(.isMobile) #navigation ul li:hover+li {
    margin-left: -1.75rem;
    padding-left: 1.75rem
}

.navigation-container:not(.isMobile) #navigation ul li:hover+li>a {
    border-top: none
}

.navigation-container:not(.isMobile) #navigation ul li.current:hover {
    background-color: #dfdfdf
}

#navigation ul li.selected>.sub-level {
    transform: translateX(0)
}

#navigation ul li>a {
    display: block;
    padding: .75rem .25rem .75rem 0;
    margin-right: 25px;
    border-top: 1px solid #fff
}

#navigation ul li>a span {
    float: right;
    padding-top: .2rem;
    position: relative
}

#navigation ul li>a span.icon-esc {
    transform: rotate(90deg);
    font-size: 16px;
    padding-top: .7rem
}

#navigation ul li p {
    color: #707070;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    padding-bottom: 1rem
}

.side-nav-fade {
    background: linear-gradient(to bottom, transparent 0, #ebebeb 100%);
    position: fixed;
    bottom: 0;
    width: 350px;
    height: 100px;
    pointer-events: none
}

@media (max-width:767px) {
    .side-nav-fade {
        width: 100%
    }
}

html.closing .navigation-wrapper {
    display: block
}

html.active-nav .navigation-wrapper {
    display: block;
    height: 100%;
    transform: translate3d(0, 0, 0);
    z-index: 2;
}

html.active-nav body>section.container {
    width: 100%
}

@media (max-width:767px) {
    html.active-nav {
        width: 100%
    }
    html.active-nav body {
        margin: 0;
        padding: 0;
        outline: 0;
        width: 100%
    }
    html.active-nav .container {
        width: 100%
    }
    html.active-nav .navigation-wrapper {
        background: #ebebeb;
        left: 0;
        top: 0;
        bottom: 0;
        position: fixed;
        width: 100%;
        overflow: hidden;
        z-index: 10;
    }
    html.active-nav .navigation-container {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        top: 50px;
        bottom: 0;
        height: auto;
        width: 100%;
        position: fixed
    }
}

@media (min-width:768px) {
    html.active-nav body>section.container {
        left: 350px
    }
    html.active-nav .menu-bar {
        transform: translate3d(350px, 0, 0)
    }
}

body>section.container {
    position: relative;
    transition: left .5s, margin-top .35s, transform .35s;
    left: 0
}

section.container.nav-shadow {
    box-shadow: rgba(0, 0, 0, .5) 125px 0 30px 115px
}

section.container.no-scroll {
    overflow: hidden
}

.interstitial-nav {
    background-color: #fff;
    border-bottom: 1px solid #b8b8b8;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

.interstitial-nav ul {
    margin: 0;
    font-size: inherit
}

.interstitial-nav li {
    margin: 0
}

.interstitial-nav li:before {
    content: none
}

@media (min-width:768px) {
    .interstitial-nav {
        border: none;
        padding: 0 0 10px;
        position: relative
    }
}

@media (max-width:767px) {
    .deep-mode-open .interstitial-nav {
        height: 0
    }
}

.interstitial-nav .wrapper {
    margin: 0;
    position: relative;
    z-index: 0;
    width: 90%
}

@media (max-width:767px) {
    .interstitial-nav .wrapper {
        -webkit-overflow-scrolling: touch;
        overflow-x: visible;
        overflow-y: hidden
    }
}

@media (min-width:768px) {
    .interstitial-nav .wrapper {
        overflow: hidden
    }
}

.interstitial-nav .arrow {
    display: none;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, .7));
    padding: 0 0 0 10px;
    z-index: 1
}

.interstitial-nav .arrow:before {
    background-color: #fff;
    padding-left: 7px
}

.interstitial-nav .arrow:hover {
    color: #2b3990
}

.isMobile .interstitial-nav .arrow:hover {
    color: #000
}

.interstitial-nav .arrow.disabled {
    color: #cfcfcf
}

.interstitial-nav .arrow.prev {
    left: 0;
    transform: rotate(180deg)
}

.interstitial-nav .arrow.next {
    right: 35px
}

@media (min-width:768px) {
    .interstitial-nav .arrow {
        position: absolute;
        top: 7px;
        color: #3e3e3e;
        cursor: pointer
    }
}

@media (min-width:1280px) {
    .interstitial-nav .arrow {
        top: 20px
    }
}

.interstitial-nav a {
    color: #000
}

.interstitial-nav ul {
    white-space: nowrap;
    line-height: 50px
}

@media (min-width:768px) {
    .interstitial-nav ul {
        transform: translate3d(0, 0, 0);
        transition: transform .25s;
        line-height: 1.4
    }
}

.interstitial-nav li {
    display: inline-block;
    margin-left: 15px;
    padding: 4px 0 0
}

.interstitial-nav li:first-child {
    margin-left: 0
}

.isMobile .interstitial-nav li a:hover {
    color: #000
}

.interstitial-nav li a:hover,
.interstitial-nav li.active a {
    color: #2b3990
}

.isMobile .interstitial-nav li.active a:hover {
    color: #2b3990
}

@media (min-width:768px) {
    .interstitial-nav li {
        padding-top: 6px
    }
    .interstitial-nav li a {
        font-size: 12px
    }
}

@media (min-width:1280px) {
    .interstitial-nav li {
        padding-top: 10px
    }
    .interstitial-nav li a {
        font-size: 13px
    }
}

@media (min-width:768px) {
    .interstitial-nav li {
        position: relative
    }
    .interstitial-nav li.active:before {
        content: "";
        width: 100%;
        height: 3px;
        background: #2b3990;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:947px) and (max-width:1090px) {
    .interstitial-nav li {
        margin-left: 20px
    }
}

@media (min-width:1280px) {
    .interstitial-nav li {
        margin-left: 25px
    }
}

@media (min-width:768px) {
    .interstitial-title-mobile {
        display: none
    }
}

@media (max-width:767px) {
    .interstitial-title-mobile {
        color: #a6a6a6;
        font-size: 16px;
        margin: 0 20px 15px 20px;
        font-weight: 300
    }
}

.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
}

.med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.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%
    }
}

.med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav .title>a,
.small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav .title>a,
.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav .med-pub .title>a,
.top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav .small-pub .title>a,
.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
    }
    .med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .flags,
    .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .title,
    .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image {
        display: none
    }
    .med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .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
    }
    .med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .pdf,
    .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .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
    }
    .med-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .top-bar-wrapper:not(.deepmode-top-bar) .pdf,
    .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .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: #2b3990
}

.bookmark .bookmark-container {
    display: flex
}

.bookmark.saved-bookmark {
    -webkit-animation: savedBookmark .3s;
    -moz-animation: savedBookmark .3s;
    animation: savedBookmark .3s
}

.bookmark.saved-bookmark .icon {
    color: #2b3990
}

@keyframes savedBookmark {
    from {
        color: #333;
        transform: translateY(-3px) scale(1.2)
    }
    to {
        color: #2b3990;
        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: #2b3990
}

.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: 22px;
        margin-left: 0;
        margin-right: 0;
        right: 80px;
    }
}

.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: #2b3990;
        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
}

.landing .top-bar-wrapper .title-and-nav-logo {
    width: 220px;
    vertical-align: middle
}

@media (min-width:1280px) {
    .landing .top-bar-wrapper .title-and-nav-logo {
        width: 320px
    }
}

.collections .top-bar-wrapper .title-and-nav .med-pub .title>a,
.collections .top-bar-wrapper .title-and-nav .small-pub .title>a,
.collections .top-bar-wrapper .title-and-nav .title,
.collections .top-bar-wrapper .title-and-nav .title-and-nav-image,
.med-pub .collections .top-bar-wrapper .title-and-nav .title>a,
.med-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
.med-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
.small-pub .collections .top-bar-wrapper .title-and-nav .title>a,
.small-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
.small-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .title,
.standalone-article .top-bar-wrapper .title-and-nav .title-and-nav-image,
.standard-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
.standard-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
.standard-article .top-bar-wrapper .title-and-nav .title,
.standard-article .top-bar-wrapper .title-and-nav .title-and-nav-image {
    line-height: 50px
}

@media (min-width:1280px) {
    .collections .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .title,
    .collections .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .med-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .title,
    .standalone-article .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .standard-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .title,
    .standard-article .top-bar-wrapper .title-and-nav .title-and-nav-image {
        line-height: 65px
    }
}

.collections .top-bar-wrapper:not(.deepmode-top-bar) .social-share,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .social-share,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .social-share {
    color: #b7b7b7;
    font-size: 14px
}

.collections .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .title,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
.med-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.med-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.med-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #333
}

@media (min-width:768px) {
    .collections .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .collections .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .collections .top-bar-wrapper:not(.deepmode-top-bar) .title,
    .collections .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
    .med-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .med-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .med-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .small-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
    .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
    .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
    .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
    .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
    .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
    .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image {
        font-size: 18px
    }
}

.collections .top-bar-wrapper,
.standalone-article .top-bar-wrapper,
.standard-article .top-bar-wrapper {
    height: 50px;
    z-index: 2
}

@media (min-width:1280px) {
    .collections .top-bar-wrapper,
    .standalone-article .top-bar-wrapper,
    .standard-article .top-bar-wrapper {
        height: 65px
    }
}

.collections .top-bar-wrapper .title-and-nav .med-pub .title>a,
.collections .top-bar-wrapper .title-and-nav .small-pub .title>a,
.collections .top-bar-wrapper .title-and-nav .title,
.collections .top-bar-wrapper .title-and-nav .title-and-nav-image,
.med-pub .collections .top-bar-wrapper .title-and-nav .title>a,
.med-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
.med-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
.small-pub .collections .top-bar-wrapper .title-and-nav .title>a,
.small-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
.small-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
.standalone-article .top-bar-wrapper .title-and-nav .title,
.standalone-article .top-bar-wrapper .title-and-nav .title-and-nav-image,
.standard-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
.standard-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
.standard-article .top-bar-wrapper .title-and-nav .title,
.standard-article .top-bar-wrapper .title-and-nav .title-and-nav-image {
    height: 50px;
    margin: 0;
    display: block;
    padding: 0
}

@media (max-width:767px) {
    .collections .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .title,
    .collections .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .med-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .title,
    .standalone-article .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .standard-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .title,
    .standard-article .top-bar-wrapper .title-and-nav .title-and-nav-image {
        padding-left: 20px
    }
}

@media (min-width:1280px) {
    .collections .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .collections .top-bar-wrapper .title-and-nav .title,
    .collections .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .med-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .med-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .collections .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standalone-article .top-bar-wrapper .title-and-nav .title>a,
    .small-pub .standard-article .top-bar-wrapper .title-and-nav .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standalone-article .top-bar-wrapper .title-and-nav .title,
    .standalone-article .top-bar-wrapper .title-and-nav .title-and-nav-image,
    .standard-article .top-bar-wrapper .title-and-nav .med-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .small-pub .title>a,
    .standard-article .top-bar-wrapper .title-and-nav .title,
    .standard-article .top-bar-wrapper .title-and-nav .title-and-nav-image {
        height: 65px
    }
}

.collections .top-bar-wrapper:not(.deepmode-top-bar) .scroll-tracker,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .scroll-tracker,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .scroll-tracker {
    display: block
}

.collections .top-bar-wrapper:not(.deepmode-top-bar) .social-share,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .social-share,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .social-share {
    display: block;
    margin: auto 20px auto 0
}

.collections .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .title,
.collections .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
.med-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.med-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.med-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .collections .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
.standalone-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title,
.standard-article .top-bar-wrapper:not(.deepmode-top-bar) .title-and-nav-image {
    display: block
}

.title-and-nav-logo {
    height: 100%;
    width: 220px;
    vertical-align: middle
}

@media (min-width:1280px) {
    .title-and-nav-logo {
        width: 320px
    }
}

.top-bar-wrapper--title-toggle .title-content {
    height: 50px;
    overflow: hidden
}

@media (min-width:1280px) {
    .top-bar-wrapper--title-toggle .title-content {
        height: 65px
    }
}

.top-bar-wrapper--title-toggle .title-and-nav-image,
.top-bar-wrapper--title-toggle .title-and-nav-title {
    transition: all .3s ease-in-out
}

.standard-article .top-bar-wrapper--title-toggle {
    height: 50px
}

@media (min-width:1280px) {
    .standard-article .top-bar-wrapper--title-toggle {
        height: 50px
    }
}

.top-bar-wrapper--title-toggle.hasUserScrolled .title-content__firstItem,
.top-bar-wrapper--title-toggle.hasUserScrolled .title-content__secondItem {
    transform: translate(0, -50px)
}

@media (min-width:1280px) {
    .top-bar-wrapper--title-toggle.hasUserScrolled .title-content__firstItem,
    .top-bar-wrapper--title-toggle.hasUserScrolled .title-content__secondItem {
        transform: translate(0, -65px)
    }
}

.top-bar-wrapper--title-toggle.is-interstitial.hide-title-up .title-and-nav {
    transform: none;
    margin-bottom: 0
}

.standard-article .top-bar-wrapper--title-toggle.hasUserScrolled .title-content__firstItem,
.standard-article .top-bar-wrapper--title-toggle.hasUserScrolled .title-content__secondItem {
    transform: translate(0, -3.5em)
}

@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: #2b3990
}

.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: #2b3990
}
::-webkit-input-placeholder {
    color: #333
}

:-moz-placeholder {
    color: #333;
    opacity: 1
}

::-moz-placeholder {
    color: #333;
    opacity: 1
}

:-ms-input-placeholder {
    color: #333
}
.carousel-tile {
    border: 1px solid #2b3990
}

.formats {
    display: none
}

.pagination a:hover {
    color: #44ca7d
}

.bottom-content {
    position: relative;
    border-top: 1px solid #c7c7c7;
    padding-top: 15px;
    height: 100px
}

@media (max-width:767px) {
    .filter-tab-container,
    .filters {
        display: none!important
    }
    .perspectives-site-linkback,
    .perspectives-site-linkback-icon {
        display: none;
        visibility: hidden
    }
}

.press-search-carousel[class] .item__footer p.social-handle {
    color: #b7b7b7;
    font-size: 14px;
    text-align: left;
    font-style: normal;
    margin-left: 0;
    font-weight: 700
}

.search-count {
    border-top: 1px solid #e3e6e6;
    color: #b7b7b7;
    font-size: 21px;
    padding: 20px 0;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400
}

.masonry-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.masonry-container article {
    width: calc((100% / 3) - 10px);
    border: 1px solid #2b3990;
    position: relative;
    margin-top: 10px
}

@media (max-width:767px) {
    .masonry-container article {
        width: 100%
    }
}

.perspective-search-results .masonry-container article .text {
    line-height: 26px
}

.masonry-container article.tile-mention,
.masonry-container article.tile-quote {
    background-color: #2b3990
}

.perspective-search-results .masonry-container article.tile-mention,
.perspective-search-results .masonry-container article.tile-quote {
    background: 0 0
}

.perspective-search-results .masonry-container article.tile-mention .text,
.perspective-search-results .masonry-container article.tile-quote .text {
    color: #333
}

.masonry-container article.tile-mention .label,
.masonry-container article.tile-mention time,
.masonry-container article.tile-quote .label,
.masonry-container article.tile-quote time {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 700;
    color: #00532f
}

.masonry-container article.tile-mention .text,
.masonry-container article.tile-quote .text {
    color: #fff
}

.masonry-container article.tile-mention:hover,
.masonry-container article.tile-quote:hover {
    background-color: #3ca46a;
    cursor: pointer
}

.masonry-container article.tile-video .play-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    height: 52px;
    background: url(/static/img/icons/play-icon.png) no-repeat;
    cursor: pointer
}

.masonry-container article .med-pub .title>a,
.masonry-container article .small-pub .title>a,
.masonry-container article .title,
.med-pub .masonry-container article .title>a,
.small-pub .masonry-container article .title>a {
    color: #44ca7d;
    margin-bottom: 8px;
    line-height: 25px;
    display: block;
    font-size: 14px;
    text-transform: uppercase
}

.masonry-container article .content-container {
    padding: 20px
}

.masonry-container article .text {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 35px;
    color: #333
}

@media (max-width:1279px) {
    .masonry-container article .text {
        line-height: 19px
    }
}

.masonry-container article .intro,
.masonry-container article .list-bar {
    display: none
}

.masonry-container article .label,
.masonry-container article time {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 700;
    color: #b7b7b7;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    display: inline-block
}

.masonry-container article .quote-icon {
    position: absolute;
    bottom: 22px;
    left: 20px;
    width: 25px;
    height: 17px;
    color: #2b3990
}

.masonry-container article .label {
    display: block
}

.masonry-container article .social-icon img {
    width: 52px;
    float: right;
    margin: 0 0 10px 10px
}

.masonry-container article.double-width {
    width: calc((100% / 1.5) - 5px)
}

@media (max-width:767px) {
    .masonry-container article.double-width {
        width: 100%
    }
}

.masonry-container article footer {
    position: absolute;
    bottom: 10px;
    width: 80%
}

.masonry-container article footer p {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    word-wrap: break-word
}

.masonry-container article footer span {
    padding-right: 8px
}

.masonry-container article footer {
    clear: none;
    margin: 0
}

.masonry-container article footer p {
    margin: auto;
    text-align: inherit;
    width: auto;
    font-style: inherit
}

.container .masonry-container article footer p {
    clear: none;
    margin: auto;
    width: auto;
    line-height: inherit
}

.global-search-results .masonry-container.show-as-list article,
.global-search-results .masonry-container.show-as-list article a,
.masonry-container.show-as-list.trending article,
.masonry-container.show-as-list.trending article a,
.perspective-search-results .masonry-container.show-as-list article,
.perspective-search-results .masonry-container.show-as-list article a,
.press-search-results .masonry-container.show-as-list article,
.press-search-results .masonry-container.show-as-list article a {
    display: none;
    width: 100%;
    display: flex;
    flex-direction: row
}

.global-search-results .masonry-container.show-as-list article a>picture,
.global-search-results .masonry-container.show-as-list article>picture,
.masonry-container.show-as-list.trending article a>picture,
.masonry-container.show-as-list.trending article>picture,
.perspective-search-results .masonry-container.show-as-list article a>picture,
.perspective-search-results .masonry-container.show-as-list article>picture,
.press-search-results .masonry-container.show-as-list article a>picture,
.press-search-results .masonry-container.show-as-list article>picture {
    width: 50px;
    flex-shrink: 0;
    margin: 0 10px 0 0
}

@media (min-width:768px) {
    .global-search-results .masonry-container.show-as-list article a>picture,
    .global-search-results .masonry-container.show-as-list article>picture,
    .masonry-container.show-as-list.trending article a>picture,
    .masonry-container.show-as-list.trending article>picture,
    .perspective-search-results .masonry-container.show-as-list article a>picture,
    .perspective-search-results .masonry-container.show-as-list article>picture,
    .press-search-results .masonry-container.show-as-list article a>picture,
    .press-search-results .masonry-container.show-as-list article>picture {
        width: 90px;
        margin-right: 20px
    }
}

.global-search-results .masonry-container.show-as-list article a>picture img,
.global-search-results .masonry-container.show-as-list article>picture img,
.masonry-container.show-as-list.trending article a>picture img,
.masonry-container.show-as-list.trending article>picture img,
.perspective-search-results .masonry-container.show-as-list article a>picture img,
.perspective-search-results .masonry-container.show-as-list article>picture img,
.press-search-results .masonry-container.show-as-list article a>picture img,
.press-search-results .masonry-container.show-as-list article>picture img {
    float: none;
    margin: 0;
    width: 100%
}

.global-search-results .masonry-container.show-as-list article .content-container,
.global-search-results .masonry-container.show-as-list article a .content-container,
.masonry-container.show-as-list.trending article .content-container,
.masonry-container.show-as-list.trending article a .content-container,
.perspective-search-results .masonry-container.show-as-list article .content-container,
.perspective-search-results .masonry-container.show-as-list article a .content-container,
.press-search-results .masonry-container.show-as-list article .content-container,
.press-search-results .masonry-container.show-as-list article a .content-container {
    width: calc(100% - 50px)
}

@media (min-width:768px) {
    .global-search-results .masonry-container.show-as-list article .content-container,
    .global-search-results .masonry-container.show-as-list article a .content-container,
    .masonry-container.show-as-list.trending article .content-container,
    .masonry-container.show-as-list.trending article a .content-container,
    .perspective-search-results .masonry-container.show-as-list article .content-container,
    .perspective-search-results .masonry-container.show-as-list article a .content-container,
    .press-search-results .masonry-container.show-as-list article .content-container,
    .press-search-results .masonry-container.show-as-list article a .content-container {
        width: calc(100% - 90px)
    }
}

.global-search-results .masonry-container.show-as-list article .content-container .text,
.global-search-results .masonry-container.show-as-list article a .content-container .text,
.masonry-container.show-as-list.trending article .content-container .text,
.masonry-container.show-as-list.trending article a .content-container .text,
.perspective-search-results .masonry-container.show-as-list article .content-container .text,
.perspective-search-results .masonry-container.show-as-list article a .content-container .text,
.press-search-results .masonry-container.show-as-list article .content-container .text,
.press-search-results .masonry-container.show-as-list article a .content-container .text {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 5px
}

.masonry-container.show-as-list .quote-icon {
    display: none
}

.masonry-container.show-as-list .formats {
    display: block;
    font-size: 20px;
    margin-top: 20px
}

.masonry-container.show-as-list .formats span {
    color: #b7b7b7;
    margin-right: 4px
}

@media (min-width:768px) {
    .masonry-container.show-as-list .formats {
        position: absolute;
        bottom: 40px;
        right: 30px
    }
}

.masonry-container.show-as-list article {
    border: none;
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
    display: flex;
    flex-direction: row;
    min-height: initial;
    margin-top: 0;
    padding: 30px 25px
}

@media (max-width:499px) {
    .masonry-container.show-as-list article {
        padding: 25px 0
    }
}

.masonry-container.show-as-list article.e-money .content-container .intro {
    color: #10543f
}

.masonry-container.show-as-list article .content-container {
    padding: 0;
    display: block
}

.masonry-container.show-as-list article .content-container .text {
    display: block;
    color: #333;
    margin-bottom: 15px
}

.masonry-container.show-as-list article .content-container .intro {
    display: block;
    color: #707070;
    font-size: 14px;
    line-height: 19px
}

.masonry-container.show-as-list article .content-container .time {
    color: #b7b7b7;
    font-weight: 700
}

.masonry-container.show-as-list article .content-container .list-bar {
    color: #b7b7b7;
    margin: 0 12px 0 12px;
    display: inline-block
}

.masonry-container.show-as-list article .content-container .label {
    display: inline-block;
    color: #b7b7b7
}

.masonry-container.show-as-list article.tile-image-social>picture:first-child,
.masonry-container.show-as-list article.tile-video picture {
    display: none
}

.masonry-container.show-as-list article .social-icon img {
    margin: 0 10px 10px 0
}

.masonry-container.show-as-list article.tile-video .play-icon {
    display: none
}

.masonry-container.show-as-list article.tile-video.social-icon,
.masonry-container.show-as-list article>picture.social-icon {
    display: block;
    border: none
}

.masonry-container.show-as-list article.tile-video.social-icon img,
.masonry-container.show-as-list article>picture.social-icon img {
    border: 1px solid #e2e2e2
}

@media (max-width:499px) {
    .masonry-container.show-as-list article.tile-image-social .content-container .text,
    .masonry-container.show-as-list article.tile-social .content-container .text {
        font-size: 14px;
        line-height: 18px
    }
}

.masonry-container.show-as-list article.tile-mention,
.masonry-container.show-as-list article.tile-quote {
    background: 0 0
}

.masonry-container.show-as-list article.tile-mention:hover,
.masonry-container.show-as-list article.tile-quote:hover {
    cursor: pointer;
    background: #f2f2f2
}

.perspective-search-results .masonry-container.show-as-list article.tile-mention .text,
.perspective-search-results .masonry-container.show-as-list article.tile-quote .text {
    color: #333
}

.masonry-container.show-as-list article.tile-mention .quote-icon,
.masonry-container.show-as-list article.tile-quote .quote-icon {
    position: static;
    width: 90px;
    flex-shrink: 0;
    align-self: center
}

.masonry-container.show-as-list article.tile-mention .intro,
.masonry-container.show-as-list article.tile-quote .intro {
    display: block
}

@media (max-width:499px) {
    .masonry-container.show-as-list article.tile-mention .intro,
    .masonry-container.show-as-list article.tile-quote .intro {
        font-size: 14px;
        line-height: 18px
    }
}

.masonry-container.show-as-list article.tile-mention .content-container,
.masonry-container.show-as-list article.tile-quote .content-container {
    padding: 0
}

.masonry-container.show-as-list article footer {
    margin: 15px 0 0 0;
    position: static
}

.global-search-results .e-money {
    background-color: #f2f2f2
}

.global-search-results .item:hover .med-pub .title>a,
.global-search-results .item:hover .small-pub .title>a,
.global-search-results .item:hover .title,
.med-pub .global-search-results .item:hover .title>a,
.small-pub .global-search-results .item:hover .title>a {
    color: #2b3990
}

.global-search-results .search-controls .grid {
    display: none
}

.global-search-results .search-controls .input-field {
    margin-left: 0
}

.global-search-results .masonry-container .breadcrumb {
    display: block
}

@media (max-width:767px) {
    .global-search-results .masonry-container .breadcrumb {
        display: none
    }
}

.global-search-results .masonry-container h3.title {
    font-size: 21px;
    line-height: 22px;
    color: #333;
    margin: 0 0 7px 0;
    text-transform: none;
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    top: 0;
    left: 0
}

.global-search-results .masonry-container p {
    display: none
}

.global-search-results .masonry-container p.breadcrumb {
    display: block
}

@media (min-width:768px) {
    .search-filter {
        visibility: hidden
    }
}

.list-content {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch
}

.list-content.people-search-results {
    display: flex;
    flex-direction: column;
    flex-flow: wrap
}

.list-content h3.subheader {
    font-size: 18px;
    line-height: 23px;
    color: #2b3990;
    width: 100%
}

.list-content h4.list-content-subheader {
    font-size: 18px;
    line-height: 23px;
    color: #2b3990;
    margin: 60px 0 20px 0;
    width: 100%
}

.list-container {
    flex-wrap: wrap;
    width: 100%
}

@media (min-width:947px) {
    .list-container {
        display: flex
    }
}

.list-container .list-item:nth-of-type(odd) {
    margin-right: 40px
}

@media (max-width:946px) {
    .list-container .list-item:nth-of-type(odd) {
        margin-right: 0
    }
}

.list-item {
    display: flex;
    position: relative;
    padding: 29px 0 29px 15px;
    border-bottom: 1px solid #ccc;
    width: calc(50% - 23px);
    box-sizing: border-box
}

.list-item:hover {
    background-color: #f2f2f2
}

.list-item:after {
    clear: both;
    content: " ";
    visibility: hidden;
    display: block
}

.list-item>a {
    display: flex;
    flex-shrink: 0;
    display: block;
    padding: 0;
    margin: 0
}

.list-item .bio-image {
    margin: 0 15px 0 0;
    float: left;
    height: 100px;
    width: 100px;
    flex-shrink: 0
}

.list-item .bio-info {
    float: left;
    padding-right: 20px
}

.list-item .bio-info .bio-name {
    color: #333;
    font-family: HenBCGHead;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px
}

.list-item .bio-info .bio-name span {
    display: block
}

.list-item .bio-info .bio-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #9c9c9c;
    width: 90%;
    margin-bottom: 25px
}

.list-item .bio-info .bio-text span {
    display: block
}

.list-item .bio-info .share-bar {
    position: absolute;
    bottom: 30px;
    right: 0
}

@media (max-width:946px) {
    .list-item {
        display: block;
        width: 100%
    }
    .list-item .bio-image {
        height: 90px;
        width: 90px
    }
    .list-item .bio-info {
        float: left
    }
    .list-item .bio-info .bio-name {
        margin-bottom: 10px
    }
    .list-item .bio-info .bio-text {
        position: relative
    }
}

@media (max-width:767px) {
    .list-item {
        padding: 25px 0
    }
    .list-item .bio-image {
        height: 60px;
        margin-left: 0;
        width: 60px
    }
}

.noimg .bio-info {
    padding-left: 10px
}

.collapsed-content .list-container {
    justify-content: space-between;
    flex-wrap: wrap
}

.collapsed-content .list-container .list-item {
    width: calc(100% / 15 * 7)!important;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: none
}

.collapsed-content .list-container .list-item:nth-child(n+2) {
    border-top: 1px solid #ccc
}

.collapsed-content .list-container .share-bar .mailto {
    margin-right: 0
}

.campus-search {
    margin-bottom: 20px
}

.campus-search .typeahead-container {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif
}

.campus-search .typeahead-container:focus {
    outline: 0
}

.campus-search .typeahead-container .typeahead-field {
    background: #f0f2f2
}

.campus-search .typeahead-container .typeahead-field input {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-size: 18px;
    border: none;
    background: 0 0;
    height: 70px;
    padding: 6px 0 6px 12px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.campus-search .typeahead-container .typeahead-field input:last-child {
    background: 0 0
}

@media (min-width:768px) {
    .campus-search .typeahead-container .typeahead-field input {
        height: 72px;
        font-size: 20px
    }
}

@media (min-width:1280px) {
    .campus-search .typeahead-container .typeahead-field input {
        height: 82px;
        font-size: 28px
    }
}

.campus-search .typeahead-container .typeahead-list {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 0
}

.campus-search .typeahead-container .typeahead-list.empty>li>a {
    font-size: 18px
}

.campus-search .typeahead-container .typeahead-list>li {
    background: #f0f2f2
}

.campus-search .typeahead-container .typeahead-list>li>a {
    white-space: normal;
    padding-top: 23px;
    padding-right: 20px;
    padding-bottom: 23px;
    font-size: 18px;
    color: #bdbfbf
}

.campus-search .typeahead-container .typeahead-list>li>a p {
    margin-bottom: 1em
}

.campus-search .typeahead-container .typeahead-list>li>a strong {
    color: #333
}

@media (min-width:768px) {
    .campus-search .typeahead-container .typeahead-list>li>a {
        font-size: 20px
    }
}

@media (min-width:1280px) {
    .campus-search .typeahead-container .typeahead-list>li>a {
        font-size: 28px
    }
}

.campus-search .typeahead-container .typeahead-button button {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 70px;
    background-color: transparent
}

.campus-search .typeahead-container .typeahead-button button .typeahead-search-icon {
    background: 0 0;
    height: auto
}

.campus-search .typeahead-container .typeahead-button button .typeahead-search-icon:after {
    font-family: dotBCG-Icons;
    color: rgba(0, 0, 0, .35);
    font-size: 30px;
    cursor: pointer
}

@media (min-width:768px) {
    .campus-search .typeahead-container .typeahead-button button {
        height: 72px
    }
}

@media (min-width:1280px) {
    .campus-search .typeahead-container .typeahead-button button {
        height: 82px
    }
}

.pagination {
    font-size: 80%
}

.pagination a {
    text-decoration: none;
    color: #000
}

.pagination a,
.pagination span {
    display: inline-block;
    padding: .3em .5em;
    text-align: center;
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    font-size: 18px
}

.pagination .current {
    color: #44ca7d;
    text-decoration: underline
}

.pagination .next {
    float: right
}

@media (max-width:767px) {
    .pagination .next {
        padding: 0;
        top: -20px;
        position: relative
    }
}

.pagination .previous {
    float: right
}

@media (max-width:767px) {
    .pagination .previous {
        float: left;
        padding: 0;
        top: -20px;
        position: relative
    }
}

.pagination .prev {
    margin-left: -30px
}

.pagination .next-elipse,
.pagination .prev-elipse {
    margin-left: -18px
}

.pagination .next-elipse {
    margin-left: -8px
}

.pagination .current-page-mobile {
    visibility: hidden;
    display: none
}

@media (max-width:767px) {
    .pagination .current.next,
    .pagination .current.prev {
        display: inline;
        visibility: visible
    }
    .pagination .next-elipse,
    .pagination .page-number-link,
    .pagination .prev-elipse {
        display: none;
        visibility: hidden
    }
    .pagination .current-page-mobile {
        visibility: visible;
        display: block;
        float: none;
        padding: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        color: #999
    }
    .pagination .current-page-mobile span {
        color: #000;
        display: inline;
        width: initial;
        float: none;
        padding: 0;
        margin: 0;
        text-align: left
    }
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.search-controls .filter-selected {
    background-color: #f0f0f0;
    cursor: pointer
}

.content-wrapper .search-count .breadcrumbs {
    display: none;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media (max-width:767px) {
    .content-wrapper .search-count .breadcrumbs a:hover:after {
        content: ""
    }
}

@media (min-width:768px) {
    .content-wrapper .search-count {
        display: flex
    }
    .content-wrapper .search-count span:first-child {
        flex-shrink: 0;
        margin-right: 40px
    }
    .content-wrapper .search-count .breadcrumbs {
        display: block
    }
    .content-wrapper .search-count .breadcrumbs ul {
        font-size: 14px
    }
    .content-wrapper .search-count .breadcrumbs a {
        color: #b7b7b7;
        display: inline-block;
        white-space: nowrap;
        position: relative
    }
    .content-wrapper .search-count .breadcrumbs a:hover {
        color: #2b3990
    }
    .content-wrapper .search-count .breadcrumbs a:hover:after {
        width: 4em;
        text-align: right;
        position: absolute;
        right: 0;
        top: 0;
        background: #fff;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 55%, #fff 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 55%, #fff 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 55%, #fff 100%);
        font-family: dotBCG-Icons
    }
    .content-wrapper .search-count .breadcrumbs li {
        padding-left: 0;
        display: inline;
        margin-right: 20px
    }
    .content-wrapper .search-count .breadcrumbs li:before {
        content: ""
    }
}

.content-wrapper .filter-tab-container {
    background-color: #f0f0f0;
    clear: both;
    display: none;
    margin-bottom: 15px;
    padding: 20px;
    z-index: 5
}

.content-wrapper .filter-tab-container .filter-controls {
    display: flex;
    align-items: center;
    margin-top: 45px
}

.content-wrapper .filter-tab-container .filter-controls button {
    border: none;
    background: #d9d9d9;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    padding: 15px 30px
}

.content-wrapper .filter-tab-container .filter-controls button:nth-child(1),
.content-wrapper .filter-tab-container .filter-controls button:nth-child(3) {
    margin-right: 15px
}

.content-wrapper .filter-tab-container .filter-controls button:nth-child(2) {
    margin-right: 40px
}

.content-wrapper .filter-tab-container .filter-controls button.active,
.content-wrapper .filter-tab-container .filter-controls button:first-child,
.content-wrapper .filter-tab-container .filter-controls button:hover {
    background: #2b3990
}

.content-wrapper .filter-tab-container .filter-controls label {
    font-size: 14px;
    color: #333
}

.content-wrapper .filter-tab-container .text-panel>ul {
    margin: 0
}

.content-wrapper .filter-tab-container .drop-down-list {
    display: none;
    clear: both;
    margin: 20px 0 0
}

.content-wrapper .filter-tab-container .drop-down-list ul {
    float: left;
    margin: 0;
    width: 33%
}

.content-wrapper .filter-tab-container .drop-down-list ul li {
    float: left;
    clear: both;
    padding-left: 0
}

.content-wrapper .filter-tab-container .drop-down-list ul li:before {
    content: ""
}

.content-wrapper .filter-tab-container .drop-down-list ul label {
    font-size: 14px
}

.content-wrapper .filter-tab-container .selected {
    display: flex;
    flex-wrap: wrap
}

.content-wrapper .filter-tab-container .text-panel {
    margin: 0
}

.content-wrapper .filter-tab-container .text-panel ul li {
    color: #333;
    display: inline-block;
    list-style-type: none;
    margin: 0 15px 0 0;
    padding-left: 0;
    padding: 0 0 0 5px!important
}

.content-wrapper .filter-tab-container .text-panel ul li.selected a {
    color: #2b3990
}

.content-wrapper .filter-tab-container .text-panel ul li:before {
    content: none
}

.content-wrapper .filter-tab-container .text-panel ul li input {
    float: left;
    margin-top: 8px
}

.content-wrapper .filter-tab-container .text-panel ul li label {
    display: block;
    display: -moz-inline-stack;
    overflow: auto;
    padding-left: 5px
}

.content-wrapper .filter-tab-container .text-panel ul li a {
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
    vertical-align: middle
}

.content-wrapper .filter-tab-container .text-panel ul li a.active,
.content-wrapper .filter-tab-container .text-panel ul li a:hover {
    color: #2b3990
}

.content-wrapper .filter-tab-container .text-panel ul li a.active span {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.content-wrapper .filter-tab-container .text-panel ul li a span {
    margin: 0 8px 0 0;
    font-size: 8px;
    display: inline-block;
    vertical-align: middle
}

.search-controls {
    width: 100%
}

@media (min-width:768px) {
    .search-controls {
        display: flex;
        align-items: center
    }
    .search-controls .grid-options {
        order: 2
    }
    .search-controls .country-language-select {
        order: 1
    }
    .search-controls .filters+.input-field+.grid-options+.country-language-select {
        order: 2
    }
    .search-controls .filters+.input-field+.grid-options {
        order: 3
    }
}

.search-controls .country-language-select {
    display: none
}

.search-controls .country-language-select .apply-lens,
.search-controls .country-language-select .clear-lens {
    font-weight: 300
}

.search-controls .country-language-select .dd-pointer:before {
    font-family: dotBCG-Icons;
    font-size: 9px
}

@media (max-width:767px) {
    .search-controls .country-language-select {
        content: ""
    }
}

@media (min-width:768px) {
    .search-controls .country-language-select {
        flex-shrink: 0;
        margin-left: auto;
        display: flex
    }
    .search-controls .country-language-select .apply-lens,
    .search-controls .country-language-select .clear-lens {
        background: #f0f0f0;
        color: #333;
        font-size: 14px;
        border: none
    }
    .search-controls .country-language-select .apply-lens {
        margin-right: 10px
    }
    .search-controls .country-language-select .dd-container {
        width: auto!important;
        margin-right: 10px
    }
    .search-controls .country-language-select .dd-container.disabled .dd-selected {
        color: #ccc
    }
    .search-controls .country-language-select .dd-container.disabled .dd-select {
        border-color: #ccc
    }
    .search-controls .country-language-select .dd-container.disabled .dd-pointer {
        background: #ccc
    }
    .search-controls .country-language-select .dd-select {
        border: 1px solid #f0f0f0;
        width: auto!important;
        background: 0 0!important;
        border-radius: 0
    }
    .search-controls .country-language-select .dd-selected {
        font-weight: 400;
        padding: 8px 40px 8px 8px;
        color: #333
    }
    .search-controls .country-language-select .dd-pointer {
        display: flex;
        align-items: center;
        background: #f0f0f0;
        height: 100%;
        border: none!important;
        margin-top: 0;
        top: 0;
        right: 0;
        padding-left: 7px;
        padding-right: 7px;
        width: auto;
        height: 100%;
        color: #333
    }
    .search-controls .country-language-select .dd-pointer.dd-pointer-up:before {
        transform: rotateZ(180deg)
    }
    .search-controls .country-language-select .dd-options {
        width: 100%!important;
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
        border-bottom: 1px solid #f0f0f0;
        box-shadow: none;
        margin: 0;
        font-size: inherit;
        line-height: inherit
    }
    .search-controls .country-language-select .dd-options li {
        padding-left: 0;
        margin: 0
    }
    .search-controls .country-language-select .dd-options li:before {
        content: ""
    }
    .search-controls .country-language-select .dd-option {
        color: #333;
        padding-left: 8px;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .search-controls .country-language-select .dd-option .dd-option-text {
        -webkit-box-decoration-break: clone;
        -ms-box-decoration-break: clone;
        -o-box-decoration-break: clone;
        box-decoration-break: clone;
        display: block
    }
    .search-controls .country-language-select .dd-option,
    .search-controls .country-language-select .dd-selected {
        font-size: 14px;
        font-weight: 300
    }
}

.search-controls .input-field {
    margin: 18px 0 12px 0;
    display: flex
}

.search-controls .input-field .search-input {
    font-weight: 400;
    font-style: italic;
    color: #333;
    font-size: 16px;
    border: none;
    padding: 0 0 2px 0
}

@media (max-width:767px) {
    .search-controls .input-field .search-input {
        margin-top: 8px;
        width: 52%
    }
}

.search-controls .input-field .search-input-icon:before {
    font-size: 18px;
    font-family: dotBCG-Icons;
    margin-right: 10px;
    vertical-align: middle
}

@media (max-width:767px) {
    .search-controls .input-field .search-input-icon:before {
        color: #b2b2b2;
        font-size: 24px
    }
}

.search-controls .input-field .search-input-button {
    height: 0;
    position: fixed;
    left: -9999em
}

@media (max-width:767px) {
    .search-controls .input-field .search-input-button {
        background: 0 0;
        border: 1px solid #ebebeb;
        color: #b2b2b2;
        display: block;
        float: right;
        font-size: 12px;
        padding: 10px 20px;
        text-transform: uppercase
    }
}

.search-controls .filters,
.search-controls .input-field {
    flex-shrink: 0
}

@media (max-width:767px) {
    .search-controls .filters,
    .search-controls .input-field {
        clear: both;
        display: block;
        float: none;
        border-bottom: 1px solid #ebebeb;
        border-top: 1px solid #ebebeb;
        padding: 13px 0;
        margin-left: 0;
        height: 65px
    }
}

.search-controls .filters {
    vertical-align: middle;
    padding: 20px;
    margin-right: 8px;
    position: relative
}

.search-controls .filters>a {
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    color: #333
}

.search-controls .filters:before {
    width: 18px;
    display: inline-block;
    margin-right: 10px
}

.grid-options {
    margin: 18px 0 20px 0;
    flex-shrink: 0
}

.grid-options>a {
    font-size: 18px;
    margin-left: 10px;
    color: #2b3990
}

.grid-options>a.inactive {
    color: #b7b7b7
}

@media (max-width:767px) {
    .grid-options {
        clear: both;
        display: block;
        float: none;
        margin: 25px 0 5px
    }
    .grid-options>a {
        margin-left: 0;
        font-size: 24px
    }
    .grid-options .icon-filters-list-view {
        margin-left: 10px
    }
}

@-moz-document url-prefix() {
    .content-wrapper .filter-tab-container .text-panel ul li label {
        display: initial
    }
}

.book-archetype .grid-row {
    border-top: 1px solid #ccc;
    padding: 40px 0
}

.book-archetype:last-child .grid-row {
    border-bottom: 1px solid #ccc
}

.book-archetype picture img {
    max-width: 146px
}

.book-archetype:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden
}

.book-header {
    color: #2b3990;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 20px;
    margin-top: 0
}

.book-body a,
.book-body p {
    font-weight: 300;
    color: #707070;
    font-size: 16px;
    line-height: 21px
}

.book-body a {
    color: #2b3990
}

.book-body a:hover {
    color: #00532f
}

.book-link {
    margin-right: 1.25em
}

@media (max-width:767px) {
    .book-archetype .grid-row .grid-column {
        width: 100%
    }
    .book-archetype .grid-row .grid-column img {
        width: auto
    }
    .book-media {
        position: initial
    }
    .book-body {
        padding: 0;
        margin-top: 8px
    }
    .book-body .book-header {
        font-size: 20px;
        line-height: 29px
    }
    .book-body a,
    .book-body p {
        font-size: 16px;
        line-height: 24px
    }
}

.audio-wrapper+.collapsible-content .switch,
.video-wrapper+.collapsible-content .switch {
    display: none
}

.content-wrapper-office .full-width-background {
    margin-bottom: 330px
}

@media (max-width:946px) {
    .content-wrapper-office .full-width-background {
        margin-bottom: 300px
    }
}

@media (max-width:767px) {
    .content-wrapper-office .full-width-background {
        margin-bottom: 170px
    }
}

.collapsible-content {
    margin-bottom: 35px
}

@media (min-width:768px) {
    .collapsible-content {
        margin-bottom: 50px
    }
}

.collapsible-content h3 {
    margin-bottom: 10px
}

.collapsible-content .grid-column {
    padding-bottom: 5px
}

.collapsible-content .subheader {
    position: relative
}

.collapsible-content .subheader:before {
    height: 20px;
    width: 20px;
    right: 0;
    margin-right: 0;
    position: absolute;
    cursor: pointer;
    top: 20px
}

.collapsible-content .subheader:after {
    top: 20px
}

.collapsible-content .subheader a {
    display: block;
    position: relative
}

.collapsible-content .subheader.expanded a:after {
    top: 12px
}

.collapsible-content .subheader .med-pub .title>a,
.collapsible-content .subheader .small-pub .title>a,
.collapsible-content .subheader .title,
.med-pub .collapsible-content .subheader .title>a,
.small-pub .collapsible-content .subheader .title>a {
    margin: 20px 25px 10px 0
}

.collapsible-content h3.subheader:after {
    top: 1.3em
}

.collapsible-content h3.subheader a {
    padding: 20px 25px 20px 0
}

.collapsible-content h4.subheader:after {
    top: 1em
}

.collapsible-content h4.subheader a {
    margin: 10px 0 10px 20px
}

.collapsible-content .img-container img {
    width: 100%;
    height: 100%;
    max-height: 72px;
    max-width: 72px;
    float: left;
    margin: 10px 20px 20px 0
}

@media (min-width:947px) {
    .collapsible-content .img-container img {
        max-height: 120px;
        max-width: 120px
    }
}

.collapsible-content .article-button {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 30px;
    overflow: hidden;
    color: #b7b7b7;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 2
}

.collapsible-content .article-button:hover {
    color: #fff;
    border-color: #000
}

.collapsible-content .article-button:hover:after {
    border-width: 800px 800px 0 0
}

.collapsible-content .article-button:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.collapsible-content .text-panel p {
    clear: both
}

.collapsible-content .switch {
    margin-top: 55px
}

.collapsible-content .switch:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden
}

.collapsible-content .switch a {
    float: right;
    margin-bottom: 10px
}

.collapsible-content .switch a.expand:after {
    content: attr(data-expand)
}

.collapsible-content .switch a.collapse:after {
    content: attr(data-collapse)
}

.collapsible-content .collapsed-content {
    padding-bottom: 10px;
    display: none
}

.collapsible-content .collapsed-content.expanded {
    display: block
}

.collapsible-content .collapsed-content .video-player.grid-column {
    padding-bottom: 0
}

.collapsible-content .collapsed-content .article-video>.grid-row {
    border: none
}

.collapsible-content .collapsed-content .video-player-title {
    margin-bottom: 20px
}

.collapsible-content .collapsed-content .rtf {
    clear: both
}

.collapsible-content .collapsed-content__list {
    margin-top: 45px
}

.collapsible-content .collapsed-content__list li {
    margin-bottom: 45px
}

.collapsible-content .collapsed-content__list li:before {
    font-weight: 400;
    color: #333
}

.collapsible-content {
    border-color: #ccc
}

.collapsible-content .video-player {
    border-bottom: none!important
}

.collapsible-content .subheader:after {
    color: #000;
    cursor: pointer
}

.collapsible-content .skim {
    text-transform: none;
    font-size: 16px
}

@media (min-width:947px) {
    .collapsible-content .skim {
        font-size: 18px
    }
}

@media (min-width:1280px) {
    .collapsible-content .skim {
        line-height: 33px;
        color: #000
    }
}

.collapsible-content .img-container img {
    background-color: #cecece
}

.collapsible-content .switch a {
    color: #2b3990
}

.collapsible-content .switch a:hover {
    color: #00532f
}

.collapsible-content h3.subheader {
    font-size: 18px;
    line-height: 23px
}

.collapsible-content h3.subheader a {
    color: #2b3990
}

.collapsible-content h4.subheader a {
    color: #333;
    font-size: 16px
}

.collapsible-content .subheader a {
    font-weight: 700;
    text-transform: uppercase
}

.collapsible-content .subheader:before {
    font-family: dotBCG-Icons;
    font-size: 16px
}

.collapsible-content .collapsed-content+.subheader,
.collapsible-content .collapsed-content__wrapper>.subheader,
.collapsible-content .switch+.subheader {
    border-top: 1px solid #ccc
}

.collapsible-content .collapsed-content+.subheader:before,
.collapsible-content .collapsed-content__wrapper>.subheader:before,
.collapsible-content .switch+.subheader:before {
    top: 20px
}

.collapsible-content .article-video,
.collapsible-content .article-video_textContained {
    margin: 0!important
}

.collapsible-content .article-video .quote-caption,
.collapsible-content .article-video_textContained .quote-caption {
    overflow: hidden!important;
    padding-bottom: 0!important
}

.collapsible-content .container-text-mod {
    margin: 0
}

.collapsible-content .collapsed-content {
    color: #333
}

@media print {
    .collapsible-content {
        margin: 5mm 0;
        display: block!important
    }
}

.collapsible-content>.grid-row:last-child {
    border-bottom-style: solid
}

.collapsible-content>.grid-row {
    border-color: inherit;
    border-width: 1px;
    border-top-style: solid
}

.standard-article .collapsible-content {
    border-color: #2b3990
}

.standard-article .collapsible-content .text-panel {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

.standard-article .collapsible-content .img-container {
    transform: translateY(-.2em)
}

.standard-article .collapsible-content .subheader:before {
    color: #b7b7b7!important
}

.med-pub .standard-article .collapsible-content .subheader .title>a,
.small-pub .standard-article .collapsible-content .subheader .title>a,
.standard-article .collapsible-content .subheader .med-pub .title>a,
.standard-article .collapsible-content .subheader .small-pub .title>a,
.standard-article .collapsible-content .subheader .title {
    color: #000;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

.standard-article .collapsible-content .skim {
    color: #b7b7b7;
    font-weight: 300
}

.standalone-article .collapsible-content {
    border-color: #000
}

.standalone-article .collapsible-content .numbered-list li {
    padding-left: 35px
}

.standalone-article .collapsible-content .numbered-list li:before {
    position: absolute
}

@media (min-width:947px) {
    .standalone-article .collapsible-content .numbered-list li {
        padding-left: 50px
    }
}

.standalone-article .collapsible-content ul li:before {
    color: #000
}

.standalone-article .collapsible-content .subheader:after {
    color: #000
}

.med-pub .standalone-article .collapsible-content .subheader .title>a,
.small-pub .standalone-article .collapsible-content .subheader .title>a,
.standalone-article .collapsible-content .subheader .med-pub .title>a,
.standalone-article .collapsible-content .subheader .small-pub .title>a,
.standalone-article .collapsible-content .subheader .title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800;
    color: #000
}

.standalone-article .collapsible-content .subheader .subheader:before {
    color: #000
}

.standalone-article .collapsible-content .grid-row {
    border-top-width: 5px
}

.standalone-article .collapsible-content .skim {
    color: #000;
    font-size: 18px;
    line-height: 33px;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.collapsible-details {
    transition: all .3s ease-in-out;
    overflow: hidden
}

.collapsible .ui-collapsed {
    max-height: 0
}

.collapsible .ui-expanded {
    max-height: 300vh
}

.featured-events-wrapper .featured-event {
    margin-bottom: 60px
}

@media (min-width:500px) {
    .featured-events-wrapper .featured-event {
        margin-bottom: 50px
    }
}

.featured-events-wrapper a {
    word-wrap: break-word
}

.featured-events-wrapper a[href='#modalEmail'] {
    text-decoration: underline
}

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: #2b3990;
    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: #2b3990;
    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: #2b3990;
    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: #2b3990;
    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
    }
}

.programs .program-item {
    display: inline-flex;
    width: 100%;
    margin: 0 0 40px 0
}

.programs .program-item .image-container,
.programs .program-item .program-content>a {
    flex-shrink: 0
}

.programs .program-item .program-content {
    display: flex;
    padding: 20px 20px 0 0;
    border: 1px solid #2b3990;
    width: calc(100% - 25px);
    margin-left: 25px
}

.programs .program-item .program-content .program-image {
    width: auto;
    margin: 0 15px 0 -20px
}

.programs .program-item .program-content .text-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 13px;
    width: 100%;
    margin-left: 20px
}

.programs .program-item .program-content .text-container .content-header {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 30px;
    color: #2b3990
}

.programs .program-item .program-content .text-container .program-text {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 27px;
    font-size: 16px;
    font-weight: 300;
    color: #333;
    line-height: 20px
}

.programs .program-item .program-content .text-container .program-cta {
    margin-top: auto;
    color: #2b3990
}

.programs .program-item .program-content .text-container .program-cta .icon-nav-interstitial-arrow {
    height: 60px;
    width: 60px;
    border-radius: 30px;
    border: 2px solid #2b3990;
    color: #2b3990;
    padding: 3px
}

.programs .program-item .program-content .text-container .program-cta .icon-nav-interstitial-arrow:hover {
    color: #707070;
    border-color: #707070
}

.programs .program-item .program-content .image-container+.text-container {
    margin-left: 0
}

@media (min-width:768px) {
    .programs .program-item {
        flex-shrink: 0;
        width: calc(((100vw - 75px * 2)/ 15) * 7);
        margin-bottom: 36px
    }
    .programs .program-item .program-content {
        padding: 25px 20px 0 0
    }
    .programs .program-item .program-content .program-image {
        margin: 0 20px 0 -25px
    }
    .programs .program-item .program-content .text-container {
        margin-bottom: 18px
    }
    .programs .program-item .program-content .text-container .program-text {
        margin-bottom: 32px
    }
}

@media (min-width:947px) {
    .programs .program-item {
        margin-bottom: 40px;
        width: calc((70vw / 15) * 7)
    }
    .programs .program-item .program-content .text-container {
        margin-bottom: 18px
    }
    .programs .program-item .program-content .text-container .content-header {
        margin-bottom: 15px
    }
    .programs .program-item .program-content .text-container .program-text {
        margin-bottom: 37px
    }
}

@media (min-width:1280px) {
    .programs .program-item {
        width: calc((60vw / 15) * 7)
    }
}

.impact-story+.programs {
    margin-top: 30px
}

@media (min-width:768px) {
    .impact-story+.programs {
        margin-top: 40px
    }
}

@media (min-width:947px) {
    .impact-story+.programs {
        margin-top: 50px
    }
}

@media (min-width:1280px) {
    .impact-story+.programs {
        margin-top: 60px
    }
}

@media (max-width:767px) {
    .programs.container-2 .program-item.grid-column {
        width: calc(100% - 20px)
    }
}

.programs.bcger .program-item .program-content {
    margin-top: 20px
}

.programs.bcger .program-item .program-content:hover {
    background-color: #f2f2f2
}

@media (min-width:1280px) {
    .programs.bcger .program-item .program-content {
        margin-top: 25px
    }
}

.programs.bcger .program-item .program-content .program-image {
    margin-bottom: 20px
}

.programs.bcger .program-item .program-content .text-container {
    margin-left: 0;
    margin-bottom: 22px
}

@media (min-width:1280px) {
    .programs.bcger .program-item .program-content .text-container {
        margin-bottom: 30px
    }
}

.programs.bcger .program-item .program-content .text-container .content-header {
    font-family: inherit;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 6px;
    text-transform: uppercase
}

@media (min-width:1280px) {
    .programs.bcger .program-item .program-content .text-container .content-header {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 11px
    }
}

.programs.bcger .program-item .program-content .text-container .program-text {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 0
}

@media (min-width:1280px) {
    .programs.bcger .program-item .program-content .text-container .program-text {
        font-size: 20px;
        line-height: 24px
    }
}

.expertise-cross-browsing.margin-only-container.footer-carousel {
    margin-top: 30px
}

.expertise-cross-browsing.margin-only-container.footer-carousel .grid-column .carousel-link {
    padding: 15px
}

.expertise-cross-browsing.margin-only-container.footer-carousel .grid-column .carousel-link .carousel-content-container {
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 0
}

.expertise-cross-browsing.margin-only-container.footer-carousel .grid-column .carousel-link .carousel-content-container .subtext p {
    margin-bottom: 0;
    color: #707070;
    display: block;
    font-size: 14px;
    line-height: 17px
}

.expertise-cross-browsing.margin-only-container.footer-carousel .footer-heading {
    border-top: none
}

.expertise-cross-browsing.margin-only-container.footer-carousel .footer-heading h3 {
    margin-bottom: 0
}

.expertise-cross-browsing.margin-only-container .image.title,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px
}

.expertise-cross-browsing.margin-only-container .image.title .med-pub .title>a,
.expertise-cross-browsing.margin-only-container .image.title .small-pub .title>a,
.expertise-cross-browsing.margin-only-container .image.title .title,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image .small-pub .title>a,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image .title,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image .title>a,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image .med-pub .title>a,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image .title,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image .title>a,
.med-pub .expertise-cross-browsing.margin-only-container .image.title .title>a,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image .small-pub .title>a,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image .title,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image .title>a,
.small-pub .expertise-cross-browsing.margin-only-container .image.title .title>a,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image .med-pub .title>a,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image .title,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image .title>a {
    color: #000;
    width: 70%;
    text-transform: none;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400
}

.expertise-cross-browsing.margin-only-container .image.title picture,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image picture,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image picture,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image picture,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image picture {
    order: 0;
    width: auto;
    margin-right: 10px
}

.expertise-cross-browsing.margin-only-container .image.title picture img,
.expertise-cross-browsing.margin-only-container .med-pub .title>a.image picture img,
.expertise-cross-browsing.margin-only-container .small-pub .title>a.image picture img,
.med-pub .expertise-cross-browsing.margin-only-container .title>a.image picture img,
.small-pub .expertise-cross-browsing.margin-only-container .title>a.image picture img {
    max-width: 80px;
    max-height: 80px
}

.expertise-cross-browsing.margin-only-container.practice-area .grid-column {
    position: relative
}

.expertise-cross-browsing.margin-only-container.practice-area .grid-column div {
    text-align: center
}

.expertise-cross-browsing.margin-only-container.practice-area .grid-column .text {
    flex-direction: column;
    justify-content: center;
    position: absolute;
    padding: 0;
    width: 100%;
    height: 100%
}

.expertise-cross-browsing.margin-only-container.practice-area .grid-column .text h3 {
    font-weight: 200;
    color: #fff;
    padding: 0 20px
}

.expertise-cross-browsing.margin-only-container.practice-area .grid-column picture {
    width: 100%;
    max-height: 138px
}

.welcome-header {
    position: relative
}

.welcome-header h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-header .apply {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 2;
    font-size: 18px
}

.welcome-header .content {
    position: relative;
    width: 100%;
    margin-top: -30px
}

.welcome-header .heading {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 30px);
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    text-align: center
}

.welcome-header .heading h1 {
    margin-bottom: auto;
    color: #fff;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700!important;
    font-size: 25px
}

.welcome-header .heading * {
    margin-top: 26%
}

.welcome-header .cta-wrapper {
    padding: 20px 15px;
    width: calc(100% - 20px * 2);
    border: 1px solid #fff;
    height: 100%;
    margin: 0 auto;
    bottom: 0;
    left: 75px;
    background: -moz-linear-gradient(left, #5bc591 0, #44ad93 50%, #007a5b 100%);
    background: -webkit-linear-gradient(left, #5bc591 0, #44ad93 50%, #007a5b 100%);
    background: linear-gradient(to right, #5bc591 0, #007a5b 100%)
}

.welcome-header .cta {
    margin-bottom: 15px
}

.welcome-header .cta:last-child {
    margin-bottom: 0
}

.welcome-header .cta br {
    display: none
}

.welcome-header .cta a {
    color: #fff;
    font-weight: 200;
    display: flex;
    align-items: center;
    font-size: 18px;
    text-transform: uppercase
}

.welcome-header .cta p {
    color: #fff;
    display: inline-block;
    width: 100%
}

.welcome-header .cta span {
    display: inline-block;
    margin-right: 0;
    font-size: 30px
}

.welcome-header .cta:hover p {
    color: #00532f
}

@media (max-width:767px) {
    .welcome-header {
        margin-top: 50px
    }
    .welcome-header .heading h1 {
        margin-top: 18%
    }
}

@media (min-width:500px) {
    .welcome-header .heading h1 {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .welcome-header {
        margin-bottom: 20px
    }
    .welcome-header .content {
        position: absolute;
        bottom: 0;
        left: 0
    }
    .welcome-header .content:after {
        content: "";
        position: absolute;
        box-sizing: content-box;
        bottom: 0;
        height: 50px;
        width: calc(100% - 75px * 2);
        border-left: 75px solid #fff;
        border-right: 75px solid #fff
    }
    .welcome-header .heading {
        height: calc(100% - 50px)
    }
    .welcome-header .heading h1 {
        font-size: 48px;
        line-height: 56px
    }
    .welcome-header .heading * {
        margin: auto 0
    }
    .welcome-header .cta-wrapper {
        padding: 26px 0 19px 0;
        width: calc(100% - 75px * 2);
        display: flex;
        justify-content: space-around;
        background: rgba(63, 173, 147, .5)
    }
    .welcome-header .cta {
        align-self: center;
        text-align: center;
        margin-bottom: 0
    }
    .welcome-header .cta a {
        font-size: 25px;
        display: block
    }
    .welcome-header .cta a:hover {
        color: #00532f
    }
    .welcome-header .cta a:hover span {
        border-color: #2b3990
    }
    .welcome-header .cta br {
        display: block
    }
    .welcome-header .cta p {
        margin-bottom: 15px;
        display: block
    }
}

@media (min-width:947px) {
    .welcome-header .heading h1 {
        font-size: 60px;
        line-height: 72px
    }
    .welcome-header .cta a {
        font-size: 35px
    }
}

@media (min-width:1280px) {
    .welcome-header .content:after {
        height: 75px;
        width: calc(100% - 100px * 2);
        border-left-width: 100px;
        border-right-width: 100px
    }
    .welcome-header .heading {
        height: calc(100% - 75px)
    }
    .welcome-header .cta-wrapper {
        width: calc(100% - 100px * 2);
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.welcome-module {
    overflow: hidden;
    margin-bottom: 2px
}

.welcome-module h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.welcome-module .grid-column-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.welcome-module .grid-row {
    position: relative;
    display: block
}

.welcome-module .grid-column:after,
.welcome-module .grid-column:before {
    flex-shrink: 0;
    display: none;
    background: #fff;
    width: 100%
}

.welcome-module .cta {
    cursor: pointer;
    max-height: 100%;
    background: #2b3990;
    color: #fff;
    font-size: 20px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.welcome-module .cta span {
    font-size: 30px
}

.med-pub .welcome-module .cta .title>a,
.small-pub .welcome-module .cta .title>a,
.welcome-module .cta .med-pub .title>a,
.welcome-module .cta .small-pub .title>a,
.welcome-module .cta .title {
    width: 100%;
    color: #2b3990
}

.med-pub .welcome-module .cta .title>a:first-line,
.small-pub .welcome-module .cta .title>a:first-line,
.welcome-module .cta .med-pub .title>a:first-line,
.welcome-module .cta .small-pub .title>a:first-line,
.welcome-module .cta .title:first-line {
    color: #fff
}

.welcome-module .cta .content {
    font-weight: 200;
    display: none
}

.welcome-module .cta .content p {
    color: #fff
}

.welcome-module .cta .learn-more {
    margin-top: 5px;
    font-size: 18px
}

.welcome-module .cta .learn-more .small {
    color: #fff;
    font-size: 12px;
    margin-left: 5px
}

.welcome-module picture {
    display: block;
    overflow: hidden
}

.welcome-module picture img {
    display: block
}

@media (max-width:767px) {
    .welcome-module .cta {
        padding: 15px;
        margin-bottom: 7px;
        display: flex;
        align-items: center
    }
    .welcome-module .cta span {
        margin-left: 5px
    }
    .med-pub .welcome-module .cta .title>a,
    .small-pub .welcome-module .cta .title>a,
    .welcome-module .cta .med-pub .title>a,
    .welcome-module .cta .small-pub .title>a,
    .welcome-module .cta .title {
        color: #fff
    }
}

@media (min-width:768px) {
    .welcome-module .grid-column-wrapper {
        display: flex
    }
    .welcome-module .grid-column {
        display: flex;
        flex-direction: column
    }
    .welcome-module .grid-column:after,
    .welcome-module .grid-column:before {
        display: block;
        height: 50px
    }
    .welcome-module .cta {
        max-height: 50px;
        width: 250px;
        font-size: 18px;
        align-content: flex-start;
        transition: max-height .35s
    }
    .welcome-module .cta .content {
        display: block;
        z-index: 3;
        padding: 0 15px 15px 15px;
        background: #2b3990;
        font-size: 14px;
        line-height: 18px;
        left: 0
    }
    .welcome-module .cta .content .wrapper {
        overflow: hidden;
        line-height: 1.2em;
        height: 3.6em
    }
    .welcome-module .cta .learn-more {
        font-size: 16px;
        margin-top: 35px
    }
    .med-pub .welcome-module .cta .title>a,
    .small-pub .welcome-module .cta .title>a,
    .welcome-module .cta .med-pub .title>a,
    .welcome-module .cta .small-pub .title>a,
    .welcome-module .cta .title {
        width: 200px;
        padding: 15px
    }
    .welcome-module .cta span.large {
        position: absolute;
        top: 10px;
        right: 15px
    }
    .welcome-module .cta:hover {
        max-height: 250px
    }
    .welcome-module .cta:hover .large {
        display: none
    }
    .med-pub .welcome-module .cta:hover .title>a,
    .small-pub .welcome-module .cta:hover .title>a,
    .welcome-module .cta:hover .med-pub .title>a,
    .welcome-module .cta:hover .small-pub .title>a,
    .welcome-module .cta:hover .title {
        color: #fff
    }
    .welcome-module .cta:hover .content {
        display: block
    }
    .welcome-module.hover .cta {
        background: #a9e9ca
    }
    .med-pub .welcome-module.hover .cta .title>a,
    .small-pub .welcome-module.hover .cta .title>a,
    .welcome-module.hover .cta .med-pub .title>a,
    .welcome-module.hover .cta .small-pub .title>a,
    .welcome-module.hover .cta .title {
        color: #a9e9ca
    }
    .med-pub .welcome-module.hover .cta .title>a:first-line,
    .small-pub .welcome-module.hover .cta .title>a:first-line,
    .welcome-module.hover .cta .med-pub .title>a:first-line,
    .welcome-module.hover .cta .small-pub .title>a:first-line,
    .welcome-module.hover .cta .title:first-line {
        color: #fff
    }
    .welcome-module.hover .cta:hover {
        background: #2b3990
    }
    .med-pub .welcome-module.hover .cta:hover .title>a,
    .small-pub .welcome-module.hover .cta:hover .title>a,
    .welcome-module.hover .cta:hover .med-pub .title>a,
    .welcome-module.hover .cta:hover .small-pub .title>a,
    .welcome-module.hover .cta:hover .title {
        color: #fff
    }
}

@media (min-width:947px) {
    .welcome-module .grid-column:after,
    .welcome-module .grid-column:before {
        height: 65px
    }
    .welcome-module .cta {
        width: 300px;
        font-size: 20px
    }
    .welcome-module .cta .content {
        font-size: 16px
    }
    .welcome-module .cta p {
        width: 260px
    }
    .welcome-module .cta .learn-more {
        font-size: 18px
    }
    .med-pub .welcome-module .cta .title>a,
    .small-pub .welcome-module .cta .title>a,
    .welcome-module .cta .med-pub .title>a,
    .welcome-module .cta .small-pub .title>a,
    .welcome-module .cta .title {
        width: 255px
    }
}

@media (max-width:767px) {
    .welcome-module.module-a {
        overflow: hidden
    }
    .welcome-module.module-a .grid-row {
        margin-left: 20px
    }
    .welcome-module.module-a picture {
        max-height: 200px
    }
    .welcome-module.module-a .cta {
        margin-top: 50px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .welcome-module.module-a .grid-row {
        width: calc(100% - 75px)
    }
    .welcome-module.module-a .grid-column {
        width: calc(75px + (((100vw - 75px * 2)/ 15) * 4))
    }
    .welcome-module.module-a .grid-column:first-child {
        flex-shrink: 0;
        border-right: 1px solid #fff
    }
    .welcome-module.module-a .grid-column:first-child:after,
    .welcome-module.module-a .grid-column:first-child:before {
        content: ""
    }
    .welcome-module.module-a .grid-column:first-child:after {
        margin-top: auto
    }
    .welcome-module.module-a .grid-column:first-child .cta:last-child {
        margin-top: auto
    }
    .welcome-module.module-a .grid-column:last-child .cta:first-child {
        margin-top: 50px
    }
}

@media (min-width:947px) {
    .welcome-module.module-a .grid-row {
        width: calc(75px + ((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .welcome-module.module-a .grid-column {
        width: calc(75px + ((70vw / 15) * 4))
    }
    .welcome-module.module-a .grid-column:last-child .cta:first-child {
        margin-top: 65px
    }
}

@media (min-width:1280px) {
    .welcome-module.module-a .grid-row {
        width: calc((100px + 10vw) + ((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .welcome-module.module-a .grid-column {
        width: calc((100px + 10vw) + ((60vw / 15) * 4))
    }
}

.welcome-module.module-b .heading {
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 28px;
    padding-left: 20px;
    font-weight: 200
}

@media (max-width:767px) {
    .welcome-module.module-b .grid-row {
        margin-right: 20px
    }
    .welcome-module.module-b .cta {
        margin-left: 20px
    }
    .welcome-module.module-b picture {
        max-height: 404px
    }
}

@media (min-width:768px) {
    .welcome-module.module-b .heading {
        height: 65px;
        line-height: 65px
    }
    .welcome-module.module-b .grid-row {
        width: calc(100% - 50px);
        margin-left: 50px
    }
    .welcome-module.module-b .grid-column {
        width: calc(25px + (((100vw - 75px * 2)/ 15) * 6))
    }
    .welcome-module.module-b .grid-column:first-child {
        flex-shrink: 0;
        flex-direction: column;
        border-right: 1px solid #fff
    }
    .welcome-module.module-b .grid-column:first-child:before {
        content: ""
    }
    .welcome-module.module-b .grid-column:first-child .cta:first-child {
        margin-top: 65px
    }
    .welcome-module.module-b .grid-column:first-child .cta:last-child {
        margin-top: auto;
        align-self: flex-end
    }
    .welcome-module.module-b .grid-column:last-child .cta:first-child {
        margin-bottom: auto
    }
    .welcome-module.module-b .grid-column:last-child .cta:last-child {
        margin-bottom: 100px
    }
}

@media (min-width:947px) {
    .welcome-module.module-b .grid-row {
        width: calc(100% - 75px);
        margin-left: 75px
    }
    .welcome-module.module-b .grid-column {
        width: calc(((70vw / 15) * 8))
    }
}

@media (min-width:1280px) {
    .welcome-module.module-b .grid-row {
        width: calc(100% - 100px);
        margin-left: 100px
    }
    .welcome-module.module-b .grid-column {
        width: calc(10vw + ((60vw / 15) * 8))
    }
    .welcome-module.module-b .grid-column:last-child .cta:last-child {
        margin-bottom: 130px
    }
}

@media (max-width:767px) {
    .welcome-module.module-c .grid-row {
        margin-left: 20px
    }
    .welcome-module.module-c .cta {
        margin-right: 20px;
        margin-top: 50px
    }
    .welcome-module.module-c picture {
        max-height: 200px
    }
}

@media (min-width:768px) {
    .welcome-module.module-c .grid-row {
        width: calc(100% - 75px);
        margin-left: 75px
    }
    .welcome-module.module-c .grid-column:first-child {
        order: 2;
        flex-grow: 0;
        flex-shrink: 1;
        width: 100%
    }
    .welcome-module.module-c .grid-column:first-child:after,
    .welcome-module.module-c .grid-column:first-child:before {
        content: ""
    }
    .welcome-module.module-c .grid-column:first-child:after {
        margin-top: auto
    }
    .welcome-module.module-c .grid-column:last-child {
        order: 1;
        flex-shrink: 0;
        align-items: flex-end;
        border-right: 1px solid #fff;
        width: calc((((100vw - 75px * 2)/ 15) * 10))
    }
    .welcome-module.module-c .grid-column:last-child .cta {
        margin-top: 50px
    }
}

@media (min-width:947px) {
    .welcome-module.module-c .grid-row {
        width: calc(100% - 75px - ((70vw / 15) * 1));
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
    .welcome-module.module-c .grid-column:first-child {
        content: ""
    }
    .welcome-module.module-c .grid-column:last-child {
        width: calc(((70vw / 15) * 14))
    }
    .welcome-module.module-c .grid-column:last-child .cta {
        margin-top: 65px
    }
}

@media (min-width:1280px) {
    .welcome-module.module-c .grid-row {
        width: calc(100% - 100px - 10vw - ((60vw / 15) * 1));
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1))
    }
    .welcome-module.module-c .grid-column:last-child {
        width: calc(((60vw / 15) * 14))
    }
    .welcome-module.module-c .grid-column:last-child .cta {
        margin-top: 65px
    }
}

@media (max-width:767px) {
    .welcome-module.module-d .grid-row {
        margin-right: 20px
    }
    .welcome-module.module-d .cta {
        margin-left: 20px
    }
}

@media (min-width:768px) {
    .welcome-module.module-d .grid-row {
        width: calc(100% - 50px)
    }
    .welcome-module.module-d .grid-column:first-child {
        flex-shrink: 0;
        align-items: flex-end;
        border-right: 1px solid #fff;
        width: calc(75px + (((100vw - 75px * 2)/ 15) * 8))
    }
    .welcome-module.module-d .grid-column:last-child {
        width: 100%
    }
    .welcome-module.module-d .grid-column:last-child:before {
        content: ""
    }
}

@media (min-width:947px) {
    .welcome-module.module-d .grid-row {
        width: calc(100% - 75px)
    }
    .welcome-module.module-d .grid-column:first-child {
        width: calc(75px + ((70vw / 15) * 11))
    }
}

@media (min-width:1280px) {
    .welcome-module.module-d .grid-row {
        width: calc(100% - 100px)
    }
    .welcome-module.module-d .grid-column:first-child {
        width: calc(100px + 10vw + ((60vw / 15) * 11))
    }
}

.office-detail2 h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: static
}

.office-detail2 li::before {
    content: none
}

.office-detail2 ul {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.office-detail2 .page-title {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    margin: 20px 0
}

@media (min-width:768px) {
    .office-detail2 .page-title {
        margin: 0 0 40px 0
    }
}

@media (min-width:1280px) {
    .office-detail2 .page-title {
        margin: 0 0 50px 0
    }
}

.office-detail2 .office-header {
    margin-bottom: 40px
}

.office-detail2 .office-header .image {
    margin-bottom: 20px
}

.office-detail2 .office-header .office-info {
    color: #333
}

.office-detail2 .office-header .office-info .body {
    margin-bottom: 20px
}

.office-detail2 .office-header .office-info .phone {
    color: #333;
    margin-bottom: 3px
}

.office-detail2 .office-header .office-info .fax {
    margin-bottom: 3px
}

.office-detail2 .office-header .office-info .office-info__phone-wrapper {
    margin-bottom: 30px
}

.office-detail2 .office-header .office-info .cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #2b3990
}

.office-detail2 .office-header .office-info .cta .icon-cta-link-internal {
    font-size: 22px
}

.office-detail2 .office-header .office-info .cta .cta-text {
    font-weight: 700;
    display: inline-block;
    color: #2b3990;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 0
}

@media (min-width:768px) {
    .office-detail2 .office-header .image {
        margin-bottom: 0
    }
}

.office-detail2 .office-bio {
    margin-bottom: 40px
}

.office-detail2 .office-bio .container {
    border-bottom: 1px solid #d9d9d9;
    margin-top: 20px;
    padding-bottom: 20px
}

.office-detail2 .office-bio .container .wrapper {
    display: flex;
    width: 100%
}

.office-detail2 .office-bio .container .wrapper .image {
    margin-right: 15px
}

.office-detail2 .office-bio .container .wrapper .image img {
    width: 100%
}

.office-detail2 .office-bio .container .wrapper>a {
    display: flex
}

.office-detail2 .office-bio .container .wrapper .info>a {
    flex-direction: column
}

.office-detail2 .office-bio .container .wrapper .name a,
.office-detail2 .office-bio .container .wrapper .phone a,
.office-detail2 .office-bio .container .wrapper .title a {
    color: inherit
}

.med-pub .office-detail2 .office-bio .container .wrapper .title>a,
.office-detail2 .office-bio .container .wrapper .med-pub .title>a,
.office-detail2 .office-bio .container .wrapper .small-pub .title>a,
.office-detail2 .office-bio .container .wrapper .title,
.small-pub .office-detail2 .office-bio .container .wrapper .title>a {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #333
}

.office-detail2 .office-bio .container .wrapper .name,
.office-detail2 .office-bio .container .wrapper .phone,
.office-detail2 .office-bio .container .wrapper a[href^=tel] {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #707070
}

.office-detail2 .office-bio .share-bar {
    align-self: flex-end;
    text-align: right;
    z-index: 12;
    margin-left: auto
}

@media (min-width:768px) {
    .office-detail2 .office-bio {
        margin-bottom: 50px
    }
    .office-detail2 .office-bio .container {
        margin-top: 20px;
        padding-bottom: 20px
    }
    .office-detail2 .office-bio .container .wrapper a .image {
        margin-right: 15px
    }
    .office-detail2 .office-bio .container .wrapper a .image img {
        width: 100%
    }
    .med-pub .office-detail2 .office-bio .container .wrapper .title>a,
    .office-detail2 .office-bio .container .wrapper .med-pub .title>a,
    .office-detail2 .office-bio .container .wrapper .small-pub .title>a,
    .office-detail2 .office-bio .container .wrapper .title,
    .small-pub .office-detail2 .office-bio .container .wrapper .title>a {
        font-size: 14px;
        line-height: 18px
    }
    .office-detail2 .office-bio .container .wrapper .name,
    .office-detail2 .office-bio .container .wrapper .phone {
        font-size: 14px;
        line-height: 18px
    }
    .office-detail2 .office-bio .share-bar {
        align-self: flex-end;
        text-align: right;
        z-index: 12;
        margin-left: auto
    }
}

.office-detail2 .office-social-bar {
    margin-bottom: 40px
}

.office-detail2 .office-social-bar .header {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 18px;
    color: #2b3990
}

.office-detail2 .office-social-bar .social-bar {
    display: flex;
    flex-direction: column
}

.office-detail2 .office-social-bar .social-bar .cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #b7b7b7;
    margin-bottom: 15px;
    font-size: 22px
}

.office-detail2 .office-social-bar .social-bar .cta.facebook:hover {
    color: #3b5988
}

.office-detail2 .office-social-bar .social-bar .cta.twitter:hover {
    color: #00aced
}

.office-detail2 .office-social-bar .social-bar .cta.instagram:hover {
    color: #517fa4
}

.office-detail2 .office-social-bar .social-bar .cta .cta-text {
    font-weight: 300;
    margin-left: 5px;
    color: #333;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 0
}

@media (min-width:500px) {
    .office-detail2 .office-social-bar {
        margin-bottom: 80px
    }
    .office-detail2 .office-social-bar .header {
        margin-bottom: 20px;
        font-size: 18px
    }
    .office-detail2 .office-social-bar .social-bar {
        display: flex;
        flex-direction: row
    }
    .office-detail2 .office-social-bar .social-bar .cta {
        color: #b7b7b7;
        margin-right: 40px
    }
    .office-detail2 .office-social-bar .social-bar .cta.facebook:hover {
        color: #3b5988
    }
    .office-detail2 .office-social-bar .social-bar .cta.twitter:hover {
        color: #00aced
    }
    .office-detail2 .office-social-bar .social-bar .cta.instagram:hover {
        color: #517fa4
    }
    .office-detail2 .office-social-bar .social-bar .cta .cta-text {
        margin-left: 5px;
        font-size: 18px;
        margin-bottom: 0
    }
}

.office-detail2 .office-content {
    margin-bottom: 30px
}

.office-detail2 .office-content .image {
    margin-bottom: 20px
}

.office-detail2 .office-content .headline {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px
}

.office-detail2 .office-content .body {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 25px
}

.office-detail2 .office-content picture {
    display: block
}

.office-detail2 .office-content picture img {
    width: 100%
}

.office-detail2 .office-content .cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #2b3990
}

.office-detail2 .office-content .cta .icon-cta-link-internal {
    font-size: 22px
}

.office-detail2 .office-content .cta .cta-text {
    font-weight: 700;
    display: inline-block;
    color: #2b3990;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 0
}

@media (max-width:767px) {
    .office-detail2 .office-content.container-2 .grid-row {
        display: flex;
        flex-wrap: wrap
    }
    .office-detail2 .office-content.container-2 .grid-column {
        flex-grow: 1
    }
}

@media (max-width:767px) and (min-width:768px) {
    .office-detail2 .office-content.container-2 .grid-column {
        flex-grow: 0
    }
}

@media (max-width:767px) {
    .office-detail2 .office-content.container-2 .grid-column:last-child {
        order: -1
    }
    .office-detail2 .office-content.container-2.reversed .grid-row {
        display: block
    }
}

@media (min-width:768px) {
    .office-detail2 .office-content .image {
        margin-bottom: 0
    }
    .office-detail2 .office-content .headline {
        font-size: 35px;
        line-height: 44px;
        margin-bottom: 30px
    }
    .office-detail2 .office-content .body {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 35px
    }
}

.office-landing {
    position: relative
}

.office-landing .adr,
.office-landing .office-location {
    display: block
}

.office-landing+.collapsible-content {
    margin-top: 40px
}

.office-landing+.collapsible-content .text-panel {
    margin-bottom: 0
}

.office-landing+.collapsible-content .text-panel .header {
    margin-bottom: 0
}

.office-landing .grid-column {
    margin-bottom: 40px
}

.events-detail {
    margin-top: 50px;
    margin-bottom: 30px
}

.events-detail+.audio-wrapper,
.events-detail+.video-wrapper {
    margin-top: 30px
}

.events-detail .notch {
    margin-top: -70px;
    border: 1px solid #2b3990;
    background: rgba(255, 255, 255, .8)
}

.events-detail .notch .grid-column {
    padding: 20px
}

.events-detail .text-panel .heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
    font-weight: 200
}

.events-detail .text-panel .eyebrow {
    margin-top: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    font-weight: 700
}

.events-detail .register {
    background: #2b3990;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    padding: 15px 30px
}

@media (min-width:768px) {
    .events-detail .notch {
        margin-top: -18%
    }
    .events-detail .notch .grid-column {
        padding: 35px 0
    }
    .events-detail .time-and-location {
        display: flex
    }
    .events-detail .location,
    .events-detail .time-and-date {
        width: calc(50% - 35px)
    }
    .events-detail .time-and-date {
        margin-right: 35px
    }
}

@media (min-width:947px) {
    .events-detail .text-panel .heading {
        font-size: 48px;
        line-height: 54px
    }
}

@media (min-width:1280px) {
    .events-detail .text-panel .heading {
        font-size: 60px;
        line-height: 66px
    }
}

.office-location-map {
    margin-bottom: 30px
}

.office-location-map .office-info p {
    margin-bottom: 0
}

.margin-only-container.footer-carousel {
    margin: 75px 0 20px
}

.margin-only-container .footer-heading {
    border-top: 1px solid #c2c2c2;
    color: #333;
    font-size: 14px;
    line-height: 16px;
    padding-top: 30px;
    text-transform: uppercase
}

.margin-only-container .slick-next,
.margin-only-container .slick-prev {
    border: 1px solid #c2c2c2;
    background-color: #fff;
    height: 30px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: -30px;
    width: 30px
}

.margin-only-container .slick-next:hover,
.margin-only-container .slick-prev:hover {
    background-color: #f2f2f2
}

@media (min-width:500px) {
    .margin-only-container .slick-next,
    .margin-only-container .slick-prev {
        right: 20px
    }
}

@media (min-width:1280px) {
    .margin-only-container .slick-next,
    .margin-only-container .slick-prev {
        right: 36px
    }
}

.margin-only-container .slick-prev {
    right: 40px;
    transform: rotate(180deg)
}

@media (min-width:500px) {
    .margin-only-container .slick-prev {
        right: 60px
    }
}

@media (min-width:1280px) {
    .margin-only-container .slick-prev {
        right: 76px
    }
}

.margin-only-container .grid-row.events .text {
    padding: 10px 1% 0 12px
}

.margin-only-container .grid-row.events picture {
    padding: 0
}

@media (min-width:500px) {
    .margin-only-container .grid-row.carousel {
        margin-right: calc(20px - 20px)
    }
}

@media (min-width:768px) {
    .margin-only-container .grid-row.carousel {
        margin-right: calc(75px - 20px)
    }
}

@media (min-width:1280px) {
    .margin-only-container .grid-row.carousel {
        margin-right: calc(100px - 36px)
    }
}

.margin-only-container .grid-row.carousel .slick-track {
    display: flex
}

.margin-only-container .grid-row.carousel .grid-column {
    margin-top: 13px;
    max-height: 302px;
    height: auto;
    flex-grow: 1
}

@media (min-width:500px) {
    .margin-only-container .grid-row.carousel .grid-column {
        margin-right: 20px
    }
}

@media (min-width:1280px) {
    .margin-only-container .grid-row.carousel .grid-column {
        margin-right: 36px
    }
}

.margin-only-container .grid-row.carousel .grid-column>a {
    flex-grow: 1;
    height: auto;
    overflow: visible
}

@media (min-width:947px) {
    .margin-only-container .grid-row.carousel .grid-column>a>div {
        height: auto
    }
}

.margin-only-container .grid-row.carousel .grid-column span.date {
    margin-bottom: 2px
}

.margin-only-container .grid-row.carousel .grid-column span.place {
    margin-top: auto;
    padding-bottom: 15px
}

.margin-only-container .footer-heading {
    border-top: 1px solid #c2c2c2;
    color: #333;
    font-size: 14px;
    line-height: 16px;
    padding-top: 30px;
    text-transform: uppercase
}

.margin-only-container .footer-heading h3 {
    width: 90%
}

@media (max-width:767px) {
    .margin-only-container .footer-heading h3 {
        width: 80%
    }
}

@media (max-width:499px) {
    .margin-only-container .footer-heading h3 {
        width: 60%
    }
}

.margin-only-container.offices {
    margin-top: 10px;
    margin-bottom: 0
}

.margin-only-container.offices .footer-heading {
    border: none
}

.margin-only-container.offices .grid-row.events .grid-column>a,
.margin-only-container.offices .grid-row.events .grid-column>a>div {
    height: auto;
    justify-content: space-between
}

.margin-only-container.offices .grid-row.events picture {
    height: 57px
}

.margin-only-container.offices .grid-row.events picture img {
    height: 100%
}

.margin-only-container.offices .grid-row.events h3 {
    color: #333;
    margin-bottom: 0
}

.margin-only-container.offices .grid-row.events span.place {
    line-height: auto;
    margin: 0;
    padding: 0
}

.career-track {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
    margin-top: 33px;
    margin-bottom: 60px
}

.career-track h1,
.career-track h2,
.career-track h3,
.career-track p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.career-track h1 {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    transition: color .2s ease-in-out
}

@media (max-width:767px) {
    .career-track .grid-row {
        display: block;
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
    .career-track .grid-column {
        width: 100%
    }
}

@media (min-width:768px) {
    .career-track .grid-row {
        display: flex;
        justify-content: space-between;
        margin-left: 75px;
        width: calc(100vw - 75px * 2)
    }
    .career-track .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
    .career-track .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
}

@media (min-width:947px) {
    .career-track .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 15))
    }
    .career-track .grid-column:first-child {
        width: calc(((70vw / 15) * 5))
    }
    .career-track .grid-column:last-child {
        width: calc(((70vw / 15) * 9))
    }
}

@media (min-width:1280px) {
    .career-track .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 15))
    }
    .career-track .grid-column:first-child {
        width: calc(((60vw / 15) * 5))
    }
    .career-track .grid-column:last-child {
        width: calc(((60vw / 15) * 9))
    }
}

.career-track .left-col {
    display: none
}

.career-track .right-col .expand-all {
    font-weight: 300;
    display: block;
    padding: 15px 0;
    float: right;
    font-size: 14px
}

.career-track .right-col .expand-all .expand {
    display: none
}

.career-track .right-col .expand-all .expand.show {
    display: block
}

.career-track .right-col .expand-all .collapse {
    display: block
}

.career-track .right-col .expand-all .collapse.hide {
    display: none
}

.career-track .right-col .career-track-container .med-pub .title>a,
.career-track .right-col .career-track-container .mobile-title,
.career-track .right-col .career-track-container .name,
.career-track .right-col .career-track-container .small-pub .title>a,
.career-track .right-col .career-track-container .title,
.med-pub .career-track .right-col .career-track-container .title>a,
.small-pub .career-track .right-col .career-track-container .title>a {
    color: inherit
}

.career-track .right-col .career-track-container .big-image,
.career-track .right-col .career-track-container .career-track-carousel-image .slick-slide {
    border: 1px solid
}

.career-track .right-col .career-track-container.one {
    color: #7de266
}

.career-track .right-col .career-track-container.one .dot {
    background-color: #7de266
}

.career-track .right-col .career-track-container.two {
    color: #1ada8f
}

.career-track .right-col .career-track-container.two .dot {
    background-color: #1ada8f
}

.career-track .right-col .career-track-container.three {
    color: #2b3990
}

.career-track .right-col .career-track-container.three .dot {
    background-color: #2b3990
}

.career-track .right-col .career-track-container.four {
    color: #37ae6c
}

.career-track .right-col .career-track-container.four .dot {
    background-color: #37ae6c
}

.career-track .right-col .career-track-container.five {
    color: #3da08b
}

.career-track .right-col .career-track-container.five .dot {
    background-color: #3da08b
}

.career-track .right-col .career-track-container.six {
    color: #2b3990
}

.career-track .right-col .career-track-container.six .dot {
    background-color: #2b3990
}

.career-track .right-col .career-track-container.seven {
    color: #00532f
}

.career-track .right-col .career-track-container.seven .dot {
    background-color: #00532f
}

.career-track .right-col .career-track-container.eight {
    color: #1d4149
}

.career-track .right-col .career-track-container.eight .dot {
    background-color: #1d4149
}

.career-track .right-col .career-track-container .mobile-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #707070;
    width: 100%;
    padding: 20px 0;
    font-size: 18px;
    line-height: 22px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.career-track .right-col .career-track-container .mobile-title.opened {
    color: inherit
}

.career-track .right-col .career-track-container .mobile-title .mobile-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    cursor: pointer
}

.career-track .right-col .career-track-container .mobile-title .mobile-container .left {
    font-weight: 300
}

.career-track .right-col .career-track-container .mobile-title .mobile-container .right {
    margin-right: 20px
}

.career-track .right-col .career-track-container .mobile-title .mobile-container .right .icon-archetype-collapse,
.career-track .right-col .career-track-container .mobile-title .mobile-container .right .icon-archetype-expand {
    color: #fff;
    font-size: 12px;
    margin: auto
}

.career-track .right-col .career-track-container .mobile-title .mobile-container .right .dot {
    display: flex;
    border-radius: 50px;
    width: 26px;
    height: 26px
}

.career-track .right-col .career-track-container .mobile-height-fix {
    height: auto!important
}

.career-track .right-col .career-track-container .role-container {
    margin-top: 20px;
    margin-bottom: 50px
}

.career-track .right-col .career-track-container .role-container .med-pub .title>a,
.career-track .right-col .career-track-container .role-container .small-pub .title>a,
.career-track .right-col .career-track-container .role-container .title,
.med-pub .career-track .right-col .career-track-container .role-container .title>a,
.small-pub .career-track .right-col .career-track-container .role-container .title>a {
    font-weight: 400;
    display: none
}

.career-track .right-col .career-track-container .role-container .description {
    font-weight: 300;
    color: #707070;
    margin-bottom: 26px;
    font-size: 18px;
    line-height: 27px
}

.career-track .right-col .career-track-container .role-container .big-image {
    display: inline-flex
}

.career-track .right-col .career-track-container .role-container .big-image .image {
    display: flex
}

.career-track .right-col .career-track-container .role-container .big-image .image .photo {
    width: auto
}

.career-track .right-col .career-track-container .role-container .carousel-container {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px
}

.career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image {
    display: inline-block;
    opacity: .7
}

.career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image .slick-slide {
    margin-top: 20px;
    width: 70px
}

.career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image .slick-slide.slick-current {
    margin: 0;
    width: 90px
}

@media (max-width:767px) {
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .slick-slide {
        display: block;
        margin-left: 0;
        width: calc(100vw - 20px * 2)
    }
}

@media (min-width:768px) {
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .slick-slide {
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
}

@media (min-width:947px) {
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .slick-slide {
        width: calc(((70vw / 15) * 9))
    }
}

@media (min-width:1280px) {
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .slick-slide {
        width: calc(((60vw / 15) * 9))
    }
}

.career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .quote {
    font-weight: 300;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    color: #707070;
    margin-bottom: 25px
}

.career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .name {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px
}

.career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .info {
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    color: #707070
}

@media (min-width:768px) {
    .career-track .left-col {
        display: block
    }
    .career-track .left-col.fixed {
        -webkit-transform: translate3d(0, 0, 0);
        position: fixed;
        top: 10%
    }
}

@media (min-width:768px) and (min-width:768px) {
    .career-track .left-col.fixed {
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
}

@media (min-width:768px) and (min-width:947px) {
    .career-track .left-col.fixed {
        width: calc(((70vw / 15) * 5))
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .career-track .left-col.fixed {
        width: calc(((60vw / 15) * 5))
    }
}

@media (min-width:768px) {
    .career-track .left-col.normal {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0)
    }
    .career-track .left-col .role {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        text-align: right;
        margin-bottom: 30px
    }
    .career-track .left-col .role.active.two .role-text {
        color: #1ada8f
    }
    .career-track .left-col .role.active.three .role-text {
        color: #2b3990
    }
    .career-track .left-col .role.active.four .role-text {
        color: #37ae6c
    }
    .career-track .left-col .role.active.five .role-text {
        color: #3da08b
    }
    .career-track .left-col .role.active.six .role-text {
        color: #2b3990
    }
    .career-track .left-col .role.active.seven .role-text {
        color: #00532f
    }
    .career-track .left-col .role.active.eight .role-text {
        color: #1d4149
    }
    .career-track .left-col .role.one .role-text {
        color: #7de266
    }
    .career-track .left-col .role.one .dot {
        background: #7de266
    }
    .career-track .left-col .role.two .dot {
        background: #1ada8f
    }
    .career-track .left-col .role.three .dot {
        background: #2b3990
    }
    .career-track .left-col .role.four .dot {
        background: #37ae6c
    }
    .career-track .left-col .role.five .dot {
        background: #3da08b
    }
    .career-track .left-col .role.six .dot {
        background: #2b3990
    }
    .career-track .left-col .role.seven .dot {
        background: #00532f
    }
    .career-track .left-col .role.eight .dot {
        background: #1d4149
    }
    .career-track .left-col .role .role-text {
        display: inline-block;
        font-size: 18px;
        line-height: 22px
    }
    .career-track .left-col .role .role-text p {
        transition: color .2s ease-in-out
    }
    .career-track .left-col .role .dot-container {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .career-track .left-col .role .dot-container .dot {
        border-radius: 50px;
        margin-left: 14px;
        margin-top: 6px;
        width: 15px;
        height: 15px
    }
    .career-track .right-col .expand-all {
        display: none
    }
    .career-track .right-col .career-track-container .mobile-title {
        display: none
    }
    .career-track .right-col .career-track-container .role-container {
        margin-bottom: 60px;
        margin-top: 0
    }
    .career-track .right-col .career-track-container .role-container .med-pub .title>a,
    .career-track .right-col .career-track-container .role-container .small-pub .title>a,
    .career-track .right-col .career-track-container .role-container .title,
    .med-pub .career-track .right-col .career-track-container .role-container .title>a,
    .small-pub .career-track .right-col .career-track-container .role-container .title>a {
        display: block;
        font-size: 35px;
        line-height: 44px;
        margin-bottom: 20px
    }
    .career-track .right-col .career-track-container .role-container .description {
        margin-bottom: 26px;
        font-size: 18px;
        line-height: 27px
    }
    .career-track .right-col .career-track-container .role-container .big-image {
        display: inline-flex
    }
    .career-track .right-col .career-track-container .role-container .big-image .image {
        display: flex
    }
    .career-track .right-col .career-track-container .role-container .big-image .image .photo {
        width: auto
    }
    .career-track .right-col .career-track-container .role-container .carousel-container {
        display: flex;
        align-items: flex-end;
        margin-bottom: 20px
    }
    .career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image {
        display: inline-block;
        opacity: .7
    }
    .career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image .slick-slide {
        margin-top: 50px;
        width: 40px
    }
    .career-track .right-col .career-track-container .role-container .carousel-container .career-track-carousel-image .slick-slide.slick-current {
        margin: 0;
        width: 90px
    }
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .quote {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 25px
    }
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .name {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px
    }
    .career-track .right-col .career-track-container .role-container .career-track-carousel-text .content .info {
        font-size: 18px;
        line-height: 27px
    }
}

.working-at-bcg .working-at-bcg-module {
    position: relative
}

.working-at-bcg .working-at-bcg-module img,
.working-at-bcg .working-at-bcg-module picture {
    display: block
}

.working-at-bcg .working-at-bcg-module .vjs-big-play-button {
    height: 100%;
    width: 100%;
    border: none;
    border-radius: 0;
    top: 0;
    left: 0;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center
}

.working-at-bcg .working-at-bcg-module .vjs-big-play-button:before {
    text-shadow: none;
    line-height: 1;
    text-align: inherit;
    position: static;
    left: auto;
    width: auto;
    height: auto;
    background: #2b3990;
    padding: 8px
}

.working-at-bcg .working-at-bcg-module .vjs-playing .vjs-big-play-button {
    display: none
}

.med-pub .working-at-bcg .working-at-bcg-module .cta .title>a,
.small-pub .working-at-bcg .working-at-bcg-module .cta .title>a,
.working-at-bcg .working-at-bcg-module .cta .body,
.working-at-bcg .working-at-bcg-module .cta .med-pub .title>a,
.working-at-bcg .working-at-bcg-module .cta .small-pub .title>a,
.working-at-bcg .working-at-bcg-module .cta .title {
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    margin-bottom: 10px
}

.working-at-bcg .working-at-bcg-module .cta-content {
    margin-left: 20px;
    width: calc(100% - 20px * 2)
}

.working-at-bcg .working-at-bcg-module .cta-content span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif!important
}

.working-at-bcg .working-at-bcg-module .cta-content span:before {
    font-size: 24px;
    color: #2b3990;
    vertical-align: middle;
    margin-right: 5px;
    font-family: dotBCG-Icons
}

.working-at-bcg .working-at-bcg-module.type-1 .cta {
    position: absolute;
    left: 0;
    width: 100%
}

.working-at-bcg .working-at-bcg-module.type-1.left .cta,
.working-at-bcg .working-at-bcg-module.type-1.right .cta {
    bottom: 0
}

.working-at-bcg .working-at-bcg-module.type-1 .cta-content {
    background: #fff;
    padding: 5px 5px 10px 5px
}

.working-at-bcg .working-at-bcg-module.type-2 {
    display: flex;
    align-self: stretch
}

.working-at-bcg .working-at-bcg-module.type-2 .cta {
    background: #fff;
    width: 100%
}

.working-at-bcg .working-at-bcg-module.type-2 .cta-content {
    margin-top: 40px;
    margin-bottom: 40px
}

.working-at-bcg .working-at-bcg-module.type-2 .cta-content p {
    font-weight: 300;
    font-size: 18px;
    line-height: 20px
}

.working-at-bcg .working-at-bcg-module.type-2 .cta-content span {
    color: #2b3990
}

.working-at-bcg .working-at-bcg-module.type-3 {
    margin-top: 50px
}

.working-at-bcg .working-at-bcg-module.type-3 .video-js {
    height: auto!important
}

.working-at-bcg .working-at-bcg-module.type-3 .video-js video {
    position: relative
}

@media (max-width:767px) {
    .working-at-bcg .working-at-bcg-module {
        margin-bottom: 10px
    }
}

@media (min-width:768px) {
    .working-at-bcg .working-at-bcg-module .vjs-default-skin .vjs-big-play-button {
        border-radius: 0;
        box-shadow: 0 0 0 rgba(255, 255, 255, 0);
        transition: none
    }
    .working-at-bcg .working-at-bcg-module .vjs-default-skin .vjs-big-play-button:focus,
    .working-at-bcg .working-at-bcg-module .vjs-default-skin:hover .vjs-big-play-button {
        outline: 0;
        border-color: transparent;
        background-color: none;
        background-color: none;
        box-shadow: 0 0 0 transparent;
        transition: none
    }
    .working-at-bcg .working-at-bcg-module:hover {
        transform: scale(1.03);
        z-index: 20
    }
    .working-at-bcg .working-at-bcg-module.vjs-playing {
        z-index: 20
    }
    .working-at-bcg .modules-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative
    }
    .working-at-bcg .modules-wrapper .working-at-bcg-module {
        cursor: pointer;
        margin-top: 3px;
        margin-bottom: 3px;
        transform: scale(1);
        transition: transform .15s
    }
    .working-at-bcg .modules-wrapper .working-at-bcg-module:hover {
        transform: scale(1.03);
        z-index: 20
    }
    .working-at-bcg .working-at-bcg-module {
        position: relative
    }
    .working-at-bcg .working-at-bcg-module.left {
        margin-right: 3px
    }
    .working-at-bcg .working-at-bcg-module.left .cta-content {
        margin-left: calc((100% - 60%)/ 2);
        width: 60%
    }
    .working-at-bcg .working-at-bcg-module.right {
        margin-left: 3px
    }
    .working-at-bcg .working-at-bcg-module.right .cta-content {
        margin-left: 10vw;
        width: 60%
    }
    .working-at-bcg .working-at-bcg-module:hover .cta-content span:before {
        color: #fff
    }
    .working-at-bcg .working-at-bcg-module.type-1,
    .working-at-bcg .working-at-bcg-module.type-2 {
        width: 50vw
    }
    .working-at-bcg .working-at-bcg-module.type-1:hover .cta-content {
        background: #2b3990
    }
    .working-at-bcg .working-at-bcg-module.type-1:hover .cta-content h2 {
        color: #fff
    }
    .working-at-bcg .working-at-bcg-module.type-1.right .cta {
        top: 0
    }
    .working-at-bcg .working-at-bcg-module.type-2 .cta-content {
        margin-top: 60px;
        margin-bottom: 60px
    }
    .working-at-bcg .working-at-bcg-module.type-2:hover .cta {
        background: #2b3990
    }
    .working-at-bcg .working-at-bcg-module.type-2:hover .cta-content span {
        color: #fff
    }
    .working-at-bcg .working-at-bcg-module.type-3 {
        margin-top: 153px;
        width: calc(50vw + 10vw + 3px * 2)
    }
    .working-at-bcg .working-at-bcg-module.type-3+.modules-wrapper {
        margin-top: -150px
    }
    .working-at-bcg .working-at-bcg-module.type-3+.modules-wrapper .left:first-child {
        margin-top: 150px
    }
}

@media (min-width:947px) {
    .working-at-bcg .working-at-bcg-module.type-1 .cta h2 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 8px
    }
    .working-at-bcg .working-at-bcg-module.type-2 .cta-content p {
        font-weight: 400;
        font-size: 20px;
        line-height: 25px
    }
}

@media (min-width:1280px) {
    .working-at-bcg .working-at-bcg-module.left {
        margin-right: 3px
    }
    .working-at-bcg .working-at-bcg-module.left .cta-content {
        margin-left: calc((100% - 50%)/ 2);
        width: 50%
    }
    .working-at-bcg .working-at-bcg-module.right .cta-content {
        width: 50%
    }
    .working-at-bcg .working-at-bcg-module.type-2 .cta-content {
        margin-top: 150px;
        margin-bottom: 150px
    }
    .working-at-bcg .working-at-bcg-module.type-3 {
        margin-top: 198px
    }
}

.offices-mini-landing .image-left {
    margin-top: calc(20px + 20px)
}

@media (max-width:767px) {
    .offices-mini-landing .image-left .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .offices-mini-landing .image-left {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) + 20px)
    }
}

@media (min-width:947px) {
    .offices-mini-landing .image-left {
        margin-top: calc(((70vw / 15) * 1) + 30px)
    }
}

@media (min-width:1280px) {
    .offices-mini-landing .image-left {
        margin-top: calc(((60vw / 15) * 1) + 40px)
    }
}

.offices-mini-landing .image-right {
    margin-top: calc(20px + 20px)
}

@media (max-width:767px) {
    .offices-mini-landing .image-right .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .offices-mini-landing .image-right {
        margin-top: calc((((100vw - 75px * 2)/ 15) * 1) + 20px)
    }
    .offices-mini-landing .image-right .grid-column:last-child {
        margin-left: calc((((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:947px) {
    .offices-mini-landing .image-right {
        margin-top: calc(((70vw / 15) * 1) + 30px)
    }
    .offices-mini-landing .image-right .grid-column:last-child {
        margin-left: calc(((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .offices-mini-landing .image-right {
        margin-top: calc(((60vw / 15) * 1) + 40px)
    }
    .offices-mini-landing .image-right .grid-column:last-child {
        margin-left: calc(((60vw / 15) * 1))
    }
}

.offices-mini-landing .image-right .office-location {
    width: 100%
}

.offices-mini-landing .grid-row {
    border-color: #2b3990
}

.offices-mini-landing .office-location {
    flex-direction: column;
    align-self: flex-start;
    padding: 20px 0 20px 20px
}

.offices-mini-landing .office-location .adr {
    padding-bottom: 35px
}

.offices-mini-landing .office-location .adr .city:after {
    display: none
}

.offices-mini-landing .icon-nav-interstitial-arrow {
    height: 60px;
    width: 60px;
    border-radius: 60px;
    border: 2px solid #2b3990;
    color: #2b3990;
    padding: 5px
}

@media (min-width:768px) {
    .offices-mini-landing .office-location {
        padding: 20px 0
    }
    .offices-mini-landing .office-location .adr {
        padding-bottom: 35px
    }
    .offices-mini-landing .office-location .adr .city:after {
        display: none
    }
}

.apply-module .search form {
    padding: 0
}

.apply-module .search form input#apply-search {
    height: 70px
}

@media (min-width:768px) {
    .apply-module .search form input#apply-search {
        height: 72px
    }
}

@media (min-width:1280px) {
    .apply-module .search form input#apply-search {
        height: 82px
    }
}

.apply-module .search .typeahead-button {
    vertical-align: middle
}

.apply-module .search .typeahead-button button[type=submit] {
    background: #fff;
    border: 1px solid #b2b2b2;
    color: #b2b2b2;
    font-size: 12px;
    padding: 5px 25px;
    text-transform: uppercase;
    flex-shrink: 0
}

.apply-module .search form+.text-panel {
    margin-top: 20px;
    margin-bottom: 10px
}

.apply-module .search form+.text-panel p {
    margin-bottom: 0
}

.apply-module .select-boxes {
    margin-top: 25px;
    margin-bottom: 20px
}

.apply-module .select-boxes .disabled .dd-select {
    border-color: #d9d9d9
}

.apply-module .select-boxes .disabled .dd-pointer {
    background-color: #d9d9d9
}

.apply-module .select-boxes .disabled .dd-selected {
    color: #b7b7b7
}

.apply-module .select-boxes .disabled:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.apply-module .select-boxes .dd-container+.dd-container {
    margin-top: 10px
}

.apply-module .select-boxes .dd-container,
.apply-module .select-boxes .dd-options,
.apply-module .select-boxes .dd-select {
    width: 100%!important;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    weight: 400
}

.apply-module .select-boxes .dd-options {
    border-color: #2b3990
}

.apply-module .select-boxes .dd-options .dd-option {
    line-height: 1.3;
    border-bottom: none;
    padding: 0 20px 0 20px;
    margin-top: 30px;
    margin-bottom: 30px
}

.apply-module .select-boxes .dd-options label {
    cursor: pointer;
    text-transform: capitalize
}

.apply-module .select-boxes .dd-options label:hover {
    color: #2b3990
}

.apply-module .select-boxes .dd-selected {
    font-weight: 400;
    color: #2b3990;
    padding: 20px
}

.apply-module .select-boxes .dd-selected-text {
    text-transform: capitalize
}

.apply-module .select-boxes .dd-select {
    border-radius: 0;
    width: 100%;
    background: #fff!important;
    border-color: #2b3990
}

.apply-module .select-boxes .dd-pointer-down {
    border: none
}

.apply-module .select-boxes .dd-pointer-down:before {
    font-family: dotBCG-Icons
}

.apply-module .select-boxes .dd-pointer-up {
    border: none!important
}

.apply-module .select-boxes .dd-pointer-up:before {
    font-family: dotBCG-Icons
}

.apply-module .select-boxes .dd-pointer {
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #2b3990;
    color: #fff;
    margin: 0;
    width: auto;
    height: 100%;
    top: 0;
    right: 0
}

@media (min-width:768px) {
    .apply-module .select-boxes {
        display: flex
    }
    .apply-module .select-boxes .dd-container:first-child {
        margin-right: 35px
    }
    .apply-module .select-boxes .dd-container {
        width: calc(100% - 35px)!important
    }
    .apply-module .select-boxes .dd-container .dd-options,
    .apply-module .select-boxes .dd-container .dd-select {
        width: 100%!important
    }
    .apply-module .select-boxes .dd-container+.dd-container {
        margin-top: 0
    }
}

@media (min-width:947px) {
    .apply-module .search form+.text-panel {
        margin-top: 20px
    }
    .apply-module .dd-selected {
        padding: 25px
    }
    .apply-module .select-boxes .dd-selected {
        padding: 25px
    }
}

.apply-module .typeahead-field {
    background: #fff;
    padding: 0 20px
}

.apply-module .typeahead-field input {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 16px;
    border: none;
    background: 0 0;
    height: 70px;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.apply-module .typeahead-field input:last-child {
    background: 0 0
}

@media (min-width:768px) {
    .apply-module .typeahead-field input {
        height: 72px
    }
}

@media (min-width:1280px) {
    .apply-module .typeahead-field input {
        height: 82px;
        font-size: 18px
    }
}

.apply-module .typeahead-field .typeahead-query {
    vertical-align: middle
}

.apply-module .typeahead-list {
    padding: 0;
    border: 1px solid #2b3990;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    width: calc(100% + 2px);
    margin-left: -1px
}

.apply-module .typeahead-list.empty>li>a {
    font-size: 16px
}

.apply-module .typeahead-list>li {
    background: #fff
}

.apply-module .typeahead-list>li>a {
    white-space: normal;
    padding-top: 23px;
    padding-right: 20px;
    padding-bottom: 23px;
    font-size: 18px;
    color: #737373
}

.apply-module .typeahead-list>li>a p {
    margin-bottom: 1em
}

.apply-module .typeahead-list>li>a strong {
    color: #333
}

@media (min-width:1280px) {
    .apply-module .typeahead-list>li>a {
        font-size: 18px
    }
}

.hero-type1+section {
    position: relative
}

.full-width-body-section {
    padding-bottom: 40px
}

.full-width-body-section .text-panel {
    margin-bottom: 0
}

.full-width-body-section .text-panel .med-pub .title>a,
.full-width-body-section .text-panel .small-pub .title>a,
.full-width-body-section .text-panel .title,
.med-pub .full-width-body-section .text-panel .title>a,
.small-pub .full-width-body-section .text-panel .title>a {
    padding-top: 40px;
    margin-bottom: 20px
}

.full-width-body-section .text-panel .text {
    margin-bottom: 0
}

.full-width-body-section.students {
    margin-top: -3%
}

.full-width-body-section.students .search button {
    display: none
}

.full-width-body-section .link-box-wrapper {
    display: flex;
    flex-wrap: wrap
}

.full-width-body-section .link-box-wrapper .link-box-button {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    margin-top: 20px;
    font-size: 18px;
    line-height: 21px;
    padding: 1.4em;
    width: 100%;
    background-color: #fff;
    border: 1px solid #2b3990;
    color: #000
}

@media (min-width:768px) {
    .full-width-body-section .link-box-wrapper .link-box-button {
        width: calc(50% - 20px)
    }
}

.full-width-body-section .link-box-wrapper .link-box-button:hover {
    background-color: #fff;
    border: 1px solid #2b3990;
    color: #000
}

.full-width-body-section .link-box-wrapper .link-box-button:nth-of-type(odd) {
    margin-right: 0
}

@media (min-width:768px) {
    .full-width-body-section .link-box-wrapper .link-box-button:nth-of-type(odd) {
        margin-right: 40px
    }
}

.leadership .cta {
    text-transform: uppercase;
    color: #2b3990
}

.leadership .cta p {
    display: inline-block
}

.leadership .name-first,
.leadership .name-last {
    display: block
}

.leadership .leadership-people-list {
    margin-top: 50px
}

.offices-deepmode {
    margin-top: 50px
}

.offices-deepmode .follow-us {
    margin-bottom: 30px
}

.offices-deepmode .follow-us .header {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 18px;
    color: #2b3990
}

.offices-deepmode .follow-us .social-link {
    display: block;
    padding-bottom: 5px
}

.offices-deepmode .office-info {
    color: #333
}

.offices-deepmode .office-info .body {
    line-height: normal;
    margin-bottom: 20px
}

.offices-deepmode .office-info .body p {
    margin-bottom: 0
}

.offices-deepmode .office-info .phone {
    color: #333;
    margin-bottom: 3px
}

.offices-deepmode .office-info .phone span {
    padding-right: 10px
}

.offices-deepmode .office-info .fax {
    margin-bottom: 30px
}

.offices-deepmode .office-info .fax span {
    padding-right: 10px
}

.offices-deepmode .office-info .cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #2b3990
}

.offices-deepmode .office-info .cta .icon-cta-link-internal {
    font-size: 22px
}

.offices-deepmode .office-info .cta .cta-text {
    font-weight: 700;
    display: inline-block;
    color: #2b3990;
    font-size: 18px;
    text-transform: uppercase
}

.offices-deepmode .bio .info p {
    margin: 0
}

.offices-deepmode .bio .image {
    margin-right: 15px
}

.offices-deepmode .bio .container {
    border-bottom: 1px solid #d9d9d9;
    margin-top: 20px;
    padding-bottom: 20px
}

.offices-deepmode .bio .container:first-child {
    margin-top: 0
}

.offices-deepmode .bio .container .wrapper {
    display: flex;
    width: 100%
}

.offices-deepmode .bio .container .wrapper a .image {
    display: inline-table
}

.offices-deepmode .bio .container .wrapper a .image picture {
    height: 50px;
    margin-right: 15px;
    width: 50px
}

.offices-deepmode .bio .container .wrapper .name a,
.offices-deepmode .bio .container .wrapper .phone a,
.offices-deepmode .bio .container .wrapper .title a {
    color: inherit
}

.med-pub .offices-deepmode .bio .container .wrapper .title>a,
.offices-deepmode .bio .container .wrapper .med-pub .title>a,
.offices-deepmode .bio .container .wrapper .small-pub .title>a,
.offices-deepmode .bio .container .wrapper .title,
.small-pub .offices-deepmode .bio .container .wrapper .title>a {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #333
}

.offices-deepmode .bio .container .wrapper .name,
.offices-deepmode .bio .container .wrapper .phone,
.offices-deepmode .bio .container .wrapper a {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #707070
}

.offices-deepmode .bio .share-bar {
    align-self: flex-end;
    text-align: right;
    z-index: 12;
    margin-left: auto
}

.offices-deepmode .events:not(.featured) {
    margin-bottom: 50px
}

.interrupter {
    background-color: #eeeded;
    box-shadow: none;
    width: 100%;
    padding: 20px 0;
    margin: 30px 0;
    overflow: hidden
}

@media (min-width:768px) {
    .interrupter .outer-grid-wrapper {
        border-left-width: 25px;
        border-left-style: solid;
        border-color: transparent;
        margin-right: 50px;
        margin-left: 50px
    }
    .interrupter .outer-grid-wrapper .inner-grid-wrapper {
        margin-right: 15%;
        margin-left: 5%;
        padding-right: 15%;
        padding-left: 5%
    }
}

@media (max-width:1279px) and (min-width:768px) {
    .interrupter .grid-row {
        margin-left: 100px
    }
}

@media (min-width:768px) {
    .interrupter {
        box-shadow: inset 75px 0 #fff;
        padding: 30px 0
    }
}

@media (min-width:1280px) {
    .interrupter {
        box-shadow: inset 100px 0 #fff
    }
    .interrupter .outer-grid-wrapper {
        border-left-width: 35px;
        margin-left: 65px;
        margin-right: 65px
    }
}

.deepmode .interrupter {
    background-color: #f2f2f2
}

@media (min-width:768px) {
    .deepmode .interrupter {
        box-shadow: inset 75px 0 #fff;
        padding: 30px 0
    }
}

@media (min-width:1280px) {
    .deepmode .interrupter {
        box-shadow: inset 100px 0 #fff
    }
}

.interrupter .cta-link {
    margin-top: 20px;
    margin-bottom: 0
}

.insight-teaser:not(.external-video) .play {
    display: none
}

.insight-teaser .vjs-default-skin .vjs-big-play-button {
    top: 0
}

.insight-teaser .media-block {
    position: relative
}

.insight-teaser .images {
    margin-bottom: 20px
}

.insight-teaser-title {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

.insight-teaser-type-4 .grid-row {
    display: block
}

@media (max-width:767px) {
    .insight-teaser-type-4 {
        margin-left: 20px;
        margin-right: 20px
    }
    .insight-teaser-type-4 .play {
        margin-left: 20px
    }
}

@media (min-width:768px) {
    .insight-teaser-type-4 .grid-row.title,
    .insight-teaser-type-4 .med-pub .title>a.grid-row,
    .insight-teaser-type-4 .small-pub .title>a.grid-row,
    .med-pub .insight-teaser-type-4 .title>a.grid-row,
    .small-pub .insight-teaser-type-4 .title>a.grid-row {
        margin-left: 75px
    }
    .insight-teaser-type-4 .grid-row.content {
        display: flex;
        width: calc(100% - 75px)
    }
    .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        flex-shrink: 0;
        width: calc(75px + (((100vw - 75px * 2)/ 15) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 7))
    }
    .interrupter .insight-teaser-type-4 .grid-row.title,
    .interrupter .insight-teaser-type-4 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-4 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-4 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-4 .title>a.grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 8))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
}

@media (min-width:947px) {
    .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        width: calc(75px + ((70vw / 15) * 7));
        margin-right: calc(((70vw / 15) * 1))
    }
    .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc(((70vw / 15) * 7) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .interrupter .insight-teaser-type-4 .grid-row.title,
    .interrupter .insight-teaser-type-4 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-4 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-4 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-4 .title>a.grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content {
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        width: calc(((70vw / 15) * 8))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc(((70vw / 15) * 5) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
}

@media (min-width:1280px) {
    .insight-teaser-type-4 .grid-row.title,
    .insight-teaser-type-4 .med-pub .title>a.grid-row,
    .insight-teaser-type-4 .small-pub .title>a.grid-row,
    .med-pub .insight-teaser-type-4 .title>a.grid-row,
    .small-pub .insight-teaser-type-4 .title>a.grid-row {
        margin-left: calc(100px + 10vw)
    }
    .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        width: calc(100px + 10vw + ((60vw / 15) * 7));
        margin-right: calc(((60vw / 15) * 1))
    }
    .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc(((60vw / 15) * 7) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .interrupter .insight-teaser-type-4 .grid-row.title,
    .interrupter .insight-teaser-type-4 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-4 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-4 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-4 .title>a.grid-row {
        margin-left: calc(100px + 10vw)
    }
    .interrupter .insight-teaser-type-4 .grid-row.content {
        margin-left: calc(100px + 10vw)
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:first-child {
        width: calc(((60vw / 15) * 8));
        margin-right: calc(((60vw / 15) * 1))
    }
    .interrupter .insight-teaser-type-4 .grid-row.content .grid-column:last-child {
        width: calc(((60vw / 15) * 6) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
}

.insight-teaser-type-4 video {
    position: static!important;
    height: auto!important
}

.insight-teaser-type-4 .picture-wrapper {
    position: relative
}

.insight-teaser-type-4 a.eyeem {
    background: rgba(255, 255, 255, .5);
    padding: 10px;
    color: #333;
    position: absolute;
    right: 0;
    top: 0;
    font-style: italic;
    font-size: smaller;
    z-index: 1
}

.insight-teaser-type-4 video {
    height: auto!important;
    position: static!important
}

.insight-teaser-type-4 video:after {
    content: '\e607';
    font-size: 50px;
    color: #2b3990;
    background: #fff
}

.insight-teaser-type-4 video .image {
    position: relative
}

.insight-teaser-type-4 video .image:before {
    content: attr(data-attribution);
    background: rgba(255, 255, 255, .5);
    padding: 10px;
    color: #333;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.insight-teaser-type-3 .grid-row {
    display: block
}

.insight-teaser-type-3 .grid-column:last-child {
    position: relative
}

@media (max-width:767px) {
    .insight-teaser-type-3 .grid-row.title,
    .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .insight-teaser-type-3 .title>a.grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
    .insight-teaser-type-3 .grid-row.content {
        margin-left: 20px;
        width: calc(100% - 20px);
        display: flex;
        flex-direction: column
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:last-child {
        order: 1
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        margin-right: 20px;
        order: 2
    }
}

@media (min-width:768px) {
    .insight-teaser-type-3 .grid-row {
        display: flex;
        margin-left: 75px
    }
    .insight-teaser-type-3 .grid-row.title,
    .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .insight-teaser-type-3 .title>a.grid-row {
        width: calc(100% - 75px * 2)
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        flex-shrink: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 7));
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:last-child {
        width: 100%
    }
    .interrupter .insight-teaser-type-3 .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
    .interrupter .insight-teaser-type-3 .grid-row.title,
    .interrupter .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-3 .title>a.grid-row {
        width: calc((((100vw - 75px * 2)/ 15) * 14))
    }
    .interrupter .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        width: calc((((100vw - 75px * 2)/ 15) * 6))
    }
}

@media (min-width:947px) {
    .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        width: calc(((70vw / 15) * 7));
        margin-right: calc(((70vw / 15) * 1))
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:last-child {
        width: calc(((70vw / 15) * 7) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .interrupter .insight-teaser-type-3 .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
    .interrupter .insight-teaser-type-3 .grid-row.title,
    .interrupter .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-3 .title>a.grid-row {
        width: calc(((70vw / 15) * 14))
    }
    .interrupter .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        width: calc(((70vw / 15) * 6))
    }
}

@media (min-width:1280px) {
    .insight-teaser-type-3 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(100% - (100px + 10vw))
    }
    .insight-teaser-type-3 .grid-row.title,
    .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .insight-teaser-type-3 .title>a.grid-row {
        width: calc(100% - 10vw - 100px * 2)
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        width: calc(((60vw / 15) * 7));
        margin-right: calc(((60vw / 15) * 1))
    }
    .insight-teaser-type-3 .grid-row.content .grid-column:last-child {
        width: calc(((60vw / 15) * 7) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2))
    }
    .interrupter .insight-teaser-type-3 .grid-row {
        margin-left: calc(100px + 10vw)
    }
    .interrupter .insight-teaser-type-3 .grid-row.title,
    .interrupter .insight-teaser-type-3 .med-pub .title>a.grid-row,
    .interrupter .insight-teaser-type-3 .small-pub .title>a.grid-row,
    .med-pub .interrupter .insight-teaser-type-3 .title>a.grid-row,
    .small-pub .interrupter .insight-teaser-type-3 .title>a.grid-row {
        width: calc(((60vw / 15) * 15))
    }
    .interrupter .insight-teaser-type-3 .grid-row.content .grid-column:first-child {
        width: calc(((60vw / 15) * 7))
    }
}

.insight-teaser-type-2 .images {
    position: relative;
    margin-bottom: 9vw
}

@media (min-width:947px) {
    .insight-teaser-type-2 .images {
        margin-bottom: 7vw
    }
}

.insight-teaser-type-2.video-playing .media-block:first-child {
    z-index: 3
}

.insight-teaser-type-2 .media-block:first-child {
    cursor: pointer;
    width: 75%;
    margin-left: auto
}

.insight-teaser-type-2 .media-block:last-child {
    position: absolute;
    width: 45%;
    z-index: 2;
    bottom: -9vw
}

@media (min-width:947px) {
    .insight-teaser-type-2 .media-block:last-child {
        bottom: -7vw
    }
}

.insight-teaser-type-1 .media-block:first-child {
    width: 45%;
    float: right;
    margin-bottom: -13%;
    z-index: 2
}

.insight-teaser-type-1 .media-block:last-child {
    width: 75%
}

.endorsement-content {
    margin: 0 0 25px 0
}

.endorsement-content__title {
    margin: 0 0 5px 0
}

.endorsement-content__image {
    margin: 0;
    max-width: 100%
}

@media (min-width:768px) {
    .text-panel.two-column .row {
        display: flex
    }
    .text-panel.two-column .column {
        width: 50%
    }
    .text-panel.two-column .column:first-child {
        margin-right: 40px
    }
}

.link-list {
    font-size: inherit;
    margin-bottom: 25px
}

.link-list-ul {
    font-size: inherit
}

.link-list-item {
    margin-bottom: 12px;
    padding-left: 2em
}

@media (min-width:768px) {
    .link-list-item {
        margin-bottom: 14px
    }
}

.link-list-item:before {
    display: none
}

.link-list-item [class*=icon] {
    position: absolute;
    left: 0
}

.bhi .dek,
.bhi .dek p,
.bhi-pt .dek,
.bhi-pt .dek p,
.dek,
.dek p,
.text-panel.dek,
.text-panel.dek p {
    font-weight: 300;
    font-size: 19px;
    line-height: 28px
}

@media (min-width:768px) {
    .bhi .dek,
    .bhi .dek p,
    .bhi-pt .dek,
    .bhi-pt .dek p,
    .dek,
    .dek p,
    .text-panel.dek,
    .text-panel.dek p {
        font-weight: 300;
        font-size: 22px;
        line-height: 31px
    }
}

@media (min-width:1091px) {
    .bhi .dek,
    .bhi .dek p,
    .bhi-pt .dek,
    .bhi-pt .dek p,
    .dek,
    .dek p,
    .text-panel.dek,
    .text-panel.dek p {
        font-size: 24px;
        line-height: 33px
    }
}

.text-panel.inset-image .column:first-child {
    margin-bottom: 40px
}

.text-panel.inset-image .column:last-child {
    position: relative
}

.text-panel.inset-image p:first-child {
    margin-top: -.7ex
}

.text-panel.inset-image img {
    max-width: 100%
}

.text-panel.inset-image figure {
    position: relative
}

.text-panel.inset-image figcaption {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #707070
}

@media (max-width:767px) {
    .text-panel.inset-image figcaption {
        padding-right: 30px
    }
    .text-panel.inset-image .container {
        display: flex;
        flex-direction: column
    }
    .text-panel.inset-image .container .column:first-child {
        order: 2
    }
    .text-panel.inset-image .container .column:last-child {
        order: 1;
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .text-panel.inset-image .container {
        overflow: hidden;
        display: flex;
        justify-content: space-between
    }
    .text-panel.inset-image figcaption {
        font-size: 14px;
        line-height: 19px
    }
    .text-panel.inset-image .column:first-child {
        margin-bottom: 0;
        width: calc(100% / 15 * 7)
    }
    .text-panel.inset-image .column:last-child {
        width: calc(100% / 15 * 7)
    }
}

.collapsible-content .text-panel.inset-image .column {
    margin: 0
}

@media (min-width:768px) {
    .collapsible-content .text-panel.inset-image .container {
        display: flex;
        justify-content: space-between
    }
    .collapsible-content .text-panel.inset-image .column {
        width: calc(100% / 15 * 7)
    }
}

.inset-image-text-wrap.right .inset-image-text-wrap-image {
    float: right;
    margin: 0 0 20px 20px
}

.inset-image-text-wrap.left .inset-image-text-wrap-image {
    float: left;
    margin: 0 20px 20px 0
}

.inset-image-text-wrap .inset-image-text-wrap-image {
    width: 50%
}

.cta-link {
    font-weight: 700;
    color: #2b3990;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    vertical-align: middle
}

@media (min-width:500px) {
    .cta-link {
        margin-bottom: 50px
    }
}

@media (min-width:768px) {
    .cta-link {
        font-size: 18px;
        line-height: 23px
    }
}

.cta-link a {
    color: #2b3990
}

.cta-link [class^=icon-cta] {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: -10%
}

.cta-link [class^=icon-cta]::before {
    font-size: 24px;
    font-family: dotBCG-icons
}

.interstitial-footer-nav {
    position: relative;
    text-align: center;
    margin-top: 62px;
    margin-bottom: 10px;
    padding-top: 25px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(0, 0, 0, .25);
    border-bottom: 1px solid rgba(0, 0, 0, .25)
}

@media (min-width:768px) {
    .interstitial-footer-nav {
        margin-top: 125px;
        margin-bottom: 20px
    }
}

.interstitial-footer-nav .arrow .icon-nav-interstitial-arrow {
    height: 60px;
    width: 60px;
    border-radius: 30px;
    border: 2px solid #2b3990;
    color: #2b3990;
    padding: 3px
}

.interstitial-footer-nav .med-pub .title>a,
.interstitial-footer-nav .small-pub .title>a,
.interstitial-footer-nav .title,
.med-pub .interstitial-footer-nav .title>a,
.small-pub .interstitial-footer-nav .title>a {
    color: #333;
    font-size: 20px;
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400
}

.interstitial-footer-nav .med-pub .title>a+.arrow,
.interstitial-footer-nav .small-pub .title>a+.arrow,
.interstitial-footer-nav .title+.arrow,
.med-pub .interstitial-footer-nav .title>a+.arrow,
.small-pub .interstitial-footer-nav .title>a+.arrow {
    margin-top: 15px
}

.interstitial-footer-nav .med-pub .title>a+.teaser,
.interstitial-footer-nav .small-pub .title>a+.teaser,
.interstitial-footer-nav .title+.teaser,
.med-pub .interstitial-footer-nav .title>a+.teaser,
.small-pub .interstitial-footer-nav .title>a+.teaser {
    margin-top: 15px
}

.interstitial-footer-nav .teaser {
    display: none;
    font-size: 18px;
    line-height: 24px;
    color: #707070
}

.interstitial-footer-nav .teaser+.arrow {
    margin-top: 15px
}

.interstitial-footer-nav .next-section {
    font-weight: 300;
    font-size: 14px;
    color: #2b3990;
    text-transform: uppercase;
    margin-bottom: 12px
}

.interstitial-footer-nav .next-section strong {
    font-weight: 700
}

@media (min-width:768px) {
    .interstitial-footer-nav {
        padding-top: 35px;
        padding-bottom: 25px
    }
    .interstitial-footer-nav a:hover .med-pub .title>a,
    .interstitial-footer-nav a:hover .small-pub .title>a,
    .interstitial-footer-nav a:hover .teaser,
    .interstitial-footer-nav a:hover .title,
    .med-pub .interstitial-footer-nav a:hover .title>a,
    .small-pub .interstitial-footer-nav a:hover .title>a {
        color: #707070;
        border-color: #707070
    }
    .interstitial-footer-nav a:hover .arrow .icon-nav-interstitial-arrow {
        color: #007a5c;
        border-color: #007a5c
    }
    .interstitial-footer-nav .med-pub .title>a,
    .interstitial-footer-nav .small-pub .title>a,
    .interstitial-footer-nav .title,
    .med-pub .interstitial-footer-nav .title>a,
    .small-pub .interstitial-footer-nav .title>a {
        font-size: 32px
    }
    .interstitial-footer-nav .med-pub .title>a+.arrow,
    .interstitial-footer-nav .small-pub .title>a+.arrow,
    .interstitial-footer-nav .title+.arrow,
    .med-pub .interstitial-footer-nav .title>a+.arrow,
    .small-pub .interstitial-footer-nav .title>a+.arrow {
        margin-top: 20px
    }
    .interstitial-footer-nav .teaser {
        display: block
    }
    .interstitial-footer-nav .teaser+.arrow {
        margin-top: 20px
    }
}

.q-and-a+.people-attribution .myth-and-reality+.people-attribution {
    margin-top: -50px
}

@media (min-width:768px) {
    .q-and-a+.people-attribution .myth-and-reality+.people-attribution {
        margin-top: -70px
    }
}

@media (min-width:500px) {
    .people-attribution {
        margin-bottom: 0
    }
}

.people-attribution .container {
    display: block;
    padding-top: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    border-top: 1px solid #b8b8b8
}

.people-attribution .container:hover .name a {
    color: #2b3990
}

@media (min-width:500px) {
    .people-attribution .container {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 40px)
    }
    .people-attribution .container:nth-child(odd) {
        margin-right: 40px
    }
}

.people-attribution .image {
    float: left;
    width: 90px;
    height: 90px;
    margin-right: 15px
}

.people-attribution .image+.content .name {
    line-height: 1
}

.people-attribution .image+.content .name .name-ruby {
    line-height: 2
}

.people-attribution .content {
    font-size: 14px
}

.people-attribution .name {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px
}

.people-attribution .name a {
    color: #333
}

.people-attribution div.name {
    color: #333
}

.people-attribution .office,
.people-attribution .role {
    font-weight: 300;
    color: #707070;
    line-height: 19px
}

.office-location {
    position: relative
}

@media (min-width:768px) {
    .office-location {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
    .office-location .container {
        width: calc(100% / 15 * 7)
    }
}

.office-location .container {
    margin-bottom: 45px
}

.office-location .container:last-child {
    margin-bottom: 0
}

.office-location .city {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: middle;
    margin-bottom: 0
}

.office-location .city a {
    color: inherit;
    font-size: 18px;
    line-height: inherit;
    font-weight: 700
}

.office-location .city:after {
    font-family: dotBCG-Icons;
    font-size: .6785em;
    vertical-align: middle;
    margin: -.125em 0 0 8px;
    display: inline-block
}

.office-location .country-name,
.office-location .phone,
.office-location .street-address {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    display: block
}

@media (min-width:500px) {
    .office-location .country-name,
    .office-location .phone,
    .office-location .street-address {
        font-size: 18px;
        line-height: 22px
    }
    .office-location .container {
        margin-bottom: 50px
    }
}

.offices-mini-landing .city {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400
}

@media (min-width:500px) {
    .offices-mini-landing .city {
        font-size: 25px
    }
}

.collapsed-content .city,
.office-landing .city {
    font-weight: 700;
    font-size: 18px
}

.threecol h3.subtitle {
    color: #2b3990;
    text-transform: uppercase;
    margin: 20px 25px 20px 0;
    font-size: 18px;
    line-height: 23px
}

.threecol .container {
    margin-bottom: 45px
}

.threecol .container .container-content {
    display: block
}

.threecol .container .container-content p {
    margin: 0;
    font-size: 18px;
    line-height: 27px
}

@media (min-width:768px) {
    .threecol .container {
        width: calc(33% - 40px);
        display: inline-block;
        margin-bottom: 40px;
        margin-right: 40px
    }
    .threecol .container:nth-of-type(3n+0) {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .threecol .container {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
        margin-right: 20px
    }
}

.twocol {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (min-width:768px) {
    .twocol {
        flex-direction: row
    }
}

.twocol h3.subtitle {
    color: #2b3990;
    text-transform: uppercase;
    margin: 20px 25px 20px 0;
    font-size: 18px;
    line-height: 23px
}

.twocol .container {
    margin-bottom: 25px
}

.twocol .container .container-content {
    display: block
}

.twocol .container .container-content p {
    margin: 0;
    font-size: 18px;
    line-height: 27px
}

@media (min-width:768px) {
    .twocol .container {
        width: calc(50% - (100% / 30));
        display: inline-block;
        margin-bottom: 25px;
        margin-right: calc(100% / 15)
    }
    .twocol .container:nth-of-type(2n+0) {
        margin-right: 0
    }
}

.interview-tips h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.interview-tips h4 {
    font-weight: 700;
    color: #2b3990
}

@media (max-width:767px) {
    .interview-tips h4 {
        padding: 0 0 10px
    }
}

.interview-tips p {
    margin: 0
}

.interview-tips .interview-tip {
    font-size: 18px;
    line-height: 27px;
    padding: 15px 0
}

.guided-cases-qa-header h2 {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 25px;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.guided-cases-qa-content.qa-list {
    margin: 0
}

.challenge-top {
    border-top: 1px solid transparent;
    color: #fff;
    overflow: hidden;
    position: relative
}

.challenge-top h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: static
}

.challenge-top li::before {
    content: none
}

.challenge-top ul {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.challenge-top h1 {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 7.5px
}

@media (min-width:768px) {
    .challenge-top h1 {
        font-size: 60px
    }
    .challenge-top h1:only-child {
        margin-bottom: .5em
    }
}

.challenge-top .subtitle {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 24px;
    color: #fff
}

@media (min-width:768px) {
    .challenge-top .subtitle {
        font-size: 34px;
        margin-bottom: 40.8px
    }
}

.challenge-top .challenge-intro p {
    color: #000;
    margin-bottom: 0
}

.challenge-top .challenge-intro .sub-topics {
    font-size: 20px;
    padding: 10px 0 10px 0
}

@media (min-width:768px) {
    .challenge-top .challenge-intro .sub-topics {
        min-height: 50px
    }
}

.challenge-top .challenge-intro .sub-topic-header {
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.3;
    margin-right: 5px
}

@media (min-width:947px) {
    .challenge-top .challenge-intro .sub-topic-header {
        font-size: 18px;
        line-height: 1.5
    }
}

.challenge-top .challenge-intro .sub-topics ul {
    display: inline;
    margin-bottom: 20px
}

@media (min-width:947px) {
    .challenge-top .challenge-intro .sub-topics ul {
        font-size: 18px;
        line-height: 1.5
    }
}

.challenge-top .challenge-intro .sub-topics li {
    display: inline;
    font-weight: 200;
    margin: 0;
    padding: 0
}

.challenge-top .challenge-intro .sub-topics li::before {
    content: none
}

.challenge-top .challenge-intro .sub-topics li:not(:first-of-type)::before {
    position: relative;
    top: -.4ex;
    content: "\25cf";
    vertical-align: middle;
    font-size: .5em;
    color: #333;
    margin-right: 5px
}

.challenge-top .challenge-intro .sub-topics li:after {
    display: none
}

.challenge-top .sub-topics li a {
    color: #2b3990;
    white-space: normal
}

@media (min-width:947px) {
    .challenge-top .sub-topics li a {
        font-size: 18px;
        line-height: 1.5
    }
}

.challenge-top .intro-text {
    padding: 20px 0
}

.challenge-top .icon-cta-link-no-circle {
    font-size: 10px;
    padding-left: 3px
}

.challenge-top {
    display: flex;
    flex-direction: column
}

.challenge-top .notch.wide {
    height: auto
}

.hi-statement .grid-row {
    display: block
}

.hi-statement .grid-row {
    margin-left: 20px;
    width: calc(100% - 20px * 2)
}

.hi-statement .content {
    padding: 25px;
    border: 1px solid #2b3990
}

.hi-statement .med-pub .title>a,
.hi-statement .small-pub .title>a,
.hi-statement .title,
.med-pub .hi-statement .title>a,
.small-pub .hi-statement .title>a {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    text-transform: capitalize;
    margin-bottom: 25px
}

.hi-statement .mailto {
    text-transform: uppercase;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    font-style: inherit;
    speak: inherit;
    -webkit-font-smoothing: initial;
    -moz-osx-font-smoothing: initial;
    font-weight: 700;
    color: #00532f
}

.hi-statement .mailto::before {
    font-family: dotBCG-Icons!important;
    margin-right: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hi-statement .cta,
.hi-statement .cta-link {
    margin-bottom: 0;
    font-weight: 700;
    color: #00532f;
    font-size: 14px;
    line-height: 1.5;
    text-transform: uppercase;
    display: block;
    vertical-align: bottom
}

.hi-statement .cta-link:active,
.hi-statement .cta-link:focus,
.hi-statement .cta-link:hover,
.hi-statement .cta:active,
.hi-statement .cta:focus,
.hi-statement .cta:hover {
    color: #fff
}

.hi-statement .mailto+.cta,
.hi-statement .mailto+.cta-link,
.hi-statement p+.cta,
.hi-statement p+.cta-link {
    padding-top: 25px
}

.hi-statement .subtitle {
    font-size: 16px
}

.hi-statement p {
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px
}

.hi-statement.type-1 .content,
.hi-statement.type-3 .content {
    background: #fff
}

.hi-statement.type-1 .content .content,
.hi-statement.type-3 .content .content {
    background: #fff
}

.hi-statement.type-1 .content .cta,
.hi-statement.type-1 .content .cta-link,
.hi-statement.type-3 .content .cta,
.hi-statement.type-3 .content .cta-link {
    display: block;
    color: #2b3990
}

.hi-statement.type-1 .content .cta-link:active,
.hi-statement.type-1 .content .cta-link:focus,
.hi-statement.type-1 .content .cta-link:hover,
.hi-statement.type-1 .content .cta:active,
.hi-statement.type-1 .content .cta:focus,
.hi-statement.type-1 .content .cta:hover,
.hi-statement.type-3 .content .cta-link:active,
.hi-statement.type-3 .content .cta-link:focus,
.hi-statement.type-3 .content .cta-link:hover,
.hi-statement.type-3 .content .cta:active,
.hi-statement.type-3 .content .cta:focus,
.hi-statement.type-3 .content .cta:hover {
    color: #00532f
}

.hi-statement.type-2 .content,
.hi-statement.type-4 .content {
    background: #2b3990;
    color: #fff
}

.hi-statement.type-2 .content h1,
.hi-statement.type-2 .content h2,
.hi-statement.type-4 .content h1,
.hi-statement.type-4 .content h2 {
    color: #fff
}

.hi-statement.type-2 .content .content,
.hi-statement.type-4 .content .content {
    background: #2b3990
}

.hi-statement.type-2 .content .cta,
.hi-statement.type-2 .content .cta-link,
.hi-statement.type-4 .content .cta,
.hi-statement.type-4 .content .cta-link {
    display: block;
    color: #00532f
}

.hi-statement.type-2 .content .cta-link:active,
.hi-statement.type-2 .content .cta-link:focus,
.hi-statement.type-2 .content .cta-link:hover,
.hi-statement.type-2 .content .cta:active,
.hi-statement.type-2 .content .cta:focus,
.hi-statement.type-2 .content .cta:hover,
.hi-statement.type-4 .content .cta-link:active,
.hi-statement.type-4 .content .cta-link:focus,
.hi-statement.type-4 .content .cta-link:hover,
.hi-statement.type-4 .content .cta:active,
.hi-statement.type-4 .content .cta:focus,
.hi-statement.type-4 .content .cta:hover {
    color: #fff
}

.hi-statement.type-5 .content {
    background: #2b3990;
    color: #fff
}

.hi-statement.type-5 .content h1,
.hi-statement.type-5 .content h2 {
    color: #fff
}

.hi-statement.type-5 .content .content {
    background: #2b3990
}

.hi-statement.type-5 .content .cta,
.hi-statement.type-5 .content .cta-link {
    display: block;
    color: #00532f
}

.hi-statement.type-5 .content .cta-link:active,
.hi-statement.type-5 .content .cta-link:focus,
.hi-statement.type-5 .content .cta-link:hover,
.hi-statement.type-5 .content .cta:active,
.hi-statement.type-5 .content .cta:focus,
.hi-statement.type-5 .content .cta:hover {
    color: #fff
}

.hi-statement.type-5 .content .med-pub .title>a,
.hi-statement.type-5 .content .small-pub .title>a,
.hi-statement.type-5 .content .title,
.med-pub .hi-statement.type-5 .content .title>a,
.small-pub .hi-statement.type-5 .content .title>a {
    margin-bottom: 15px
}

.hi-statement.type-5 .content .subtitle {
    font-size: 16px
}

@media (max-width:767px) {
    .hi-statement {
        margin-bottom: 20px
    }
    .hi-statement img {
        width: 85px;
        height: 85px
    }
    .hi-statement.type-1 .image,
    .hi-statement.type-3 .image {
        float: right;
        padding: 0 0 15px 15px
    }
    .hi-statement.type-2 .image,
    .hi-statement.type-4 .image,
    .hi-statement.type-5 .image {
        float: left;
        padding: 0 15px 15px 0
    }
}

@media (min-width:768px) {
    .hi-statement .image {
        flex-shrink: 0
    }
    .hi-statement .content {
        flex-shrink: 0
    }
    .hi-statement .content>p {
        font-size: 24px
    }
    .hi-statement .grid-row {
        margin-left: 75px;
        display: flex
    }
    .hi-statement.type-1 .grid-row {
        width: calc((((100vw - 75px * 2)/ 15) * 10))
    }
    .hi-statement.type-1 .image {
        order: 1;
        width: calc((((100vw - 75px * 2)/ 15) * 2))
    }
    .hi-statement.type-1 .content {
        order: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 8));
        min-height: calc((((100vw - 75px * 2)/ 15) * 2) * 1.25)
    }
    .hi-statement.type-2 .grid-row {
        margin-left: 75px;
        width: calc((((100vw - 75px * 2)/ 15) * 13))
    }
    .hi-statement.type-2 .image {
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
    .hi-statement.type-2 .content {
        width: calc((((100vw - 75px * 2)/ 15) * 9));
        min-height: calc((((100vw - 75px * 2)/ 15) * 5) * 1.25)
    }
    .hi-statement.type-3 .grid-row {
        margin-left: 75px;
        width: calc((((100vw - 75px * 2)/ 15) * 13))
    }
    .hi-statement.type-3 .image {
        order: 1;
        width: calc((((100vw - 75px * 2)/ 15) * 5))
    }
    .hi-statement.type-3 .content {
        order: 0;
        width: calc((((100vw - 75px * 2)/ 15) * 9));
        min-height: calc((((100vw - 75px * 2)/ 15) * 5) * 1.25)
    }
    .hi-statement.type-4 .grid-row,
    .hi-statement.type-5 .grid-row {
        margin-left: 75px;
        width: calc((((100vw - 75px * 2)/ 15) * 10))
    }
    .hi-statement.type-4 .image,
    .hi-statement.type-5 .image {
        width: calc((((100vw - 75px * 2)/ 15) * 2))
    }
    .hi-statement.type-4 .content,
    .hi-statement.type-5 .content {
        width: calc((((100vw - 75px * 2)/ 15) * 8));
        min-height: calc((((100vw - 75px * 2)/ 15) * 2) * 1.25)
    }
}

@media (min-width:947px) {
    .hi-statement.type-1 .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1));
        width: calc(((70vw / 15) * 10))
    }
    .hi-statement.type-1 .image {
        width: calc(((70vw / 15) * 2))
    }
    .hi-statement.type-1 .content {
        width: calc(((70vw / 15) * 8));
        min-height: calc(((70vw / 15) * 2) * 1.25)
    }
    .hi-statement.type-2 .grid-row {
        margin-left: 75px
    }
    .hi-statement.type-2 .image {
        width: calc(((70vw / 15) * 5))
    }
    .hi-statement.type-2 .content {
        width: calc(((70vw / 15) * 9));
        min-height: calc(((70vw / 15) * 5) * 1.25)
    }
    .hi-statement.type-3 .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1));
        width: calc(((70vw / 15) * 13))
    }
    .hi-statement.type-3 .image {
        order: 1;
        width: calc(((70vw / 15) * 5))
    }
    .hi-statement.type-3 .content {
        order: 0;
        width: calc(((70vw / 15) * 9));
        min-height: calc(((70vw / 15) * 5) * 1.25)
    }
    .hi-statement.type-4 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 10))
    }
    .hi-statement.type-4 .image {
        width: calc(((70vw / 15) * 2))
    }
    .hi-statement.type-4 .content {
        width: calc(((70vw / 15) * 8));
        min-height: calc(((70vw / 15) * 2) * 1.25)
    }
    .hi-statement.type-5 .grid-row {
        margin-left: 75px;
        width: calc(((70vw / 15) * 12))
    }
    .hi-statement.type-5 .image {
        width: calc(((70vw / 15) * 2))
    }
    .hi-statement.type-5 .content {
        width: calc(((70vw / 15) * 10));
        min-height: calc(((70vw / 15) * 2) * 1.25)
    }
}

@media (min-width:1280px) {
    .hi-statement.type-1 .grid-row {
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1));
        width: calc(((60vw / 15) * 10))
    }
    .hi-statement.type-1 .image {
        width: calc(((60vw / 15) * 2))
    }
    .hi-statement.type-1 .content {
        width: calc(((60vw / 15) * 8));
        min-height: calc(((60vw / 15) * 2) * 1.25)
    }
    .hi-statement.type-2 .grid-row {
        margin-left: calc(100px + 10vw)
    }
    .hi-statement.type-2 .image {
        width: calc(((60vw / 15) * 5))
    }
    .hi-statement.type-2 .content {
        width: calc(((60vw / 15) * 9));
        min-height: calc(((60vw / 15) * 5) * 1.25)
    }
    .hi-statement.type-3 .grid-row {
        margin-left: calc(100px + 10vw + ((60vw / 15) * 1));
        width: calc(((60vw / 15) * 14))
    }
    .hi-statement.type-3 .image {
        order: 1;
        width: calc(((60vw / 15) * 5))
    }
    .hi-statement.type-3 .content {
        order: 0;
        width: calc(((60vw / 15) * 9));
        min-height: calc(((60vw / 15) * 5) * 1.25)
    }
    .hi-statement.type-4 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 10))
    }
    .hi-statement.type-4 .image {
        width: calc(((60vw / 15) * 2))
    }
    .hi-statement.type-4 .content {
        width: calc(((60vw / 15) * 8));
        min-height: calc(((60vw / 15) * 2) * 1.25)
    }
    .hi-statement.type-5 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 12))
    }
    .hi-statement.type-5 .image {
        width: calc(((60vw / 15) * 2))
    }
    .hi-statement.type-5 .content {
        width: calc(((60vw / 15) * 10));
        min-height: calc(((60vw / 15) * 2) * 1.25)
    }
}

.transcript .transcript-title {
    padding-top: 0;
    margin-top: 100px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b8b8b8;
    color: #333
}

.transcript .transcript-ch-title {
    margin-top: 40px;
    margin-bottom: 20px
}

.transcript .transcript-item[class] {
    margin-left: 20px
}

.transcript .transcript-time {
    font-weight: 700;
    float: left;
    margin-right: 5px;
    margin-bottom: 0
}

.transcript .transcript-text[class] p {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .transcript .transcript-item[class] {
        display: flex
    }
    .transcript .transcript-time {
        font-weight: 400;
        margin-right: 40px;
        float: none;
        flex-shrink: 0
    }
    .transcript .transcript-text[class] p {
        margin-bottom: 20px
    }
}

html[data-useragent*='MSIE 10.0'] .media-contact .icon-social-bio-email {
    margin: 0 25px 0 0!important
}

.media-contact {
    font-weight: 200;
    color: #333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
    padding-top: 20px
}

.media-contact .icon-social-bio-email {
    color: #b7b7b7;
    font-family: dotBCG-Icons
}

.media-contact .icon-social-bio-email:before {
    font-size: 10px
}

@media (min-width:768px) {
    .media-contact .icon-social-bio-email {
        position: absolute;
        left: 0
    }
}

.media-contact .icon-social-bio-email:hover {
    color: #2b3990
}

.media-contact .phone {
    display: block
}

.media-contact .country {
    color: #2b3990;
    font-weight: 400;
    line-height: 24px;
    display: block
}

@media (min-width:768px) {
    .media-contact .country {
        width: calc(100% / 15 * 5);
        flex-shrink: 0
    }
}

@media (min-width:768px) {
    .media-contact .country+.name-email {
        width: calc(100% / 15 * 5)
    }
}

@media (min-width:768px) {
    .media-contact .country+.name-email+.phone {
        width: calc(100% / 15 * 5)
    }
}

@media (min-width:768px) {
    .media-contact .country+.name-email+.phone {
        text-align: right
    }
}

@media (max-width:767px) {
    .media-contact .country+.name-email {
        margin-left: 0;
        margin-right: 15px
    }
}

@media (min-width:768px) {
    .media-contact {
        display: flex;
        justify-content: flex-start;
        font-size: 18px;
        line-height: 21px;
        padding-top: 15px;
        padding-bottom: 15px
    }
    .media-contact .name-email {
        position: relative;
        width: calc(100% / 15 * 5)
    }
    .media-contact .name {
        margin-left: 1.5em
    }
    .media-contact .phone {
        flex-shrink: 1
    }
}

.person-contact {
    font-weight: 200;
    color: #333;
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b7b7b7
}

.person-contact+.person-contact {
    padding-top: 20px
}

.person-contact+h2,
.person-contact+h3 {
    margin-top: 40px
}

.person-contact .profile-pic {
    width: 60px
}

.person-contact .phone {
    font-weight: 700
}

.person-contact .mailto {
    color: #b7b7b7
}

.person-contact .mailto:hover {
    color: #2b3990
}

@media (max-width:767px) {
    .person-contact .email {
        float: right
    }
}

@media (min-width:768px) {
    .person-contact {
        display: flex
    }
    .person-contact .name-phone {
        margin-left: 15px
    }
    .person-contact .email {
        align-self: flex-end;
        margin-left: auto
    }
}

.press-release .content-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #b8b8b8
}

.press-release .content-wrapper:hover {
    background: #f2f2f2
}

.press-release cite,
.press-release time {
    color: #b7b7b7;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    display: block
}

.press-release cite {
    font-style: normal
}

.press-release cite a {
    color: #b7b7b7
}

.press-release cite a:hover {
    color: #2b3990
}

.med-pub .press-release .title>a,
.press-release .med-pub .title>a,
.press-release .small-pub .title>a,
.press-release .title,
.small-pub .press-release .title>a {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #333;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px
}

.press-release .wrapper {
    display: flex;
    margin-top: 10px
}

.press-release .content {
    color: #707070;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px
}

.press-release .image {
    flex-shrink: 0;
    margin-right: 10px;
    width: 90px;
    height: 90px
}

.press-release .image img {
    max-width: 100%
}

@media (min-width:768px) {
    .press-release .content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .press-release time+cite {
        border-left: 2px solid #b8b8b8;
        margin-left: 12px;
        padding-left: 12px
    }
    .press-release cite,
    .press-release time {
        display: inline
    }
    .med-pub .press-release .title>a,
    .press-release .med-pub .title>a,
    .press-release .small-pub .title>a,
    .press-release .title,
    .small-pub .press-release .title>a {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 15px
    }
    .press-release .image {
        margin-right: 20px
    }
    .press-release p {
        font-size: 14px;
        line-height: 19px
    }
}

.press-release-deepmode h1 {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 45px
}

@media (min-width:500px) {
    .press-release-deepmode h1 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 35px
    }
}

@media (min-width:768px) {
    .press-release-deepmode h1 {
        font-size: 35px;
        line-height: 44px
    }
}

.press-release-deepmode h3 {
    font-size: 16px;
    line-height: 21px
}

@media (min-width:768px) {
    .press-release-deepmode h3 {
        font-size: 18px;
        line-height: 27px
    }
}

.press-release-deepmode .cta {
    display: inline-flex;
    text-transform: uppercase;
    font-weight: 700;
    color: #2b3990
}

.press-release-deepmode .cta p {
    color: inherit
}

.press-release-deepmode .cta span {
    font-size: 24px;
    color: inherit
}

.press-release-deepmode .press-release-linklist {
    margin-bottom: 55px
}

.press-release-deepmode .press-release-linklist ul {
    margin-top: 55px
}

.press-release-date {
    margin-bottom: 35px
}

.press-release-date cite,
.press-release-date time {
    color: #b7b7b7;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    display: block
}

.press-release-date cite {
    font-style: normal
}

.press-release-date cite a {
    color: #b7b7b7
}

.press-release-date cite a:hover {
    color: #2b3990
}

@media (min-width:768px) {
    .press-release-date time+cite {
        border-left: 2px solid #b8b8b8;
        margin-left: 12px;
        padding-left: 12px
    }
    .press-release-date cite,
    .press-release-date time {
        display: inline
    }
}

.press-release-deepmode .press-release-date {
    margin-top: 15px;
    margin-bottom: 15px
}

.press-release-deepmode .press-release-date time {
    color: #2b3990
}

.social-feed .inner-grid-wrapper>a {
    display: block;
    position: relative;
    border: 1px solid #2b3990;
    margin-bottom: 20px
}

.trending .social-feed .inner-grid-wrapper>a {
    border: none;
    margin-bottom: 0
}

.social-feed .inner-grid-wrapper>a:hover {
    background: #f2f2f2;
    border: 1px solid #f2f2f2
}

.social-feed .video-js.vjs-youtube {
    height: 0;
    padding-top: 56.25%
}

.social-feed .wrapper {
    padding: 20px
}

.social-feed .media {
    max-width: 100%;
    display: block
}

.social-feed .play-button {
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 50px;
    color: #2b3990;
    background: #fff
}

.social-feed .play-button:before {
    height: 50px;
    width: 50px;
    font-family: dotBCG-Icons
}

.social-feed time {
    font-weight: 700;
    color: #b7b7b7;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px
}

.social-feed .content {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #333;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 25px
}

.social-feed .link {
    color: #2b3990
}

.social-feed .link:hover {
    color: #00532f
}

.social-feed .social-platform {
    margin-right: 8px;
    font-family: dotBCG-Icons;
    vertical-align: text-top
}

.social-feed .social-platform,
.social-feed cite {
    text-transform: uppercase;
    font-size: 14px;
    color: #b7b7b7;
    font-style: normal
}

.social-feed cite {
    font-weight: 700;
    vertical-align: super
}

.social-feed .avatar {
    float: right;
    width: 50px;
    height: 50px;
    margin-left: 40px;
    margin-bottom: 10px
}

.social-feed .avatar img {
    max-width: 100%
}

.image-gallery-carousel {
    -webkit-animation: repaint infinite 1s
}

.image-gallery-carousel .slick-slide {
    position: relative;
    padding-bottom: 19px
}

.image-gallery-carousel .slick-slide picture {
    background-color: #f2f2f2
}

.image-gallery-carousel .slick-slide figcaption {
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    line-height: 19px
}

@media (min-width:768px) {
    .image-gallery-carousel .slick-slide figcaption {
        padding: 0 57px 0 57px
    }
}

.image-gallery-carousel .image-gallery-bar[class] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    top: -65px;
    height: 1px
}

.image-gallery-carousel .image-gallery-bar[class] .share {
    margin-right: 0
}

@media (min-width:768px) {
    .image-gallery-carousel.noSlideNav figcaption {
        padding-right: 57px
    }
}

@media (min-width:768px) {
    .image-gallery-carousel.noShare figcaption {
        padding-right: 0
    }
}

@media (min-width:768px) {
    .image-gallery-carousel.noShare:not(.hasIndicator) figcaption {
        padding-top: 10px
    }
}

.image-gallery-carousel.hasShare picture {
    margin-bottom: 20px
}

.image-gallery-carousel.hasShare figcaption {
    padding-right: 65px;
    top: calc(100% - 57px)
}

.image-gallery-carousel.noIndicator figcaption {
    padding-left: 0
}

.image-gallery-carousel.hasIndicator figcaption {
    padding-left: 57px;
    top: calc(100% - 57px)
}

.image-gallery-carousel.hasIndicator picture {
    margin-bottom: 20px
}

.deepmode .image-gallery-carousel {
    background-color: #ebebeb
}

.qa-hide {
    display: none
}

.qa-carousel .clear {
    clear: both
}

.qa-carousel .carousel-wrapper {
    display: flex
}

.qa-carousel .qa-carousel-bg {
    padding: 40px 0 0 0;
    will-change: transform
}

.qa-carousel .qa-carousel-bg .outer-grid-wrapper:first-child {
    margin-top: 0
}

.deepmode .qa-carousel .qa-carousel-bg {
    background-color: transparent
}

.deepmode .qa-carousel .qa-carousel-bg .qa-carousel {
    background-color: #f2f2f2;
    padding-top: 30px
}

@media (min-width:500px) {
    .deepmode .qa-carousel .qa-carousel-bg .qa-carousel {
        padding-top: 0
    }
}

.deepmode .qa-carousel .qa-carousel-bg .qa-carousel .qa-carousel-side {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:500px) {
    .deepmode .qa-carousel .qa-carousel-bg .qa-carousel .qa-carousel-side {
        width: 15%;
        margin: 0 0 0 5%
    }
}

.deepmode .qa-carousel .grid-row {
    background: #fff
}

.qa-carousel-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    float: none;
    width: 35%;
    margin-left: 5%
}

@media (min-width:500px) {
    .qa-carousel-side {
        width: 15%;
        float: left
    }
}

.qa-carousel-side .q-and-a-carousel-copy {
    display: flex;
    flex-direction: column
}

.qa-carousel-side .q-and-a-carousel-copy .carousel-name {
    color: #00532f;
    font-weight: 700;
    margin-bottom: 0
}

.qa-carousel-side .q-and-a-carousel-copy .carousel-position {
    color: #939393
}

.qa-carousel-side .q-and-a-carousel-copy .carousel-name {
    order: 2
}

.qa-carousel-side .q-and-a-carousel-copy .carousel-position {
    order: 3
}

.qa-carousel-container {
    width: 100%;
    float: none
}

@media (min-width:500px) {
    .qa-carousel-container {
        width: 80%;
        float: right
    }
}

.qa-carousel-container a {
    outline: 0
}

.qa-carousel-container .slick-slide {
    opacity: .5
}

.qa-carousel-container .slick-slide img {
    transform: matrix(.8, 0, 0, .8, 0, 0);
    -webkit-transform: matrix(.8, 0, 0, .8, 0, 0);
    -moz-transform: matrix(.8, 0, 0, .8, 0, 0);
    -ms-transform: matrix(.8, 0, 0, .8, 0, 0);
    transform-origin: bottom center;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    max-height: 280px;
    max-width: 180px
}

.qa-carousel-container .slick-current {
    opacity: 1
}

.qa-carousel-container .slick-current img {
    transform: inherit;
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit
}

.single-green-quote {
    font-weight: 200;
    font-style: italic;
    color: #2b3990;
    font-size: 20px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 50px
}

.single-green-quote .share:hover {
    cursor: pointer
}

.container-4 .single-green-quote {
    flex-direction: column
}

@media (min-width:768px) {
    .single-green-quote {
        font-size: 30px;
        line-height: 43px
    }
}

@media (min-width:1280px) {
    .single-green-quote {
        font-size: 35px;
        line-height: 50px
    }
}

.single-green-quote p span {
    font-size: 14px;
    color: #b7b7b7
}

.single-green-quote p span:before {
    padding-right: 10px
}

@media (min-width:768px) {
    .single-green-quote p span {
        font-size: 16px;
        padding-left: 15px
    }
}

.single-green-quote .author {
    font-weight: 700;
    color: #2b3990;
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .single-green-quote .author {
        font-size: 18px
    }
}

.pull-quote-carousel {
    margin-bottom: 20px
}

.pull-quote-carousel .owl-item.active {
    margin-right: 20px
}

.pull-quote-carousel.green-background .inner-grid-wrapper {
    background-color: #2b3990
}

.pull-quote-carousel.green-background .inner-grid-wrapper .quote {
    color: #fff
}

.pull-quote-carousel.green-background .inner-grid-wrapper .quote:before {
    color: #fff
}

.pull-quote-carousel.green-background .inner-grid-wrapper .people-attribution .container .content .name,
.pull-quote-carousel.green-background .inner-grid-wrapper .people-attribution .container .content .office,
.pull-quote-carousel.green-background .inner-grid-wrapper .people-attribution .container .content .role,
.pull-quote-carousel.green-background .inner-grid-wrapper .people-attribution .container .content a {
    color: #00532f
}

.pull-quote-carousel.green-text .inner-grid-wrapper .quote {
    font-weight: 200;
    font-style: italic;
    font-size: 20px;
    line-height: 30px
}

@media (min-width:768px) {
    .pull-quote-carousel.green-text .inner-grid-wrapper .quote {
        font-size: 35px;
        line-height: 50px
    }
}

@media (min-width:500px) {
    .pull-quote-carousel.green-text .inner-grid-wrapper .quote {
        font-size: 30px;
        line-height: 43px
    }
}

.pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .name,
.pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .office,
.pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .role,
.pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content a {
    font-weight: 700;
    font-size: 14px;
    color: #2b3990
}

@media (min-width:500px) {
    .pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .name,
    .pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .office,
    .pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content .role,
    .pull-quote-carousel.green-text .inner-grid-wrapper .people-attribution .container .content a {
        font-size: 18px
    }
}

.pull-quote-carousel .pull-quote-carousel {
    margin-bottom: 0
}

.pull-quote-carousel .pull-quote-image {
    align-self: flex-end;
    max-width: 50%;
    margin-right: 15px;
    display: block
}

.pull-quote-carousel .pull-quote-image+.quote {
    margin-bottom: 35px;
    word-wrap: break-word
}

@media (min-width:500px) {
    .pull-quote-carousel .pull-quote-image+.quote {
        margin-bottom: 30px
    }
}

.pull-quote-carousel .owl-stage-outer {
    margin-bottom: 35px
}

.pull-quote-carousel .owl-controls {
    text-align: left
}

.pull-quote-carousel .share {
    margin-right: 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1
}

.pull-quote-carousel .owl-item>.pull-quote {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start
}

.pull-quote-carousel .owl-item>.pull-quote .pull-quote-image {
    order: 2
}

.pull-quote-carousel .owl-item>.pull-quote .pull-quote-image+.quote+.people-attribution {
    width: calc(50% - 15px);
    margin-left: 180px;
    margin-top: -90px;
    margin-bottom: 40px
}

.pull-quote-carousel .owl-item>.pull-quote .pull-quote-image+.quote+.people-attribution .container {
    padding-top: 0
}

.pull-quote-carousel .owl-item>.pull-quote .people-attribution {
    order: 3
}

.pull-quote-carousel .owl-item>.pull-quote .people-attribution .name,
.pull-quote-carousel .owl-item>.pull-quote .people-attribution a {
    color: #707070
}

.pull-quote-carousel .owl-item .quote {
    width: 100%
}

.pull-quote-carousel .quote {
    margin-bottom: 50px
}

.pull-quote-carousel .people-attribution {
    min-height: 50px
}

.pull-quote-carousel .people-attribution .container {
    padding-top: 0
}

.pull-quote-carousel .inner-grid-wrapper {
    padding-top: 35px;
    background-color: #f2f2f2
}

.pull-quote-carousel .inner-grid-wrapper .carousel-wrapper:after {
    content: " ";
    width: 110%;
    height: 55px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: -8.5%;
    background-color: #fff
}

@media (min-width:768px) and (max-width:1280px) {
    .pull-quote-carousel .inner-grid-wrapper .carousel-wrapper:after {
        margin-left: -1.5%
    }
}

.pull-quote-carousel .inner-grid-wrapper .share[class] {
    bottom: 20px
}

.pull-quote-carousel .inner-grid-wrapper .owl-controls[class] {
    position: absolute;
    z-index: 1
}

@media (min-width:500px) {
    .pull-quote-carousel .pull-quote .quote {
        width: 100%;
        order: 2
    }
    .pull-quote-carousel .owl-item .pull-quote .pull-quote-image {
        width: 180px;
        margin-right: 25px;
        margin-bottom: -55px;
        order: 0
    }
    .pull-quote-carousel .owl-item .pull-quote .pull-quote-image+.quote {
        width: calc(100% - 205px);
        margin-bottom: 55px
    }
    .pull-quote-carousel .owl-item .pull-quote .pull-quote-image+.quote+.people-attribution {
        margin-top: -45px;
        margin-bottom: 55px;
        margin-left: 210px
    }
}

@media (min-width:947px) {
    .pull-quote-carousel {
        display: block
    }
    .pull-quote-carousel .pull-quote-image {
        margin-right: 0;
        bottom: 0
    }
    .pull-quote-carousel .pull-quote-image+.quote+.people-attribution {
        margin-top: -50px;
        margin-bottom: 50px
    }
    .pull-quote-carousel .owl-item .pull-quote .quote {
        width: 100%
    }
}

.deepmode-container[class] .pull-quote-carousel[class] .inner-grid-wrapper[class],
.deepmode[class] .pull-quote-carousel[class] .inner-grid-wrapper[class] {
    padding-right: 15%;
    margin-right: 0
}

.deepmode-container[class] .pull-quote-carousel[class] .inner-grid-wrapper[class] .carousel-wrapper:after,
.deepmode[class] .pull-quote-carousel[class] .inner-grid-wrapper[class] .carousel-wrapper:after {
    background-color: #eeeded;
    padding-left: 1.5%
}

.pull-quote-carousel .pull-quote.non-text-panel {
    margin-bottom: 0
}

@media (max-width:1279px) {
    .pull-quote-carousel .pull-quote.non-text-panel {
        padding-left: 20px
    }
}

.pull-quote-carousel .pull-quote.non-text-panel .pull-quote-content-wrapper {
    padding-bottom: 50px
}

.pull-quote-carousel .pull-quote.non-text-panel .pull-quote-content-wrapper .container {
    margin-bottom: 20px
}

.pull-quote-carousel .pull-quote.non-text-panel .container {
    margin-bottom: 0;
    width: 100%;
    min-height: 100px
}

.pull-quote .people-attribution .container {
    border: none
}

.pull-quote .quote {
    color: #2b3990;
    font-size: 20px;
    line-height: 29px;
    padding-top: 40px;
    position: relative
}

.pull-quote .quote+.quote {
    padding-top: 0
}

.pull-quote .quote+.quote:before {
    display: none
}

.pull-quote .attribution {
    display: flex;
    margin-top: 35px
}

.pull-quote .attribution p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5
}

.pull-quote .attribution .image {
    margin-right: 20px;
    flex-basis: 40px;
    flex-shrink: 0
}

.pull-quote .attribution .image img {
    max-width: 100%
}

.med-pub .pull-quote .title>a,
.pull-quote .med-pub .title>a,
.pull-quote .small-pub .title>a,
.pull-quote .title,
.small-pub .pull-quote .title>a {
    font-weight: 700;
    text-transform: uppercase
}

.pull-quote .title a {
    color: #000
}

.pull-quote cite {
    font-weight: 400;
    color: #707070;
    font-size: 14px;
    line-height: 18px
}

.pq-text-wrapper {
    width: 100%
}

.featured-alumni .featured-alumni-title {
    color: #2b3990;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px
}

.featured-alumni .cta-link span {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700
}

.featured-alumni .cta-link span::before {
    margin-right: 10px;
    position: relative;
    top: 3px
}

.deepmode[class] .pull-quote-carousel[class] .inner-grid-wrapper[class] {
    padding-right: 15%!important
}

@media (max-width:767px) {
    .deepmode[class] .pull-quote-carousel[class] .inner-grid-wrapper[class] {
        padding-right: 0!important
    }
}

.deepmode[class] .pull-quote-carousel[class] .pull-quote.non-text-panel {
    padding-top: 20px
}

.deepmode[class] .pull-quote-carousel[class] .share span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.myth-and-reality,
.q-and-a {
    margin-bottom: 70px
}

.myth-and-reality .grid-row,
.q-and-a .grid-row {
    background-color: #f2f2f2
}

.myth-and-reality .grid-row .grid-column:not(.image-gallery-carousel),
.q-and-a .grid-row .grid-column:not(.image-gallery-carousel) {
    padding: 80px 0 40px 0
}

.myth-and-reality .non-text-panel.spacing-override.people-attribution .outer-grid-wrapper .inner-grid-wrapper,
.q-and-a .non-text-panel.spacing-override.people-attribution .outer-grid-wrapper .inner-grid-wrapper {
    padding: 0 15% 80px 93px
}

.med-pub .myth-and-reality .title>a,
.med-pub .q-and-a .title>a,
.myth-and-reality .med-pub .title>a,
.myth-and-reality .small-pub .title>a,
.myth-and-reality .title,
.q-and-a .med-pub .title>a,
.q-and-a .small-pub .title>a,
.q-and-a .title,
.small-pub .myth-and-reality .title>a,
.small-pub .q-and-a .title>a {
    margin-bottom: 40px
}

.myth-and-reality .intro,
.q-and-a .intro {
    margin-bottom: 60px
}

.myth-and-reality p,
.q-and-a p {
    margin-bottom: 18px
}

@media (min-width:768px) {
    .myth-and-reality p,
    .q-and-a p {
        margin-bottom: 20px
    }
}

.myth-and-reality img,
.q-and-a img {
    margin-bottom: 20px
}

.myth-and-reality h2,
.q-and-a h2 {
    margin-bottom: 0
}

.myth-and-reality h1+.intro+p,
.q-and-a h1+.intro+p {
    margin-top: 35px
}

.myth-and-reality .question,
.q-and-a .question {
    color: #2b3990
}

.myth-and-reality .question span,
.q-and-a .question span {
    font-weight: 700;
    text-transform: uppercase
}

.myth-and-reality .answer span,
.q-and-a .answer span {
    font-weight: 700;
    text-transform: uppercase
}

@media (min-width:768px) {
    .myth-and-reality,
    .q-and-a {
        margin-bottom: 100px
    }
}

.myth-and-reality .image-container,
.q-and-a .image-container {
    margin-top: 50px;
    margin-bottom: 15px
}

@media (max-width:499px) {
    .myth-and-reality .outer-grid-wrapper .inner-grid-wrapper,
    .q-and-a .outer-grid-wrapper .inner-grid-wrapper {
        background-color: #f2f2f2;
        padding: 80px 20px 80px 20px
    }
    .myth-and-reality .non-text-panel.spacing-override.people-attribution .outer-grid-wrapper .inner-grid-wrapper,
    .q-and-a .non-text-panel.spacing-override.people-attribution .outer-grid-wrapper .inner-grid-wrapper {
        padding: 0 20px 80px 20px
    }
}

.featured-content-wrapper.meet-us .med-pub .title>a,
.featured-content-wrapper.meet-us .small-pub .title>a,
.featured-content-wrapper.meet-us .title,
.med-pub .featured-content-wrapper.meet-us .title>a,
.small-pub .featured-content-wrapper.meet-us .title>a {
    color: #00532f
}

@media (min-width:768px) {
    .featured-content-wrapper.meet-us .content-container:last-child:nth-child(odd) .content {
        width: 100%
    }
}

.featured-content-wrapper .content-container {
    display: flex;
    flex-direction: column;
    border: 1px solid #2b3990;
    margin-bottom: 20px
}

.featured-content-wrapper .content-container .image {
    flex-shrink: 0
}

.featured-content-wrapper .content-container.video .image {
    position: relative
}

.featured-content-wrapper .content-container.video .image:before {
    font-family: dotBCG-Icons;
    color: #2b3990;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff
}

.featured-content-wrapper .content-container .cta-link {
    font-weight: 700;
    margin: 0;
    font-size: 14px;
    vertical-align: middle;
    margin-top: auto
}

.featured-content-wrapper .content-container .cta-link::before {
    padding-right: 7px
}

.featured-content-wrapper .content-container .content {
    padding: 7px 17px;
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative
}

@media (min-width:947px) {
    .featured-content-wrapper .content-container .content {
        padding: 14px 17px
    }
}

.featured-content-wrapper .content-container .content p {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-bottom: 20px;
    width: 100%;
    flex-grow: 1
}

@media (min-width:768px) {
    .featured-content-wrapper .content-container .content p {
        line-height: 22px;
        margin-bottom: 0
    }
}

@media (min-width:1280px) {
    .featured-content-wrapper .content-container .content p:last-of-type {
        margin-bottom: 25px
    }
}

.featured-content-wrapper .content-container .med-pub .title>a,
.featured-content-wrapper .content-container .small-pub .title>a,
.featured-content-wrapper .content-container .title,
.med-pub .featured-content-wrapper .content-container .title>a,
.small-pub .featured-content-wrapper .content-container .title>a {
    color: inherit;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 5px
}

.featured-content-wrapper .content-container .image img {
    display: block;
    max-width: 100%
}

@media (min-width:768px) {
    .featured-content-wrapper .content-container:last-child:nth-child(odd) {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }
    .featured-content-wrapper .content-container:last-child:nth-child(odd) .content,
    .featured-content-wrapper .content-container:last-child:nth-child(odd) .image {
        flex-shrink: 0;
        width: calc((100% / 15) * 7)
    }
    .featured-content-wrapper .content-container:last-child:nth-child(odd) .content {
        padding-left: 20px
    }
}

.share-button {
    background: #2b3990;
    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: #2b3990 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: 330px
}

@media (max-width:499px) {
    .social-share-modal {
        width: 98%
    }
}

.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;
    margin-top: 10px
}

.social-share-modal.video-share .embed-code p {
    text-align: left;
    color: #ccc;
    font-size: 14px;
    margin-bottom: 5px
}

.social-share-modal.video-share .embed-code input {
    width: 100%;
    height: 30px;
    color: #ccc
}

.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: 330px;
    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 .social-media-links {
    width: 85%;
    margin-right: auto;
    margin-left: auto
}

.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 #2b3990
}

.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
}

.med-pub .social-share-modal .title>a,
.small-pub .social-share-modal .title>a,
.social-share-modal .follow-text,
.social-share-modal .med-pub .title>a,
.social-share-modal .small-pub .title>a,
.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
}

.med-pub .social-share-follow-modal .title>a,
.small-pub .social-share-follow-modal .title>a,
.social-share-follow-modal .med-pub .title>a,
.social-share-follow-modal .region-media-links,
.social-share-follow-modal .small-pub .title>a,
.social-share-follow-modal .social-media-links,
.social-share-follow-modal .title {
    display: block;
    text-align: left
}

@media (max-width:767px) {
    .med-pub .social-share-follow-modal .title>a,
    .small-pub .social-share-follow-modal .title>a,
    .social-share-follow-modal .med-pub .title>a,
    .social-share-follow-modal .region-media-links,
    .social-share-follow-modal .small-pub .title>a,
    .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
    }
}

.med-pub .social-share-follow-modal .title>a,
.small-pub .social-share-follow-modal .title>a,
.social-share-follow-modal .med-pub .title>a,
.social-share-follow-modal .small-pub .title>a,
.social-share-follow-modal .title {
    color: #2b3990;
    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
    }
}

.recruiting-team .container {
    margin-bottom: 25px
}

.recruiting-team .container:last-child .text-panel {
    margin-bottom: 0
}

.recruiting-team .container:last-child p:last-child {
    margin-bottom: 0
}

.recruiting-team .team-list-item {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 40px
}

.recruiting-team .team-list-item .person:hover {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.recruiting-team .team-list-item .person .image {
    margin-right: 0
}

.recruiting-team .team-list-item .person .container-content {
    display: flex
}

.recruiting-team .team-list-item .person .container-content>.image,
.recruiting-team .team-list-item .person .container-content>a {
    flex-shrink: 0
}

.recruiting-team .team-list-item .person .container-content img {
    margin-right: 20px
}

.recruiting-team .team-list-item .person .container-content .info .name {
    margin-bottom: 0
}

.recruiting-team .team-list-item .person .container-content .info .name,
.recruiting-team .team-list-item .person .container-content .info .name a {
    text-transform: uppercase;
    color: #2b3990;
    font-size: 18px;
    font-family: inherit;
    font-weight: 700
}

.recruiting-team .team-list-item .person .container-content .info .name a {
    color: #2b3990
}

.recruiting-team .team-list-item .person .container-content .info .name a:hover {
    color: #2b3990
}

.recruiting-team .team-list-item .person .container-content .info .job-title {
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 200
}

.personel-list-item {
    display: flex;
    color: #707070;
    font-size: 14px;
    line-height: 1.3;
    border-bottom: 1px solid #b8b8b8;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.personel-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.personel-list-item .image {
    flex-shrink: 0;
    width: 50px;
    margin-right: 15px
}

.med-pub .personel-list-item .title>a,
.personel-list-item .med-pub .title>a,
.personel-list-item .small-pub .title>a,
.personel-list-item .title,
.small-pub .personel-list-item .title>a {
    font-weight: 700
}

.personel-list-item .name {
    font-weight: 300
}

.personel-list-item .tel {
    font-weight: 300
}

.personel-list-item .mail {
    align-self: flex-end;
    margin-left: auto
}

.personel-list-item .mail a {
    color: #b7b7b7
}

.personel-list-item .icon-social-bio-email:hover {
    color: #2b3990
}

.impact-story {
    margin-bottom: 20px
}

.impact-story h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.impact-story picture {
    display: block;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .impact-story picture {
        margin-bottom: 0
    }
}

.impact-story p {
    font-size: 18px;
    line-height: 1.5
}

.impact-story .text-panel {
    padding-top: 0;
    padding-left: 20px;
    margin-bottom: 0
}

.impact-story .text-panel .eyebrow {
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase
}

.impact-story .text-panel .headline {
    font-weight: 100;
    margin-bottom: 10px
}

.impact-story .text-panel .body-copy {
    font-weight: 100;
    margin-bottom: 20px
}

.impact-story .cta {
    display: flex
}

.impact-story .cta span {
    font-size: 24px;
    line-height: 30px
}

.impact-story .cta span:before {
    margin: auto
}

.impact-story .cta span:hover {
    color: #00532f
}

.impact-story .cta span:hover:before {
    color: #00532f
}

.impact-story.container-14 .grid-row,
.impact-story.container-15 .grid-row {
    border: 1px solid #2b3990
}

.impact-story.container-14 .text-panel,
.impact-story.container-15 .text-panel {
    padding-bottom: 13px
}

.impact-story.container-14 .text-panel .eyebrow,
.impact-story.container-15 .text-panel .eyebrow {
    color: #707070
}

.impact-story.container-14 .text-panel .headline,
.impact-story.container-15 .text-panel .headline {
    font-size: 20px;
    line-height: 25px;
    color: #000
}

.impact-story.container-20 .text-panel .eyebrow {
    color: #2b3990
}

.impact-story.container-20 .text-panel .headline {
    font-size: 30px;
    line-height: 36px;
    color: #333;
    margin-bottom: 15px
}

.impact-story.container-20 .text-panel .body-copy {
    font-size: 19px;
    line-height: 28px;
    color: #333
}

@media (max-width:767px) {
    .impact-story.container-14 .text-panel,
    .impact-story.container-15 .text-panel {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width:768px) {
    .impact-story.container-14 .text-panel,
    .impact-story.container-15 .text-panel {
        padding-top: 20px;
        padding-bottom: 18px
    }
    .impact-story.container-14 .text-panel .headline,
    .impact-story.container-15 .text-panel .headline {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px
    }
    .impact-story.container-20 .text-panel {
        padding-left: 0
    }
    .impact-story.container-14 .text-panel {
        padding-right: 20px
    }
    .impact-story.container-15 .text-panel {
        padding-left: 20px
    }
    .impact-story.container-20 {
        margin-top: calc(153px - 51px - 51px)
    }
    .impact-story.container-20 .text-panel {
        padding-top: 30px
    }
    .impact-story.container-20 .text-panel .headline {
        font-size: 48px;
        line-height: 54px;
        margin-bottom: 20px
    }
    .impact-story.container-20 .text-panel .body-copy {
        font-size: 22px;
        line-height: 31px
    }
}

@media (min-width:947px) {
    .impact-story .text-panel .body-copy {
        margin-bottom: 24px
    }
    .impact-story.container-14 .text-panel .headline,
    .impact-story.container-15 .text-panel .headline {
        font-size: 25px;
        line-height: 30px
    }
    .impact-story.container-20 .text-panel {
        padding-top: 40px
    }
    .impact-story.container-20 .text-panel .headline {
        font-size: 60px;
        line-height: 66px
    }
    .impact-story.container-20 .text-panel .body-copy {
        font-size: 24px;
        line-height: 33px
    }
}

@media (min-width:1280px) {
    .impact-story.container-20 {
        margin-top: calc(198px - 66px - 66px)
    }
}

.pull-quote {
    margin-bottom: 20px
}

.pull-quote h1,
.pull-quote h2,
.pull-quote h3 {
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.pull-quote p {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 14px;
    color: inherit;
    line-height: inherit
}

@media (min-width:768px) {
    .pull-quote p {
        font-size: inherit
    }
}

.pull-quote .quote {
    width: 100%;
    color: #2b3990;
    font-size: 20px;
    line-height: 29px;
    padding-top: 40px;
    position: relative;
    background-color: #eeeded
}

.med-pub .pull-quote .title>a,
.pull-quote .med-pub .title>a,
.pull-quote .small-pub .title>a,
.pull-quote .title,
.small-pub .pull-quote .title>a {
    font-weight: 700;
    text-transform: uppercase
}

.pull-quote .title a {
    color: #000
}

.pull-quote cite {
    font-weight: 400;
    color: #707070;
    font-size: 14px;
    line-height: 18px
}

.pull-quote .panel.has-image {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .pull-quote .panel.has-image {
        flex-direction: row
    }
}

.pull-quote .panel.has-image picture+.quote-content {
    margin-left: 15px
}

.pull-quote .panel .icon-archetype-quote-commentary {
    margin-bottom: 20px;
    display: block;
    font-size: 23px;
    color: #b7b7b7
}

.pull-quote .panel .quote-content {
    order: 1;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .pull-quote .panel .quote-content {
        order: 2
    }
}

.pull-quote .panel .quote-content .people-attribution .container {
    width: 100%;
    border: none;
    margin-bottom: 0
}

.pull-quote-image {
    align-self: flex-end;
    flex-shrink: 0;
    display: block;
    order: 2
}

@media (min-width:768px) {
    .pull-quote-image {
        order: 1
    }
}

.pull-quote-image img {
    width: auto
}

@media (max-width:767px) {
    .pull-quote-image img {
        max-height: 200px
    }
}

.notch {
    background-color: #fff;
    margin-left: 0
}

@media (min-width:768px) {
    .notch {
        background-color: #eeeded
    }
}

.notch-bar {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.share {
    color: #b7b7b7;
    font-size: 14px;
    cursor: pointer
}

@media (min-width:768px) {
    .share {
        margin-right: 20px;
        font-size: 16px
    }
}

.share .desktop {
    display: none
}

@media (min-width:768px) {
    .share .desktop {
        display: inline-block;
        margin-left: 5px
    }
}

.pull-quote.green-text .quote {
    background-color: transparent
}

.pull-quote.green-text .quote-container {
    font-weight: 200;
    font-style: italic;
    font-size: 20px;
    line-height: 30px
}

@media (min-width:768px) {
    .pull-quote.green-text .quote-container {
        font-size: 35px;
        line-height: 50px
    }
}

@media (min-width:500px) {
    .pull-quote.green-text .quote-container {
        font-size: 30px;
        line-height: 43px
    }
}

.pull-quote.green-text .quote-container .author {
    font-weight: 700;
    display: block;
    font-size: 14px;
    text-transform: uppercase
}

@media (min-width:947px) {
    .pull-quote.green-text .quote-container .author {
        font-size: 18px
    }
}

.pull-quote.green-text .quote-container .icon-archetype-quote-commentary {
    display: none
}

.pull-quote.green-text .quote-container div,
.pull-quote.green-text .quote-container p {
    display: inline
}

.pull-quote.green-text .people-attribution .container .content .name,
.pull-quote.green-text .people-attribution .container .content .office,
.pull-quote.green-text .people-attribution .container .content .role,
.pull-quote.green-text .people-attribution .container .content a {
    font-weight: 700;
    font-size: 14px;
    color: #2b3990
}

@media (min-width:500px) {
    .pull-quote.green-text .people-attribution .container .content .name,
    .pull-quote.green-text .people-attribution .container .content .office,
    .pull-quote.green-text .people-attribution .container .content .role,
    .pull-quote.green-text .people-attribution .container .content a {
        font-size: 18px
    }
}

.pull-quote.green-text .share {
    display: inline
}

.deepmode .pull-quote .quote {
    background-color: #f2f2f2
}

@media (min-width:768px) {
    .deepmode .pull-quote .notch {
        background-color: #f2f2f2
    }
}

.deepmode .pull-quote .notch .notch-bar {
    background-color: #ebebeb
}

.deepmode .pull-quote .nav-dot {
    background-color: #859791;
    opacity: .5
}

.deepmode .pull-quote .nav-dot:active,
.deepmode .pull-quote .nav-dot:hover {
    opacity: 1
}

.deepmode .collapsed-content .container-1 .grid-row {
    margin-left: 0
}

.deepmode .collapsed-content .container-1 .grid-row .carousels {
    width: 100%
}

.pull-quote.green-background .notch {
    background-color: #fff
}

@media (min-width:768px) {
    .pull-quote.green-background .notch {
        background-color: #2b3990
    }
}

.pull-quote.green-background .quote {
    background-color: #2b3990;
    color: #fff
}

.pull-quote.green-background .quote .icon-archetype-quote-commentary {
    margin-bottom: 20px;
    display: block;
    font-size: 23px;
    color: #fff
}

.pull-quote.green-background .people-attribution .container .content .name,
.pull-quote.green-background .people-attribution .container .content .office,
.pull-quote.green-background .people-attribution .container .content .role,
.pull-quote.green-background .people-attribution .container .content a {
    color: #00532f
}

.search-carousel {
    border: 1px solid #2b3990
}

.search-carousel .carousel-controls,
.search-carousel .indicator {
    display: none
}

.search-carousel figcaption {
    margin: 20px
}

.search-carousel .share {
    margin-left: 20px
}

.search-carousel:focus {
    outline: 0
}

.green-tile-parent {
    background-color: #2b3990
}

.green-tile-parent .panel {
    background-color: #fff
}

.green-tile-parent .green-tile {
    background-color: #2b3990
}

.green-tile-parent .green-tile figcaption p {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #fff;
    font-size: 26px;
    line-height: 27px
}

@media (min-width:768px) {
    .green-tile-parent .green-tile figcaption p {
        font-size: 30px;
        line-height: 60px
    }
}

@media (min-width:947px) {
    .green-tile-parent .green-tile figcaption p {
        font-size: 60px;
        line-height: 70px
    }
}

.carousels {
    height: 260px;
    overflow: hidden
}

.carousels.init-finished {
    height: auto;
    overflow: visible
}

.carousels .caption-social p {
    color: #b7b7b7;
    font-size: 12px;
    line-height: 1.33;
    text-align: justify;
    padding-top: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: auto;
    font-weight: 700;
    font-style: normal
}

.carousels .slick-dots {
    display: none
}

.nav-dot-container {
    display: flex;
    flex-direction: row;
    margin: auto 0;
    background-color: #fff
}

.deepmode .nav-dot-container {
    background-color: #ebebeb
}

.deepmode .nav-dot.active {
    background-color: #00532f
}

.search-carousel .nav-dot-container {
    padding: 0 0 20px 20px
}

.nav-dot {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-right: 15px;
    cursor: pointer
}

.nav-dot {
    background-color: #ebebeb
}

.nav-dot.active {
    background-color: #00532f
}

.nav-dot:active,
.nav-dot:hover {
    background-color: #869791
}

.green-tile .nav-dot {
    background-color: #fff
}

.green-tile .nav-dot.active {
    background-color: #00532f
}

.green-tile .nav-dot:active,
.green-tile .nav-dot:hover {
    background-color: #869791
}

.image-gallery-carousel {
    position: relative;
    margin-bottom: 20px
}

.image-gallery-carousel .icon-archetype_zoom {
    position: absolute;
    top: 0;
    right: 0
}

.image-gallery-carousel h3 {
    margin: 0 0 10px 0
}

.image-gallery-carousel p {
    margin: 0
}

.image-gallery-carousel .carousel-controls {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0
}

.image-gallery-carousel .next.hide,
.image-gallery-carousel .prev.hide,
.image-gallery-carousel .zoom.hide {
    display: none
}

@media (max-width:946px) {
    .image-gallery-carousel .zoom {
        display: none
    }
}

.image-gallery-carousel .image-gallery-bar {
    margin-top: 10px;
    height: 20px
}

.image-gallery-carousel .indicator.hide {
    display: none
}

.image-gallery-carousel .indicator .current {
    margin-right: 5px
}

.image-gallery-carousel .indicator .total {
    margin-left: 5px
}

.image-gallery-carousel .indicator {
    display: inline;
    margin-right: 5px
}

.image-gallery-carousel .share {
    float: right;
    position: absolute;
    right: 0
}

.image-gallery-carousel .share .desktop {
    margin-left: 5px
}

.q-and-a .container-3 .grid-row {
    width: auto;
    margin-left: auto
}

.collapsible-content .qa-list .container-3 .grid-row {
    width: auto;
    margin-left: auto;
    border-left: 0;
    padding-left: 0
}

.multi-gallery .icon-archetype_zoom {
    position: relative
}

.image-gallery-carousel h3 {
    color: #2b3990;
    font-size: 14px;
    line-height: 19px
}

@media (max-width:1090px) {
    .image-gallery-carousel h3 {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width:767px) {
    .image-gallery-carousel h3 {
        font-size: 14px;
        line-height: 19px
    }
}

.image-gallery-carousel p {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333
}

@media (max-width:1090px) {
    .image-gallery-carousel p {
        font-size: 14px;
        line-height: 19px
    }
}

@media (max-width:767px) {
    .image-gallery-carousel p {
        font-size: 18px;
        line-height: 27px
    }
}

.image-gallery-carousel .next,
.image-gallery-carousel .prev,
.image-gallery-carousel .zoom {
    font-size: 50px;
    color: #707070;
    background-color: #fff;
    cursor: pointer
}

.image-gallery-carousel .indicator {
    font-weight: 400;
    color: #2b3990;
    font-size: 12px;
    line-height: 16px
}

@media (min-width:768px) {
    .image-gallery-carousel .indicator {
        font-size: 14px;
        line-height: 19px
    }
}

.image-gallery-carousel .share {
    color: #b7b7b7;
    cursor: pointer
}

.standard-article .image-gallery-carousel .picture-caption {
    color: #000
}

.standalone-article .image-gallery-carousel .picture-caption {
    color: #000
}

.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: #2b3990
}

.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: #2b3990;
    color: #2b3990;
    transition: all .3s ease-out
}

.input:focus {
    color: #2b3990
}

.input,
.select,
.textarea {
    font-weight: 300
}



.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: #2b3990
}

.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
}

.perspective-article-abstract .cta-link {
    margin-top: 20px
}

.perspective-article-abstract .image {
    display: none
}

.perspective-article-abstract .category {
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    color: #00532f;
    font-size: 16px;
    line-height: 21px
}

.perspective-article-abstract .row.by {
    border-top: 1px solid #b8b8b8;
    padding: 20px 0;
    margin-top: 30px
}

.med-pub .perspective-article-abstract .title>a,
.perspective-article-abstract .med-pub .title>a,
.perspective-article-abstract .small-pub .title>a,
.perspective-article-abstract .title,
.small-pub .perspective-article-abstract .title>a {
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    color: #000;
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 25px
}

.perspective-article-abstract time {
    font-weight: 300;
    text-transform: uppercase;
    color: #707070;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 30px
}

.perspective-article-abstract .authors {
    font-weight: 300;
    color: #707070;
    font-size: 16px;
    line-height: 21px
}

.perspective-article-abstract .authors>p {
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.perspective-article-abstract .authors>p .name-local {
    white-space: nowrap;
    margin-bottom: 0
}

.perspective-article-abstract .authors>p>a,
.perspective-article-abstract .authors>p>span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #b8b8b8
}

.perspective-article-abstract .authors>p>a:last-child,
.perspective-article-abstract .authors>p>span:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none
}

.perspective-article-abstract .formats {
    font-size: 20px;
    margin-top: 20px
}

.perspective-article-abstract .formats a {
    color: #b7b7b7;
    margin-left: 4px
}

.perspective-article-abstract .row.description {
    padding-top: 20px;
    border-top: 1px solid #b8b8b8
}

.perspective-article-abstract .description,
.perspective-article-abstract .description p {
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    color: #333;
    margin: 0
}

.perspective-article-abstract .description .cta,
.perspective-article-abstract .description p .cta {
    margin-top: 20px
}

.perspective-article-abstract .description .cta p,
.perspective-article-abstract .description .cta span,
.perspective-article-abstract .description p .cta p,
.perspective-article-abstract .description p .cta span {
    display: inline-block
}

@media (min-width:768px) {
    .perspective-article-abstract .row:first-child {
        display: flex
    }
    .perspective-article-abstract .row.by {
        display: flex
    }
    .perspective-article-abstract .image {
        display: block;
        flex-shrink: 0;
        margin-right: 30px
    }
    .perspective-article-abstract .image img {
        max-height: 146px;
        max-width: 146px
    }
    .perspective-article-abstract .category {
        font-size: 18px;
        line-height: 23px
    }
    .med-pub .perspective-article-abstract .title>a,
    .perspective-article-abstract .med-pub .title>a,
    .perspective-article-abstract .small-pub .title>a,
    .perspective-article-abstract .title,
    .small-pub .perspective-article-abstract .title>a {
        font-size: 28px;
        line-height: 36px
    }
    .perspective-article-abstract .authors {
        font-size: 18px;
        line-height: 23px
    }
    .perspective-article-abstract .description,
    .perspective-article-abstract .description p {
        font-weight: 200;
        font-size: 22px;
        line-height: 31px
    }
    .perspective-article-abstract .formats {
        margin-left: auto;
        margin-top: 0
    }
}

@media (min-width:1091px) {
    .med-pub .perspective-article-abstract .title>a,
    .perspective-article-abstract .med-pub .title>a,
    .perspective-article-abstract .small-pub .title>a,
    .perspective-article-abstract .title,
    .small-pub .perspective-article-abstract .title>a {
        font-size: 35px;
        line-height: 44px
    }
    .perspective-article-abstract .description,
    .perspective-article-abstract .description p {
        font-size: 24px;
        line-height: 33px
    }
}

.perspective-article-footer .perspective-content-wrapper {
    border-top: 1px solid #b8b8b8;
    padding-top: 15px;
    margin-top: 125px;
    padding-left: 0;
    padding-right: 0
}

.med-pub .perspective-article-footer .title>a,
.perspective-article-footer .med-pub .title>a,
.perspective-article-footer .small-pub .title>a,
.perspective-article-footer .title,
.small-pub .perspective-article-footer .title>a {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
    color: #707070
}

.perspective-article-footer .category-title {
    text-transform: uppercase;
    font-weight: 700;
    color: #2b3990;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px
}

.perspective-article-footer .description {
    word-break: break-word;
    margin-top: 0;
    font-size: 20px;
    line-height: 22px;
    font-family: henderson-bcg-headline, Cambria, "Hoefler Text", Times, "Times New Roman", serif;
    font-weight: 400;
    color: #000
}

@media (max-width:767px) {
    .perspective-article-footer .column:nth-child(2) {
        display: none
    }
    .perspective-article-footer .column:nth-child(3) {
        display: none
    }
    .med-pub .perspective-article-footer .title>a,
    .perspective-article-footer .med-pub .title>a,
    .perspective-article-footer .small-pub .title>a,
    .perspective-article-footer .title,
    .small-pub .perspective-article-footer .title>a {
        text-align: center
    }
    .perspective-article-footer .column {
        text-align: center
    }
    .perspective-article-footer+footer {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .perspective-article-footer .row {
        display: flex;
        margin-bottom: 60px
    }
    .perspective-article-footer .column {
        margin-right: 40px;
        width: calc(100%/3)
    }
    .perspective-article-footer .column:last-child {
        margin-right: 0
    }
}

.med-pub-container {
    position: relative;
    background-color: #000
}

.med-pub-container a span {
    color: #fff
}

.isIE .med-pub .wedge {
    max-height: 50px
}

.med-pub,
.small-pub {
    padding: 50px 0;
    background-color: #000;
    margin: 0 20px
}

@media (min-width:768px) {
    .med-pub,
    .small-pub {
        margin: 0 80px
    }
}

@media (min-width:1280px) {
    .med-pub,
    .small-pub {
        margin: 0 100px
    }
}

.med-pub.top .text-container,
.small-pub.top .text-container {
    padding: 0
}

@media (min-width:1280px) {
    .med-pub.top .text-container,
    .small-pub.top .text-container {
        padding-right: 25%
    }
}

.med-pub.top .med-cutout,
.small-pub.top .med-cutout {
    top: 0;
    left: 0;
    right: 0;
    margin-top: -1px
}

.med-pub.bottom .text-container,
.small-pub.bottom .text-container {
    padding: 0
}

@media (min-width:768px) {
    .med-pub.bottom .text-container,
    .small-pub.bottom .text-container {
        padding: 0
    }
}

.med-pub.bottom .med-cutout,
.small-pub.bottom .med-cutout {
    bottom: -1px;
    right: 0;
    left: 0;
    margin-bottom: -1px
}

.med-pub.bottom .small-pub .title>a,
.med-pub.bottom .title,
.med-pub.bottom .title>a,
.small-pub.bottom .med-pub .title>a,
.small-pub.bottom .title,
.small-pub.bottom .title>a {
    margin-top: 30px
}

.med-pub.vertical,
.small-pub.vertical {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .med-pub.vertical,
    .small-pub.vertical {
        flex-direction: row
    }
}

.med-pub.vertical .article-container.has-images,
.small-pub.vertical .article-container.has-images {
    border-top: none;
    padding-top: 0
}

.med-pub.vertical .article-container.has-images .article-title,
.med-pub.vertical .article-container.has-images .article-title>a,
.med-pub.vertical .article-container.has-images .small-pub .article-title>a,
.small-pub.vertical .article-container.has-images .article-title,
.small-pub.vertical .article-container.has-images .article-title>a,
.small-pub.vertical .article-container.has-images .med-pub .article-title>a {
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 20px
}

.med-pub.vertical .media-container,
.small-pub.vertical .media-container {
    margin-bottom: 30px;
    overflow: hidden
}

@media (min-width:768px) {
    .med-pub.vertical .media-container,
    .small-pub.vertical .media-container {
        margin-bottom: 0
    }
}

.med-pub.vertical .media-container img,
.small-pub.vertical .media-container img {
    height: auto
}

.med-pub.vertical .med-cutout,
.small-pub.vertical .med-cutout {
    bottom: -1px;
    right: 0;
    left: 0;
    margin-bottom: -2px
}

.med-pub.vertical.reverse .small-pub .title>a,
.med-pub.vertical.reverse .title,
.med-pub.vertical.reverse .title>a,
.small-pub.vertical.reverse .med-pub .title>a,
.small-pub.vertical.reverse .title,
.small-pub.vertical.reverse .title>a {
    margin-top: 0
}

.med-pub.vertical.reverse .med-cutout,
.small-pub.vertical.reverse .med-cutout {
    top: -1px;
    right: -1px
}

.med-pub.vertical .small-pub .title>a,
.med-pub.vertical .title,
.med-pub.vertical .title>a,
.small-pub.vertical .med-pub .title>a,
.small-pub.vertical .title,
.small-pub.vertical .title>a {
    margin-top: 30px
}

.med-pub.vertical .media-content,
.small-pub.vertical .media-content {
    height: 100%
}

.med-pub.vertical .media-content picture,
.small-pub.vertical .media-content picture {
    height: 100%
}

.med-pub.vertical .media-content img,
.small-pub.vertical .media-content img {
    height: 100%
}

.med-pub.vertical .article-image,
.small-pub.vertical .article-image {
    margin-bottom: 20px
}

.med-pub .text-container,
.small-pub .text-container {
    width: 100%;
    position: relative;
    background-color: #000;
    overflow: hidden;
    z-index: 2
}

.med-pub .media-container,
.small-pub .media-container {
    position: relative
}

.med-pub .med-cutout,
.small-pub .med-cutout {
    position: absolute;
    z-index: 2
}

.med-pub .small-pub .title>a,
.med-pub .title,
.med-pub .title>a,
.small-pub .med-pub .title>a,
.small-pub .title,
.small-pub .title>a {
    font-family: bcg-henderson-mod;
    font-weight: 800;
    font-size: 26px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #fff
}

@media (min-width:947px) {
    .med-pub .small-pub .title>a,
    .med-pub .title,
    .med-pub .title>a,
    .small-pub .med-pub .title>a,
    .small-pub .title,
    .small-pub .title>a {
        font-size: 40px;
        line-height: 38px
    }
}

@media (min-width:1280px) {
    .med-pub .small-pub .title>a,
    .med-pub .title,
    .med-pub .title>a,
    .small-pub .med-pub .title>a,
    .small-pub .title,
    .small-pub .title>a {
        font-size: 50px;
        line-height: 46px
    }
}

.med-pub .small-pub .title>a>a:focus,
.med-pub .small-pub .title>a>a:hover,
.med-pub .title>a:focus,
.med-pub .title>a:hover,
.med-pub .title>a>a:focus,
.med-pub .title>a>a:hover,
.small-pub .med-pub .title>a>a:focus,
.small-pub .med-pub .title>a>a:hover,
.small-pub .title>a:focus,
.small-pub .title>a:hover,
.small-pub .title>a>a:focus,
.small-pub .title>a>a:hover {
    color: #b7b7b7!important
}

.med-pub .tagline,
.small-pub .tagline {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
    color: #fff
}

.med-pub .tagline:last-child:after,
.small-pub .tagline:last-child:after {
    margin-left: 5px;
    transform: rotateZ(90deg);
    display: inline-block;
    font-size: 14px;
    font-family: dotBCG-Icons
}

@media (min-width:947px) {
    .med-pub .tagline,
    .small-pub .tagline {
        font-size: 14px;
        line-height: 22px
    }
}

@media (min-width:1280px) {
    .med-pub .tagline,
    .small-pub .tagline {
        font-size: 18px;
        line-height: 27px
    }
}

.med-pub .tagline:hover,
.small-pub .tagline:hover {
    color: #b7b7b7
}

.med-pub .article-container,
.small-pub .article-container {
    padding: 10px 0
}

.med-pub .article-container:first-child,
.small-pub .article-container:first-child {
    border-top: 1px solid #fff;
    padding-top: 20px
}

.med-pub .article-title,
.med-pub .article-title>a,
.med-pub .small-pub .article-title>a,
.small-pub .article-title,
.small-pub .article-title>a,
.small-pub .med-pub .article-title>a {
    font-family: bcg-henderson-mod;
    font-weight: 800;
    color: #fff;
    font-size: 28px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (min-width:1280px) {
    .med-pub .article-title,
    .med-pub .article-title>a,
    .med-pub .small-pub .article-title>a,
    .small-pub .article-title,
    .small-pub .article-title>a,
    .small-pub .med-pub .article-title>a {
        font-size: 18px;
        line-height: 22px
    }
}

.med-pub .article-teaser,
.small-pub .article-teaser {
    font-weight: 300;
    color: #fff;
    font-size: 16px;
    line-height: 22px
}

@media (min-width:947px) {
    .med-pub .article-teaser,
    .small-pub .article-teaser {
        font-size: 14px;
        line-height: 22px
    }
}

@media (min-width:1280px) {
    .med-pub .article-teaser,
    .small-pub .article-teaser {
        font-size: 18px;
        line-height: 27px
    }
}

.med-pub .article-teaser .icon-cta-modular-thin,
.small-pub .article-teaser .icon-cta-modular-thin {
    margin-left: 5px;
    font-weight: 700
}

@media (min-width:768px) {
    .med-pub .left-col,
    .med-pub .right-col,
    .small-pub .left-col,
    .small-pub .right-col {
        flex-basis: calc(50% - 50px)
    }
}

.med-pub .left-col,
.small-pub .left-col {
    margin-right: 0;
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:768px) {
    .med-pub .left-col,
    .small-pub .left-col {
        flex-direction: column;
        margin-right: 50px
    }
}

.small-pub.left {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .small-pub.left {
        flex-direction: row
    }
}

.small-pub.left .text-container {
    margin-right: 10%
}

.small-pub.right {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .small-pub.right {
        flex-direction: row-reverse
    }
}

.small-pub.right .text-container {
    margin-left: 0
}

@media (min-width:768px) {
    .small-pub.right .text-container {
        margin-left: 10%
    }
}

.small-pub .text-container {
    flex-basis: auto
}

@media (min-width:768px) {
    .small-pub .text-container {
        flex-basis: 75%
    }
}

.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: #2b3990
}

.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
}

.standalone-article.standalone-article.standalone-article .video-player-duration,
.standalone-article.standalone-article.standalone-article [data-video-duration]:after,
.standard-article.standard-article.standard-article .video-player-duration,
.standard-article.standard-article.standard-article [data-video-duration]:after {
    font-size: 14px;
    padding: 0;
    top: 0;
    right: 0
}

.standalone-article.standalone-article.standalone-article figcaption,
.standard-article.standard-article.standard-article figcaption {
    padding-right: 0;
    padding-bottom: 0
}

.standalone-article.standalone-article.standalone-article .article-video:not(.full-width-container),
.standard-article.standard-article.standard-article .article-video:not(.full-width-container) {
    margin: 60px 0 45px 0
}

.standalone-article.standalone-article.standalone-article .vjs-playing .vjs-poster,
.standard-article.standard-article.standard-article .vjs-playing .vjs-poster {
    display: none
}

.standalone-article.standalone-article.standalone-article .vjs-playing .video-player-header,
.standalone-article.standalone-article.standalone-article .vjs-playing .vjs-big-play-button,
.standalone-article.standalone-article.standalone-article .vjs-playing+.pull-content,
.standalone-article.standalone-article.standalone-article .vjs-playing+.video-description,
.standard-article.standard-article.standard-article .vjs-playing .video-player-header,
.standard-article.standard-article.standard-article .vjs-playing .vjs-big-play-button,
.standard-article.standard-article.standard-article .vjs-playing+.pull-content,
.standard-article.standard-article.standard-article .vjs-playing+.video-description {
    display: none!important
}

.standalone-article.standalone-article.standalone-article .article-video .vjs-paused.vjs-default-skin .in-siderail~.vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video .vjs-paused.vjs-default-skin .in-siderail~.vjs-big-play-button {
    width: 40px;
    height: 40px;
    font-size: 25px
}

.standalone-article.standalone-article.standalone-article .video-description,
.standalone-article.standalone-article.standalone-article .video-player-header,
.standard-article.standard-article.standard-article .video-description,
.standard-article.standard-article.standard-article .video-player-header {
    bottom: 0;
    top: auto;
    padding: 0 20px 20px 20px
}

.standalone-article.standalone-article.standalone-article .pull-content,
.standard-article.standard-article.standard-article .pull-content {
    bottom: auto;
    padding: 0 20px 20px 20px
}

.standalone-article.standalone-article.standalone-article .video-player,
.standard-article.standard-article.standard-article .video-player {
    margin-bottom: 30px
}

.standalone-article.standalone-article.standalone-article .quote-caption,
.standard-article.standard-article.standard-article .quote-caption {
    overflow: auto;
    min-height: 2em
}

.standalone-article.standalone-article.standalone-article .quote-caption .picture-credit,
.standard-article.standard-article.standard-article .quote-caption .picture-credit {
    color: #b7b7b7
}

.standalone-article.standalone-article.standalone-article .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .vjs-default-skin .vjs-big-play-button {
    display: flex;
    justify-content: center;
    padding: 0;
    z-index: 3
}

.standalone-article.standalone-article.standalone-article .vjs-default-skin .vjs-big-play-button:before,
.standard-article.standard-article.standard-article .vjs-default-skin .vjs-big-play-button:before {
    margin: 0!important;
    align-self: center
}

.standalone-article.standalone-article.standalone-article .article-video_left,
.standard-article.standard-article.standard-article .article-video_left {
    z-index: 2;
    position: relative
}

.standalone-article.standalone-article.standalone-article .article-video_left .vjs-default-skin .vjs-big-play-button,
.standalone-article.standalone-article.standalone-article .article-video_right .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_left .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_right .vjs-default-skin .vjs-big-play-button {
    height: 40px;
    width: 40px;
    font-size: 20px
}

@media (max-width:767px) {
    .standalone-article.standalone-article.standalone-article .article-video_left,
    .standalone-article.standalone-article.standalone-article .article-video_right,
    .standard-article.standard-article.standard-article .article-video_left,
    .standard-article.standard-article.standard-article .article-video_right {
        margin-bottom: 30px
    }
    .standalone-article.standalone-article.standalone-article .article-video_left .pull-right,
    .standalone-article.standalone-article.standalone-article .article-video_right .pull-right,
    .standard-article.standard-article.standard-article .article-video_left .pull-right,
    .standard-article.standard-article.standard-article .article-video_right .pull-right {
        width: auto
    }
    .standalone-article.standalone-article.standalone-article .article-video_left .pull_video,
    .standalone-article.standalone-article.standalone-article .article-video_right .pull_video,
    .standard-article.standard-article.standard-article .article-video_left .pull_video,
    .standard-article.standard-article.standard-article .article-video_right .pull_video {
        margin-bottom: 0
    }
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_textContained .vjs-default-skin .vjs-big-play-button {
    height: 40px;
    width: 40px;
    font-size: 20px
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .vjs-has-started+.video-description,
.standard-article.standard-article.standard-article .article-video_textContained .vjs-has-started+.video-description {
    display: flex
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .vjs-playing .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_textContained .vjs-playing .vjs-big-play-button {
    display: none
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .vjs-playing+.video-description,
.standard-article.standard-article.standard-article .article-video_textContained .vjs-playing+.video-description {
    display: none
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .video-description .video-category,
.standard-article.standard-article.standard-article .article-video_textContained .video-description .video-category {
    font-size: 14px
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_textContained .video-description,
    .standard-article.standard-article.standard-article .article-video_textContained .video-description {
        padding-bottom: 30px
    }
}

@media (max-width:767px) {
    .standalone-article.standalone-article.standalone-article .article-video_textContained,
    .standard-article.standard-article.standard-article .article-video_textContained {
        margin-bottom: 30px
    }
    .standalone-article.standalone-article.standalone-article .article-video_textContained .quote-caption,
    .standard-article.standard-article.standard-article .article-video_textContained .quote-caption {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained,
    .standard-article.standard-article.standard-article .article-video_mediaContained {
        margin: 60px 0 15px 0
    }
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button {
    height: 40px;
    width: 40px;
    font-size: 20px
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button,
    .standard-article.standard-article.standard-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button {
        height: 50px;
        width: 50px;
        font-size: 25px
    }
}

@media (min-width:1280px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button,
    .standard-article.standard-article.standard-article .article-video_mediaContained .vjs-default-skin .vjs-big-play-button {
        height: 72px;
        width: 72px;
        font-size: 35px
    }
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-has-started+.video-description,
.standard-article.standard-article.standard-article .article-video_mediaContained .vjs-has-started+.video-description {
    display: flex
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-playing .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video_mediaContained .vjs-playing .vjs-big-play-button {
    display: none
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .vjs-playing+.video-description,
.standard-article.standard-article.standard-article .article-video_mediaContained .vjs-playing+.video-description {
    display: none
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description,
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description {
        padding-bottom: 30px
    }
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description,
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description {
        padding-bottom: 40px
    }
}

.standalone-article.standalone-article.standalone-article .article-video.full-width-container .video-player-section,
.standalone-article.standalone-article.standalone-article .article-video.full-width-container .video-player-speaker,
.standard-article.standard-article.standard-article .article-video.full-width-container .video-player-section,
.standard-article.standard-article.standard-article .article-video.full-width-container .video-player-speaker {
    margin: 0
}

.standalone-article.standalone-article.standalone-article .article-video.full-width-container .quote-caption,
.standard-article.standard-article.standard-article .article-video.full-width-container .quote-caption {
    padding-right: 50px
}

.standalone-article.standalone-article.standalone-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button,
.standard-article.standard-article.standard-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button {
    height: 40px;
    width: 40px;
    font-size: 20px
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button,
    .standard-article.standard-article.standard-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button {
        height: 50px;
        width: 50px;
        font-size: 25px
    }
}

@media (min-width:1280px) {
    .standalone-article.standalone-article.standalone-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button,
    .standard-article.standard-article.standard-article .article-video.full-width-container .vjs-default-skin .vjs-big-play-button {
        height: 72px;
        width: 72px;
        font-size: 35px
    }
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video.full-width-container .video-player-header,
    .standard-article.standard-article.standard-article .article-video.full-width-container .video-player-header {
        padding-bottom: 50px
    }
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video.full-width-container .video-player-header,
    .standard-article.standard-article.standard-article .article-video.full-width-container .video-player-header {
        padding-bottom: 70px
    }
}

.video-player-content {
    position: relative
}

.video-player-content .vjs-playing+.pull-content,
.video-player-content .vjs-playing+.video-description,
.video-player-content .vjs-playing+.video-player-header {
    display: none!important
}

.video-player-content .pull-content,
.video-player-content .video-description,
.video-player-content .video-player-header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 24px 20px 24px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column
}

.video-player-content .pull-content:last-child,
.video-player-content .video-description:last-child,
.video-player-content .video-player-header:last-child {
    margin-bottom: 0
}

.video-player-content .pull-title {
    margin-bottom: 0
}

.video-player-content .video-width {
    margin-bottom: 0
}

.audio-wrapper,
.video-wrapper {
    height: auto!important;
    position: relative
}

.audio-wrapper:not(.item),
.video-wrapper:not(.item) {
    margin-bottom: 35px
}

.trending .audio-wrapper .vjs-youtube,
.trending .video-wrapper .vjs-youtube {
    height: 0;
    padding-top: 56.25%
}

.audio-wrapper .inner-video-wrapper,
.video-wrapper .inner-video-wrapper {
    position: relative
}

.audio-wrapper .video-title-wrapper .inner-wrapper,
.video-wrapper .video-title-wrapper .inner-wrapper {
    padding-left: 0;
    padding-right: 20px
}

.isMobile.audio-wrapper .inner-video-wrapper,
.video-wrapper.isMobile .inner-video-wrapper {
    position: relative;
    display: flex;
    flex-direction: column
}

.isMobile.audio-wrapper .video-title-wrapper,
.video-wrapper.isMobile .video-title-wrapper {
    height: auto;
    position: absolute
}

.isMobile.audio-wrapper .video-title-wrapper .inner-wrapper,
.video-wrapper.isMobile .video-title-wrapper .inner-wrapper {
    position: relative;
    bottom: auto
}

@media (min-width:768px) {
    .audio-wrapper:not(.item),
    .video-wrapper:not(.item) {
        margin-bottom: 60px
    }
    .audio-wrapper .inner-grid-wrapper,
    .video-wrapper .inner-grid-wrapper {
        margin-right: 0
    }
    .audio-wrapper .video-title-wrapper .inner-wrapper,
    .video-wrapper .video-title-wrapper .inner-wrapper {
        padding-right: calc((100% + 150px) * .15)
    }
}

.audio-wrapper .share,
.video-wrapper .share {
    color: #b7b7b7;
    cursor: pointer
}

@media (max-width:499px) {
    .audio-wrapper .share,
    .video-wrapper .share {
        font-size: 24px
    }
    .audio-wrapper .share .desktop,
    .video-wrapper .share .desktop {
        display: none
    }
}

@media (min-width:500px) {
    .audio-wrapper .share:before,
    .video-wrapper .share:before {
        margin-right: 5px
    }
}

.audio-wrapper .caption .inner-wrapper,
.video-wrapper .caption .inner-wrapper {
    overflow: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

.audio-wrapper .caption .inner-wrapper p,
.video-wrapper .caption .inner-wrapper p {
    margin: 0
}

.audio-wrapper .caption .inner-wrapper .column:first-child,
.video-wrapper .caption .inner-wrapper .column:first-child {
    width: calc(100% - (100% + 150px) * .15);
    float: left
}

.audio-wrapper .caption .inner-wrapper .column:last-child,
.video-wrapper .caption .inner-wrapper .column:last-child {
    text-align: right
}

.audio-wrapper .caption .column:first-child *,
.audio-wrapper .caption .column:first-child p,
.video-wrapper .caption .column:first-child *,
.video-wrapper .caption .column:first-child p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    text-align: left
}

.video-wrapper.vjs-playing.user-inactive .video-title-wrapper .inner-wrapper,
.vjs-playing.user-inactive.audio-wrapper .video-title-wrapper .inner-wrapper {
    opacity: 0
}

.video-wrapper.vjs-playing .video-title-wrapper,
.vjs-playing.audio-wrapper .video-title-wrapper {
    height: auto
}

.video-wrapper.vjs-playing .video-title-wrapper .inner-wrapper,
.vjs-playing.audio-wrapper .video-title-wrapper .inner-wrapper {
    transition: opacity .5s;
    position: relative;
    height: auto;
    background: rgba(0, 0, 0, .7);
    opacity: 1;
    bottom: auto;
    top: 0;
    padding: 5px 10px
}

.video-wrapper.vjs-playing .video-title-wrapper .video-section:after,
.vjs-playing.audio-wrapper .video-title-wrapper .video-section:after {
    content: ":";
    color: #fff;
    margin-left: 3px
}

.video-wrapper.vjs-playing .video-title-wrapper .video-section,
.video-wrapper.vjs-playing .video-title-wrapper .video-title,
.vjs-playing.audio-wrapper .video-title-wrapper .video-section,
.vjs-playing.audio-wrapper .video-title-wrapper .video-title {
    display: inline;
    font-size: 14px;
    font-weight: 300;
    color: #fff
}

.audio-wrapper .video-title-wrapper,
.video-wrapper .video-title-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 1em
}

@media (min-width:768px) {
    .audio-wrapper .video-title-wrapper,
    .video-wrapper .video-title-wrapper {
        bottom: 40px
    }
}

.audio-wrapper .video-title-wrapper .inner-wrapper,
.video-wrapper .video-title-wrapper .inner-wrapper {
    position: absolute;
    bottom: 0;
    z-index: 2
}

.audio-wrapper .video-section,
.video-wrapper .video-section {
    color: #2b3990;
    font-size: 18px;
    font-weight: 700;
    margin-left: 40px;
    margin-bottom: 0;
    text-transform: uppercase
}

@media (max-width:767px) {
    .audio-wrapper .video-section,
    .video-wrapper .video-section {
        display: none
    }
}

.audio-wrapper .video-title,
.video-wrapper .video-title {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 35px;
    margin-top: 0;
    color: #fff;
    line-height: 1.3;
    margin-left: 40px
}

@media (max-width:767px) {
    .audio-wrapper .video-title,
    .video-wrapper .video-title {
        font-size: 28px;
        margin-left: 20px
    }
}

@media (max-width:499px) {
    .audio-wrapper .video-title,
    .video-wrapper .video-title {
        font-size: 16px
    }
}

.audio-wrapper .vjs-control-bar,
.video-wrapper .vjs-control-bar {
    z-index: 3
}

.audio-wrapper .video-js.vjs-default-skin video,
.video-wrapper .video-js.vjs-default-skin video {
    position: relative;
    height: auto!important
}

.audio-wrapper .vjs-default-skin .vjs-play-progress,
.video-wrapper .vjs-default-skin .vjs-play-progress {
    background: #2b3990
}

.audio-wrapper .vjs-marker,
.video-wrapper .vjs-marker {
    background-color: #2b3990!important
}

@media (max-width:767px) {
    .audio-wrapper .vjs-marker,
    .video-wrapper .vjs-marker {
        display: none
    }
}

.audio-wrapper .vjs-tip,
.video-wrapper .vjs-tip {
    background: #333!important;
    bottom: 28px
}

.audio-wrapper .vjs-tip .vjs-tip-inner,
.video-wrapper .vjs-tip .vjs-tip-inner {
    background-color: #333!important;
    font-size: 14px;
    padding: 5px 40px;
    font-weight: 300
}

.audio-wrapper .vjs-tip .vjs-tip-arrow,
.video-wrapper .vjs-tip .vjs-tip-arrow {
    left: calc(50% - 20px);
    margin-left: 0;
    bottom: -20px;
    height: 0!important;
    width: 0!important;
    background: 0 0!important;
    border-top: 20px solid #333!important;
    border-left: 20px solid transparent!important;
    border-right: 20px solid transparent!important
}

.audio-wrapper .vjs-default-skin .vjs-big-play-button,
.video-wrapper .vjs-default-skin .vjs-big-play-button {
    left: 0;
    top: 0
}

.video-youtube {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 0
}

.video-js.video-youtube iframe,
.video-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: 0 0
}

.vjs-playing.video-youtube iframe {
    z-index: 1
}

.video-youtube img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all
}

.video-youtube img:hover {
    -webkit-filter: brightness(75%)
}

.video-youtube .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url(//i.imgur.com/TxzC70f.png) no-repeat;
    cursor: pointer
}

.video-youtube .annotation {
    position: absolute;
    color: #000;
    padding: 5px;
    text-align: left;
    word-wrap: break-word;
    z-index: 0;
    cursor: pointer;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.video-youtube .annotation-type-custom {
    padding: 0;
    cursor: default
}

.video-youtube .iv-branding {
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity .25s cubic-bezier(0, 0, .2, 1);
    transition-delay: 0
}

.video-youtube.vjs-has-started .iv-branding {
    transition-delay: .5s;
    opacity: 1
}

.video-youtube .annotation-type-custom>div {
    float: left;
    padding: 0;
    overflow: hidden
}

.video-youtube .iv-branding .branding-img-container {
    float: right
}

.video-youtube .iv-branding .branding-img-container {
    padding: 0 20px;
    background-color: #000
}

.video-youtube .iv-branding .branding-img-container img {
    display: block;
    opacity: 1;
    position: relative;
    width: 50%
}

@media (min-width:947px) {
    .video-youtube .iv-branding .branding-img-container img {
        width: 70%
    }
}

@media (min-width:1280px) {
    .video-youtube .iv-branding .branding-img-container img {
        width: 100%
    }
}

.video-youtube.vjs-playing .iv-branding {
    opacity: 1;
    transition-delay: .5s
}

.video-youtube.vjs-has-started.fadeOut .iv-branding {
    display: none;
    opacity: 0;
    transition-delay: 0
}

.video-youtube .vjs-control-bar {
    padding-right: 15px;
    pointer-events: all
}

.isMobile .video-js.vjs-has-started {
    z-index: 1
}

.isMobile .video-js.vjs-has-started.vjs-ended {
    z-index: auto
}

.audio-wrapper {
    height: auto!important;
    margin-bottom: 70px
}

@media (min-width:768px) {
    .audio-wrapper {
        margin-bottom: 100px
    }
}

.transcript .audio-wrapper {
    margin-bottom: 0
}

.audio-wrapper .video-js {
    height: auto!important
}

.audio-wrapper .video-js.vjs-default-skin video {
    width: auto;
    height: 31px!important
}

.audio-wrapper .vjs-control-bar {
    display: block
}

.audio-wrapper .vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 1
}

.audio-wrapper .vjs-big-play-button {
    display: none!important
}

.articleFilter {
    background-color: #f1f1f1;
    padding: 50px 20px;
    position: relative
}

.articleFilter .article-filter__title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.18;
    margin-bottom: 40px
}

.articleFilter-filters-toggler {
    display: block;
    margin: 10px 0 20px 0
}

.articleFilter-filters-toggler:after {
    font-family: dotBCG-Icons;
    color: #2b3990;
    content: "\e615";
    font-size: .5em;
    margin-left: 5px
}

.articleFilter-filters-toggler.isOpen:after {
    content: "\e601"
}

.articleFilter-filters {
    border-bottom: 1px solid #ccc
}

.articleFilter-filters-list {
    list-style-type: none;
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 15px;
    flex-direction: column;
    display: none;
    left: 0;
    padding-left: 40px
}

.articleFilter-filters-list.isVisible {
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(241, 241, 241, .9)
}

.articleFilter-filters-list-item {
    display: inline;
    padding: .2em 1em;
    margin-bottom: 0
}

.articleFilter-filters-list-item::before {
    content: "\25CB"
}

.articleFilter-filters-list-item .filter-link {
    color: #2b3990
}

.articleFilter-filters-list-item.isSelected,
.articleFilter-filters-list-item:hover {
    color: #2b3990
}

.articleFilter-filters-list-item.isSelected::before,
.articleFilter-filters-list-item:hover::before {
    content: "\002022";
    color: #2b3990
}

.articleFilter-filters-list-item.isSelected .filter-link,
.articleFilter-filters-list-item:hover .filter-link {
    color: #2b3990
}

.articleFilter .results {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.articleFilter-result-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.articleFilter .search-result {
    width: 100%;
    display: flex;
    border-bottom: 1px solid #ccc
}

.articleFilter .search-result .search-result-container {
    display: flex;
    flex-direction: row
}

.articleFilter .more {
    height: 50px;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: none
}

.articleFilter .moreLink {
    color: #000;
    text-transform: uppercase;
    font-weight: 700
}

.articleFilter .search-result .result-header {
    margin-bottom: 20px
}

.articleFilter .search-result .result-header a .med-pub .title>a,
.articleFilter .search-result .result-header a .small-pub .title>a,
.articleFilter .search-result .result-header a .title,
.med-pub .articleFilter .search-result .result-header a .title>a,
.small-pub .articleFilter .search-result .result-header a .title>a {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 16px;
    line-height: 1.25;
    text-transform: none
}

.articleFilter .search-result .result-header a:hover .med-pub .title>a,
.articleFilter .search-result .result-header a:hover .small-pub .title>a,
.articleFilter .search-result .result-header a:hover .title,
.med-pub .articleFilter .search-result .result-header a:hover .title>a,
.small-pub .articleFilter .search-result .result-header a:hover .title>a {
    color: #333
}

@media (min-width:768px) {
    .articleFilter .search-result {
        width: 48%
    }
    .articleFilter .search-result .result-header a .med-pub .title>a,
    .articleFilter .search-result .result-header a .small-pub .title>a,
    .articleFilter .search-result .result-header a .title,
    .med-pub .articleFilter .search-result .result-header a .title>a,
    .small-pub .articleFilter .search-result .result-header a .title>a {
        font-size: 18px
    }
    .articleFilter-filters-list {
        flex-direction: row;
        display: block;
        padding-left: 0
    }
    .articleFilter-filters-toggler {
        display: none
    }
    .articleFilter-filters-list.isVisible {
        position: static;
        height: auto;
        width: auto;
        background-color: transparent
    }
}

@media (min-width:1280px) {
    .articleFilter .search-result .result-header a .med-pub .title>a,
    .articleFilter .search-result .result-header a .small-pub .title>a,
    .articleFilter .search-result .result-header a .title,
    .med-pub .articleFilter .search-result .result-header a .title>a,
    .small-pub .articleFilter .search-result .result-header a .title>a {
        font-size: 24px
    }
    .articleFilter .article-filter__title {
        font-size: 35px;
        line-height: .9;
        margin-bottom: 35px
    }
}

.articleFilter .more.hasMore {
    display: block;
    position: relative
}

.articleFilter .more.hasMore::before {
    content: ' ';
    height: 6em;
    width: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(241, 241, 241, .8) 40%);
    position: absolute;
    top: -6em;
    left: 0
}

.careers-events-hero {
    overflow: hidden;
    background: #2b3990
}

.careers-events-hero .heading {
    margin-bottom: 0
}

.careers-events-hero .heading h1 {
    color: #fff;
    font-weight: 200;
    margin-bottom: 0
}

.careers-events-hero .eyebrow {
    color: #2b3990;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px
}

.careers-events-hero .headline {
    color: #2b3990;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px
}

.careers-events-hero .date-location {
    color: #707070;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    margin-bottom: 25px
}

.careers-events-hero .cta-link {
    margin-bottom: 0;
    font-size: 30px
}

.careers-events-hero .featured-event img {
    display: block
}

@media (max-width:767px) {
    .careers-events-hero .heading {
        position: absolute;
        padding: 0 0 0 20px;
        display: inline-block;
        top: calc(60vw - 50px)
    }
    .careers-events-hero .featured-event {
        min-height: 195px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding: 0
    }
    .careers-events-hero .featured-event .image {
        width: 70vw;
        margin-right: -40px;
        order: 1
    }
    .careers-events-hero .featured-event .content {
        order: 2;
        width: 100%;
        background: #fff;
        padding: 20px
    }
}

@media (min-width:768px) {
    .careers-events-hero.has-content .featured-event:before {
        border: 1px solid #2b3990
    }
    .careers-events-hero .heading {
        height: 152px;
        margin-left: 75px;
        display: flex;
        align-items: flex-end
    }
    .careers-events-hero .heading h1 {
        margin-bottom: 20px
    }
    .careers-events-hero .eyebrow {
        font-size: 16px
    }
    .careers-events-hero .headline {
        font-size: 22px;
        line-height: 22px
    }
    .careers-events-hero .date-location {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 30px
    }
    .careers-events-hero .featured-event {
        min-height: 218px;
        padding-top: 30px;
        padding-bottom: 25px;
        position: relative;
        overflow: visible;
        background: #fff;
        padding-left: 75px;
        width: calc(75px + (((100vw - 75px * 2)/ 15) * 15))
    }
    .careers-events-hero .featured-event .image {
        right: calc(-1 * 75px);
        width: 60vw;
        position: absolute;
        bottom: 0;
        z-index: 1
    }
    .careers-events-hero .featured-event .content {
        position: relative;
        z-index: 5
    }
    .careers-events-hero .featured-event:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 3
    }
    .careers-events-hero .featured-event:after {
        content: "";
        background: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        height: calc(100% - 50px);
        right: calc(-1 * 75px);
        width: 75px
    }
}

@media (min-width:947px) {
    .careers-events-hero .featured-event {
        padding-left: 75px;
        width: calc(75px + ((70vw / 15) * 15) + ((100vw - 75px - 70vw - 75px)/ 2))
    }
    .careers-events-hero .featured-event .image {
        right: calc(-1 * ((100vw - 75px - 70vw - 75px)/ 2) - 75px);
        width: 50vw
    }
    .careers-events-hero .featured-event:after {
        right: calc(-1 * ((100vw - 75px - 70vw - 75px)/ 2) - 75px);
        width: calc(((100vw - 75px - 70vw - 75px)/ 2) + 75px)
    }
}

@media (min-width:1280px) {
    .careers-events-hero .heading {
        margin-left: 100px;
        height: 197px
    }
    .careers-events-hero .heading h1 {
        margin-bottom: 30px
    }
    .careers-events-hero .eyebrow {
        font-size: 18px
    }
    .careers-events-hero .headline {
        font-size: 25px;
        line-height: 25px
    }
    .careers-events-hero .date-location {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 37px
    }
    .careers-events-hero .featured-event {
        padding-top: 40px;
        padding-bottom: 30px;
        width: calc((100px + 10vw) + ((60vw / 15) * 15) + ((100vw - 100px - 10vw - 60vw - 100px)/ 2));
        padding-left: calc(100px + 10vw)
    }
    .careers-events-hero .featured-event .image {
        right: calc(-1 * ((100vw - 100px - 10vw - 60vw - 100px)/ 2) - 100px);
        width: 45vw
    }
    .careers-events-hero .featured-event:after {
        height: calc(100% - 65px);
        right: calc(-1 * ((100vw - 100px - 10vw - 60vw - 100px)/ 2) - 100px);
        width: calc(((100vw - 100px - 10vw - 60vw - 100px)/ 2) + 100px)
    }
}

.hero-type-1 .bg-image {
    position: relative
}

.isIE .hero-type-1 .bg-image {
    z-index: -1
}

.hero-type-1.with-video .hero-image {
    height: auto
}

.hero-type-1 .hero-content {
    position: relative
}

.hero-type-1 .hero-content h1:first-line {
    color: #fff
}

@media (min-width:768px) {
    .hero-type-1 h1 {
        line-height: 1.3
    }
}

.hero-type-1.non-ambient-video .vjs-big-play-button {
    display: none
}

.hero-type-1:not(.external-video) .play,
.hero-type-1:not(.external-video) .video-play,
.hero-type-1:not(.external-video) .vjs-default-skin .vjs-big-play-button {
    display: none
}

.hero-type-1 .play,
.hero-type-1 .video-play,
.hero-type-1 .vjs-default-skin .vjs-big-play-button {
    top: -2.5em
}

@media (min-width:768px) {
    .hero-type-1 .play,
    .hero-type-1 .video-play,
    .hero-type-1 .vjs-default-skin .vjs-big-play-button {
        top: -2em
    }
}

.hero-type-1.non-ambient-video .play,
.hero-type-1.with-video .play {
    display: flex
}

.isMobile .hero-type-1.non-ambient-video .notch {
    transition: margin-top .35s
}

.isMobile .hero-type-1.non-ambient-video.video-playing .notch {
    margin-top: 0
}

.isMobile .hero-type-1.with-video .vjs-big-play-button {
    display: none
}

.isMobile .hero-type-1.video-playing a.play {
    display: none
}

.isMobile .hero-type-1.video-playing .video-js {
    pointer-events: auto
}

.isMobile .hero-type-1.video-playing .vjs-control-bar {
    visibility: visible!important;
    opacity: 1!important
}

.isMobile .hero-type-1.video-playing .hero-content h1:first-line {
    color: #000
}

.hero-type-2 {
    margin-bottom: 20px
}

.hero-type-2 .bg-image {
    position: relative
}

.hero-type-2 .notch .grid-column {
    padding-top: 20px
}

.hero-type-2.non-ambient-video .play,
.hero-type-2.with-video .play {
    display: flex
}

@media (min-width:768px) {
    .hero-type-2 .notch .grid-column {
        padding-top: 30px
    }
}

@media (min-width:947px) {
    .hero-type-2 .notch .grid-column {
        padding-top: 40px
    }
}

.hero-type-2.non-ambient-video .vjs-big-play-button {
    display: none
}

.isMobile .hero-type-2.non-ambient-video .notch {
    transition: margin-top .35s
}

.isMobile .hero-type-2.non-ambient-video.video-playing .notch {
    margin-top: 0
}

.isMobile .hero-type-2.video-playing a.play {
    display: none
}

.isMobile .hero-type-2.video-playing .video-js {
    pointer-events: auto
}

.isMobile .hero-type-2.video-playing .vjs-control-bar {
    visibility: visible!important;
    opacity: 1!important
}

.hero-type-3:not(.external-video) .play {
    display: none
}

.hero-type-3 .vjs-default-skin .vjs-big-play-button {
    top: 0
}

.hero-type-3 .video-js.vjs-has-started {
    z-index: 2
}

.hero-type-3 .grid-row {
    display: block
}

.hero-type-3 .bg-image {
    position: relative
}

.hero-type-3 .bg-image .video-js,
.hero-type-3 .bg-image picture {
    position: relative;
    display: block;
    width: calc(100% - 20px)!important
}

.hero-type-3 .bg-image .video-js+.play+.bottom,
.hero-type-3 .bg-image .video-js+.video-js,
.hero-type-3 .bg-image .video-js+picture,
.hero-type-3 .bg-image picture+.play+.bottom,
.hero-type-3 .bg-image picture+.video-js,
.hero-type-3 .bg-image picture+picture {
    margin-top: -100px;
    margin-left: 20px;
    width: calc(100% - 20px)!important
}

.hero-type-3 .bg-image .video-js+.play,
.hero-type-3 .bg-image picture+.play {
    margin-top: -100px;
    margin-left: 20px
}

@media (max-width:767px) {
    .hero-type-3 .grid-row.headline {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
    .hero-type-3 .grid-row.content {
        margin-left: 20px;
        width: calc(100% - 20px * 2)
    }
}

@media (min-width:768px) and (max-width:946px) {
    .hero-type-3 .play {
        margin-left: 75px
    }
}

@media (min-width:768px) {
    .hero-type-3 .grid-row.content {
        margin-left: 75px;
        width: calc(100% - 75px * 2)
    }
    .hero-type-3 .grid-row.headline {
        margin-left: 75px;
        width: calc(100% - 75px * 2)
    }
    .hero-type-3 .bg-image .video-js,
    .hero-type-3 .bg-image picture {
        margin-left: 75px;
        width: calc(100% - 75px * 2)!important
    }
    .hero-type-3 .bg-image .video-js+.play+.bottom,
    .hero-type-3 .bg-image .video-js+.video-js,
    .hero-type-3 .bg-image .video-js+picture,
    .hero-type-3 .bg-image picture+.play+.bottom,
    .hero-type-3 .bg-image picture+.video-js,
    .hero-type-3 .bg-image picture+picture {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 2));
        width: auto!important
    }
    .hero-type-3 .bg-image .video-js+.play,
    .hero-type-3 .bg-image picture+.play {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 2))
    }
}

@media (min-width:947px) {
    .hero-type-3 .grid-row.headline {
        margin-left: 75px;
        width: 70vw
    }
    .hero-type-3 .grid-row.content {
        width: calc(((70vw / 15) * 7));
        margin-right: calc(((70vw / 15) * 1))
    }
    .hero-type-3 .bg-image {
        float: right;
        width: calc((100% - 75px) - ((70vw / 15) * 8))
    }
    .hero-type-3 .bg-image .video-js,
    .hero-type-3 .bg-image picture {
        margin-left: 0;
        margin-right: 75px;
        width: calc(100% - 75px)!important
    }
    .hero-type-3 .bg-image .video-js+.play+.bottom,
    .hero-type-3 .bg-image .video-js+.video-js,
    .hero-type-3 .bg-image .video-js+picture,
    .hero-type-3 .bg-image picture+.play+.bottom,
    .hero-type-3 .bg-image picture+.video-js,
    .hero-type-3 .bg-image picture+picture {
        margin-left: calc(((70vw / 15) * 2));
        margin-right: 0;
        width: calc((100vw - 75px) - ((70vw / 15) * 10))
    }
    .hero-type-3 .bg-image .video-js+.play,
    .hero-type-3 .bg-image picture+.play {
        margin-left: calc(((70vw / 15) * 2))
    }
}

@media (min-width:1280px) {
    .hero-type-3 .grid-row.headline {
        margin-left: calc(100px + 10vw);
        width: 60vw
    }
    .hero-type-3 .grid-row.content {
        width: calc(((60vw / 15) * 7));
        margin-left: calc(100px + 10vw);
        margin-right: calc(((60vw / 15) * 1))
    }
    .hero-type-3 .bg-image {
        width: calc((100% - 100px - 10vw) - ((60vw / 15) * 8))
    }
    .hero-type-3 .bg-image .video-js,
    .hero-type-3 .bg-image picture {
        width: auto!important;
        margin-left: 0;
        margin-right: 100px
    }
    .hero-type-3 .bg-image .video-js+.play+.bottom,
    .hero-type-3 .bg-image .video-js+.video-js,
    .hero-type-3 .bg-image .video-js+picture,
    .hero-type-3 .bg-image picture+.play+.bottom,
    .hero-type-3 .bg-image picture+.video-js,
    .hero-type-3 .bg-image picture+picture {
        margin-left: calc(((60vw / 15) * 2));
        width: calc((100vw - 100px - 10vw) - ((60vw / 15) * 10))!important
    }
    .hero-type-3 .bg-image .video-js+.play,
    .hero-type-3 .bg-image picture+.play {
        margin-left: calc(((60vw / 15) * 2))
    }
}

.information-header .hero-content h1 {
    color: #2b3990;
    line-height: 1.4;
    margin-top: -1.5em
}

.information-header .bg-image {
    position: relative
}

.hero-type-5 .profile-hero-background {
    position: relative;
    margin: 0 0 60px 0
}

@media (max-width:946px) {
    .hero-type-5 .profile-hero-background {
        margin: 0 0 44px 0
    }
}

.hero-type-5 picture {
    height: 100%;
    display: block
}

.hero-type-5 .hero-banner-content-mobile {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

@media (min-width:947px) {
    .hero-type-5 .hero-banner-content-mobile {
        display: none
    }
}

@media (max-width:946px) {
    .hero-type-5 .hero-banner-content-mobile {
        font-size: 26px;
        line-height: 30px;
        color: #2b3990;
        margin: 15px 20px 25px 20px;
        font-weight: 300
    }
}

.hero-type-5 .profile-hero-img {
    position: absolute;
    width: 50%
}

.hero-type-5 .profile-hero-img img {
    width: 100%
}

.hero-type-5 .profile-hero-img h1 {
    color: #2b3990;
    font-size: 30px;
    line-height: 40px;
    width: 70%;
    font-weight: 300;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

@media (min-width:947px) {
    .hero-type-5 .profile-hero-img h1 {
        font-size: 35px;
        line-height: 45px;
        padding-bottom: 25px
    }
}

@media (min-width:1280px) {
    .hero-type-5 .profile-hero-img h1 {
        font-size: 45px;
        line-height: 55px;
        padding-bottom: 43px
    }
}

.hero-type-5 .profile-hero-img-l {
    bottom: 0
}

.hero-type-5 .profile-hero-img-l h1 {
    text-align: right;
    margin: 0 25px 30px 0;
    float: right
}

@media (max-width:1090px) {
    .hero-type-5 .profile-hero-img-l h1 {
        margin: 0 14px 13px 0
    }
}

@media (max-width:767px) {
    .hero-type-5 .profile-hero-img-l h1 {
        display: none
    }
}

.hero-type-5 .profile-hero-img-r {
    right: 0;
    top: 0
}

.hero-type-5 .profile-hero-img-r h1 {
    margin: 25px 0 0 25px;
    float: left
}

@media (max-width:1090px) {
    .hero-type-5 .profile-hero-img-r h1 {
        margin: 17px 0 0 14px
    }
}

@media (max-width:767px) {
    .hero-type-5 .profile-hero-img-r h1 {
        display: none
    }
}

.hero-type-6 img {
    display: block
}

.hero-type-6 .bottom {
    position: relative
}

.hero-type-6 .bottom h1 {
    position: absolute;
    top: -1.4em;
    line-height: 1.4em;
    color: #fff
}

.hero-type-6 .bottom h1:first-line {
    color: #2b3990
}

@media (min-width:947px) {
    .hero-type-6 .bottom h1 {
        line-height: 1.2em;
        top: -1.3em
    }
}

.hero-type-6 .grid-row {
    position: relative;
    margin-left: 20px;
    width: 50%
}

@media (min-width:768px) {
    .hero-type-6 .grid-row {
        margin-left: 75px;
        width: calc((((100vw - 75px * 2)/ 15) * 9))
    }
}

@media (min-width:947px) {
    .hero-type-6 .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1));
        width: calc(((70vw / 15) * 9))
    }
}

@media (min-width:1280px) {
    .hero-type-6 .grid-row {
        margin-left: calc(100px + 10vw);
        width: calc(((60vw / 15) * 9))
    }
}

@media (min-width:768px) {
    .information-header .notch {
        margin-top: calc(-1 * (2.6em + 82px))
    }
    .information-header .notch:before {
        height: 82px
    }
}

@media (min-width:947px) {
    .information-header .notch {
        margin-top: calc(-1 * (4.2em + 92px))
    }
    .information-header .notch:before {
        height: 92px
    }
}

.apply-header .hero-content h1 {
    font-weight: 200
}

.apply-header+* {
    position: relative
}

.deepmode-hero.container-12 .notch {
    padding-top: 22px;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.deepmode-hero.container-12 .text-panel {
    margin-bottom: 0
}

.deepmode-hero.container-12 .text-panel p {
    font-weight: 200
}

.deepmode-hero.container-12 .text-panel p:last-child {
    margin-bottom: 0
}

.deepmode-hero.container-12 h1 {
    font-weight: 200;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .deepmode-hero.container-12 .notch {
        padding-top: 32px;
        padding-bottom: 40px;
        margin-bottom: 35px
    }
    .deepmode-hero.container-12 h1 {
        margin-bottom: 20px;
        font-size: 48px;
        line-height: 54px
    }
}

@media (min-width:1280px) {
    .deepmode-hero.container-12 h1 {
        font-size: 60px;
        line-height: 66px
    }
}

.deepmode-hero.container-12.no-image {
    margin-left: 20px
}

.deepmode-hero.container-12.no-image .image {
    height: 90px;
    width: 90px
}

@media (min-width:768px) {
    .deepmode-hero.container-12.no-image {
        margin-left: 0
    }
}

.deepmode-hero.container-12.no-image:first-child {
    margin-top: 100px
}

@media (min-width:768px) {
    .deepmode-hero.container-12.no-image:first-child {
        margin-top: 183px
    }
}

@media (min-width:947px) {
    .deepmode-hero.container-12.no-image:first-child {
        margin-top: 244px
    }
}

@media (min-width:1280px) {
    .deepmode-hero.container-12.no-image:first-child {
        margin-top: 273px
    }
}

.deepmode-hero.container-12.no-image .photo {
    margin-top: -70px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .deepmode-hero.container-12.no-image .photo {
        margin-top: -85px
    }
}

@media (min-width:1280px) {
    .deepmode-hero.container-12.no-image .photo {
        margin-top: -98px
    }
}

.deepmode-hero.container-12.no-image .med-pub .title>a,
.deepmode-hero.container-12.no-image .small-pub .title>a,
.deepmode-hero.container-12.no-image .title,
.med-pub .deepmode-hero.container-12.no-image .title>a,
.small-pub .deepmode-hero.container-12.no-image .title>a {
    margin-bottom: 20px
}

.deepmode-hero.container-12.no-image .title p {
    font-weight: 200;
    color: #2b3990;
    font-size: 24px
}

.deepmode-hero.container-12.no-image .text-panel {
    width: calc(100% - 20px)
}

@media (min-width:768px) {
    .deepmode-hero.container-12.no-image .text-panel {
        width: 100%
    }
}

.grid-row.events.featured .event-wrap {
    border: 1px solid #2b3990;
    overflow: hidden
}

@media (min-width:768px) {
    .grid-row.events.featured .event-wrap .text {
        padding: 16px 5% 0 20px;
        width: 65%
    }
    .grid-row.events.featured .event-wrap picture {
        width: 35%;
        max-height: 200px
    }
}

@media (min-width:1280px) {
    .grid-row.events.featured .event-wrap .text {
        padding: 16px 10% 0 20px;
        width: 65%
    }
}

.grid-row.events {
    align-items: stretch
}

.grid-row.events .grid-column {
    margin-top: 20px;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .grid-row.events .grid-column {
        margin-top: 40px
    }
}

.grid-row.events .grid-column .event-wrap,
.grid-row.events .grid-column>a {
    border: 1px solid #2b3990
}

.grid-row.events .grid-column>a:hover {
    background-color: #f2f2f2
}

.grid-row.events .grid-column>a:hover .icon {
    color: #2b3990
}

.grid-row.events .grid-column>a,
.grid-row.events .grid-column>a>div {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between
}

.grid-row.events .grid-column>.event-wrap>div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    overflow: hidden
}

.grid-row.events .event-wrap {
    display: flex;
    flex-grow: 1;
    width: 100%
}

.grid-row.events .text {
    display: flex;
    flex-direction: column;
    order: 1;
    padding: 11px 1% 0 15px;
    width: 61%
}

@media (min-width:768px) {
    .grid-row.events .text {
        padding: 16px 1% 0 20px
    }
}

@media (min-width:1280px) {
    .grid-row.events .text {
        width: 55%
    }
}

.grid-row.events picture {
    order: 2;
    width: 25%;
    padding: 15px 0
}

@media (min-width:768px) {
    .grid-row.events picture {
        padding: 20px 0;
        width: 36%
    }
}

@media (min-width:1280px) {
    .grid-row.events picture {
        width: 45%
    }
}

@media (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .grid-row.events picture {
        display: flex;
        width: auto;
        height: auto
    }
    .grid-row.events picture img {
        width: auto;
        max-height: 270px
    }
}

.grid-row.events h3 {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2b3990;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
    text-transform: uppercase
}

.grid-row.events h3.featured {
    color: #2b3990;
    margin-bottom: 0
}

@media (min-width:768px) {
    .grid-row.events h3 {
        margin-bottom: 7px
    }
}

.grid-row.events span {
    font-weight: 300;
    color: #707070;
    display: block;
    font-size: 14px;
    line-height: 17px
}

.grid-row.events span.place {
    padding-bottom: 30px
}

.grid-row.events span.time+span {
    margin-top: 10px;
    margin-bottom: 10px
}

.grid-row.events .icon-wrapper {
    margin: auto 0 20px 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit!important;
    text-transform: uppercase;
    -webkit-font-smoothing: auto;
    font-size: 18px;
    line-height: 1.5;
    speak: normal
}

.grid-row.events .icon-wrapper .icon {
    display: inline-block;
    vertical-align: sub
}

.grid-row.events .icon-wrapper>a {
    font-weight: 700;
    color: #2b3990
}

.grid-row.events .icon-wrapper>a:first-child {
    margin-right: 15px
}

.grid-row.events .icon-wrapper>a:first-child .icon::before {
    margin-right: 15px
}

.grid-row.events .grid-column>a .icon {
    margin: auto 0 20px 0
}

.grid-row.events .icon {
    color: #2b3990;
    font-size: 28px;
    line-height: 1.2
}

.grid-row.events .icon.icon-social-bio-email {
    font-size: 22px
}

.grid-row.events .icon:hover {
    color: #2b3990
}

.grid-row.events.job-posting {
    margin-bottom: 40px
}

.grid-row.events.job-posting .text {
    width: 100%;
    padding-right: 20px
}

.grid-row.events.job-posting h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    color: #2b3990
}

.grid-row.events.job-posting p {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000;
    margin-bottom: 30px
}

@media (max-width:1279px) {
    .grid-row.events.job-posting p {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 25px
    }
}

@media (max-width:767px) {
    .grid-row.events.job-posting p {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 22px
    }
}

.quote-with-image {
    margin-top: 20px;
    margin-bottom: 20px
}

.quote-with-image .grid-column {
    align-self: flex-end;
    font-weight: 200;
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
    color: #2b3990
}

@media (max-width:767px) {
    .quote-with-image .grid-column:first-child {
        margin-bottom: 15px
    }
}

.quote-with-image .grid-column span {
    display: block;
    padding-bottom: 7px
}

.container-7.quote-with-image {
    text-align: right
}

@media (max-width:767px) {
    .container-7.quote-with-image {
        text-align: left
    }
}

.container-7.quote-with-image span {
    transform: rotateY(180deg);
    text-align: left
}

@media (max-width:767px) {
    .container-7.quote-with-image span {
        transform: rotateY(0)
    }
}

.side-by-side .grid-row {
    display: block;
    margin: 25px 0
}

@media (min-width:768px) {
    .side-by-side .grid-row {
        display: flex;
        margin-left: 75px
    }
    .deepmode .side-by-side .grid-row {
        margin-left: calc(75px + (((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:947px) {
    .deepmode .side-by-side .grid-row {
        margin-left: calc(75px + ((70vw / 15) * 1))
    }
}

@media (min-width:1280px) {
    .side-by-side .grid-row {
        margin-left: calc(100px + 10vw)
    }
}

@media (min-width:1280px) and (min-width:1280px) {
    .deepmode .side-by-side .grid-row {
        margin-left: calc(100px + 10vw)
    }
}

.side-by-side .grid-column {
    display: block
}

@media (max-width:767px) {
    .side-by-side .grid-column:first-child {
        margin: 0 20px 0 0
    }
}

@media (max-width:767px) {
    .side-by-side .grid-column:last-child {
        margin: -2px 0 0 20px
    }
}

@media (min-width:768px) {
    .side-by-side .grid-column {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-basis: 100%
    }
}

.side-by-side picture {
    width: 100%
}

.publication-cluster {
    padding-top: 50px
}

.practice-area-hero+.publication-cluster {
    padding-top: 70px
}

.publication-cluster.bg-neutral-light {
    background-color: #ebebeb
}

.publication-cluster .view-all {
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    width: 12em;
    background-color: #2b3990
}

.publication-cluster .cta a {
    font-weight: 700;
    color: #2b3990;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.5
}

.publication-cluster .cluster-item.cluster-item-content {
    padding-top: 26px
}

@media (min-width:768px) {
    .publication-cluster .cluster-item.cluster-item-content {
        margin-left: 40px
    }
}

@media (min-width:768px) {
    .publication-cluster .cluster-item:nth-child(even) {
        margin-left: 40px
    }
}

.publication-cluster .singleTileTwoColumnCt {
    position: relative;
    overflow: hidden
}

.publication-cluster .singleTileTwoColumnCt .cluster-item {
    padding: 0
}

.publication-cluster .singleTileTwoColumnCt .cluster-item .item-title,
.publication-cluster .singleTileTwoColumnCt .cluster-item p {
    color: #fff
}

.publication-cluster .singleTileTwoColumnCt-info {
    padding: 30px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80%
}

@media (max-width:946px) {
    .publication-cluster .singleTileTwoColumnCt-info {
        width: 100%;
        padding: 20px
    }
}

.publication-cluster .cluster-title {
    font-weight: 300;
    margin-bottom: 0
}

.publication-cluster .cluster-item {
    padding: 35px 0 30px 0;
    border-top: 1px solid #b7b7b7
}

.publication-cluster .cluster-item:nth-child(-n+2) {
    border-top: 1px solid #b7b7b7
}

.publication-cluster .cluster-item:only-child {
    flex-grow: 1;
    border-top: none
}

.publication-cluster .cluster-item:last-of-type {
    padding-bottom: 20px
}

@media (min-width:768px) {
    .publication-cluster .cluster-item:nth-child(-n+2) {
        border-top: none
    }
    .publication-cluster .cluster-item:first-child {
        border-top: none
    }
}

.publication-cluster .cluster-item .item-title {
    font-weight: 300;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 10px;
    color: #2b3990
}

.publication-cluster .cluster-item p {
    font-weight: 300;
    color: #000;
    font-size: 16px;
    line-height: 1.5
}

.publication-cluster .cluster-item-image .cluster-text-over-image .item-title {
    color: #2b3990
}

.publication-cluster .cluster-item-image .cluster-text-over-image .item-title,
.publication-cluster .cluster-item-image .cluster-text-over-image p {
    color: #fff
}

.publication-cluster .grid-row:first-child~.grid-row .cluster-item {
    border-top: 1px solid #b7b7b7
}

.item-link-withImage {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 0;
    padding-top: 56%
}

.item-link-withImage picture {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.item-link-withImage picture img {
    height: 100%
}

.publication-cluster .video-js::after {
    content: attr(data-video-duration);
    position: absolute;
    bottom: 32px;
    left: 14px;
    letter-spacing: .1ex;
    font-size: 16px;
    transition-property: opacity, z-index;
    transition-duration: .3s, .1s;
    transition-delay: 0, .4s;
    transition-timing-function: ease-in-out
}

@media (min-width:947px) {
    .publication-cluster .video-js::after {
        left: 20px
    }
}

.publication-cluster .video-js.vjs-has-started::after {
    z-index: -1;
    opacity: 0
}

.cluster-featured-item .cluster-item {
    padding-bottom: 60px
}

.cluster-item .vjs-big-play-button,
.cluster-item-video .vjs-big-play-button {
    top: 0
}

.item-category {
    color: #2b3990;
    margin-bottom: 10px
}

.item-image,
.item-video {
    margin-bottom: 25px
}

.item-link {
    color: inherit;
    transition: all .3s ease-in-out
}

.item-link:active,
.item-link:focus,
.item-link:hover {
    color: #8b8b8b;
    outline: 0
}

.publication-article {
    margin-top: 40px
}

.publication-article h3 {
    color: #2b3990
}

.publication-article .article-content .article-content-container {
    border: 1px solid #2b3990
}

.publication-article .article-content .article-content-container .article-item {
    display: flex;
    flex-basis: calc(50% - 80px);
    border-bottom: 1px solid #b7b7b7
}

.publication-article .article-content .article-content-container .article-item:nth-of-type(odd) {
    margin: 40px 0 0 40px
}

.publication-article .article-content .article-content-container .article-item:nth-of-type(even) {
    margin: 40px 40px 0 0
}

.publication-article .article-content .article-content-container .article-item:nth-last-child(-n+2) {
    border-bottom: none
}

.publication-article .article-content .article-content-container .article-item p {
    margin-bottom: 40px
}

@media (max-width:946px) {
    .publication-article .article-content .article-content-container .article-item:last-child p {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .publication-article .publication-section-title {
        color: #2b3990
    }
    .publication-article .article-content .article-content-container {
        border: 1px solid #2b3990
    }
    .publication-article .article-content .article-content-container .article-item {
        display: flex;
        border-bottom: 1px solid #b7b7b7
    }
    .publication-article .article-content .article-content-container .article-item:nth-of-type(odd) {
        margin: 20px
    }
    .publication-article .article-content .article-content-container .article-item:nth-of-type(even) {
        margin: 20px
    }
    .publication-article .article-content .article-content-container .article-item:nth-last-child(-n+2) {
        border-bottom: 1px solid #b7b7b7
    }
    .publication-article .article-content .article-content-container .article-item:last-child {
        border-bottom: none
    }
    .publication-article .article-content .article-content-container .article-item p {
        margin-bottom: 20px
    }
}

.publication-filter {
    margin-top: 120px;
    padding: 50px 0;
    background-color: #f1f1f1
}

.publication-filter-header {
    margin-bottom: 20px
}

.publication-pub-filters {
    margin-bottom: 50px
}

.publication-pub-filters-container.mobile {
    display: block
}

.publication-pub-filters-container.mobile .filters-title {
    display: inline-flex;
    color: #b7b7b7;
    margin: 0
}

.publication-pub-filters-container.mobile .publication-pub-filters-dropdown {
    border: none;
    text-decoration: underline;
    background-color: #f1f1f1;
    color: #2b3990;
    padding-left: 0
}

.publication-pub-filters-container.mobile .publication-pub-filters-dropdown:active,
.publication-pub-filters-container.mobile .publication-pub-filters-dropdown:focus,
.publication-pub-filters-container.mobile .publication-pub-filters-dropdown:hover {
    color: #2b3990
}

.publication-pub-filters-container.desktop {
    display: none
}

.publication-pub-filters-container .icon-filters-carrot {
    color: #989898;
    font-size: 7px;
    margin-left: 5px
}

.publication-filter-item {
    display: flex;
    flex-basis: calc(50% - 40px);
    border-bottom: 1px solid #ccc;
    padding-bottom: 50px
}

.publication-filter-item:nth-of-type(odd) {
    margin: 20px 0 0 0
}

.publication-filter-item:nth-of-type(even) {
    margin: 20px 0 0 0
}

.publication-filter-item:first-child {
    border-top: 1px solid #ccc;
    padding-top: 20px
}

.publication-filter-item:last-child {
    border-bottom: none
}

.publication-filter-item p {
    margin-bottom: 0;
    color: #2b3990
}

.publication-filter-item p:active,
.publication-filter-item p:focus,
.publication-filter-item p:hover {
    color: #8b8b8b
}

.publication-view-more-container {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-size: 16px;
    line-height: 24px
}

.publication-view-more-container p {
    font-size: 16px;
    margin: 20px 0;
    text-transform: uppercase;
    font-weight: 700
}

@media (min-width:768px) {
    .publication-pub-filters {
        margin-bottom: 0
    }
    .publication-pub-filters-container {
        margin-bottom: 35px
    }
    .publication-pub-filters-container.mobile {
        display: none
    }
    .publication-pub-filters-container.desktop {
        display: block
    }
    .publication-pub-filters-container.desktop .filters-title {
        display: inline;
        margin-right: 10px
    }
    .publication-pub-filters-list {
        display: inline
    }
    .publication-pub-filters-list-item {
        display: inline;
        padding: 0;
        font-size: 16px;
        line-height: 28px;
        text-transform: uppercase
    }
    .publication-pub-filters-list-item:before {
        display: none
    }
    .publication-pub-filters-list-item a {
        color: #ccc
    }
    .publication-pub-filters-list-item a:active,
    .publication-pub-filters-list-item a:focus,
    .publication-pub-filters-list-item a:hover {
        color: #2b3990
    }
    .publication-pub-filters-list-item a:active:before,
    .publication-pub-filters-list-item a:focus:before,
    .publication-pub-filters-list-item a:hover:before {
        color: #2b3990
    }
    .publication-pub-filters-list-item a:before {
        position: relative;
        top: -.4ex;
        content: "\25cf";
        vertical-align: middle;
        font-size: .8em;
        color: #ccc;
        margin-right: 10px;
        margin-left: 5px
    }
    .publication-pub-filters-list-item a:before:first-child {
        margin-left: 0
    }
    .publication-filter-item {
        display: flex;
        flex-basis: calc(50% - 40px);
        border-bottom: 1px solid #b7b7b7
    }
    .publication-filter-item:nth-of-type(odd) {
        margin: 20px 0 0 0
    }
    .publication-filter-item:nth-of-type(even) {
        margin: 20px 0 0 0
    }
    .publication-filter-item:nth-last-child(-n+2) {
        position: relative;
        border-bottom: none
    }
    .publication-filter-item:nth-last-child(-n+2)::after {
        content: ' ';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to bottom, rgba(241, 241, 241, 0) 0, #f1f1f1 60%)
    }
    .publication-filter-item:nth-last-child(-n+2):hover:after {
        content: none
    }
    .publication-filter-item:nth-child(-n+2) {
        border-top: 1px solid #b7b7b7;
        padding-top: 20px;
        margin-top: 0
    }
    .publication-filter-item p {
        font-size: 24px;
        line-height: 32px
    }
    .publication-view-more-container {
        display: flex;
        justify-content: center;
        border-bottom: 1px solid #b7b7b7;
        border-top: 1px solid #b7b7b7
    }
    .publication-view-more-container p {
        font-size: 16px;
        margin: 20px 0;
        text-transform: uppercase;
        font-weight: 700
    }
}

.video-tab {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 60px 0 80px;
    margin: 25px 0
}

.practice-area-hero+.publications-video-tab {
    margin-top: -20px;
    padding-top: 80px
}

@media (max-width:767px) {
    .video-tab.container-4 .grid-row {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:947px) {
    .video-tab.container-4 .grid-row {
        margin-left: 75px;
        width: calc(100% - 75px * 2)
    }
}

@media (min-width:1280px) {
    .video-tab.container-4 .grid-row {
        margin-left: 100px;
        width: calc(100% - 100px * 2)
    }
}

.video-tab.container-4 .grid-column:first-child {
    margin-right: 0
}

.video-tab-wrapper {
    align-items: flex-start
}

.video-tab-header {
    margin-bottom: 10px
}

@media (min-width:947px) {
    .video-tab-header {
        margin-bottom: 25px
    }
}

.video-tab-category.video-tab-category {
    font-size: 1em;
    line-height: 1.125
}

@media (min-width:947px) {
    .video-tab-category.video-tab-category {
        font-size: 1.125em;
        margin-bottom: 15px
    }
}

.video-tab-collection-title {
    font-weight: 400;
    color: #000;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 25px
}

@media (min-width:768px) {
    .video-tab-collection-title {
        margin-bottom: 35px
    }
}

@media (min-width:947px) {
    .video-tab-collection-title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 35px
    }
}

@media (min-width:1280px) {
    .video-tab-collection-title {
        font-size: 35px;
        line-height: 44px
    }
}

@media (max-width:946px) {
    .video-tab .grid-row.video-tab-collection-title {
        margin-left: 20px
    }
}

@media (min-width:1280px) {
    .video-tab .grid-row.video-tab-collection-title {
        margin-left: calc(100px + 10vw)
    }
}

@media (min-width:768px) {
    .video-tab-description {
        margin-right: calc((((100vw - 75px * 2)/ 15) * 1))
    }
}

@media (min-width:947px) {
    .video-tab-description {
        width: 67%
    }
}

.video-tab-description p {
    font-size: 1em;
    line-height: 1.5
}

@media (min-width:1280px) {
    .video-tab-description p {
        font-size: 1.125em
    }
}

.video-tab-title {
    font-size: 20px;
    line-height: 1.35;
    width: 100%;
    margin-bottom: 24px
}

@media (min-width:1280px) {
    .video-tab-title {
        font-size: 24px;
        margin-bottom: 28.8px
    }
}

@media (min-width:1600px) {
    .video-tab-title {
        font-size: 28px;
        margin-bottom: 34px
    }
}

.video-tab-player-header {
    order: 1;
    margin-top: 20px;
    margin-left: 15px;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-height: 50%
}

@media (min-width:768px) {
    .video-tab-player-header {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        padding-left: 34px;
        z-index: 1;
        margin: 0
    }
}

.video-tab-player-header .video-tab-title {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .video-tab-player-header .video-tab-title {
        margin-bottom: 30px
    }
}

.video-tab-section {
    font-size: 16px;
    line-height: 1.3333;
    margin-bottom: 5px
}

@media (min-width:1280px) {
    .video-tab-section {
        font-size: 18px;
        margin-bottom: 10px
    }
}

.video-tab-duration,
.video-tab-speaker {
    font-size: .75em;
    line-height: 1
}

@media (min-width:1280px) {
    .video-tab-duration,
    .video-tab-speaker {
        font-size: 1.125em
    }
}

.video-tab-speaker {
    margin-top: .9em;
    margin-bottom: 1em
}

@media (min-width:768px) {
    .video-tab-speaker {
        margin-top: 1.667em;
        margin-bottom: 2.75em
    }
}

.video-tab-speaker:empty {
    display: block
}

.video-tab-player {
    order: -1;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:768px) {
    .video-tab-player {
        display: block;
        margin-bottom: 0;
        width: auto
    }
}

.video-tab-video {
    width: 100%!important
}

.video-tab-video-collection {
    display: flex;
    flex-direction: column;
    width: 94vw;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .video-tab-video-collection {
        height: 100%;
        width: auto;
        overflow: inherit;
        margin-left: calc(60vw / 30)
    }
}

.video-tab-video-collection .video-tab-title {
    line-height: 1.5
}

.video-tab-video-collection .video-tab-title {
    font-size: 14px;
    margin-bottom: 0
}

@media (min-width:1280px) {
    .video-tab-video-collection .video-tab-title {
        font-size: 16px
    }
}

.video-tab-item,
.video-tab-list-header {
    padding: 8px 15px
}

@media (min-width:947px) {
    .video-tab-item,
    .video-tab-list-header {
        padding: 15px 15px
    }
}

.video-tab-list-header {
    display: none
}

.video-tab-list {
    flex-grow: 1;
    display: flex;
    overflow-y: hidden;
    width: 100vw
}

.video-tab-list::after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 88%;
    background: linear-gradient(to right, rgba(48, 48, 48, 0) 0, #303030 40%)
}

@media (min-width:768px) {
    .video-tab-list {
        display: block;
        flex-basis: 40%;
        width: auto;
        height: 100%
    }
    .video-tab-list::after {
        content: none
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .video-tab-list.mCustomScrollbar {
        overflow-y: hidden
    }
}

.video-tab-item {
    height: 100%;
    position: relative
}

.video-tab-item:last-child {
    padding-right: 32vw
}

@media (min-width:768px) {
    .video-tab-item {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start
    }
    .video-tab-item:last-child {
        padding-right: 0
    }
}

.video-tab-item-content {
    flex-grow: 1;
    padding-right: 15px;
    width: 67vw;
    min-height: 4em
}

@media (min-width:768px) {
    .video-tab-item-content {
        width: 100%;
        min-height: auto;
        height: 100%;
        overflow: hidden
    }
}

.video-tab-preview-img+.video-tab-item-content {
    width: calc(61% - 30px)
}

.video-tab-preview-img {
    width: 67vw;
    margin-bottom: 10px;
    position: relative
}

@media (min-width:768px) {
    .video-tab-preview-img {
        min-width: 100px;
        max-width: 38%;
        margin-right: 15px;
        margin-bottom: 0
    }
    .video-tab-preview-img img {
        width: 100%
    }
}

.video-tab-item-info.video-tab-item-info {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 0
}

@media (min-width:947px) {
    .video-tab-item-info.video-tab-item-info {
        margin-bottom: 0
    }
}

.video-tab_noListHeader .video-tab-list-header {
    display: none
}

.video-tab-footer {
    width: 100%;
    margin: 10px 0 0 0
}

@media (min-width:768px) {
    .video-tab-footer {
        margin-top: 50px
    }
}

@media (min-width:768px) {
    .video-tab-footerContent {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%
    }
}

.video-tab-footerTitle {
    font-size: 1em;
    width: 100%;
    margin: 0 0 20px 0
}

.video-tab-footerTitle a span:first-child,
.video-tab-footerTitle span:first-child {
    color: #e72b1e
}

.video-tab-footerTitle a span:last-child,
.video-tab-footerTitle span:last-child {
    color: #fff
}

@media (min-width:768px) {
    .video-tab-footerTitle {
        order: 1;
        width: auto;
        font-size: 1.125em
    }
}

@media (min-width:768px) {
    .video-tab-footerTitle {
        font-size: 1.75em
    }
}

.video-tab__footer-title {
    width: 150px
}

@media (min-width:768px) {
    .video-tab__footer-title {
        width: 250px
    }
}

.video-tab-footerCTAs {
    display: inline-flex;
    flex-direction: row
}

@media (min-width:768px) {
    .video-tab-footerCTAs {
        flex-grow: 1
    }
}

.video-tab-cta {
    font-size: .75em;
    padding: 15px 30px
}

.video-tab-footerShares {
    order: 3
}

.video-tab-footerShares:last-child {
    margin-right: 0
}

.video-tab {
    color: #fff;
    background-color: #333
}

.isIE .video-tab.container-4 {
    background-color: #333
}

.video-tab-category,
.video-tab-collection-title,
.video-tab-cta,
.video-tab-description,
.video-tab-description>*,
.video-tab-duration,
.video-tab-footerShares,
.video-tab-footerTitle,
.video-tab-item-info,
.video-tab-list-more,
.video-tab-speaker,
.video-tab-title.video-tab-title {
    color: inherit
}

.video-tab-collection-title {
    font-weight: 300
}

.video-state-info,
.video-tab-category,
.video-tab-title.video-tab-title {
    font-weight: 200
}

.video-tab-collection-title {
    text-transform: capitalize
}

.video-tab-title {
    text-transform: none
}

.video-tab-category,
.video-tab-cta,
.video-tab-speaker {
    text-transform: uppercase
}

.video-tab-section {
    color: #2b3990
}

.video-tab-category.video-tab-category,
.video-tab-cta.video-tab-cta,
.video-tab-description.video-tab-description>*,
.video-tab-duration.video-tab-duration,
.video-tab-duration.video-tab-duration>*,
.video-tab-item-info.video-tab-item-info,
.video-tab-item-info.video-tab-item-info>*,
.video-tab-speaker.video-tab-speaker {
    color: inherit;
    font-family: inherit;
    font-weight: 300
}

.video-tab-video-collection {
    transition: all .3s ease-in-out
}

.video-tab-player-header {
    transition-property: opacity, z-index;
    transition-duration: .3s, .1s;
    transition-delay: 0, .4s;
    transition-timing-function: ease-in-out
}

@media (min-width:768px) {
    .vjs-playing .video-tab-player-header {
        z-index: -1!important;
        opacity: 0!important
    }
}

.video-tab-list-header {
    background: rgba(255, 255, 255, .2)
}

.video-tab-item {
    transition: all .2s ease-in-out
}

.video-tab-item::before {
    content: "\e001";
    position: absolute;
    top: 8px;
    left: 15px;
    z-index: 1;
    color: #fff;
    font-family: VideoJS;
    text-shadow: none;
    line-height: 1;
    padding: 8px;
    width: auto;
    height: auto;
    background-color: #2b3990;
    margin: auto
}

.video-tab-item.isActive,
.video-tab-item:focus,
.video-tab-item:hover {
    background: rgba(255, 255, 255, .2)
}

.video-tab-item.isActive::before,
.video-tab-item:focus::before,
.video-tab-item:hover::before {
    background-color: rgba(10, 20, 50, .75)
}

@media (min-width:768px) {
    .video-tab-item::before {
        content: none
    }
}

.video-tab-item .video-tab-title {
    margin-bottom: 0
}

.video-tab-cta {
    letter-spacing: 2px;
    border: 1px solid #fff
}

.video-tab-footerShares a {
    color: inherit
}

.video-tab-player .video-js {
    background-color: transparent
}

.video-tab-player .vjs-big-play-button {
    top: 0
}

.video-tab-player .vjs-paused .vjs-control-bar,
.video-tab-player .vjs-playing .vjs-control-bar {
    bottom: 2px
}

.video-tab-player .video-js.vjs-has-started .vjs-poster {
    position: absolute;
    z-index: -1
}

.ui-vtHidden {
    display: none
}

.ui-vtCollapsed {
    padding-top: 0;
    padding-bottom: 0;
    height: 0;
    overflow: hidden
}

.ui-vtTransparent {
    color: transparent
}

.publication-hero-video .notch {
    margin-top: 0
}

@media (min-width:768px) {
    .publication-hero-video .notch {
        margin-top: calc(-1 * (5.2em + 100px))
    }
    .publication-hero-video .notch::before {
        height: 150px
    }
}

@media (min-width:947px) {
    .publication-hero-video .notch {
        margin-top: calc(-1 * (5.2em + 180px))
    }
    .publication-hero-video .notch::before {
        height: 225px
    }
}

.publication-hero-video .play::after {
    color: #fff;
    font-weight: 200;
    content: attr(data-video-duration);
    position: absolute;
    left: 100%;
    top: 40%;
    font-size: 16px;
    padding-left: 1em;
    width: 8em
}

@media (min-width:768px) {
    .publication-hero-video .play {
        top: -3em
    }
}

.publication-hero-video .hero-content h1 {
    color: #fff;
    font-weight: 200;
    color: #000;
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 25px
}

.publication-hero-video .hero-content h1:first-line {
    color: #000
}

@media (min-width:768px) {
    .publication-hero-video .hero-content h1 {
        position: relative;
        top: -1em;
        width: 67%;
        margin-bottom: 1.5em
    }
    .publication-hero-video .hero-content h1:first-line {
        color: #fff
    }
}

@media (min-width:947px) {
    .publication-hero-video .hero-content h1 {
        font-size: 28px
    }
}

@media (min-width:1280px) {
    .publication-hero-video .hero-content h1 {
        font-size: 35px
    }
}

@media (min-width:1280px) {
    .publication-hero-video::-webkit-media-controls,
    .publication-hero-video video::-webkit-media-controls {
        display: none!important;
        -webkit-appearance: none
    }
    .publication-hero-video::-webkit-media-controls-panel {
        display: none!important;
        -webkit-appearance: none
    }
    .publication-hero-video::-webkit-media-controls-play-button {
        display: none!important;
        -webkit-appearance: none
    }
    .publication-hero-video::-webkit-media-controls-start-playback-button {
        display: none!important;
        -webkit-appearance: none
    }
    .publication-hero-video::-webkit-media-controls {
        display: none!important;
        -webkit-appearance: none
    }
}

.infographic {
    margin-bottom: 50px
}

.infographic .grid-row {
    position: relative
}

.infographic textarea {
    display: none
}

.infographic .code-popup {
    position: absolute;
    display: flex;
    flex-direction: column;
    z-index: 20;
    background: rgba(0, 0, 0, .75);
    border: 10px solid transparent;
    left: -10px;
    box-sizing: content-box;
    height: 100%;
    width: 100%;
    transform: scale3d(0, 0, 0);
    transition: transform .25s
}

.infographic .code-popup.show {
    transform: scale3d(1, 1, 1)
}

.infographic .code-popup .close {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    cursor: pointer
}

.infographic .code-popup .code-wrap {
    width: 80%;
    margin: auto auto 30% auto;
    -webkit-user-select: all;
    user-select: all
}

.infographic .code-popup .code-wrap p {
    margin-bottom: 5px;
    color: #fff
}

.infographic .code-popup .code {
    background: #fff;
    padding: 5px;
    -webkit-user-select: all;
    user-select: all
}

@media (max-width:767px) {
    .infographic .code-popup .code {
        word-break: break-word
    }
}

.infographic .code-popup .code.copied {
    position: relative
}

.infographic .code-popup .code.copied:after {
    animation-name: pulse;
    animation-duration: 5s;
    animation-fill-mode: forwards;
    content: "Copied to Clipboard";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: auto;
    background: rgba(255, 255, 255, .75);
    color: #000;
    font-size: 16px;
    padding: 5px;
    font-weight: 400
}

.infographic .med-pub .title>a,
.infographic .small-pub .title>a,
.infographic .title,
.med-pub .infographic .title>a,
.small-pub .infographic .title>a {
    font-weight: 700;
    font-size: 12px
}

.infographic footer {
    margin: 10px 0 0 0;
    clear: both;
    overflow: auto
}

.infographic footer p {
    margin: 0;
    padding: 0
}

.infographic .credit-caption {
    float: left
}

.infographic .credit {
    text-transform: uppercase;
    color: #ccc;
    font-size: 12px
}

.infographic .caption {
    font-size: 12px;
    color: #333
}

.infographic .media>* {
    width: auto!important;
    height: auto!important
}

.infographic .embed-link {
    border: 1px solid #ccc;
    padding: 10px 20px;
    color: #ccc;
    font-size: 12px;
    display: inline-block;
    float: right
}

@media print {
    .bhi-pt .embed-link {
        display: none
    }
}

@keyframes pulse {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.annotation sup {
    position: relative;
    top: -5px;
    margin-left: 1px;
    vertical-align: top
}

.antn-rail {
    position: absolute;
    right: 5%;
    top: 0;
    width: 250px;
    opacity: 0
}

.antn-rail p {
    display: inline-block;
    word-wrap: break-word
}

.antn-rail div[class^=antn] .antn-link {
    display: block
}

.antn-link [class*=icon] {
    display: inline-block;
    margin-left: 5px
}

@media (min-width:1100px) and (max-width:1200px) {
    .antn-rail {
        width: 200px;
        right: 3%
    }
}

.antn-number {
    flex-shrink: 0;
    margin-right: 5px
}

@media (min-width:1100px) {
    .antn-rail div[class^=antn] {
        display: flex
    }
}

.makeVis.antn-rail {
    opacity: 1
}

.antn-container {
    display: none
}

@media print {
    .antn-container {
        margin-bottom: 30mm;
        display: inline-block
    }
    .antn-container div[class^=antn] {
        display: inline-flex
    }
    .antn-container p,
    .antn-container span {
        display: inline-flex;
        margin-bottom: 0
    }
    .antn-container a {
        display: none
    }
}

.antn-mobile {
    margin-top: 20px;
    margin-bottom: 20px
}

.antn-mobile .close {
    position: static;
    margin-top: -20px;
    float: right
}

.antn-mobile div[class^=antn] {
    display: flex
}

.antn-mobile div[class^=antn] div {
    margin-bottom: 20px
}

.antn-mobile div[class^=antn] div a {
    display: block;
    margin-top: 5px
}

.antn-mobile div[class^=antn] div a span {
    margin-left: 5px
}

.annotation {
    color: inherit
}

.annotation sup,
sup .annotation {
    color: #2b3990;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

[class^=antn-] {
    font-size: 14px;
    line-height: 21px
}

[class^=antn-] .antn-link,
[class^=antn-] .antn-number,
[class^=antn-] a {
    color: #2b3990;
    font-size: inherit;
    line-height: inherit
}

[class^=antn-] p {
    color: #b7b7b7;
    font-size: inherit;
    line-height: inherit
}

[class^=antn-] a {
    text-decoration: underline
}

.antn-mobile {
    border-bottom: 1px solid #b7b7b7;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.antn-mobile .close {
    color: #b7b7b7;
    font-size: 14px
}

.practice-area-hero {
    position: relative;
    margin-bottom: 100px
}

.practice-area-hero h1 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero h3 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero h4 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero h5 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero h6 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

.practice-area-hero.no-embedded-slides {
    margin-bottom: 30px
}

.practice-area-hero .dark:after {
    height: 100%
}

@media (min-width:768px) {
    .practice-area-hero.less-than-3 .panel {
        max-height: 20vw;
        overflow: hidden
    }
}

.practice-area-hero .carousel {
    width: calc(100% - 20px - 75px);
    margin-left: 20px;
    transition: margin-left .25s
}

.practice-area-hero .carousel .panel {
    display: inline-block;
    position: relative;
    border-right: 1px solid #fff;
    width: 400px;
    padding-left: 0
}

.practice-area-hero .carousel .panel:last-child {
    border-right: none
}

.practice-area-hero .carousel .panel .content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 20px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0
}

.practice-area-hero .carousel .panel .read-more {
    margin-top: auto;
    color: #fff
}

.practice-area-hero .carousel .panel .read-more:active,
.practice-area-hero .carousel .panel .read-more:focus,
.practice-area-hero .carousel .panel .read-more:hover {
    outline: 0
}

@media (max-width:767px) {
    .med-pub .practice-area-hero .title>a,
    .practice-area-hero .med-pub .title>a,
    .practice-area-hero .small-pub .title>a,
    .practice-area-hero .title,
    .small-pub .practice-area-hero .title>a {
        position: absolute;
        top: 35%;
        left: 0;
        width: calc(100% - 20px * 2);
        margin-left: 20px
    }
    .practice-area-hero .title .read-more {
        display: inline-block
    }
    .practice-area-hero .carousel-wrapper {
        position: absolute;
        bottom: -70px;
        width: 100%;
        overflow: hidden
    }
    .practice-area-hero .carousel-wrapper:after,
    .practice-area-hero .carousel-wrapper:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 50px;
        transition: width .25s;
        top: 0;
        z-index: 20
    }
    .practice-area-hero .carousel-wrapper:before {
        left: 0;
        background: -moz-linear-gradient(left, #000 0, transparent 100%);
        background: -webkit-linear-gradient(left, #000 0, transparent 100%);
        background: linear-gradient(to right, #000 0, transparent 100%)
    }
    .practice-area-hero .carousel-wrapper:after {
        right: 0;
        background: -moz-linear-gradient(left, transparent 0, #000 100%);
        background: -webkit-linear-gradient(left, transparent 0, #000 100%);
        background: linear-gradient(to right, transparent 0, #000 100%)
    }
    .practice-area-hero .carousel-wrapper.first-slide:before {
        width: 0
    }
    .practice-area-hero .carousel-wrapper.last-slide:after {
        width: 0
    }
    .practice-area-hero .carousel-wrapper.last-slide .carousel {
        margin-left: 75px
    }
    .practice-area-hero .carousel .slick-list {
        overflow: visible
    }
}

@media (min-width:768px) {
    .practice-area-hero .title-and-carousel {
        position: absolute;
        display: flex;
        flex-direction: column;
        height: calc(100% + 70px);
        bottom: -70px;
        width: 100%
    }
    .med-pub .practice-area-hero .title>a,
    .practice-area-hero .med-pub .title>a,
    .practice-area-hero .small-pub .title>a,
    .practice-area-hero .title,
    .small-pub .practice-area-hero .title>a {
        margin-left: 75px;
        margin-top: auto;
        margin-bottom: auto;
        width: calc(100% - 75px * 2)
    }
    .practice-area-hero .carousel {
        width: calc(100% - 75px * 2);
        margin-left: 75px
    }
}

@media (min-width:947px) {
    .med-pub .practice-area-hero .title>a,
    .practice-area-hero .med-pub .title>a,
    .practice-area-hero .small-pub .title>a,
    .practice-area-hero .title,
    .small-pub .practice-area-hero .title>a {
        width: calc(100% - 75px * 2);
        margin-left: 75px
    }
    .practice-area-hero .carousel {
        margin-left: 75px
    }
}

@media (min-width:1280px) {
    .med-pub .practice-area-hero .title>a,
    .practice-area-hero .med-pub .title>a,
    .practice-area-hero .small-pub .title>a,
    .practice-area-hero .title,
    .small-pub .practice-area-hero .title>a {
        width: calc(100% - 100px * 2);
        margin-left: 100px
    }
    .practice-area-hero .carousel {
        width: calc(100% - 100px * 2);
        margin-left: 100px
    }
}

.practice-area-hero .title h1 {
    color: #fff;
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 30px
}

.practice-area-hero .title .read-more {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 1
}

.practice-area-hero .read-more:after {
    font-family: dotBCG-Icons;
    font-size: small;
    margin-left: 10px
}

.practice-area-hero .carousel h2 {
    font-weight: 300;
    font-size: 20px;
    line-height: 26px
}

.practice-area-hero .carousel .read-more {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 12px
}

@media (min-width:947px) {
    .practice-area-hero .title h1 {
        font-size: 48px;
        line-height: 55px
    }
    .practice-area-hero .title .read-more {
        font-size: 18px
    }
    .practice-area-hero .carousel h2 {
        font-size: 28px;
        line-height: 32px
    }
    .practice-area-hero .carousel .read-more {
        font-size: 16px
    }
}

.mCustomScrollbar {
    position: relative
}

.mCSB_scrollTools {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 12px;
    height: auto
}

.mCSB_draggerContainer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto
}

.mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_draggerRail {
    width: 12px;
    height: 100%;
    margin: 0 auto;
    background-color: #252525
}

.mCSB_dragger_bar {
    position: relative;
    width: 12px;
    height: 100%;
    margin: 0 auto;
    background-color: #8b8b8b
}

.scroll-tracker {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 3px;
    z-index: 21;
    background: #fff
}

.scroll-tracker .track {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #2b3990;
    background: -moz-linear-gradient(left, #2b3990 0, #e4ef39 100%);
    background: -webkit-linear-gradient(left, #2b3990 0, #e4ef39 100%);
    background: linear-gradient(to right, #2b3990 0, #e4ef39 100%)
}

.scroll-tracker .beam {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ddd;
    transition: width .35s
}

@media (min-width:768px) {
    .scroll-tracker {
        width: calc(100% - 50px);
        margin-left: 50px
    }
}

@media (min-width:1280px) {
    .scroll-tracker {
        width: calc(100% - 65px);
        margin-left: 65px
    }
}

.alumniNav {
    width: 100%;
    height: inherit
}

.alumniNav-items {
    background-color: #f2f2f2
}

@media (min-width:768px) {
    .alumniNav-items {
        background-color: transparent
    }
}

.alumniNav-item {
    color: #fff
}

.alumniNav-item-icon {
    font-size: 1.5em
}

.alumniNav-item-title {
    text-transform: uppercase;
    margin-top: .9375em;
    margin-bottom: 0
}

.alumniNav-item-description,
.alumniNav-item-link,
.alumniNav-item-title {
    color: inherit
}

.alumniTitle {
    font-size: 1.5em;
    line-height: 1.25;
    margin: 0
}

@media (min-width:768px) {
    .alumniTitle {
        font-size: 2.1875em;
        margin-bottom: 1em
    }
}

.alumniSubtitle {
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 27px
}

.ribbon {
    position: fixed;
    bottom: 0;
    z-index: 2;
    width: 100vw;
    height: 40px
}

@media (min-width:768px) {
    .ribbon {
        overflow: hidden;
        top: 50px;
        left: 0;
        bottom: auto;
        display: flex;
        flex-direction: row;
        padding: 0 calc(15vw + 15px) 0 0;
        height: 103px
    }
}

@media (min-width:1280px) {
    .ribbon {
        top: 66px;
        padding-right: calc(15vw - 75px);
        height: 132px
    }
}

@media (min-width:1280px) {
    .ribbon {
        padding-right: calc(15vw - 35px)
    }
}

.ribbon-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

@media (min-width:768px) {
    .ribbon-background-image {
        width: calc(100% + 50px);
        left: -50px
    }
}

@media (min-width:1280px) {
    .ribbon-background-image {
        width: calc(100% + 65px);
        left: -65px
    }
}

.alumni-home .ribbon-background-image {
    display: none
}

@media (min-width:768px) {
    .ribbon.alumni-home~.container .alumniHero {
        padding-top: 0
    }
    .ribbon.alumni-home~.container .alumniHero .alumniHero-content {
        padding-top: 50px
    }
}

@media (min-width:1280px) {
    .ribbon.alumni-home~.container .alumniHero .alumniHero-content {
        padding-top: 100px
    }
}

.ribbon_profileEnd {
    padding-right: 15px
}

.ribbon_profileEnd .ribbon-profile {
    order: 1;
    padding-right: 0
}

.ribbon_profileEnd .ribbon-profile-image {
    order: 1;
    margin-right: 5px
}

.ribbon_profileEnd .ribbon-profile-content {
    justify-content: flex-end;
    text-align: right
}

.ribbon_profileEnd .ribbon-profile-links {
    justify-content: flex-end
}

@media (min-width:1600px) {
    .ribbon_profileEnd .ribbon-profile-links {
        align-self: flex-start;
        margin-right: 85px
    }
}

.ribbon_profileEnd .ribbon-profile-image+.ribbon-profile-content {
    margin-right: 10px
}

.ribbon_profileEnd .ribbon-profile-image+.ribbon-profile-content .ribbon-profile-links {
    margin-right: 0
}

@media (min-width:768px) {
    .ribbon_profileOut .ribbon-profile {
        position: absolute;
        top: -47px;
        right: 75px;
        width: auto
    }
    .ribbon_profileOut.ui-ribbonUp .ribbon-profile {
        top: 0
    }
}

@media (min-width:1280px) {
    .ribbon_profileOut .ribbon-profile {
        top: -57px;
        right: 85px
    }
}

.ribbon-profile {
    flex-grow: 0;
    flex-shrink: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 9px 15px 15px 0;
    width: 16%
}

@media (max-width:767px) {
    .ribbon-profile {
        display: none!important
    }
}

@media (min-width:768px) {
    .ribbon-profile {
        display: flex
    }
}

.ribbon-profile-image {
    flex-grow: 0;
    flex-shrink: 0;
    align-self: flex-start;
    width: 50px;
    height: 50px;
    margin-right: 20px
}

@media (min-width:1280px) {
    .ribbon-profile-image {
        width: 80px;
        height: 80px
    }
}

.ribbon-profile-content {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    font-size: .9375em;
    padding: 0 0 10px 0;
    height: 100%
}

.ribbon-profile-welcome {
    line-height: 1;
    margin-bottom: 10px
}

.ribbon-profile-links {
    align-self: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.ribbon-profile-link {
    margin-right: .5ex
}

@media (min-width:768px) {
    .ribbon-profile-link:nth-child(even)::before {
        content: "|";
        color: initial!important;
        display: inline-block;
        margin: 0 .5ex 0 0
    }
}

.ribbon-profile-name {
    display: block
}

@media (min-width:768px) {
    .alumniNav_ribbon {
        margin-left: 75px
    }
}

@media (min-width:1280px) {
    .alumniNav_ribbon {
        margin-left: calc(100px + 10vw)
    }
}

.alumniNav_ribbon .alumniNav-items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: inherit
}

.alumniNav_ribbon .alumniNav-item {
    flex-grow: 1;
    flex-shrink: 0;
    font-size: 1.5em;
    line-height: 1.5
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item {
        font-size: calc(9px + .25vw);
        flex-basis: 12%;
        max-width: 15%
    }
}

.alumniNav_ribbon .alumniNav-item-link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 5px 0;
    height: 100%
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item-link {
        padding: 15px 5px
    }
}

.alumniNav_ribbon .alumniNav-item-icon {
    font-size: 1em
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item-icon {
        font-size: 1.5em
    }
}

@media (min-width:1280px) {
    .alumniNav_ribbon .alumniNav-item-icon {
        font-size: 2.5em
    }
}

.alumniNav_ribbon .alumniNav-item-title {
    display: none
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item-title {
        display: block;
        font-size: 1.1em;
        line-height: 1.2;
        width: 100%
    }
}

@media (min-width:1280px) {
    .alumniNav_ribbon .alumniNav-item-title {
        font-size: 1.35em
    }
}

.alumniNav_ribbon .alumniNav-item-description {
    display: none
}

@media (min-width:768px) {
    .ribbon_iconsOnly {
        height: 52px
    }
    .ribbon_iconsOnly .alumniNav-item-title {
        display: none
    }
    .ribbon_iconsOnly .alumniNav-item-icon {
        font-size: 2.25em
    }
}

@media (min-width:1280px) {
    .ribbon_iconsOnly {
        height: 65px
    }
    .ribbon_iconsOnly .alumniNav-item-icon {
        font-size: 2.75em
    }
}

.ribbon.ribbon-scrolled,
.ribbon.ribbon_iconsOnly,
.ribbon:not(.alumni-home) {
    transition: transform .25s
}

@media (min-width:768px) {
    .ribbon.ribbon-scrolled,
    .ribbon.ribbon_iconsOnly,
    .ribbon:not(.alumni-home) {
        background-image: url(/static/img/alumni/alumni-ribbon-bg.jpg), linear-gradient(to right, #31c77f 0, #78e067 73%, #7ee266 100%);
        background-repeat: no-repeat, no-repeat
    }
}

@media (min-width:1280px) {
    .ribbon.ribbon-scrolled,
    .ribbon.ribbon_iconsOnly,
    .ribbon:not(.alumni-home) {
        background-size: 100% 132px
    }
}

.ribbon-profile-image {
    transition: all .25s
}

.ribbon-profile-welcome {
    color: #fff
}

.ribbon-profile-link {
    color: #00532f;
    text-decoration: underline
}

.ribbon-profile-link:active,
.ribbon-profile-link:focus,
.ribbon-profile-link:hover {
    color: #333
}

.alumniNav_ribbon .alumniNav-item {
    color: #707070;
    transition: background-color ease-in-out .25s
}

.alumniNav_ribbon .alumniNav-item.current {
    color: #2b3990;
    position: relative
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item.current a:after {
        content: ' ';
        width: 0;
        height: 0;
        border-left: .75em solid transparent;
        border-right: .75em solid transparent;
        border-bottom: .75em solid #fff;
        position: absolute;
        bottom: -1px;
        left: calc(47% - .375em)
    }
}

@media (min-width:768px) {
    .alumniNav_ribbon .alumniNav-item {
        color: #fff
    }
    .alumniNav_ribbon .alumniNav-item.current,
    .alumniNav_ribbon .alumniNav-item:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, .3)
    }
}

.alumniNav_ribbon .alumniNav-item-link {
    text-align: center
}

.alumniNav_ribbon .alumniNav-item-link:active,
.alumniNav_ribbon .alumniNav-item-link:focus,
.alumniNav_ribbon .alumniNav-item-link:hover {
    color: #fff
}

.alumniNav_ribbon .alumniNav-item-icon {
    transition: all .25s
}

@media (min-width:768px) {
    .ribbon_profileOut .ribbon-profile {
        transition: all .25s
    }
    .ribbon_profileOut.ui-ribbonUp .ribbon-profile-link:active,
    .ribbon_profileOut.ui-ribbonUp .ribbon-profile-link:focus,
    .ribbon_profileOut.ui-ribbonUp .ribbon-profile-link:hover {
        color: #fff
    }
}

.ribbon {
    transition: left .5s, transform .35s
}

@media (min-width:768px) {
    .ui-ribbonUp {
        transform: translateY(-51px)
    }
}

@media (min-width:1280px) {
    .ui-ribbonUp {
        transform: translateY(-66px)
    }
}

.ui-ribbonUp .ribbon-profile-image {
    transform: scale(.75) translate(-10%, 50%)
}

.ui-ribbonUp .ribbon-profile-content {
    padding-top: 6px
}

@media (min-width:1280px) {
    .ui-ribbonUp .ribbon-profile-content {
        padding-top: 8px
    }
}

.alumni .top-bar-wrapper .title-and-nav {
    transition: all .35s ease-in-out
}

.hasRibbonUp .top-bar-wrapper:not(.deep-mode-top-bar) {
    z-index: 11
}

.hasRibbonUp .top-bar-wrapper .flags .language,
.hasRibbonUp .top-bar-wrapper .flags .right-arrow {
    color: #fff
}

.hasRibbonUp .top-bar-wrapper .flags .right-arrow {
    border-left-color: #fff
}

.hasRibbonUp .top-bar-wrapper .title-and-nav {
    transform: translateY(-45px);
    margin-bottom: -65px
}

.hasRibbonUp .top-bar-wrapper .flags {
    right: 0
}

.hasRibbonUp .top-bar-wrapper .flag {
    -webkit-filter: brightness(3);
    -moz-filter: brightness(3);
    -ms-filter: brightness(3);
    filter: brightness(3)
}

.open-lens~.ribbon {
    transform: none
}

.open-lens~.ribbon .ribbon-profile-image {
    transform: none
}

.open-lens~.ribbon .ribbon-profile-content {
    padding-top: 0
}

@media (min-width:768px) {
    .open-lens~.ribbon {
        transform: translateY(215px)
    }
}

@media (min-width:1280px) {
    .open-lens~.ribbon {
        transform: translateY(160px)
    }
}

.hasRibbonUp .top-bar-wrapper.open-lens {
    position: fixed;
    z-index: 1;
    background-color: #fff
}

.hasRibbonUp .top-bar-wrapper.open-lens .med-pub .title>a,
.hasRibbonUp .top-bar-wrapper.open-lens .small-pub .title>a,
.hasRibbonUp .top-bar-wrapper.open-lens .title,
.med-pub .hasRibbonUp .top-bar-wrapper.open-lens .title>a,
.small-pub .hasRibbonUp .top-bar-wrapper.open-lens .title>a {
    position: static
}

.active-nav .ribbon {
    left: 350px
}

.alumniMenu {
    padding-top: 50px;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .alumniMenu {
        display: none!important
    }
}

.alumniMenu-search {
    font-size: 1rem;
    line-height: 1.125;
    padding: 11px 15px;
    height: 40px;
    width: 100%
}

.alumniMenu-search-button-text {
    margin-left: 15px
}

.alumniNav_menu .alumniNav {
    flex-shrink: 0;
    height: 500px;
    width: 100%
}

.alumniNav_menu .alumniNav-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background: #cecece
}

.alumniNav_menu .alumniNav-item {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 45%;
    padding: 15px;
    border-bottom: 2px solid #fff
}

.alumniNav_menu .alumniNav-item:nth-child(even) {
    border-left: 2px solid #fff
}

.alumniNav_menu .alumniNav-item-link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.alumniNav_menu .alumniNav-item-description,
.alumniNav_menu .alumniNav-item-title {
    flex-grow: 1
}

.alumniNav_menu .alumniNav-item-icon {
    margin-top: 15px
}

.alumniMenu {
    background-color: #fff
}

.alumniMenu-search {
    color: #707070;
    background: #f2f2f2
}

.alumniMenu-search-button {
    color: inherit;
    font-weight: 300;
    text-transform: uppercase
}

.alumniNav_menu .alumniNav-items {
    background: linear-gradient(to right, #31c77f 0, #78e067 73%, #7ee266 100%)
}

.alumniLogin {
    padding: 15px 0 20px 0
}

@media (min-width:768px) {
    .alumniLogin {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 0;
        padding-bottom: 45px;
        width: 100%
    }
}

.alumniLogin-text {
    padding-top: 20px
}

@media (min-width:768px) {
    .alumniLogin-text {
        text-align: center;
        font-size: 1.5em;
        line-height: 1.375;
        padding: 25px 15% 0 15%;
        width: 100%;
        margin: 35px 0 0 0
    }
}

.alumniLogin-text p {
    margin-bottom: 0
}

.alumniLogin {
    background-color: #fff
}

@media (min-width:768px) {
    .alumniLogin-form {
        background-color: #f2f2f2
    }
}

.alumniLogin-form-link,
.alumniLogin-form-title {
    color: #707070
}

.alumniLogin-form-title {
    text-transform: uppercase;
    font-weight: 700
}

.alumniLogin-form-password,
.alumniLogin-form-user {
    color: #a6a6a6;
    font-weight: 200;
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    transition: all .3s ease-in-out
}

.alumniLogin-form-password:focus,
.alumniLogin-form-password:hover,
.alumniLogin-form-user:focus,
.alumniLogin-form-user:hover {
    color: #888;
    border-color: #e2e2e2
}

.alumniLogin-form-password:active,
.alumniLogin-form-user:active {
    color: #707070;
    border-color: #d2d2d2
}

.alumniLogin-form-password::-webkit-input-placeholder,
.alumniLogin-form-user::-webkit-input-placeholder {
    color: #a6a6a6
}

.alumniLogin-form-password::-moz-input-placeholder,
.alumniLogin-form-user::-moz-input-placeholder {
    color: #a6a6a6
}

.alumniLogin-form-password:-ms-input-placeholder,
.alumniLogin-form-user:-ms-input-placeholder {
    color: #a6a6a6
}

@media (min-width:768px) {
    .alumniLogin-form-password,
    .alumniLogin-form-user {
        border-color: #fff;
        background-color: #fff
    }
}

.alumniLogin-form-submit {
    color: #fff;
    background-color: #2b3990
}

.alumniLogin-form-link {
    font-weight: 300;
    border-bottom: 1px solid transparent;
    transition: all .3s ease-in-out
}

.alumniLogin-form-link:focus,
.alumniLogin-form-link:hover {
    border-color: inherit
}

.alumniTeasers {
    padding-top: 25px;
    padding-bottom: 35px;
    width: 100%
}

@media (min-width:768px) {
    .alumniTeasers {
        padding-left: 5vw;
        padding-right: 5vw
    }
}

.alumniTeasers-teaser-title,
.alumniTeasers-title {
    margin: 0 0 15px 0
}

.alumniTeasers-title {
    font-size: 1em;
    line-height: 1.5
}

@media (min-width:768px) {
    .alumniTeasers-teasers {
        display: flex;
        flex-direction: row
    }
}

.alumniTeasers-teaser {
    padding: 12px 12px 0 12px;
    margin: 0 0 15px 0
}

@media (min-width:768px) {
    .alumniTeasers-teaser {
        flex-grow: 1;
        flex-basis: 31%;
        margin-bottom: 0
    }
    .alumniTeasers-teaser:not(:first-child) {
        margin-left: 15px
    }
}

@media (min-width:1280px) {
    .alumniTeasers-teaser {
        padding-left: 20px;
        padding-right: 20px
    }
    .alumniTeasers-teaser:not(:first-child) {
        margin-left: 30px
    }
}

.alumniTeasers-teaser-title {
    font-size: 1.125em;
    line-height: 1.33
}

.alumniTeasers-teaser-icon {
    font-size: 2em;
    margin-right: .5em;
    vertical-align: middle
}

.alumniTeasers-teaser-text,
.alumniTeasers-teaser-text * {
    font-size: 1em;
    line-height: 1.5
}

.alumniTeasers {
    background-color: #fff
}

.alumniTeasers-teaser-text,
.alumniTeasers-teaser-title,
.alumniTeasers-title {
    font-family: inherit
}

.alumniTeasers-title {
    color: #707070;
    font-weight: 700;
    text-transform: uppercase
}

.alumniTeasers-teaser {
    border: 1px solid #2b3990
}

.alumniTeasers-teaser-title {
    color: #2b3990;
    font-weight: 300
}

.alumniTeasers-teaser-title--disabled {
    color: #b7b7b7
}

.alumniTeasers-teaser-text {
    color: #333;
    font-weight: 300
}

.alumniNews {
    padding: 50px 0 0 0
}

@media (min-width:768px) {
    .alumniNews {
        padding-top: 35px
    }
}

.alumniNews-title {
    font-size: 1.5em;
    line-height: 1.25;
    margin: 0
}

@media (min-width:768px) {
    .alumniNews-title {
        font-size: 2.1875em
    }
}

.alumniNews_featured .alumniNews-article:first-child {
    width: 100%
}

.alumniNews_featured .alumniNews-article:first-child .alumniNews-article-title {
    font-size: 1.75em
}

.alumniNews_featured .alumniNews-article:first-child .alumniNews-article-image {
    width: 100px;
    height: 100px
}

.alumniNews_standard .alumniNews-article {
    padding-bottom: 25px;
    min-height: 8em
}

.alumniNews_standard .alumniNews-article-title {
    margin-bottom: 5px
}

.alumniNews-article {
    padding: 25px 0 25px 0
}

.alumniNews-article-image {
    height: 80px;
    width: 80px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .alumniNews-article-image {
        float: left;
        margin-top: 5px;
        margin-right: calc(60vw / 30)
    }
}

.alumniNews-article-title {
    font-size: 1.5em;
    line-height: 1.333;
    margin: 0 0 10px 0
}

.alumniNews-article-description {
    font-size: 1em;
    line-height: 1.5;
    padding: 0;
    margin: 0
}

@media (min-width:768px) {
    .alumniNews-article-description {
        font-size: 1.125em
    }
}

.alumniNews-article-description>* {
    font-size: inherit;
    line-height: inherit;
    padding: inherit;
    margin: inherit
}

.alumniNews-article-description p {
    display: inline
}

.alumniNews-article-link {
    display: inline-block
}

.alumniNews-article-icon {
    vertical-align: -2px;
    font-size: 15px;
    margin-left: .25ch
}

@media (min-width:768px) {
    .alumniNews-article-icon {
        font-size: 20px
    }
}

.alumniNews-article_feather .alumniNews-article-description,
.alumniNews-article_feather .alumniNews-article-title {
    font-size: 1em
}

.alumniNews-article_feather a {
    color: #707070
}

.alumniNews {
    background-color: #fff
}

.alumniNews-article-description,
.alumniNews-article-title,
.alumniNews-title {
    font-family: inherit
}

.alumniNews-title {
    color: #333;
    margin-bottom: 10px
}

.alumniNews-article-title {
    color: #707070;
    font-weight: 300
}

.alumniNews-article-title a {
    color: #2b3990
}

.alumniNews_featured .alumniNews-article:not(:first-child) {
    border-top: 1px solid #b7b7b7
}

.alumniNews-article_feather .alumniNews-article-title {
    text-transform: uppercase;
    font-weight: 700
}

.alumniNews-article_feather a {
    color: #707070
}

.alumniHero {
    width: 100%
}

.alumniHero-media {
    height: 10vh
}

.alumniHero-media-picture {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1
}

@media (min-width:768px) {
    .alumniHero-content {
        margin-left: 75px
    }
}

@media (min-width:1280px) {
    .alumniHero-content {
        margin-left: calc(100px + 10vw / 2)
    }
}

.alumniHero-title {
    font-size: calc(4rem + 2.5vw);
    line-height: 1;
    padding: 0 20px;
    width: 60vw
}

@media (min-width:768px) {
    .alumniHero-title {
        width: 81vw
    }
}

@media (min-width:1280px) {
    .alumniHero-title {
        width: 75vw
    }
}

@media (max-width:767px) {
    .alumniHero+[class*=container] .grid-row {
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px
    }
    .alumniHero+[class*=container]+[class*=container] .grid-row {
        margin-left: 0;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:768px) {
    .ribbon~.container .alumniHero {
        padding-top: 100px
    }
}

@media (min-width:1280px) {
    .ribbon~.container .alumniHero {
        padding-top: 130px
    }
}

.alumniHero-title {
    color: #fff;
    font-weight: 200
}

@media (min-width:768px) {
    .alumniHero-title {
        text-align: center
    }
}

.alumniTitle {
    margin-bottom: 0;
    margin-top: 20px
}

@media (min-width:1280px) {
    .alumniTitle {
        margin-top: 30px
    }
}

.alumniTalks .video-tab {
    margin-bottom: 50px
}

@media (min-width:768px) {
    .alumniTalks .video-tab {
        margin-bottom: 70px
    }
}

.alumniTalk {
    margin-bottom: 50px;
    padding-top: 25px
}

@media (min-width:768px) {
    .alumniTalk {
        margin-bottom: 70px
    }
}

.alumniTalk:nth-child(odd):last-child,
.alumniTalk:only-of-type {
    width: 100%;
    display: block
}

.alumniTalk:nth-child(odd):last-child .alumniTalk-details,
.alumniTalk:only-of-type .alumniTalk-details {
    display: block
}

@media (min-width:768px) {
    .alumniTalk:not(: only-of-type) {
        display: flex;
        flex-direction: column
    }
    .alumniTalk:not(:only-of-type) .alumniTalk-details {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }
}

@media (min-width:768px) {
    .alumniTalk {
        padding-top: 30px
    }
}

.alumniTalk:nth-child(-n+2) {
    margin-top: 30px
}

@media (min-width:768px) {
    .alumniTalk:nth-child(-n+2) {
        margin-top: 40px
    }
}

.alumniTalk-talks-title {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .alumniTalk-talks-title {
        margin-bottom: 30px
    }
}

.alumniTalk-date-time {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .alumniTalk-date-time {
        margin-bottom: 30px
    }
}

.alumniTalk-description {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .alumniTalk-description {
        margin-bottom: 30px
    }
}

.alumniTalk-presenters {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .alumniTalk-presenters {
        margin-bottom: 40px
    }
}

.alumniTalk-registration,
.alumniTalk-video-link {
    display: inline-block
}

@media (min-width:768px) {
    .alumniTalk:not(: only-of-type) .alumniTalk-registration, .alumniTalk:not(: only-of-type) .alumniTalk-video-link {
        align-self: flex-start;
        margin-top: auto
    }
}

.alumniTalk-registration_unregister {
    display: block
}

.alumniTalk-talks-media-video .vjs-big-play-button.vjs-big-play-button {
    top: 0
}

@media (min-width:768px) {
    .alumniTalk-talks-media-video .vjs-big-play-button.vjs-big-play-button {
        font-size: 30px
    }
}

.alumniTalk {
    border-top: 1px solid #ccc
}

.alumniTalk-talks-title {
    color: #333;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px
}

@media (min-width:768px) {
    .alumniTalk-talks-title {
        font-size: 24px;
        line-height: 32px
    }
}

.alumniTalk-date-time {
    color: #2b3990;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:768px) {
    .alumniTalk-date-time {
        font-size: 18px;
        line-height: 27px
    }
}

.alumniTalk-presenters,
.alumniTalk-presenters-title {
    color: #707070;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:768px) {
    .alumniTalk-presenters,
    .alumniTalk-presenters-title {
        font-size: 18px;
        line-height: 27px
    }
}

.alumniTalk-presenters-title {
    font-weight: 400
}

html[data-useragent*=Windows] .alumniTalk-presenters-title {
    font-weight: 700
}

.alumniTalk-presenters {
    font-weight: 300
}

.alumniTalk-registration,
.alumniTalk-video-link {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase
}

.alumniTalk-registration {
    padding: 10px 20px
}

.alumniTalk-registration_register-now {
    background: #2b3990;
    color: #fff
}

.alumniTalk-registration_already-registered {
    background: #ccc;
    color: #fff
}

.alumniTalk-registration_unregister {
    color: #ccc;
    font-size: 15px;
    line-height: 1em;
    margin-top: 10px;
    margin-bottom: calc(-1em - 10px)
}

.alumniTalk-video-link {
    color: #2b3990
}

.alumniTalk-video-link:before {
    font-family: dotBCG-Icons;
    font-size: larger;
    margin-right: 8px
}

.alumniTalks .video-tab {
    background: #ccc
}

.alumniTalks .video-tab .video-tab-list:after {
    background: linear-gradient(to right, rgba(204, 204, 204, 0) 0, #ccc 40%)
}

.alumniTalks .video-tab .video-tab-collection-title {
    color: #000;
    font-size: 1.5em;
    line-height: 1.25
}

@media (min-width:768px) {
    .alumniTalks .video-tab .video-tab-collection-title {
        font-size: 2.1875em;
        margin-left: 75px
    }
}

@media (min-width:1280px) {
    .alumniTalks .video-tab .video-tab-collection-title {
        margin-left: 100px
    }
}

.alumni .container-1 .text-panel,
.alumniJobs-title {
    padding-top: 25px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .alumni .container-1 .text-panel,
    .alumniJobs-title {
        padding-top: 45px
    }
}

.alumniGroups-title {
    padding-top: 25px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .alumniGroups-title {
        padding-top: 45px
    }
}

.alumniGroup {
    padding-top: 19px
}

@media (max-width:767px) {
    .alumniGroup:nth-child(n+1) {
        margin-top: 42px
    }
}

@media (min-width:768px) {
    .alumniGroup {
        padding-top: 21px
    }
    .alumniGroup:nth-child(n+3) {
        margin-top: 50px
    }
}

.alumniGroup .cta-link {
    margin-bottom: 0
}

.alumniGroup-title {
    margin-bottom: 0
}

@media (min-width:1280px) {
    .alumniGroup-title {
        margin-bottom: 10px
    }
}

.alumniGroup-member-count {
    margin-bottom: 12px
}

.alumniGroup-description {
    margin-bottom: 25px
}

.alumniGroup_suggestion {
    padding: 25px
}

.alumniGroup {
    border-top: 1px solid #ccc
}

.alumniGroup-title {
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    color: #333
}

@media (min-width:768px) {
    .alumniGroup-title {
        font-size: 24px;
        line-height: 32px
    }
}

.alumniGroup-member-count {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #707070
}

@media (min-width:768px) {
    .alumniGroup-member-count {
        font-size: 18px;
        line-height: 27px
    }
}

.alumniGroup_suggestion {
    background: #f2f2f2
}

.alumniDropdown {
    padding-top: 20px
}

@media (min-width:768px) {
    .alumniDropdown {
        padding-top: 70px
    }
}

@media (min-width:947px) {
    .alumniDropdown {
        padding-top: 25px
    }
}

.alumniDropdown li {
    padding-left: 0;
    margin-bottom: 0
}

.alumniDropdown li:before {
    content: none
}

.alumniDropdown .dd-option {
    font-weight: 400;
    font-size: 16px;
    line-height: 1
}

.alumniDropdown .dd-option .dd-option-text {
    color: #707070
}

.alumniDropdown .dd-selected {
    font-weight: 400
}

.alumniDropdown .dd-selected .dd-selected-text {
    color: #2b3990
}

.alumniDropdown .dd-option-selected {
    background: 0 0
}

.alumniDropdown .dd-option-selected .dd-option-text {
    color: #707070
}

.alumniDropdown .dd-pointer {
    border: none;
    margin: 0;
    right: 30px;
    top: 27%;
    color: #2b3990
}

.alumniDropdown .dd-pointer:after {
    font-family: dotBCG-Icons;
    font-size: 10px;
    content: "\e615"
}

.alumniDropdown .dd-pointer-down,
.alumniDropdown .dd-pointer-up {
    border: none!important
}

.alumniDropdown .dd-pointer-up {
    transform: rotateX(180deg);
    top: 73%
}

.alumniDropdown[data-bcg-module=alumni-news-dropdown] {
    display: none
}

.alumniHeader {
    padding: 11px 20px;
    width: 100%;
    margin-top: 50px
}

@media (min-width:768px) {
    .alumniHeader {
        visibility: hidden;
        margin-top: 75px
    }
}

.alumniHeader-content {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center
}

.alumniHeader-icon {
    font-size: 2.125em;
    margin-right: 1rem
}

.alumniHeader-title {
    font-size: 1em;
    line-height: 1.5;
    margin: 0
}

.alumniHeader {
    background-image: linear-gradient(to bottom, #32bf75 0, #54cc67 51%, #75d859 100%)
}

.alumniHeader-icon,
.alumniHeader-title {
    color: #fff
}

.alumniHeader-title {
    font-weight: 400;
    text-transform: uppercase
}

@keyframes Select-animation-spin {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

.Select {
    position: relative
}

.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
    display: none!important
}

.Select input::-ms-clear {
    display: none!important
}

.Select input::-ms-reveal {
    display: none!important
}

.Select,
.Select div,
.Select input,
.Select span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none
}

.Select.is-disabled>.Select-control {
    background-color: #f9f9f9
}

.Select.is-disabled>.Select-control:hover {
    box-shadow: none
}

.Select.is-searchable.is-open>.Select-control {
    cursor: text
}

.Select.is-searchable.is-focused:not(.is-open)>.Select-control {
    cursor: text
}

.Select.is-open>.Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9
}

.Select.is-open>.Select-control .Select-arrow {
    top: -2px;
    border-color: transparent transparent #999;
    border-width: 0 5px 5px
}

.Select.is-focused>.Select-control {
    background: #fff
}

.Select.is-focused:not(.is-open)>.Select-control {
    border-color: #08c #0099e6 #0099e6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1), 0 0 5px -1px fade(#08c, 50%)
}

.Select.has-value.is-clearable.Select--single>.Select-control .Select-value {
    padding-right: 42px
}

.Select.has-value.Select--single>.Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
    color: #333
}

.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none
}

.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover {
    color: #08c;
    outline: 0;
    text-decoration: underline
}

.Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
    background: #fff
}

.Select.has-value.is-pseudo-focused .Select-input {
    opacity: 0
}

.Select .Select-arrow-zone:hover>.Select-arrow,
.Select.is-open .Select-arrow {
    border-top-color: #666
}

.Select.Select--rtl {
    direction: rtl;
    text-align: right
}

.Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06)
}

.Select-control .Select-input:focus {
    outline: 0;
    background: #fff
}

.Select--single>.Select-control .Select-value,
.Select-placeholder {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.Select-input>input {
    background: none transparent;
    border: 0 none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: 0;
    line-height: 17px;
    padding: 8px 0 12px;
    -webkit-appearance: none
}

.is-focused .Select-input>input {
    cursor: text
}

.Select-control:not(.is-searchable)>.Select-input {
    outline: 0
}

.Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.Select-loading {
    -webkit-animation: Select-animation-spin .4s infinite linear;
    -o-animation: Select-animation-spin .4s infinite linear;
    animation: Select-animation-spin .4s infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.Select-clear-zone {
    -webkit-animation: Select-animation-fadeIn .2s;
    -o-animation: Select-animation-fadeIn .2s;
    animation: Select-animation-fadeIn .2s;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px
}

.Select-clear-zone:hover {
    color: #d0021b
}

.Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1
}

.Select--multi .Select-clear-zone {
    width: 17px
}

.Select--multi .Select-multi-value-wrapper {
    display: inline-block
}

.Select .Select-aria-only {
    position: absolute;
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    float: left
}

.Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px
}

.Select--rtl .Select-arrow-zone {
    padding-right: 0;
    padding-left: 5px
}

.Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    position: relative
}

@-webkit-keyframes Select-animation-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes Select-animation-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

.Select-menu {
    max-height: 198px;
    overflow-y: auto
}

.Select-option {
    box-sizing: border-box;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    padding: 8px 10px
}

.Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.Select-option.is-selected {
    background-color: #f5faff;
    color: #333
}

.Select-option.is-focused {
    background-color: #f2f9fc;
    color: #333
}

.Select-option.is-disabled {
    color: #ccc;
    cursor: default
}

.Select-noresults {
    box-sizing: border-box;
    color: #999;
    cursor: default;
    display: block;
    padding: 8px 10px
}

.Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0
}

.Select--multi.Select--rtl .Select-input {
    margin-left: 0;
    margin-right: 10px
}

.Select--multi.has-value .Select-input {
    margin-left: 5px
}

.Select--multi .Select-value {
    background-color: #f2f9fc;
    border-radius: 2px;
    border: 1px solid #c9e6f2;
    color: #08c;
    display: inline-block;
    font-size: .9em;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle
}

.Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px
}

.Select--multi a.Select-value-label {
    color: #08c;
    cursor: pointer;
    text-decoration: none
}

.Select--multi a.Select-value-label:hover {
    text-decoration: underline
}

.Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c9e6f2;
    padding: 1px 5px 3px
}

.Select--multi .Select-value-icon:focus,
.Select--multi .Select-value-icon:hover {
    background-color: #ddeff7;
    color: #0077b3
}

.Select--multi .Select-value-icon:active {
    background-color: #c9e6f2
}

.Select--multi.Select--rtl .Select-value {
    margin-left: 0;
    margin-right: 5px
}

.Select--multi.Select--rtl .Select-value-icon {
    border-right: none;
    border-left: 1px solid #c9e6f2
}

.Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333
}

.Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3
}

.Select--multi.is-disabled .Select-value-icon:active,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:hover {
    background-color: #fcfcfc
}

@keyframes Select-animation-spin {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

.filterMenu {
    padding: 20px 0;
    color: #707070
}

.filterMenu-dropdown-container {
    background-color: #f2f2f2;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
    width: 100%
}

.filterMenu-form {
    padding: 0
}

.filterMenu-dropdown {
    border: solid 1px #ccc;
    border-radius: 2px;
    color: #2b3990;
    cursor: pointer;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    margin-bottom: 10px;
    padding: 0 15px;
    transition: color .5s ease-in-out, border .5s ease-in-out
}

.filterMenu-dropdown-label {
    color: #2b3990
}

.filterMenu-dropdown-pointer {
    border: none;
    margin: 0;
    right: 30px;
    top: 27%;
    color: #2b3990;
    float: right
}

.filterMenu-dropdown-pointer:after {
    font-family: dotBCG-Icons;
    font-size: 10px;
    content: "\e615"
}

.filterMenu-dropdown-isOpen {
    margin-bottom: 20px;
    background-color: #f2f2f2
}

.filterMenu-dropdown-isOpen .filterMenu-dropdown {
    margin-bottom: 0
}

.filterMenu-dropdown-isOpen .filterMenu-dropdown-label {
    display: none
}

.filterMenu-dropdown-isOpen .filterMenu-dropdown {
    border: none;
    border-radius: 0;
    cursor: pointer;
    color: transparent;
    transition: color .5s ease-in-out, border .5s ease-in-out
}

.filterMenu-dropdown-onInitialLoad .filterMenu-dropdown {
    display: none
}

.filterMenu-dropdown-isOpen .filterMenu-dropdown-pointer:after {
    content: "\e601"
}

.filterMenu-dropdown-isOpen .filterMenu-dropdown-container {
    max-height: 10000px
}

@media (min-width:768px) {
    .filterMenu {
        padding: 25px 0 0 0;
        margin-bottom: 35px
    }
    .filterMenu-dropdown-isOpen {
        background-color: transparent
    }
    .filterMenu-form {
        padding: 5px 25px 20px 25px
    }
    .filterMenu-dropdown-onInitialLoad .filterMenu-form {
        padding: 25px 25px 20px 25px
    }
    .filterMenu-dropdown-isOpen .tempWrapper {
        background-color: #f2f2f2
    }
}

@media (min-width:1280px) {
    .filterMenu {
        padding: 25px 0 0 0;
        margin-bottom: 35px
    }
    .filterMenu-dropdown-isOpen {
        background-color: transparent
    }
    .filterMenu-form {
        padding: 5px 25px 20px 25px
    }
    .filterMenu-dropdown-onInitialLoad .filterMenu-form {
        padding: 25px 25px 20px 25px
    }
    .filterMenu-dropdown-isOpen .tempWrapper {
        background-color: #f2f2f2
    }
}

.filterMenu-dropdown-isClosed:-webkit-autofill {
    display: none
}

.filterGroup {
    margin-bottom: 40px
}

.filterGroup-row-last .filterGroup {
    margin-bottom: 15px
}

.filterGroup-row-full .filterGroup {
    width: 100%
}

.filterGroup-row--reverse .filterGroup {
    margin-bottom: 10px
}

@media (min-width:768px) {
    .filterGroup {
        margin-bottom: 45px
    }
    .filterGroup-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }
    .filterGroup-row--reverse {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .filterGroup-row .filterGroup {
        width: calc(((70vw / 15) * 6.8))
    }
    .filterGroup-row.filterGroup-row-full .filterGroup {
        width: 100%
    }
    .filterGroup-row-last .filterGroup {
        margin-bottom: 45px
    }
}

@media (min-width:1280px) {
    .filterGroup {
        margin-bottom: 45px
    }
    .filterGroup-row .filterGroup {
        width: calc(((60vw / 15) * 6.5))
    }
}

.filterGroup-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #707070
}

.filterMenu-filter {
    display: block;
    margin-bottom: 9px;
    width: 100%;
    color: #2b3990;
    font-size: 16px;
    line-height: 24px
}

.filterMenu-filter::-webkit-input-placeholder {
    color: #a6a6a6
}

.filterMenu-filter:-moz-placeholder {
    color: #a6a6a6
}

.filterMenu-filter::-moz-placeholder {
    color: #a6a6a6
}

.filterMenu-filter:-ms-input-placeholder {
    color: #a6a6a6
}

.filterMenu-filter::last-child {
    margin-bottom: 0
}

.filterGroup-searchByName .filterMenu-filter::-webkit-input-placeholder {
    color: #707070
}

.filterGroup-searchByName .filterMenu-filter:-moz-placeholder {
    color: #707070
}

.filterGroup-searchByName .filterMenu-filter::-moz-placeholder {
    color: #707070
}

.filterGroup-searchByName .filterMenu-filter:-ms-input-placeholder {
    color: #707070
}

.filterMenu input[type=checkbox] {
    display: none
}

.filterMenu label {
    cursor: pointer;
    padding: 0
}

.filterMenu input[type=checkbox]+label:before {
    border: 1px solid #ccc;
    background-color: #fff;
    content: "\00a0";
    display: inline-block;
    height: 24px;
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top;
    width: 24px
}

.filterMenu input[type=checkbox]:checked+label:before {
    background: #fff;
    color: #2b3990;
    content: "\2713";
    text-align: center
}

.filterMenu input[type=checkbox]:checked+label:after {
    font-weight: 700
}

.filterMenu-button-reset,
.filterMenu-button-submit {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
    background-color: #2b3990;
    border: 1px solid #2b3990;
    text-align: left;
    height: 45px;
    font-size: 16px;
    line-height: 17px
}

.filterMenu-button-submit:focus {
    background-color: #2b3990;
    border: 1px solid #2b3990
}

.filterMenu-button-reset .icon-nav-interstitial-arrow,
.filterMenu-button-submit .icon-nav-interstitial-arrow {
    float: right
}

.filterMenu-button-reset {
    color: #fff;
    background-color: #b7b7b7;
    border: 1px solid #b7b7b7
}

.filterMenu-button-reset:focus,
.filterMenu-button-reset:hover {
    background-color: #a6a6a6;
    border: 1px solid #a6a6a6
}

.filterMenu-button-reset.disabled,
.filterMenu-button-reset.disabled:focus,
.filterMenu-button-reset.disabled:hover {
    color: #fff;
    cursor: default;
    background-color: #b7b7b7;
    border: 1px solid #b7b7b7
}

@media (min-width:1280px) {
    .filterMenu-filter {
        margin-bottom: 4px
    }
    .filterGroup-row .filterGroup-split {
        width: 100%
    }
    .filterGroup-row .filterGroup-split .filterMenu-filter {
        width: calc(((60vw / 15) * 6.5));
        margin-right: calc(((60vw / 15) * 1));
        float: left
    }
    .filterGroup-split .filterMenu-filter:last-child {
        float: right;
        margin: 0
    }
}

.filterGroup-searchByName {
    position: relative;
    margin-bottom: 17px
}

.filterGroup-searchByName .filterMenu-filter {
    padding-left: 36px
}

.filterGroup-searchByName .icon-filters-search {
    position: absolute;
    top: 14px;
    left: 10px;
    color: #2b3990
}

@media (min-width:1280px) {
    .filterMenu-button-reset,
    .filterMenu-button-reset:focus,
    .filterMenu-button-reset:hover,
    .filterMenu-button-submit {
        font-size: 18px;
        line-height: 21px;
        padding-top: 0;
        padding-bottom: 0
    }
    .filterGroup-searchByName .filterMenu-filter {
        height: 70px;
        font-size: 28px;
        line-height: 38px
    }
    .filterGroup-searchByName {
        margin-bottom: 30px
    }
    .filterGroup-searchByName .filterMenu-filter {
        padding-left: 60px
    }
    .filterGroup-searchByName .icon-filters-search {
        position: absolute;
        top: 20px;
        left: 20px;
        color: #2b3990;
        font-size: 28px;
        line-height: 38px
    }
}

.Select-control {
    border-radius: 0;
    margin-bottom: 9px;
    width: 100%;
    color: #2b3990;
    font-size: 16px;
    line-height: 24px;
    padding: .309em .618em
}

.Select-placeholder,
.Select-value {
    padding: .309em .618em
}

.has-value.Select--single>.Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
    color: #2b3990
}

.has-value.Select--single>.Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
    color: #2b3990
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover {
    color: #2b3990;
    outline: 0;
    text-decoration: underline
}

.has-value>.Select-control,
.is-focused:not(.is-open)>.Select-control {
    border-color: #2b3990
}

.Select-option.is-selected {
    background-color: #f0f0f0
}

.Select-option.is-focused {
    background-color: #f0f0f0
}

@media (min-width:1280px) {
    .Select-control {
        margin-bottom: 4px
    }
}

.Select-arrow-zone {
    width: 45px
}

.Select-arrow {
    border: none;
    color: #a6a6a6
}

.Select-arrow::after {
    font-family: dotBCG-Icons;
    font-size: 10px;
    content: "\e615"
}

.is-open>.Select-control .Select-arrow {
    top: 0
}

.filterMenu .error {
    color: #d93934
}

.sortGroup .sortOption {
    margin: 0 2px
}

.sortGroup .sortOption.checked,
.sortGroup .sortOption:checked,
.sortGroup .sortOption:hover {
    color: #2b3990
}

.sortGroup .sortInput {
    visibility: hidden
}

.searchStats {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 38px;
    color: #333
}

@media (min-width:768px) {
    .searchStats {
        font-weight: 400;
        font-size: 35px;
        line-height: 44px
    }
}

.searchStats-resultCount {
    color: #2b3990
}

.alumniSearch-searchResult {
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 25px 0
}

.alumniSearch-searchResult:last-child {
    border-bottom: none
}

@media (min-width:768px) {
    .alumniSearch-searchResult {
        padding: 0
    }
    .alumniSearch-searchResult:hover {
        background-color: #f0f0f0
    }
}

.alumniSearch-searchResult-picture {
    width: 60px;
    margin-right: 15px;
    margin-top: .34em
}

.alumniSearch-searchResult-img {
    width: 100%;
    height: auto
}

@media (min-width:768px) {
    .alumniSearch-searchResult-picture {
        width: calc(((70vw / 15) * 1.5));
        margin-right: calc((((100vw - 75px * 2)/ 15) * .5));
        padding-top: 35px;
        padding-bottom: 35px
    }
}

@media (min-width:1280px) {
    .alumniSearch-searchResult-picture {
        width: calc(((60vw / 15) * 1.5));
        margin-right: calc((((100vw - 75px * 2)/ 15) * .5))
    }
}

@media (min-width:768px) {
    .alumniSearch-searchResult-content {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-grow: 1
    }
}

.alumniSearch-searchResult-body {
    width: calc(((70vw / 15) * 9));
    margin-bottom: 10px
}

.alumniSearch-searchResult-body-title {
    color: #333;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: .25em
}

.alumniSearch-searchResult-body-subtitle {
    color: #707070;
    display: block;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:768px) {
    .alumniSearch-searchResult-body {
        width: calc(((70vw / 15) * 9));
        flex-grow: 1;
        padding-top: 35px;
        padding-bottom: 35px
    }
    .alumniSearch-searchResult-body-title {
        font-size: 21px;
        line-height: 22px
    }
    .alumniSearch-searchResult-body-subtitle {
        font-size: 18px;
        line-height: 27px
    }
}

@media (min-width:1280px) {
    .alumniSearch-searchResult-body {
        width: calc(((60vw / 15) * 9))
    }
}

.alumniSearch-searchResult-links {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px
}

.alumniSearch-searchResult-links .linkList {
    list-style: none;
    padding: 0;
    margin: 0
}

.alumniSearch-searchResult-links .linkList-item {
    list-style-type: none;
    padding: 0;
    margin: 5px 0
}

.alumniSearch-searchResult-links .linkList-item:before {
    content: ''
}

@media (min-width:768px) {
    .alumniSearch-searchResult-links {
        padding-top: 35px;
        padding-bottom: 35px;
        background-color: #fff;
        min-width: calc(((70vw / 15) * 3));
        padding-left: 20px;
        font-size: 18px;
        line-height: 27px;
        width: 211px
    }
    .alumniSearch-searchResult-links .linkList-item {
        list-style-type: none;
        padding: 0;
        margin: 0 0 10px 0
    }
}

@media (min-width:1280px) {
    .alumniSearch-searchResult-links {
        min-width: calc(((60vw / 15) * 3))
    }
}

.iconLink .icon {
    margin-right: .5em
}

.link-email {
    text-transform: uppercase
}

.link-email .icon-social-bio-email {
    font-size: .68em;
    margin-right: .82em
}

.link-phoneNumber {
    color: #707070
}

.link-saveContact {
    text-transform: uppercase
}

.alumniTalksAdmin_table_container {
    padding: 20px
}

.alumniTalksAdmin_table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    background-color: transparent;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: 000
}

.alumniTalksAdmin_table td,
.alumniTalksAdmin_table th {
    padding: .75em;
    vertical-align: top;
    border-top: 1px solid #e7e7e7
}

.alumniTalksAdmin_table thead {
    border: 1px solid #000
}

.alumniTalksAdmin_table thead th {
    vertical-align: bottom;
    text-align: left
}

.alumniTalksAdmin_table thead th {
    border: none;
    background-color: #e7e7e7;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    color: #000;
    font-weight: 700
}

.alumniTalksAdmin_table td {
    border: 1px solid #000;
    text-align: center;
    font-weight: 400
}

.alumniTalksAdmin_table {
    display: block;
    width: 100%;
    overflow-x: auto
}

.alumniTalksAdmin_table .col-small {
    width: 5%
}

.alumniTalksAdmin_table caption {
    text-align: left;
    text-transform: uppercase;
    color: #8e8e8e;
    font-weight: 400
}

.alumniTalksAdmin_table button {
    font-weight: 700;
    color: #fff;
    background-color: #2b3990
}

.alumniTalksAdmin_table button:hover {
    background-color: #2b3990
}

.alumniTalksAdmin_table .status-text {
    display: inline-block
}

.alumniTalksAdmin_table .status-open {
    color: #db772f
}

.alumniTalksAdmin_table .status-closed {
    color: #bb1e1e
}

.alumniTalksAdmin_table .utilLinks {
    display: block
}

.alumniTalksAdmin_table .utilLinks .icon-carousel-arrow,
.alumniTalksAdmin_table .utilLinks .timeline-next-prev .back:before,
.alumniTalksAdmin_table .utilLinks .timeline-next-prev .forward:before,
.timeline-next-prev .alumniTalksAdmin_table .utilLinks .back:before,
.timeline-next-prev .alumniTalksAdmin_table .utilLinks .forward:before {
    padding-left: .5em
}

.alumniTalksAdmin_table .status-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.alumniTalksAdmin_table .status-flex .status-text {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.alumniTalksAdmin_table .status-flex button {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.alumniProfile {
    padding-top: 40px;
    padding-right: 10px;
    background: linear-gradient(to bottom, #ededed 0, #f3f3f3 5%, #fff 15%, #fff 100%)
}

.alumniProfile .alumniProfile-picture {
    float: left;
    width: 75px;
    margin-right: 17px
}

.alumniProfile .alumniProfile-contentBlock {
    padding: 10px 0
}

.alumniProfile .alumniProfile-contentBlock--header {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #707070;
    padding-bottom: 10px
}

.alumniProfile .alumniProfile-contentBlock--header .spec {
    color: #707070
}

.alumniProfile .alumniProfile-contentBlock--header .name {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    color: #333;
    min-height: 75px
}

.alumniProfile .alumniProfile-contentBlock--header .specList-item {
    margin: 7px 0
}

.alumniProfile .sectionTitle {
    color: #2b3990;
    font-weight: 400;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    margin-bottom: 0
}

.alumniProfile .specLabel {
    color: #707070;
    text-transform: uppercase;
    font-weight: 700;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 0
}

.alumniProfile .specList {
    padding: 0;
    margin: 10px 0 20px 0;
    list-style-type: none;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px
}

.alumniProfile .specList-item {
    padding: 0;
    margin: 2px 0
}

.alumniProfile .specList--employee .specList-item {
    color: #2b3990
}

.alumniProfile .specList-item::before {
    content: ''
}

.alumniProfile .spec {
    margin: 2px 0 10px 0;
    color: #333;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px
}

.alumniProfile .link-email {
    display: block;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #2b3990;
    font-size: 18px;
    margin: 20px 20px 10px 0;
    text-transform: none
}

.alumniProfile .link-phoneNumber {
    display: block;
    font-size: 18px;
    color: #707070
}

.alumniProfile .phoneNum-label {
    font-weight: 700
}

.alumniProfile .social-links {
    font-size: 40px;
    margin-top: 20px
}

.alumniProfile .social-links a {
    margin-right: 10px
}

.alumniProfile .icon-social-share-facebook {
    color: #3b5998
}

.alumniProfile .icon-social-share-linkedin {
    color: #007bb5
}

.alumniProfile .icon-social-share-twitter {
    color: #1da1f2
}

.alumniProfile .note {
    color: #707070;
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    margin-left: 5px
}

.alumniProfile .btn-saveContact {
    display: none
}

.alumniProfile .back-to-search {
    color: #2b3990;
    font-weight: 400;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.alumniProfile .back-to-search .icon-nav-interstitial-arrow {
    display: inline-block;
    transform: rotate(180deg)
}

@media (min-width:768px) {
    .alumniProfile {
        display: flex;
        flex-direction: columns;
        padding-right: 0
    }
    .alumniProfile .alumniProfile-picture {
        width: 216px;
        padding-left: 64px;
        margin-right: 40px
    }
    .alumniProfile .alumniProfile-contentBlock--header {
        font-size: 28px;
        padding-bottom: 30px
    }
    .alumniProfile .alumniProfile-contentBlock--header .name {
        font-size: 60px;
        line-height: 60px;
        min-height: auto;
        margin-bottom: 20px
    }
    .alumniProfile .alumniProfile-contentBlock--header .specList-item {
        margin: 10px 0;
        font-size: 28px
    }
    .alumniProfile .sectionTitle {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 20px 0 5px 0
    }
    .alumniProfile .specLabel {
        font-size: 18px;
        line-height: 1;
        margin: 20px 0 5px 0
    }
    .alumniProfile .specList {
        font-size: 18px
    }
    .alumniProfile .specList-item {
        padding: 0;
        margin: 2px 0
    }
    .alumniProfile .specList-item::before {
        content: ''
    }
    .alumniProfile .spec {
        margin: 10px 0 20px 0;
        font-size: 18px
    }
    .alumniProfile .link-email {
        display: inline-block;
        margin: 10px 20px 10px 0
    }
    .alumniProfile .link-phoneNumber {
        display: inline-block
    }
}

.alumni .textBlock {
    margin-top: 20px
}

.alumni .textBlock-title {
    margin-bottom: 0
}

.alumni .textBlock .cta-link {
    margin-bottom: 20px
}

.alumni .textBlock-panel {
    font-family: inherit
}

.alumni .cta-link,
.alumni .textBlock-heading,
.alumni .textBlock-title {
    font-family: inherit
}

.alumni .textBlock-title {
    font-weight: 400;
    font-size: 2em;
    line-height: 1
}

@media (max-width:767px) {
    .alumni .content-wrapper {
        padding-top: 0;
        padding-bottom: 40px
    }
}

.alumni .content-inner-wrapper {
    padding-top: 70px
}

@media (min-width:947px) {
    .alumni .content-inner-wrapper {
        padding-top: 110px
    }
}

@media (min-width:1280px) {
    .alumni .content-inner-wrapper {
        padding-top: 150px
    }
}

.topCT_alumni {
    margin-top: -70px
}

@media (min-width:947px) {
    .topCT_alumni {
        margin-top: -110px
    }
}

@media (min-width:1280px) {
    .topCT_alumni {
        margin-top: -150px
    }
}

.alumni .content-inner-wrapper>.container-1:first-child {
    margin-top: 0
}

.container-search {
    margin-top: 30px;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .container-search {
        margin-top: 119px
    }
}

@media (min-width:1280px) {
    .container-search {
        margin-top: 149px
    }
}

.container-search .search-filters {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.container-search .search-results,
.container-search .search-wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .container-search .search-results,
    .container-search .search-wrapper {
        flex-direction: row
    }
}

.container-search .search-results .search-facets-wrapper,
.container-search .search-results .search-spacer,
.container-search .search-wrapper .search-facets-wrapper,
.container-search .search-wrapper .search-spacer {
    min-width: 200px
}

@media (max-width:767px) {
    .container-search .search-results .search-facets-wrapper,
    .container-search .search-results .search-spacer,
    .container-search .search-wrapper .search-facets-wrapper,
    .container-search .search-wrapper .search-spacer {
        width: 100%;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .container-search .search-results .search-facets-wrapper,
    .container-search .search-wrapper .search-facets-wrapper {
        display: block;
        display: none;
        position: fixed;
        background-color: #fff;
        height: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        width: 100%;
        top: 50px;
        left: 0;
        z-index: 1
    }
}

@media (max-width:767px) {
    .container-search .search-results .search-facets-wrapper .search-facets,
    .container-search .search-wrapper .search-facets-wrapper .search-facets {
        background-color: #f0f2f2;
        height: 100%;
        padding: 0 20px 0 30px
    }
}

@media (max-width:767px) {
    .container-search .search-results .hits,
    .container-search .search-results .search-top,
    .container-search .search-wrapper .hits,
    .container-search .search-wrapper .search-top {
        width: 100%
    }
}

.sk-pagination-navigation .sk-toggle-option.is-active {
    background-color: #2b3990;
    color: #fff;
    border-color: #2b3990
}

.search__query form {
    border: 1px solid #ccc
}

.search__query .sk-search-box {
    margin-bottom: 15px
}

.search__query .sk-search-box input.sk-search-box__text {
    color: #000
}

.search__query .sk-search-box input.sk-search-box__text::-webkit-input-placeholder {
    color: #fff;
}

.sk-panel {
    margin-bottom: 30px
}

.search-top {
    position: fixed;
    left: 50px;
    top: 98px
}

.sk-search-box {
    visibility: hidden;
    display: none
}

.search__query form {
    background-color: #f0f2f2;
    border: none
}

.sk-search-box__text {
    background-color: #f0f2f2;
    border: none;
    color: #333;
    display: inline-block;
    font-size: 20px;
    outline: 0;
    padding-left: 30px;
    height: 50px;
    width: 82%;
    font-size: 28px;
    height: 65px
}

.search-result.interests {
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0
}

.search-result.interests p {
    color: #707070;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 300
}

.search-result.interests a {
    background-color: #f2f2f2;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin-bottom: 10px;
    padding: 15px;
    position: relative
}

.search-result.interests a span {
    font-size: 14px;
    padding: 0 10px
}

.search-result.interests a span:first-child {
    font-size: 18px;
    line-height: 22px;
    width: calc(100% - 25px)
}

.search-result.interests a span:last-child {
    position: absolute;
    top: calc(50% - 5px);
    right: 0
}

.search-result .search-result-container {
    display: flex;
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0
}

.med-pub .search-result .search-result-container .result-header .title>a,
.search-result .search-result-container .result-header .med-pub .title>a,
.search-result .search-result-container .result-header .small-pub .title>a,
.search-result .search-result-container .result-header .title,
.small-pub .search-result .search-result-container .result-header .title>a {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #333;
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 0
}

.med-pub .person-result .search-result .search-result-container .result-header .title>a,
.person-result .search-result .search-result-container .result-header .med-pub .title>a,
.person-result .search-result .search-result-container .result-header .small-pub .title>a,
.person-result .search-result .search-result-container .result-header .title,
.small-pub .person-result .search-result .search-result-container .result-header .title>a {
    color: #000
}

.search-result .search-result-container .result-header .date,
.search-result .search-result-container .result-header .subtitle {
    font-size: 14px;
    color: #707070;
    line-height: 18px;
    margin-bottom: 10px
}

.search-result .search-result-container .result-content p {
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0
}

.search-result .search-result-container .result-picture {
    display: flex;
    flex-direction: column;
    margin-right: 25px;
    min-width: 77px;
    margin-top: 7px
}

.search-result .search-result-container .result-picture picture {
    width: 77px;
    height: 77px
}

.search-result .search-result-container .result-list {
    margin-bottom: 0
}

.search-result .search-result-container .result-list li {
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
    padding-left: 20px
}

.search-result .search-result-container .result-list li:before {
    color: #707070
}

.video-result .search-result-container {
    flex-direction: column
}

.career-result .search-result-container {
    flex-direction: column
}

@media (max-width:767px) {
    .search-facets-wrapper {
        display: none
    }
}

.search-facets-wrapper-mobile {
    position: fixed;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    top: 50px;
    left: 0;
    display: none;
    background-color: rgba(255, 255, 255, .5);
    z-index: 1
}

@media (min-width:768px) {
    .search-facets-wrapper-mobile {
        display: none!important
    }
}

.search-facets-wrapper-mobile .sf-container {
    padding: 0 20px 20px 30px;
    background-color: #f0f2f2;
    margin-right: 50px;
    -webkit-overflow-scrolling: touch
}

.mobile-search-filter {
    font-weight: 400;
    width: 120px;
    height: 35px;
    background-color: #2b3990;
    color: #fff;
    text-align: center;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.mobile-search-filter .icon-archetype-expand {
    margin-right: 5px
}

@media (min-width:768px) {
    .mobile-search-filter {
        display: none
    }
}

@media (max-width:767px) {
    .container-search .search-results .search-facets-wrapper-mobile .search-facets:first-of-type {
        height: auto
    }
}

@media (min-width:768px) {
    .sk-selected-filters {
        display: none
    }
}

.sk-selected-filters-option {
    display: inline-flex;
    align-items: center;
    background-color: #ebebeb;
    color: #2b3990;
    height: 35px;
    padding: 15px;
    margin: 0 10px 10px 0
}

.sk-selected-filters-option .icon-deep-mode-close {
    margin-right: 5px
}

.sfOpen {
    height: 100vh
}

.sfOpen .menu-search {
    display: none
}

.sfOpen .search-facets .options,
.sfOpen .search-facets .search-sort,
.sfOpen .search-facets .sk-hits-stats {
    display: none
}

@media (max-width:767px) {
    .sfOpen .container-search .search-facets-wrapper {
        background-color: #f0f2f2;
        border-right: 50px solid #fff
    }
}

@media (min-width:768px) {
    .sfOpen .search-facets-wrapper-mobile {
        display: none
    }
}

.sf-doneBtn {
    font-weight: 400;
    width: 65px;
    height: 35px;
    background-color: #2b3990;
    color: #fff;
    text-align: center;
    padding: 0
}

@media (min-width:768px) {
    .sf-doneBtn {
        display: none
    }
}

.sf-mobileHeader {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 25px
}

.sf-mobileHeader h1 {
    font-weight: 400;
    color: #2b3990;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 0
}

@media (min-width:768px) {
    .sf-mobileHeader {
        display: none
    }
}

.search-facets .sk-item-list__item:hover,
.search-facets .sk-toggle__item:hover {
    cursor: pointer
}

.search-facets .sk-toggle__item.is-active {
    cursor: auto
}

#global-search {
    display: block
}

.deep-mode-open #global-search {
    display: none
}

.search-results {
    margin-bottom: 30px
}

.elastic-cluster {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ebebeb
}

.elastic-cluster .search-result,
.elastic-cluster-title {
    width: 100%
}

.elastic-cluster-title-container {
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 10px
}

.elastic-cluster-title-title {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #333;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    padding: 0
}

.elastic-cluster .search-result .search-result-container {
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 10px
}

.elastic-cluster .search-result .search-result-container:last-child {
    padding-bottom: 0
}

.elastic-cluster .search-result .search-result-container .result-header .med-pub .title>a,
.elastic-cluster .search-result .search-result-container .result-header .small-pub .title>a,
.elastic-cluster .search-result .search-result-container .result-header .title,
.med-pub .elastic-cluster .search-result .search-result-container .result-header .title>a,
.small-pub .elastic-cluster .search-result .search-result-container .result-header .title>a {
    color: #2b3990;
    font-size: 18px;
    line-height: 20px
}

.elastic-cluster .search-result .search-result-container .result-picture {
    margin: 0
}

.elastic-cluster .search-result .search-result-container .result-picture picture {
    height: 52px;
    width: 52px
}

@media (min-width:768px) {
    .elastic-cluster .search-result .search-result-container,
    .elastic-cluster-title-container {
        padding-bottom: 15px;
        padding-top: 15px
    }
    .elastic-cluster-title-title {
        font-size: 21px;
        padding-right: 50px
    }
}

@media (min-width:1280px) {
    .elastic-cluster {
        flex-direction: row
    }
    .elastic-cluster .search-result,
    .elastic-cluster-title {
        width: 50%
    }
}

.sk-hierarchical-refinement-list {
    margin-bottom: 30px
}

.sk-hierarchical-refinement-list__header {
    font-weight: 700;
    color: #707070;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 0 0 2px 0;
    text-transform: uppercase
}

.sk-hierarchical-refinement-list__root {
    margin-left: -10px
}

.sk-hierarchical-refinement-list__hierarchical-options {
    margin-left: 10px
}

.sk-hierarchical-refinement-list.is-disabled {
    display: none
}

.sk-hierarchical-refinement-option {
    position: relative;
    cursor: pointer;
    padding: 0 0;
    line-height: 22px;
    display: flex;
    font-weight: 300
}

.sk-hierarchical-refinement-option input.sk-hierarchical-refinement-option__checkbox {
    margin: 5px 5px 0 1px
}

.sk-hierarchical-refinement-option.is-active .sk-hierarchical-refinement-option__text {
    font-weight: 700;
    color: #2b3990
}

.sk-hierarchical-refinement-option.is-selected .sk-hierarchical-refinement-option__text {
    font-weight: 700;
    color: #2b3990
}

.sk-hierarchical-refinement-option__text {
    flex: auto;
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 2px;
    margin-top: 5px
}

.sk-hierarchical-refinement-option__count {
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 2px
}

.sk-hierarchical-refinement-option.is-active .sk-hierarchical-refinement-option__text::before,
.sk-hierarchical-refinement-option.is-selected .sk-hierarchical-refinement-option__text::before {
    font-family: dotBCG-Icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e617";
    visibility: visible;
    color: #44ca7d;
    padding-right: 5px;
    position: absolute;
    left: -25px;
    top: 8px
}

.sk-hierarchical-refinement-list__hierarchical-options .sk-hierarchical-refinement-list__hierarchical-options {
    margin-left: 15px
}

.search-facets .sk-hits-stats {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px
}

.search-facets .sk-hits-stats span {
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #2b3990
}

.search-facets .sk-panel__header {
    font-weight: 700;
    color: #707070;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 0 0 2px 0;
    text-transform: uppercase
}

.search-facets .sk-item-list-option__count,
.search-facets .sk-item-list-option__text {
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 2px
}

.search-facets .sk-refinement-list__view-more-action {
    color: #a6a6a6;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    text-decoration: underline
}

.search-facets .sk-item-list__item {
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.search-facets .sk-item-list__item .sk-item-list-option__wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative
}

.search-facets .sk-item-list__item .icon-filters-clear {
    visibility: hidden;
    position: absolute;
    left: -25px
}

.search-facets .sk-item-list__item.is-active .icon-filters-clear {
    visibility: visible;
    color: #44ca7d;
    padding-right: 10px;
    position: absolute;
    left: -25px
}

.search-facets .sk-item-list__item .sk-item-list-option__text {
    padding: 0 5px 0 0;
    position: relative;
    text-transform: capitalize
}

.search-facets .sk-item-list__item.is-active .sk-item-list-option__text {
    color: #44ca7d;
    font-weight: 700;
    padding-left: 0
}

.search-facets .search-sort {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px
}

.search-facets .search-sort div,
.search-facets .search-sort span {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #707070
}

.search-facets .search-sort .options {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.search-facets .search-sort .sk-toggle-option {
    margin-left: 10px
}

.search-facets .search-sort .sk-toggle-option.is-active,
.search-facets .search-sort .sk-toggle-option.is-active div {
    font-weight: 700;
    color: #2b3990
}

.search-facets .search-sort .sk-toggle-option:first-child {
    border-right: 1px solid gray;
    padding-right: 10px;
    margin-left: 0
}

.search-facets .search-sort .sk-toggle-option,
.search-facets .search-sort .sk-toggle-option__text {
    display: inline
}

@media (max-width:767px) {
    .search-facets-wrapper {
        display: none
    }
}

.search-facets-wrapper-mobile {
    position: fixed;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
    top: 50px;
    left: 0;
    display: none;
    background-color: rgba(255, 255, 255, .5);
    z-index: 1
}

@media (min-width:768px) {
    .search-facets-wrapper-mobile {
        display: none!important
    }
}

.search-facets-wrapper-mobile .sf-container {
    padding: 0 20px 0 30px;
    background-color: #f0f2f2;
    margin-right: 50px;
    -webkit-overflow-scrolling: touch
}

.mobile-search-filter {
    font-weight: 400;
    width: 120px;
    height: 35px;
    background-color: #2b3990;
    color: #fff;
    text-align: center;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.mobile-search-filter .icon-archetype-expand {
    margin-right: 5px
}

@media (min-width:768px) {
    .mobile-search-filter {
        display: none
    }
}

@media (max-width:767px) {
    .container-search .search-results .search-facets-wrapper-mobile .search-facets:first-of-type {
        height: auto
    }
}

@media (min-width:768px) {
    .sk-selected-filters {
        display: none
    }
}

.sk-selected-filters-option {
    display: inline-flex;
    align-items: center;
    background-color: #ebebeb;
    color: #2b3990;
    height: 35px;
    padding: 15px;
    margin: 0 10px 10px 0
}

.sk-selected-filters-option .icon-deep-mode-close {
    margin-right: 5px
}

.sfOpen {
    height: 100vh
}

.sfOpen .menu-search {
    display: none
}

.sfOpen .search-facets .options,
.sfOpen .search-facets .search-sort,
.sfOpen .search-facets .sk-hits-stats {
    display: none
}

@media (max-width:767px) {
    .sfOpen .container-search .search-facets-wrapper {
        background-color: #f0f2f2;
        border-right: 50px solid #fff
    }
}

@media (min-width:768px) {
    .sfOpen .search-facets-wrapper-mobile {
        display: none
    }
}

.sf-doneBtn {
    font-weight: 400;
    width: 65px;
    height: 35px;
    background-color: #2b3990;
    color: #fff;
    text-align: center;
    padding: 0
}

@media (min-width:768px) {
    .sf-doneBtn {
        display: none
    }
}

.sf-mobileHeader {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 25px
}

.sf-mobileHeader h1 {
    font-weight: 400;
    color: #2b3990;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 0
}

@media (min-width:768px) {
    .sf-mobileHeader {
        display: none
    }
}

.search-facets .sk-item-list__item:hover,
.search-facets .sk-toggle__item:hover {
    cursor: pointer
}

.search-facets .sk-toggle__item.is-active {
    cursor: auto
}

.search-facets-wrapper-mobile .sf-container {
    padding-bottom: 100px
}

.search-form-inline {
    background-color: #f2f2f2;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.search-form-inline form {
    background-color: #f2f2f2;
    width: 100%
}

.search-form-inline .search-input,
.search-form-inline 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%
}

.search-form-inline .search-input::-webkit-input-placeholder,
.search-form-inline input::-webkit-input-placeholder {
    color: #fff;
}

.search-form-inline .search-input:-moz-placeholder,
.search-form-inline input:-moz-placeholder {
    color: #fff;
}

.search-form-inline .search-input::-moz-placeholder,
.search-form-inline input::-moz-placeholder {
    color: #fff;
}

.search-form-inline .search-input:-ms-input-placeholder,
.search-form-inline input:-ms-input-placeholder {
    color: #fff;
}

@media (min-width:768px) {
    .search-form-inline {
        height: 50px;
        margin-bottom: 30px
    }
    .search-form-inline .search-input {
        display: inline-block;
        font-size: 20px;
        height: 50px;
        width: 75%;
        padding: .5em .5em .5em 30px;
        margin-left: 0
    }
}

@media (min-width:1280px) {
    .search-form-inline {
        height: 65px
    }
    .search-form-inline .search-input {
        font-size: 28px;
        height: 65px;
        padding-left: 35px;
        width: 85%
    }
}

.search-form-inline button {
    font-weight: 300;
    background-color: #2b3990;
    border: 1px solid #2b3990;
    color: #fff;
    font-size: 12px;
    width: auto;
    padding: 5px 25px;
    text-transform: uppercase;
    margin: 20px 20px 20px 0;
    float: right
}

@media (min-width:768px) {
    .search-form-inline button {
        margin: 11px 19px 0 0
    }
}

@media (min-width:1280px) {
    .search-form-inline button {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .search-form-inline .xdsoft_autocomplete {
        width: 75%!important
    }
}

.search-form-inline .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: 166%!important;
    margin-left: 0!important
}

@media (min-width:768px) {
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
        width: 133%!important;
        max-width: 133%!important;
        left: 0!important
    }
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
        padding-left: 0!important;
        margin: 0 0 0 30px!important
    }
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active {
        padding-left: 30px!important;
        margin: 0!important
    }
}

@media (min-width:1280px) {
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
        width: 117%!important;
        max-width: 117%!important;
        left: 0!important
    }
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
        padding-left: 0!important;
        margin: 0 0 0 35px!important
    }
    .search-form-inline .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active {
        padding-left: 35px!important;
        margin: 0!important
    }
}

.heritage-timeline {
    background: #000
}

.heritage-timeline .sitewide-footer {
    visibility: hidden
}

.heritage-timeline.loaded .timeline-loader {
    display: none;
    z-index: -2
}

.heritage-timeline .timeline-loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    display: flex;
    z-index: 100
}

.heritage-timeline .timeline-loader:after {
    content: "";
    background: url(../img/loading-animation.gif) 0 0 no-repeat;
    margin: auto;
    height: 40px;
    width: 40px
}

.heritage-timeline.isMobile section.container>.wrapper {
    position: relative
}

.heritage-timeline.isMobile .content-wrapper,
.heritage-timeline.isMobile .heritage-timeline__scroll-wrapper {
    position: static;
    -webkit-overflow-scrolling: touch
}

@media (max-width:767px) {
    .heritage-timeline.isMobile .content-wrapper,
    .heritage-timeline.isMobile .heritage-timeline__scroll-wrapper {
        padding-top: 0
    }
}

.heritage-timeline.isMobile [data-bcg-module=heritage-timeline] {
    position: relative
}

.heritage-timeline:not(.isMobile) section.container>.wrapper {
    overflow: hidden
}

.heritage-timeline:not(.isMobile) .heritage-timeline__scroll-wrapper {
    padding-top: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.heritage-timeline:not(.isMobile) .content-inner-wrapper {
    height: 100%;
    width: 100%;
    background: 0 0;
    perspective: 850px;
    perspective-origin: center 380px
}

.heritage-timeline:not(.isMobile) [data-bcg-module=heritage-timeline] {
    height: 100%;
    width: 100%;
    position: absolute;
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform: translate3d(0, 0, 0);
    top: 153px;
    height: calc(100vh - 153px)
}

.heritage-timeline:not(.isMobile) .scroll-proxy {
    display: block
}

.heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) {
    background: 0 0
}

.heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .interstitial-title,
.heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .med-pub .title>a,
.heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .small-pub .title>a,
.heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .title,
.med-pub .heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .title>a,
.small-pub .heritage-timeline .top-bar-wrapper:not(.deepmode-top-bar) .title>a {
    color: #fff
}

.heritage-timeline section.content-wrapper:not(.deepmode) {
    background: 0 0
}

.heritage-timeline [data-bcg-module=heritage-timeline] {
    z-index: 3;
    display: none
}

@media (min-width:1280px) {
    .heritage-timeline [data-bcg-module=heritage-timeline] {
        top: 198px;
        height: calc(100vh - 198px)
    }
}

.heritage-timeline.loaded [data-bcg-module=heritage-timeline] {
    display: block
}

.heritage-timeline .scroll-proxy {
    display: none
}

@media (min-width:768px) {
    .heritage-timeline.isIE .content-inner-wrapper,
    .heritage-timeline.isIE .heritage-timeline__scroll-inner-wrapper {
        perspective: none
    }
    .heritage-timeline.isIE [data-bcg-module=heritage-timeline] {
        perspective: 850px;
        perspective-origin: center 280px;
        transform: none
    }
}

.heritage-timeline body.deep-mode-open [data-bcg-module=heritage-timeline] {
    display: none
}

.timeline-bg-images {
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0
}

.isMobile .timeline-bg-images {
    z-index: 0
}

.timeline-bg-images .image {
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.timeline-bg-images .image img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 100%
}

.timeline-bg-images .image:first-child {
    display: block
}

.timeline-bg-images .image.show {
    display: block
}

.date-box {
    margin: auto;
    position: relative
}

html:not(.isMobile) .date-box {
    height: 100%;
    width: 95%;
    left: 2.5%
}

.date-box:first-child,
.date-box:last-child {
    display: flex;
    flex-direction: column
}

@media (max-width:767px) {
    .date-box {
        height: 100vh
    }
    .date-box:first-child,
    .date-box:last-child {
        justify-content: center
    }
}

@media (min-width:768px) {
    html.isMobile .date-box:first-child,
    html.isMobile .date-box:last-child {
        height: calc(100vh - 70px);
        margin-bottom: 0
    }
    html.isMobile .date-box:first-child .date-card,
    html.isMobile .date-box:last-child .date-card {
        margin-top: 35vh
    }
    html.isMobile .date-box:nth-child(even):not(:first-child):not(:last-child) .date-card {
        margin-right: 20px
    }
    html.isMobile .date-box:nth-child(odd):not(:first-child):not(:last-child) .date-card {
        margin-left: 20px
    }
    .date-box:nth-child(even):not(:first-child):not(:last-child) .date-card {
        margin-right: 50px;
        margin-left: auto
    }
    .date-box:nth-child(odd):not(:first-child):not(:last-child) .date-card {
        margin-left: 50px
    }
}

html:not(.isMobile) .date-box {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

html:not(.isMobile) .date-box.fadePartial {
    transition: visibility 0s, opacity .5s;
    opacity: .3;
    visibility: visible
}

html:not(.isMobile) .date-box.fadeFull {
    opacity: 1
}

html:not(.isMobile) .date-box:nth-last-child(2).fadePartial {
    opacity: 0
}

html:not(.isMobile) .date-box:nth-last-child(2).fadeFull {
    opacity: 1
}

.date-card:not(.intro):not(.outro) {
    position: relative;
    border-top: 5px solid #2b3990;
    background: rgba(255, 255, 255, .35)
}

.date-card:not(.intro):not(.outro) .date-card-content {
    padding: 20px
}

.date-card:not(.intro):not(.outro) .date-card-content p {
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.date-card:not(.intro):not(.outro) .date-card-content .title a {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 14px
}

.date-card:not(.intro):not(.outro) .date-card-content .title a .date {
    color: #2b3990
}

.date-card:not(.intro):not(.outro) .cta-link {
    margin: 0;
    color: #2b3990
}

@media (min-width:768px) and (max-width:946px) {
    .date-card:not(.intro):not(.outro) .cta-link {
        font-size: 15px;
        line-height: 16px
    }
}

.date-card:not(.intro):not(.outro):after {
    content: "";
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 30px solid rgba(255, 255, 255, .35);
    height: 0;
    width: 0;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 20px)
}

@media (min-width:768px) {
    .date-card:not(.intro):not(.outro) {
        width: 33%
    }
    html.isMobile .date-card:not(.intro):not(.outro) {
        width: 40%
    }
}

.date-card {
    transition: all 1.2s ease;
    transition-delay: .3s
}

.date-card.intro,
.date-card.outro {
    text-align: center
}

.date-card.intro .call-to-action,
.date-card.intro .timeline-title,
.date-card.outro .call-to-action,
.date-card.outro .timeline-title {
    color: #2b3990;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 5px;
    line-height: 1
}

.date-card.intro .timeline-sub-title,
.date-card.outro .timeline-sub-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 55px;
    line-height: 1.2
}

html:not(.isMobile) .date-card.intro,
html:not(.isMobile) .date-card.outro {
    margin-top: 15%
}

.forward-and-back {
    margin-bottom: 50px;
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center
}

.forward-and-back a {
    display: flex;
    align-items: center
}

.forward-and-back span {
    display: block;
    line-height: 1
}

.forward-and-back .back,
.forward-and-back .forward {
    color: #000
}

.forward-and-back .back {
    margin-right: 10px
}

.forward-and-back .back-arrow {
    margin-right: 10px
}

.forward-and-back .back-arrow:before,
.forward-and-back .forward-arrow:before {
    color: #2b3990;
    font-size: 20px;
    font-family: dotBCG-Icons
}

.forward-and-back .forward {
    margin-left: 10px
}

.forward-and-back .forward-arrow {
    transform: rotateZ(180deg);
    margin-left: 10px
}

.date-card-decade-line {
    height: 1px;
    position: relative;
    clear: both;
    margin-top: 45px;
    margin-bottom: 45px
}

@media (max-width:767px) {
    .date-card-decade-line {
        margin-top: 90px
    }
}

@media (min-width:768px) {
    html.isMobile .date-card-decade-line {
        position: absolute;
        top: calc(50% - 45px);
        left: 50%
    }
}

.date-card-decade-line:after,
.date-card-decade-line:before {
    content: "";
    position: absolute;
    width: calc(100% / 2 - 90px / 2 - 15px);
    height: 1px;
    display: none
}

.loaded .date-card-decade-line:after,
.loaded .date-card-decade-line:before {
    display: block
}

.date-card-decade-line:before {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.date-card-decade-line:after {
    right: 0;
    background: -moz-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.date-card-decade-line .date {
    background: #2b3990;
    color: #fff;
    position: absolute;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    top: -15px;
    left: calc(50% - 30px / 2);
    display: none
}

.date-card-decade-line .date:before {
    content: "";
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    position: absolute;
    height: 2px;
    width: 250px;
    transform-origin: 100% 0;
    transform: translateX(-94%) rotateZ(-90deg);
    top: 30px
}

.decade .date-card-decade-line .date {
    display: flex;
    height: 90px;
    width: 90px;
    border-radius: 45px;
    top: -45px;
    left: calc(50% - 90px / 2);
    align-items: center
}

.decade .date-card-decade-line .date:after {
    content: attr(data-date) "";
    color: #fff;
    z-index: 20;
    margin: auto;
    display: block
}

.decade .date-card-decade-line .date:before {
    top: 90px;
    transform: translateX(-82%) rotateZ(-90deg)
}

@media (max-width:767px) {
    html.isMobile .date-card-decade-line .date:before {
        display: none
    }
}

.loaded .date-card-decade-line .date {
    display: flex
}

.timeline-next-prev {
    padding: 70px 0;
    text-align: center
}

.timeline-next-prev a {
    color: #333
}

.timeline-next-prev .back {
    position: relative
}

.timeline-next-prev .back:before {
    position: absolute;
    left: -15px;
    transform: rotateZ(-180deg);
    display: inline-block;
    font-family: dotBCG-Icons;
    color: #2b3990
}

.timeline-next-prev .back:after {
    content: "|";
    margin: 0 10px
}

.timeline-next-prev .forward {
    position: relative
}

.timeline-next-prev .forward:before {
    position: absolute;
    right: -15px;
    display: inline-block;
    font-family: dotBCG-Icons;
    color: #2b3990
}

.timeline-scroll-down {
    color: #fff;
    text-align: center;
    margin-top: auto;
    margin-bottom: 20px;
    align-self: center
}

html.isMobile .timeline-scroll-down {
    margin-top: 30%
}

@media (max-width:767px) {
    html.isMobile .timeline-scroll-down {
        display: none
    }
}

.timeline-scroll-down span {
    display: flex;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    border: 1px solid #fff
}

.timeline-scroll-down span:before {
    margin: auto;
    font-size: 12px;
    align-self: center;
    display: block
}

.to-animate {
    position: absolute
}

.to-animate .block {
    height: 10px;
    width: 10px;
    background: #00f;
    border: 1px solid #fff;
    display: inline-block
}

.to-animate .block:nth-child(even) {
    background: orange
}

button.start,
button.stop {
    width: 100px;
    display: inline-block;
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 20
}

button.start.stop,
button.stop.stop {
    top: 150px
}

.isSafari.active-nav .timeline-wrapper .date-card {
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden
}

.isSafari.active-nav.heritage-timeline section.content-wrapper.safari-scroll-helper {
    height: auto
}

.isSafari.nav-closed.heritage-timeline section.content-wrapper.safari-scroll-helper {
    height: 100vh
}

.women-at-bcg .content-wrapper {
    padding-top: 0
}

.women-at-bcg header .background-img {
    position: relative
}

.women-at-bcg header .background-img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@media (min-width:947px) {
    .women-at-bcg header .background-img img {
        height: 304px
    }
}

.women-at-bcg header .profile-img {
    position: absolute;
    top: 95px;
    left: 20px
}

@media (min-width:768px) {
    .women-at-bcg header .profile-img {
        left: 75px
    }
}

@media (min-width:947px) {
    .women-at-bcg header .profile-img {
        top: 120px;
        left: 146px
    }
}

.women-at-bcg header .profile-img img {
    width: 100px;
    height: 100px
}

@media (min-width:947px) {
    .women-at-bcg header .profile-img img {
        width: 220px;
        height: 220px
    }
}

.women-at-bcg .qa-container .grid-row {
    display: flex;
    flex-direction: column;
    margin: 30px 20px 0
}

@media (min-width:768px) {
    .women-at-bcg .qa-container .grid-row {
        margin: 30px 70px 0
    }
}

@media (min-width:947px) {
    .women-at-bcg .qa-container .grid-row {
        margin: 30px 117px 0 146px;
        flex-direction: row
    }
}

.women-at-bcg .qa-container .grid-column:first-child {
    min-width: 300px
}

.women-at-bcg .qa-container .grid-column:not(:first-child) {
    flex-grow: 1
}

.women-at-bcg .profile-copy .grid-row {
    margin-top: 62px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .women-at-bcg .profile-copy .grid-row {
        margim-bottom: 40px
    }
}

@media (min-width:947px) {
    .women-at-bcg .profile-copy .grid-row {
        margin-bottom: 60px
    }
}

@media (min-width:1280px) {
    .women-at-bcg .profile-copy .grid-row {
        margin-bottom: 96px
    }
}

.women-at-bcg .profile-copy .profile-info {
    text-align: left
}

@media (min-width:947px) {
    .women-at-bcg .profile-copy .profile-info {
        width: 300px
    }
}

.women-at-bcg .profile-copy .name {
    margin-top: 0;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 10px;
    color: #707070;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

@media (min-width:947px) {
    .women-at-bcg .profile-copy .name {
        font-size: 30px;
        margin-top: -20px
    }
}

.women-at-bcg .profile-copy .company-date,
.women-at-bcg .profile-copy .job-title,
.women-at-bcg .profile-copy .location {
    font-size: 16px;
    margin-bottom: 0;
    color: #707070;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

@media (min-width:947px) {
    .women-at-bcg .profile-copy .company-date,
    .women-at-bcg .profile-copy .job-title,
    .women-at-bcg .profile-copy .location {
        font-size: 18px
    }
}

.women-at-bcg .profile-copy .description {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #707070;
    font-size: 20px;
    line-height: 1.2;
    margin-top: 20px;
    margin-left: 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #dbdbdb
}

@media (min-width:947px) {
    .women-at-bcg .profile-copy .description {
        margin-top: 0;
        margin-left: 100px;
        padding-bottom: 38px;
        font-size: 24px
    }
}

@media (min-width:1280px) {
    .women-at-bcg .profile-copy .description {
        font-size: 30px;
        line-height: 38px
    }
}

.login-widget h3 {
    text-transform: uppercase
}

#auth-modal {
    width: 100%;
    padding: 50px 0 0;
    box-sizing: border-box
}

@media (min-width:768px) {
    #auth-modal {
        width: 70%
    }
}

@media (min-width:947px) {
    #auth-modal {
        width: 45%
    }
}

.okta-sign-in-header.auth-header {
    display: none
}

#okta-login-container .auth-modal-wrapper .o-form-head,
#privacy-wrapper .auth-modal-wrapper .o-form-head,
#reset-wrapper .auth-modal-wrapper .o-form-head {
    margin: 0;
    padding: 20px 20px;
    border-bottom: 1px solid #ddd;
    color: #707070;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:768px) {
    #okta-login-container .auth-modal-wrapper .o-form-head,
    #privacy-wrapper .auth-modal-wrapper .o-form-head,
    #reset-wrapper .auth-modal-wrapper .o-form-head {
        padding: 25px 40px;
        font-size: 16px;
        line-height: 16px
    }
}

@media (min-width:768px) {
    .okta-login-container {
        height: 100%
    }
    #registration.auth-modal-wrapper {
        height: 100%
    }
}

#forgot-password,
#login,
#password-reset,
#privacy-policy,
#registration,
#unlock-account {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    box-sizing: border-box
}

@media (min-width:768px) {
    #forgot-password,
    #login,
    #password-reset,
    #privacy-policy,
    #registration,
    #unlock-account {
        height: 100%
    }
}

#forgot-password.auth-modal-wrapper,
#password-reset.auth-modal-wrapper,
#privacy-policy.auth-modal-wrapper,
#unlock-account.auth-modal-wrapper {
    justify-content: flex-start
}

#forgot-password .email {
    color: #707070
}

.auth-modal-wrapper#forgot-password input {
    color: #707070
}

#forgot-password .signin-buttons {
    font-weight: 500
}

.auth-modal-wrapper#login input {
    color: #707070
}

.name-errors {
    display: flex;
    width: 100%
}

.name-errors .field-validation-error {
    flex-basis: calc(50% - 3px)
}

.name-errors .field-validation-error:first-child {
    margin-right: 6px
}

.auth-modal-wrapper .form-email {
    margin: 5px 0
}

.auth-modal-wrapper #Email-error,
.auth-modal-wrapper #PrivacyAgreement-error,
.auth-modal-wrapper .name-errors,
.auth-modal-wrapper .password-errors,
.auth-modal-wrapper .recaptcha-error {
    font-size: 14px
}

@media (min-width:768px) {
    .auth-modal-wrapper #Email-error,
    .auth-modal-wrapper #PrivacyAgreement-error,
    .auth-modal-wrapper .name-errors,
    .auth-modal-wrapper .password-errors,
    .auth-modal-wrapper .recaptcha-error {
        font-size: 16px
    }
}

.isNavOnTop #auth-modal {
    height: 100%!important;
    width: 100%!important;
    margin-left: 0!important;
    margin-top: 0!important;
    top: 0!important;
    left: 0!important
}

.auth-modal-wrapper .form-wrapper .back-to-login,
.auth-modal-wrapper .form-wrapper .login-to-signup,
.auth-modal-wrapper .form-wrapper .register-to-login,
.auth-modal-wrapper .form-wrapper .unlock-to-login {
    color: #a6a6a6;
    background-color: transparent;
    width: auto;
    padding-left: 10px;
    padding-right: 10px
}

.auth-modal-wrapper .form-wrapper .back-to-login:hover,
.auth-modal-wrapper .form-wrapper .login-to-signup:hover,
.auth-modal-wrapper .form-wrapper .register-to-login:hover,
.auth-modal-wrapper .form-wrapper .unlock-to-login:hover {
    cursor: pointer;
    background: #f2f2f2
}

.auth-modal-wrapper .form-wrapper .err {
    color: #d93934;
    font-size: 18px;
    line-height: 24px
}

.auth-modal-wrapper a.login-to-signup {
    display: inline;
    color: #2b3990
}

.auth-modal-wrapper a.login-to-signup:focus,
.auth-modal-wrapper a.login-to-signup:hover {
    color: #11593f
}

.auth-modal-wrapper .form-wrapper {
    padding: 20px
}

@media (min-width:768px) {
    .auth-modal-wrapper .form-wrapper {
        padding: 40px
    }
}

.auth-modal-wrapper .form-group {
    display: inline
}

.form-password {
    display: inline-flex;
    width: calc(50% - 3px);
    margin: 5px 0
}

.auth-modal-wrapper .form-group.password-options {
    display: flex;
    justify-content: space-between
}

.login-to-unlock {
    display: none
}

.js-forgot-password,
.remember-me {
    color: #a6a6a6
}

.form-control {
    width: 100%
}

.auth-modal-wrapper .icon-filters-close {
    position: absolute;
    top: 20px;
    right: 20px
}

.auth-modal-wrapper .icon-filters-close:hover {
    cursor: pointer
}

@media (min-width:768px) {
    .auth-modal-wrapper .icon-filters-close {
        right: 40px;
        top: 25px
    }
}

#password-reset .password {
    margin-bottom: 5px
}

#auth-modal input[aria-invalid=true] {
    border: 2px solid #d93934!important
}

.social-signin {
    position: relative
}

.signin-buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.social-signin .social-text {
    display: flex;
    justify-content: center;
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    top: -10px;
    left: 50%;
    width: 70%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    border-right: 15px solid #fff;
    border-left: 15px solid #fff;
    color: #707070
}

@media (min-width:947px) {
    .social-signin .social-text {
        width: 45%
    }
}

#auth-modal .checkbox,
#auth-modal .privacy-policy {
    display: inline-block
}

#auth-modal .privacy {
    display: block;
    margin: 10px 0
}

#auth-modal .privacy-container {
    display: flex
}

#auth-modal .privacy-policy {
    color: #c7c7c7;
    padding-left: 5px
}

#auth-modal .privacy-link {
    color: #707070
}

#auth-modal .privacy-checkbox {
    display: flex;
    align-items: center
}

#auth-modal .privacy-checkbox .single-line {
    width: auto
}

.generic-error,
.privacy-error {
    color: #d93934;
    padding-bottom: 10px
}

.social-icon-container {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px;
    font-size: 42px;
    border-top: 1px solid
}

@media (min-width:768px) {
    .social-icon-container {
        padding: 20px 40px
    }
}

.social-icon-container a {
    color: inherit
}

.form-group .email {
    margin-bottom: 5px
}

#auth-modal input:-webkit-autofill {
    -webkit-text-fill-color: #707070;
    -webkit-box-shadow: 0 0 0 1000px #f2f2f2 inset!important
}

.auth-modal-wrapper {
    color: #b0b0b0;
    border-radius: 0;
    background-color: #fff;
    border: none;
    box-shadow: 0 3px 10px rgba(175, 175, 175, .52)
}

.auth-modal-wrapper .form-wrapper p {
    color: #b0b0b0;
    padding: 0 0 10px
}

.auth-modal-wrapper .form-wrapper input {
    color: #a6a6a6;
    background-color: #f2f2f2;
    border: #f2f2f2
}

.auth-modal-wrapper .form-wrapper input::-webkit-input-placeholder {
    color: #a6a6a6
}

.auth-modal-wrapper .form-wrapper input::-moz-placeholder {
    color: #a6a6a6
}

.auth-modal-wrapper .form-wrapper input:-ms-input-placeholder {
    color: #a6a6a6
}

.auth-modal-wrapper .form-wrapper input:-moz-placeholder {
    color: #a6a6a6
}

.auth-modal-wrapper .form-wrapper input:placeholder-shown {
    color: #a6a6a6
}

.auth-modal-wrapper .form-wrapper button {
    background: #2b3990;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    font-size: 16px
}

@media (min-width:768px) {
    .auth-modal-wrapper .form-wrapper button {
        font-size: 18px
    }
}

.auth-modal-wrapper .form-wrapper button:hover {
    background: #11593f
}

.auth-modal-wrapper .form-group {
    margin: 7px 0
}

.auth-modal-wrapper .form-group.buttons {
    display: flex;
    flex-direction: column;
    margin: 35px 0 10px
}

.auth-modal-wrapper .field-validation-valid {
    display: none
}

.auth-modal-wrapper .field-validation-error {
    display: block
}

.auth-modal-wrapper .field-validation-error span {
    color: #d93934;
    position: relative
}

.auth-modal-wrapper__job-app-link {
    border-top: 1px solid #ddd;
    font-size: 14px;
    line-height: 14px;
    padding: 20px 20px
}

@media (min-width:768px) {
    .auth-modal-wrapper__job-app-link {
        padding: 25px 40px;
        font-size: 16px;
        line-height: 16px
    }
}

.auth-modal-wrapper__job-app-link .icon-cta-modular {
    margin-left: 5px
}

.profile-container .grid-row {
    margin-left: 25px;
    margin-right: 25px
}

@media (min-width:768px) {
    .profile-container .grid-row {
        margin-left: 80px;
        margin-right: 50px
    }
}

@media (min-width:947px) {
    .profile-container .grid-row {
        margin-left: 100px;
        margin-right: 50px
    }
}

@media (min-width:1280px) {
    .profile-container .grid-row {
        margin-left: 164px;
        margin-right: 164px
    }
}

.saved-container .left-img {
    object-fit: cover;
    font-family: 'object-fit:cover;';
    height: 70px;
    width: 70px;
    background-color: #fff
}

@media (min-width:768px) {
    .saved-container .left-img {
        height: 108px;
        width: 108px
    }
}

@media (min-width:1280px) {
    .saved-container .left-img {
        height: 125px;
        width: 125px
    }
}

.saved-container .column {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    padding: 26px 0
}

@media (min-width:768px) {
    .saved-container .column {
        padding: 40px 0
    }
}

.saved-container .main-info {
    padding-right: 20px;
    margin-top: -6px
}

@media (min-width:768px) {
    .saved-container .main-info {
        margin-top: -5px
    }
}

@media (min-width:1280px) {
    .saved-container .main-info {
        width: 500px;
        padding-right: 53px;
        flex-grow: 1
    }
}

.med-pub .saved-container .article-title>a,
.saved-container .article-title,
.saved-container .med-pub .article-title>a,
.saved-container .small-pub .article-title>a,
.small-pub .saved-container .article-title>a {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    font-weight: 300;
    padding: 5px 0;
    color: #333;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    line-height: 1
}

@media (min-width:768px) {
    .med-pub .saved-container .article-title>a,
    .saved-container .article-title,
    .saved-container .med-pub .article-title>a,
    .saved-container .small-pub .article-title>a,
    .small-pub .saved-container .article-title>a {
        font-size: 21px;
        padding: 15px 0
    }
}

@media (min-width:1280px) {
    .med-pub .saved-container .article-title>a,
    .saved-container .article-title,
    .saved-container .med-pub .article-title>a,
    .saved-container .small-pub .article-title>a,
    .small-pub .saved-container .article-title>a {
        padding: 5px 0;
        font-size: 18px
    }
}

.saved-container .article-date,
.saved-container .date-saved {
    font-weight: 300;
    color: #707070;
    line-height: 20px;
    margin-bottom: 0;
    font-size: 12px
}

@media (min-width:768px) {
    .saved-container .article-date,
    .saved-container .date-saved {
        font-size: 18px
    }
}

@media (min-width:1280px) {
    .saved-container .article-date,
    .saved-container .date-saved {
        font-size: 14px
    }
}

.saved-container .article-description {
    display: none;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0
}

@media (min-width:1280px) {
    .saved-container .article-description {
        display: block;
        margin-top: 10px
    }
}

.saved-container .interaction-content {
    align-self: flex-end;
    margin-top: 28px
}

@media (min-width:768px) {
    .saved-container .interaction-content {
        margin-top: 36px
    }
}

@media (min-width:1280px) {
    .saved-container .interaction-content {
        margin-top: 20px;
        width: 276px
    }
}

.saved-container .right {
    flex-grow: 1;
    margin-left: 20px
}

@media (min-width:1280px) {
    .saved-container .right {
        margin-left: 30px;
        display: flex
    }
}

.saved-container .user-name {
    font-weight: 400;
    font-size: 18px;
    color: #000
}

@media (min-width:768px) {
    .saved-container .user-name {
        font-size: 18px;
        margin-bottom: 10px
    }
}

.saved-container .location,
.saved-container .position {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #333
}

.saved-container .top-container .icon-perspectives-download,
.saved-container .top-container .icon-social-bio-email {
    font-size: 12px;
    text-transform: uppercase
}

.saved-container .top-container .icon-perspectives-download span,
.saved-container .top-container .icon-social-bio-email span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

@media (min-width:768px) {
    .saved-container .top-container .icon-perspectives-download span,
    .saved-container .top-container .icon-social-bio-email span {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .saved-container .top-container .icon-perspectives-download,
    .saved-container .top-container .icon-social-bio-email {
        font-size: 14px
    }
}

.saved-container .top-container .icon-social-bio-email {
    color: #2b3990
}

.saved-container .top-container .icon-social-bio-email span {
    color: #2b3990
}

.saved-container .top-container .icon-perspectives-download {
    color: #b0b0b0
}

.saved-container .top-container .icon-perspectives-download span {
    color: #b0b0b0
}

.saved-container .bottom-1 {
    flex-grow: 1
}

.saved-container .bottom-1 span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

@media (min-width:768px) {
    .saved-container .bottom-1 span {
        font-size: 16px
    }
}

.saved-container .bottom-container {
    display: flex;
    margin-top: 18px
}

@media (min-width:768px) {
    .saved-container .bottom-container {
        margin-top: 20px
    }
}

.saved-container .bottom-container .icon-alumni-phone,
.saved-container .bottom-container .icon-perspectives-share,
.saved-container .bottom-container .icon-profile-trash {
    color: #b0b0b0;
    font-size: 14px;
    text-transform: uppercase
}

.saved-container .bottom-container .icon-alumni-phone span,
.saved-container .bottom-container .icon-perspectives-share span,
.saved-container .bottom-container .icon-profile-trash span {
    color: #b0b0b0;
    font-weight: 400
}

.saved-container .bottom-container .share-article>span {
    padding-left: 1px
}

.saved-container .bottom-2 {
    float: right
}

.saved-container .bottom-2 span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

@media (min-width:768px) {
    .saved-container .bottom-2 span {
        font-size: 16px
    }
}

.saved-container.saved-article .left {
    flex-basis: auto
}

.saved-container.saved-article .icon-perspectives-download {
    display: none
}

.saved-container.saved-article .empty-state {
    font-size: 14px;
    line-height: 40px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #707070;
    margin-top: 28px
}

@media (min-width:768px) {
    .saved-container.saved-article .empty-state {
        margin-top: 56px;
        font-size: 18px
    }
}

@media (min-width:1280px) {
    .saved-container.saved-article .empty-state {
        margin-top: 108px;
        font-size: 24px
    }
}

.saved-container.saved-article .empty-state .empty-state-icon {
    color: #707070;
    font-size: 12px
}

@media (min-width:768px) {
    .saved-container.saved-article .empty-state .empty-state-icon {
        font-size: 16px
    }
}

@media (min-width:1280px) {
    .saved-container.saved-article .empty-state .empty-state-icon {
        font-size: 24px
    }
}

.saved-container.saved-article .explore {
    margin-top: 84px
}

.saved-container.saved-article .explore-btn {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #fdfdfd;
    background-color: #2b3990;
    padding: 15px
}

.content-inner-wrapper>.visible-article:last-child .grid-row>.column {
    border-bottom: none
}

.saved-container.saved-article.first-article {
    margin-top: 26px
}

@media (min-width:768px) {
    .saved-container.saved-article.first-article {
        margin-top: 66px
    }
}

@media (min-width:1280px) {
    .saved-container.saved-article.first-article {
        margin-top: 108px
    }
}

.saved-container.saved-article.first-article .column {
    padding-top: 0
}

.saved-container.saved-article.hidden-article {
    display: none
}

.saved-container-saved-article.visible-article {
    display: block
}

:root {
    --blue: #39f
}

.cropper-container {
    font-size: 0;
    line-height: 0;
    position: relative;
    user-select: none;
    direction: ltr;
    touch-action: none
}

.cropper-container img {
    display: block;
    min-width: 0!important;
    max-width: none!important;
    min-height: 0!important;
    max-height: none!important;
    width: 100%;
    height: 100%;
    image-orientation: 0deg
}

.cropper-canvas,
.cropper-crop-box,
.cropper-drag-box,
.cropper-modal,
.cropper-wrap-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cropper-wrap-box {
    overflow: hidden
}

.cropper-drag-box {
    opacity: 0;
    background-color: #fff
}

.cropper-modal {
    opacity: .5;
    background-color: #000
}

.cropper-view-box {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    outline: 1px solid var(--blue);
    outline-color: color(var(--blue) opacity(75%))
}

.cropper-dashed {
    position: absolute;
    display: block;
    opacity: .5;
    border: 0 dashed #eee
}

.cropper-dashed.dashed-h {
    top: 33.333%;
    left: 0;
    width: 100%;
    height: 33.333%;
    border-top-width: 1px;
    border-bottom-width: 1px
}

.cropper-dashed.dashed-v {
    top: 0;
    left: 33.333%;
    width: 33.333%;
    height: 100%;
    border-right-width: 1px;
    border-left-width: 1px
}

.cropper-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    opacity: .75
}

.cropper-center:after,
.cropper-center:before {
    position: absolute;
    display: block;
    content: ' ';
    background-color: #eee
}

.cropper-center:before {
    top: 0;
    left: -3px;
    width: 7px;
    height: 1px
}

.cropper-center:after {
    top: -3px;
    left: 0;
    width: 1px;
    height: 7px
}

.cropper-face,
.cropper-line,
.cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .1
}

.cropper-face {
    top: 0;
    left: 0;
    background-color: #fff
}

.cropper-line {
    background-color: var(--blue)
}

.cropper-line.line-e {
    top: 0;
    right: -3px;
    width: 5px;
    cursor: e-resize
}

.cropper-line.line-n {
    top: -3px;
    left: 0;
    height: 5px;
    cursor: n-resize
}

.cropper-line.line-w {
    top: 0;
    left: -3px;
    width: 5px;
    cursor: w-resize
}

.cropper-line.line-s {
    bottom: -3px;
    left: 0;
    height: 5px;
    cursor: s-resize
}

.cropper-point {
    width: 5px;
    height: 5px;
    opacity: .75;
    background-color: var(--blue)
}

.cropper-point.point-e {
    top: 50%;
    right: -3px;
    margin-top: -3px;
    cursor: e-resize
}

.cropper-point.point-n {
    top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: n-resize
}

.cropper-point.point-w {
    top: 50%;
    left: -3px;
    margin-top: -3px;
    cursor: w-resize
}

.cropper-point.point-s {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: s-resize
}

.cropper-point.point-ne {
    top: -3px;
    right: -3px;
    cursor: ne-resize
}

.cropper-point.point-nw {
    top: -3px;
    left: -3px;
    cursor: nw-resize
}

.cropper-point.point-sw {
    bottom: -3px;
    left: -3px;
    cursor: sw-resize
}

.cropper-point.point-se {
    right: -3px;
    bottom: -3px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
    opacity: 1
}

@media (min-width:768px) {
    .cropper-point.point-se {
        width: 15px;
        height: 15px
    }
}

@media (min-width:992px) {
    .cropper-point.point-se {
        width: 10px;
        height: 10px
    }
}

@media (min-width:1200px) {
    .cropper-point.point-se {
        width: 5px;
        height: 5px;
        opacity: .75
    }
}

.cropper-point.point-se:before {
    position: absolute;
    right: -50%;
    bottom: -50%;
    display: block;
    width: 200%;
    height: 200%;
    content: ' ';
    opacity: 0;
    background-color: var(--blue)
}

.cropper-invisible {
    opacity: 0
}

.cropper-bg {
    background-image: inline("../images/bg.png")
}

.cropper-hide {
    position: absolute;
    display: block;
    width: 0;
    height: 0
}

.cropper-hidden {
    display: none!important
}

.cropper-move {
    cursor: move
}

.cropper-crop {
    cursor: crosshair
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
    cursor: not-allowed
}

.subscriptions {
    visibility: hidden;
    padding-top: 30px
}

@media (min-width:1280px) {
    .subscriptions {
        padding-top: 10px
    }
}

.subscriptions input[type=checkbox]+label span {
    width: 50px;
    height: 50px
}

.subscriptions input[type=checkbox] {
    visibility: hidden
}

.subscriptions label {
    cursor: pointer;
    padding: 0
}

.subscriptions li {
    padding-left: 0
}

.subscriptions li:before {
    display: none
}

.subscriptions .checkbox {
    width: 25px;
    position: relative
}

.subscriptions .checkbox label {
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: #eee
}

.subscriptions .checkbox label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 14.4px;
    height: 8px;
    background: 0 0;
    top: 8px;
    left: 7px;
    border: 4px solid #2b3990;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg)
}

.subscriptions .checkbox input[type=checkbox]:checked+label:after {
    color: #2b3990;
    opacity: 1
}

.subscriptions input[type=radio] {
    position: absolute;
    visibility: hidden
}

.subscriptions .radio {
    position: relative;
    flex-grow: 1;
    max-width: 30px
}

.subscriptions .radio label {
    display: block;
    position: relative;
    height: 20px;
    z-index: 9;
    cursor: pointer
}

.subscriptions .radio .check {
    display: block;
    position: absolute;
    border: 2px solid #aaa;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 0;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

.subscriptions .radio .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 3px;
    left: 3px;
    margin: auto
}

.subscriptions input[type=radio]:checked~.check {
    border: 2px solid #aaa
}

.subscriptions input[type=radio]:checked~.check::before {
    background: #aaa
}

.subscriptions .subscriptions__checkbox-container,
.subscriptions .two-col {
    margin-top: 20px;
    display: flex
}

.subscriptions .subscriptions__checkbox-container .left,
.subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-input-side,
.subscriptions .two-col .left,
.subscriptions .two-col .subscriptions__checkbox-input-side {
    min-width: 40px
}

.subscriptions .subscriptions__checkbox-container .right,
.subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-label-side,
.subscriptions .two-col .right,
.subscriptions .two-col .subscriptions__checkbox-label-side {
    flex-grow: 1
}

.subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-label-side .checkbox-title,
.subscriptions .two-col .subscriptions__checkbox-label-side .checkbox-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    line-height: 1;
    margin-bottom: 10px
}

@media (min-width:1280px) {
    .subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-label-side .checkbox-title,
    .subscriptions .two-col .subscriptions__checkbox-label-side .checkbox-title {
        font-size: 24px
    }
}

.subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-label-side .checkbox-description,
.subscriptions .two-col .subscriptions__checkbox-label-side .checkbox-description {
    font-weight: 300;
    font-size: 16px;
    color: #b7b7b7;
    margin-bottom: 10px
}

@media (min-width:1280px) {
    .subscriptions .subscriptions__checkbox-container .subscriptions__checkbox-label-side .checkbox-description,
    .subscriptions .two-col .subscriptions__checkbox-label-side .checkbox-description {
        font-size: 18px
    }
}

.subscriptions .subscriptions__checkbox-container .subscriptions__frequency,
.subscriptions .two-col .subscriptions__frequency {
    color: #333;
    font-weight: 700
}

@media (min-width:768px) {
    .subscriptions .subscriptions__checkbox-container.right-shift {
        margin-left: 40px
    }
}

.subscriptions .collapsible-content .subheader a {
    font-weight: 300;
    color: #b7b7b7!important
}

.subscriptions .collapsible-content {
    margin-bottom: 0
}

.subscriptions .collapsible-content .collapse-header {
    display: flex;
    padding-bottom: 10px
}

@media (min-width:1280px) {
    .subscriptions .collapsible-content .collapse-header {
        width: 80%
    }
}

.subscriptions .collapsible-content .collapse-header.collapse-header--small {
    border-bottom: 0
}

.subscriptions .collapsible-content .collapse-trigger {
    flex-grow: 1
}

.subscriptions .collapsible-content .collapse-title {
    font-size: 18px;
    font-weight: 700;
    color: #2b3990;
    text-transform: uppercase
}

@media (min-width:1280px) {
    .subscriptions .collapsible-content .collapse-title {
        font-size: 18px
    }
}

.subscriptions .collapsible-content .icon-archetype-collapse::before,
.subscriptions .collapsible-content .icon-archetype-expand::before {
    color: #2b3990
}

.subscriptions .collapsible-content .collapsed-content {
    margin-bottom: 10px
}

.subscriptions .collapsible-content .collapse-trigger:hover {
    cursor: pointer
}

.subscriptions .collapsible-content .collapse-trigger .expand-btn {
    padding-left: 10px
}

.subscriptions .collapsible-content .collapse-trigger.collapsed~div .select-all {
    display: none
}

.subscriptions .collapsible-content .subscriptions__checkbox-container {
    padding: 20px 0
}

.subscriptions .collapsible-content .select-all {
    font-size: 18px;
    color: #2b3990
}

.subscriptions .checkboxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    max-width: 900px
}

.subscriptions .checkbox-container,
.subscriptions .checkboxes .simple-checkbox-container {
    display: flex;
    flex-basis: 100%;
    margin: 10px 0
}

@media (min-width:768px) {
    .subscriptions .checkbox-container,
    .subscriptions .checkboxes .simple-checkbox-container {
        flex-basis: 50%
    }
}

@media (min-width:947px) {
    .subscriptions .checkbox-container,
    .subscriptions .checkboxes .simple-checkbox-container {
        flex-basis: 50%
    }
}

.subscriptions .checkbox,
.subscriptions .simple-checkbox-container .simple-checkbox {
    flex-basis: 40px
}

.subscriptions .simple-checkbox-label .simple-checkbox-label {
    cursor: pointer
}

.subscriptions .simple-checkbox-label .simple-checkbox-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #b7b7b7;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0
}

.subscriptions .subscriptions__submit {
    display: flex;
    justify-content: flex-start
}

.subscriptions .subscriptions__submit-btn {
    width: 178px;
    background-color: #2b3990;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

.subscriptions .subscriptions__submit {
    margin-top: 20px
}

.subscriptions .subscriptions__submit .subscriptions__submit-btn {
    margin: 0
}

@media (min-width:1280px) {
    .subscriptions .subscriptions__submit {
        margin-top: 40px
    }
}

.subscriptions .icon-after-title {
    padding-left: 5px
}

.subscriptions .collapse-header--small .collapse-title {
    font-size: 16px
}

.subscriptions .collapse-header--small .expand-btn {
    font-size: 16px
}

@media (min-width:1280px) {
    .subscriptions .subscriptions .grid-column.right-shift {
        margin-left: 30px
    }
}

.subscriptions.show {
    visibility: visible
}

.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;
        margin-bottom: 15px
    }
}

@media (min-width:1280px) {
    .subscription-widget__title {
        margin-bottom: 0;
        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__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: #2b3990;
    color: #fff
}

.subscription-widget .subscription-widget__message p {
    color: #fff
}

.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: #2b3990
}

.subscription-widget--default-theme.subscription-widget--user-subscribed .subscription-widget__form {
    flex-direction: column;
    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 #2b3990
}

.subscription-widget--white-background-theme .subscription-widget__input-wrapper input {
    border: 1px solid #2b3990
}

.subscription-widget--green-background-theme {
    background-color: #2b3990;
    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: #2b3990;
    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: #2b3990
}

.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
    }
}

.edit-profile {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 20px
}

@media (min-width:768px) {
    .edit-profile {
        margin-top: 40px
    }
}

@media (min-width:1280px) {
    .edit-profile {
        margin-top: 80px
    }
}

.edit-profile .two-col {
    display: flex;
    padding-bottom: 30px
}

.edit-profile .left {
    min-width: 100px
}

.edit-profile .right {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 20px
}

@media (min-width:1280px) {
    .edit-profile .right {
        flex-direction: row
    }
}

.edit-profile .profile-pic {
    width: 100px;
    height: 100px;
    background-color: #cecece
}

.edit-profile .profile-pic-container {
    display: block;
    position: relative
}

.edit-profile .profile-pic-overlay {
    cursor: pointer;
    display: none;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100px;
    height: 100px
}

.edit-profile .icon-profile-camera {
    color: #fff
}

.edit-profile .change-photo-text {
    font-size: 14px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    text-align: center
}

.edit-profile .profile-info {
    min-height: 120px;
    flex-grow: 1;
    margin-top: -12px
}

.edit-profile .profile-info .med-pub .title>a,
.edit-profile .profile-info .small-pub .title>a,
.edit-profile .profile-info .title,
.med-pub .edit-profile .profile-info .title>a,
.small-pub .edit-profile .profile-info .title>a {
    font-weight: 300;
    font-size: 26px;
    color: #444;
    margin-bottom: 5px;
    line-height: 1.5;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media (min-width:1280px) {
    .edit-profile .profile-info .med-pub .title>a,
    .edit-profile .profile-info .small-pub .title>a,
    .edit-profile .profile-info .title,
    .med-pub .edit-profile .profile-info .title>a,
    .small-pub .edit-profile .profile-info .title>a {
        font-size: 30px
    }
}

.edit-profile .profile-info .company,
.edit-profile .profile-info .position {
    display: none;
    font-size: 18px;
    color: #757575;
    margin-bottom: 0
}

@media (min-width:768px) {
    .edit-profile .profile-info .company,
    .edit-profile .profile-info .position {
        display: block;
        font-size: 24px
    }
}

.edit-profile .mobile-profile-info {
    margin: 20px 0 20px -120px
}

@media (min-width:1280px) {
    .edit-profile .mobile-profile-info {
        margin-left: 0
    }
}

.edit-profile .mobile-profile-info .company,
.edit-profile .mobile-profile-info .position {
    display: block;
    font-size: 18px;
    color: #757575;
    margin-bottom: 0
}

@media (min-width:768px) {
    .edit-profile .mobile-profile-info .company,
    .edit-profile .mobile-profile-info .position {
        display: none;
        font-size: 24px
    }
}

.edit-profile .edit {
    display: flex;
    margin-left: -120px;
    margin-top: 10px
}

@media (min-width:1280px) {
    .edit-profile .edit {
        margin-left: 0;
        flex-direction: column;
        margin-top: 0
    }
}

.edit-profile .edit-btn {
    font-weight: 700;
    width: 110px;
    padding: 10px;
    background-color: #2b3990;
    color: #fff;
    text-transform: uppercase
}

.edit-profile .logout-btn {
    display: none;
    width: 110px;
    padding: 10px;
    text-transform: uppercase;
    color: #cecece;
    margin-top: 5px;
    background-color: transparent
}

.edit-profile .cancel-edit-btn {
    width: 110px;
    padding: 10px;
    text-transform: uppercase;
    color: #cecece;
    margin-top: 5px;
    background-color: transparent
}

.edit-profile .edit-login-btn {
    width: 20px;
    font-size: 14px;
    color: #dedede;
    background-color: #fff;
    border: 1px solid #cecece
}

.edit-profile .profile-pic {
    max-width: 100%
}

.edit-profile .modal-background {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .8;
    z-index: 9
}

.edit-profile .edit-pic-modal-container {
    display: none;
    opacity: 0;
    width: 100%;
    position: fixed;
    left: 0;
    top: 20%;
    z-index: 10
}

.edit-profile .edit-pic {
    position: relative;
    width: 80%;
    max-width: 500px;
    height: 450px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #cecece;
    background-color: #fff
}

@media (min-width:947px) {
    .edit-profile .edit-pic {
        height: 500px
    }
}

.edit-profile .edit-pic header {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #cecece
}

.edit-profile .edit-pic header h1 {
    font-size: 22px;
    color: #2b3990;
    margin-bottom: 0;
    line-height: 1
}

.edit-profile .edit-pic .tip {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px
}

.edit-profile .edit-pic .warning {
    display: none;
    font-weight: 700;
    color: #000;
    font-size: 16px
}

.edit-profile .edit-pic img {
    max-width: 100%
}

.edit-profile .edit-pic .container {
    position: relative;
    height: 200px
}

@media (min-width:947px) {
    .edit-profile .edit-pic .container {
        height: 300px
    }
}

.edit-profile .edit-pic .loading-container {
    display: none;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    opacity: .8
}

@media (min-width:947px) {
    .edit-profile .edit-pic .loading-container {
        height: 300px
    }
}

.edit-profile .edit-pic .upload {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10
}

.edit-profile .edit-pic .actions {
    position: absolute;
    right: 20px;
    bottom: 20px
}

.edit-profile .edit-pic button {
    font-weight: 300;
    padding: 10px;
    width: 100px;
    float: right;
    text-transform: uppercase
}

.edit-profile .edit-pic button span {
    text-transform: uppercase;
    font-weight: 300
}

.edit-profile .edit-pic .cancel-btn {
    background-color: #ccc;
    color: #777;
    margin-right: 10px
}

.edit-profile .edit-pic .crop-btn {
    background-color: #2b3990;
    color: #fff
}

.edit-profile .edit-pic input[type=file] {
    display: none
}

.edit-profile .edit-pic .upload-btn {
    cursor: pointer;
    padding: 10px;
    width: 100px;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff
}

.edit-profile .disabled-save-btn {
    background-color: #dedede;
    color: #777;
    cursor: not-allowed
}

.view-profile-mode .profile-pic-overlay {
    display: none
}

.view-profile-mode .logout-btn {
    display: block
}

.response-modal-background {
    position: fixed;
    display: none;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    z-index: 10
}

.response-modal-background .response-modal {
    display: none;
    position: relative;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 auto;
    width: 80%;
    max-width: 500px;
    min-height: 220px;
    background-color: #fff;
    border: 1px solid #cecece;
    border-radius: 4px;
    flex-direction: column;
    text-align: center;
    padding: 20px;
    top: calc(50vh - 100px)
}

@media (min-width:768px) {
    .response-modal-background .response-modal {
        min-height: 230px
    }
}

.response-modal-background .response-modal h1 {
    color: #2b3990;
    font-size: 30px
}

@media (min-width:768px) {
    .response-modal-background .response-modal h1 {
        font-size: 34px
    }
}

@media (min-width:1280px) {
    .response-modal-background .response-modal h1 {
        margin-bottom: 0
    }
}

.response-modal-background .response-modal .error-response {
    color: #ff5b4d
}

.response-modal-background .response-modal p {
    font-size: 18px
}

@media (min-width:1280px) {
    .response-modal-background .response-modal p {
        font-size: 20px
    }
}

.response-modal-background .response-modal button {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #2b3990;
    color: #fff
}

.animation {
    display: none;
    margin: 0 auto;
    margin-top: 75px;
    border: 10px solid #f3f3f3;
    border-top: 10px solid #2b3990;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin .8s linear infinite
}

@media (min-width:1280px) {
    .animation {
        margin-top: 125px
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.animation-response-modal {
    margin-top: 50vh
}

.modal-slide-up {
    animation: slideUp .3s
}

.response-modal-slide-up {
    animation: slideUpModal .3s
}

@keyframes slideUp {
    0% {
        opacity: 0;
        top: 15%
    }
    100% {
        opacity: 1;
        top: 10%
    }
}

@keyframes slideUpModal {
    0% {
        opacity: 0;
        top: calc(60vh - 100px)
    }
    100% {
        opacity: 1;
        top: calc(50vh - 100px)
    }
}

.my-profile {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.my-profile select {
    line-height: 24px!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important
}

.my-profile .two-col {
    display: flex;
    flex-direction: column
}

@media (min-width:1280px) {
    .my-profile .two-col {
        flex-direction: row
    }
}

.my-profile .left-col,
.my-profile .right-col {
    width: 100%
}

@media (min-width:1280px) {
    .my-profile .left-col,
    .my-profile .right-col {
        width: 50%
    }
}

.my-profile .left-col .section-title:not(:first-child),
.my-profile .right-col .section-title:not(:first-child) {
    margin-top: 84px
}

@media (min-width:947px) {
    .my-profile .left-col {
        margin-right: 60px
    }
}

@media (min-width:947px) {
    .my-profile .right-col {
        margin-left: 60px
    }
}

.my-profile #main-form .two-col .right-col {
    margin-top: 50px
}

@media (min-width:1280px) {
    .my-profile #main-form .two-col .right-col {
        margin-top: 0
    }
}

.my-profile .icon-input-group {
    display: flex
}

.my-profile .icon-input-group .input-side {
    flex-grow: 1
}

.my-profile .icon-input-group .input-side input {
    font-family: henderson-bcg-sans, sans-serif;
    width: 100%
}

.my-profile .login-change-form {
    display: none
}

.my-profile .edit-login-mode .icon-input-group {
    display: none
}

.my-profile .edit-login-mode .login-change-form {
    display: block
}

.my-profile .edit-login-mode .add-btn {
    display: block!important
}

.my-profile .label-input-group {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .my-profile .label-input-group {
        display: flex;
        margin-bottom: 0
    }
}

.my-profile .label-input-group .label-side {
    overflow-wrap: break-word;
    align-self: center;
    width: 100%;
    padding-right: 10px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .my-profile .label-input-group .label-side {
        width: 40%;
        margin-bottom: 0
    }
}

.my-profile .label-input-group .label-side.label-top {
    align-self: auto;
    margin-top: 20px
}

.my-profile .label-input-group .label-hidden-sub-title,
.my-profile .label-input-group .label-side-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    font-size: 18px;
    padding: 0;
    margin-bottom: 0;
    line-height: 1
}

.my-profile .label-input-group .social-side-title {
    margin-top: 15px;
    font-size: 12px;
    color: #aaa;
    float: right
}

@media (min-width:768px) {
    .my-profile .label-input-group .social-side-title {
        font-size: 14px
    }
}

.my-profile .label-input-group .label-sub-title {
    display: block;
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-size: 10px;
    padding: 0
}

.my-profile .label-input-group .input-side {
    position: relative;
    width: 100%;
    word-wrap: break-word
}

@media (min-width:768px) {
    .my-profile .label-input-group .input-side {
        width: 60%
    }
}

.my-profile .label-input-group .input-side .view-mode-text,
.my-profile .label-input-group .input-side input {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    width: 100%;
    margin-bottom: 0
}

.my-profile .label-input-group .input-side .view-mode-text {
    padding: 9px 0;
    line-height: 1
}

.my-profile .label-input-group .input-side .readonly {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    line-height: 1;
    color: #000;
    font-weight: 300
}

.my-profile .label-input-group .input-side .sub-section:not(:first-child) {
    margin-top: 12px
}

.my-profile .label-input-group .input-side .sub-section {
    position: relative
}

.my-profile .other-social-container {
    display: block;
    margin-top: 30px!important
}

.my-profile .other-social-container .social-side-title {
    float: none;
    margin-top: 0
}

.my-profile .country-dropdown-icon {
    position: absolute;
    top: 34px;
    right: 11px;
    font-size: 9px;
    color: #aaa;
    pointer-events: none
}

.my-profile .radio-input-group {
    display: flex;
    margin-top: 15px
}

.my-profile .radio-input-group .radio-side {
    align-self: center;
    width: 10%
}

.my-profile .radio-input-group .label-side {
    width: 90%
}

.my-profile .radio-input-group .label-side label {
    color: #000;
    font-size: 18px;
    padding: 0 0 0 5px
}

.my-profile .icon-filters-check-mark {
    color: #2b3990;
    padding-left: 10px
}

.my-profile .dual-input {
    display: flex
}

.my-profile .dual-input .dual-left {
    width: 60%;
    margin-right: 5px
}

.my-profile .dual-input .dual-right {
    width: 40%
}

.my-profile input[type=radio] {
    position: absolute;
    visibility: hidden
}

.my-profile .radio {
    position: relative;
    flex-grow: 1;
    max-width: 30px
}

.my-profile .radio label {
    display: block;
    position: relative;
    height: 20px;
    z-index: 9;
    cursor: pointer
}

.my-profile .radio .check {
    display: block;
    position: absolute;
    border: 2px solid #aaa;
    border-radius: 100%;
    height: 25px;
    width: 25px;
    top: 0;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

.my-profile .radio .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 3px;
    left: 3px;
    margin: auto
}

.my-profile input[type=radio]:checked~.check {
    border: 2px solid #aaa
}

.my-profile input[type=radio]:checked~.check::before {
    background: #aaa
}

.my-profile .icon-social-bio-email {
    color: #2b3990;
    align-self: center
}

.my-profile .icon-profile-lock {
    align-self: center;
    font-size: 20px;
    margin-right: 4px;
    margin-left: 4px
}

.my-profile .readonly {
    border: none;
    font-size: 18px;
    padding-left: 0
}

.my-profile .edit-mode {
    width: 100%;
    font-size: 18px;
    background-color: #f2f2f2;
    border: none;
    color: #000;
    font-weight: 300
}

.my-profile .login-title-container {
    margin-bottom: 10px
}

.my-profile .login-title-container .section-title {
    display: inline-block
}

.my-profile .login-title-container .edit-login-container {
    display: inline-block;
    margin-left: 10px
}

.my-profile .login-title-container .edit-login-btn {
    background-color: transparent;
    padding: 0
}

.my-profile .login-email {
    color: #2b3990
}

.my-profile .login-email,
.my-profile .login-password {
    padding-left: 10px
}

.my-profile .edit-mode.month-dropdown {
    position: relative;
    padding: 0 0 0 10px;
    width: 100%
}

.my-profile .end-date-month,
.my-profile .start-date-month {
    padding-bottom: 10px
}

.my-profile .section-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2b3990;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px
}

.my-profile .add-btn,
.my-profile .submit-btn {
    font-weight: 700;
    font-size: 16px;
    width: 110px;
    padding: 10px;
    background-color: #2b3990;
    color: #fff;
    text-transform: uppercase;
    margin-top: 24px
}

.my-profile .submit-btn {
    float: right
}

.my-profile .disabled-save-btn {
    background-color: #dedede;
    color: #777;
    cursor: not-allowed
}

.my-profile .couple-btns {
    display: flex;
    justify-content: space-between;
    width: 230px
}

.my-profile .single-input {
    margin-top: 20px;
    max-width: 300px
}

@media (min-width:947px) {
    .my-profile .single-input {
        max-width: 500px
    }
}

.my-profile .bcg-history-sub-section,
.my-profile .education-sub-section,
.my-profile .hidden-sub-section,
.my-profile .job-history-sub-section,
.my-profile .job-sub-section {
    position: relative;
    padding-bottom: 20px
}

.my-profile .form-section .first-sub-section {
    border-top: none!important;
    padding-top: 0!important
}

.my-profile .form-section .bcg-history-sub-section:nth-child(n+3),
.my-profile .form-section .education-sub-section:nth-child(n+3),
.my-profile .form-section .job-history-sub-section:nth-child(n+3),
.my-profile .form-section .job-sub-section:nth-child(n+3) {
    border-top: 1px solid #cecece;
    padding-top: 5px
}

.my-profile .dynamic-dropdown {
    top: 17px;
    position: absolute;
    right: 11px;
    font-size: 9px;
    color: #aaa;
    pointer-events: none
}

.my-profile .education-month,
.my-profile .job-history-month,
.my-profile .social-dropdown-container {
    position: relative
}

.my-profile .remove-block-btn {
    position: absolute;
    width: 30px;
    font-size: 15px;
    top: 10px;
    right: -6px;
    background-color: transparent;
    color: #aaa
}

@media (min-width:768px) {
    .my-profile .remove-block-btn {
        top: 18px;
        right: -40px
    }
}

.my-profile .first-sub-section .remove-block-btn {
    top: -8px
}

@media (min-width:768px) {
    .my-profile .first-sub-section .remove-block-btn {
        top: 0
    }
}

.my-profile .other-social-sub-section {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    width: 100%;
    margin-top: 20px!important;
    margin-bottom: 10px
}

.my-profile .other-social-sub-section .single-input {
    margin-top: 0;
    width: 90%
}

.my-profile .ajax-msg {
    display: none;
    margin-top: 20px;
    font-weight: 700
}

.my-profile .ajax-msg.change-error {
    color: red
}

.my-profile .ajax-msg.change-success {
    color: #2b3990
}

.my-profile .social-dropdown {
    background-color: #424242;
    color: #fff;
    font-size: 14px;
    height: 45px
}

.my-profile .social-input {
    width: 100%;
    flex-wrap: wrap
}

.my-profile .social-input:not(:first-child) {
    margin-top: 10px
}

.my-profile .social-container {
    display: flex;
    width: 100%;
    display: flex;
    margin-top: 10px;
    position: relative
}

.my-profile .social-container .dual-left {
    width: 40%
}

.my-profile .social-container .dual-right {
    width: 60%;
    position: relative
}

.my-profile .social-container .remove-block-btn {
    width: 10%;
    position: static
}

.my-profile #add-social-btn {
    color: #2b3990;
    margin-top: 10px;
    padding-bottom: 10px;
    background-color: transparent;
    width: 260px
}

.my-profile .bottom-form-section {
    margin-top: 84px
}

.my-profile .two-col:not(:first-child) {
    margin-top: 84px
}

.my-profile .login-section {
    margin-top: 0!important
}

.my-profile #view-mode-private-address,
.my-profile #view-mode-professional-address {
    margin-top: 20px
}

.my-profile .social-link {
    display: none
}

.my-profile .ghost-btn {
    width: 110px;
    padding: 10px;
    text-transform: uppercase;
    color: #cecece;
    background-color: transparent
}

.my-profile .view-mode-positions {
    margin-top: 30px
}

.my-profile #privacy label {
    font-weight: 300;
    color: #000
}

.my-profile .privacy-btn {
    width: 215px;
    padding: 0;
    text-transform: uppercase;
    color: #cecece;
    margin-top: 25px;
    background-color: transparent;
    cursor: pointer
}

.my-profile .no-margin-top {
    margin-top: 0
}

@keyframes textAppearAnimation {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes inputAppearAnimation {
    from {
        padding-left: 0
    }
    to {
        padding-left: .618em
    }
}

.my-profile .appear-animation {
    animation-name: textAppearAnimation;
    animation-duration: .8s
}

.my-profile .input-appear {
    animation-name: inputAppearAnimation;
    animation-duration: .5s
}

.view-profile-mode .label-sub-title {
    display: none!important
}

.view-profile-mode .add-btn {
    display: none
}

.view-profile-mode .remove-block-btn {
    display: none
}

.view-profile-mode .hidden-view-display-edit {
    display: none!important
}

.view-profile-mode .hidden-view-display-edit-flex {
    display: none!important
}

.view-profile-mode .display-view-hidden-edit {
    display: block!important
}

.view-profile-mode .other-social-section,
.view-profile-mode .social-container {
    display: none!important
}

.view-profile-mode .other-social-section .dual-left,
.view-profile-mode .other-social-section .dual-right,
.view-profile-mode .social-container .dual-left,
.view-profile-mode .social-container .dual-right {
    display: none!important;
    position: relative
}

.view-profile-mode .add-social-btn {
    display: none!important
}

.view-profile-mode .icon-social-share-facebook,
.view-profile-mode .icon-social-share-linkedin,
.view-profile-mode .icon-social-share-other,
.view-profile-mode .icon-social-share-twitter {
    font-size: 24px;
    margin-left: 3px
}

.view-profile-mode .icon-social-share-facebook {
    color: #3b5998
}

.view-profile-mode .icon-social-share-linkedin {
    color: #007bb5
}

.view-profile-mode .icon-social-share-twitter {
    color: #1da1f2
}

.view-profile-mode .icon-social-share-other {
    background-color: #2b3990;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-bottom: -2px
}

.view-profile-mode .bcg-history-sub-section,
.view-profile-mode .education-sub-section,
.view-profile-mode .job-history-sub-section,
.view-profile-mode .job-sub-section {
    display: none
}

.view-profile-mode .view-mode-positions {
    display: block
}

.view-profile-mode .submit-btn {
    display: none
}

.edit-profile-mode .label-sub-title {
    display: block!important
}

.edit-profile-mode .add-btn {
    display: block
}

.edit-profile-mode .company-input,
.edit-profile-mode .company-label,
.edit-profile-mode .job-input,
.edit-profile-mode .job-label {
    display: block
}

.edit-profile-mode .hidden-view-display-edit {
    display: block!important
}

.edit-profile-mode .hidden-view-display-edit-flex {
    display: flex!important
}

.edit-profile-mode .display-view-hidden-edit {
    display: none!important
}

.edit-profile-mode .social-container .add-social-btn,
.edit-profile-mode .social-container .dual-left,
.edit-profile-mode .social-container .dual-right {
    display: block!important
}

.edit-profile-mode .add-social-btn {
    display: block!important
}

.edit-profile-mode .education-month:after,
.edit-profile-mode .job-history-month:after,
.edit-profile-mode .social-dropdown-container:after {
    content: '\e600';
    font-family: dotBCG-Icons!important;
    font-size: 9px;
    color: #aaa;
    right: 11px;
    top: 16px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none
}

.edit-profile-mode .bcg-history-sub-section,
.edit-profile-mode .education-sub-section,
.edit-profile-mode .job-history-sub-section,
.edit-profile-mode .job-sub-section {
    display: block
}

.edit-profile-mode .view-mode-positions {
    display: none
}

.is-interstitial .profile-name {
    font-weight: 700
}

.other-social-container {
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cecece
}

.field-validation-error {
    color: #ff5b4d
}

.externalArticles {
    overflow: hidden
}

.externalArticles-wrapper {
    margin: 0 20px
}

@media (min-width:768px) {
    .externalArticles-wrapper {
        margin: 0 75px
    }
}

@media (min-width:1280px) {
    .externalArticles-wrapper {
        margin: 0 calc(200px + 2.7vw)
    }
}

.externalArticles-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 50px 0 20px 0;
    margin: 0 20px
}

@media (min-width:768px) {
    .externalArticles-header {
        flex-wrap: nowrap;
        margin: 0 75px
    }
}

@media (min-width:947px) {
    .externalArticles-header {
        margin: 0 75px;
        padding-bottom: 40px
    }
}

@media (min-width:1280px) {
    .externalArticles-header {
        margin: 0 100px
    }
}

.externalArticles-media {
    width: 7.5vw;
    min-width: 87px;
    margin: 0 2vw 20px 0
}

@media (min-width:1280px) {
    .externalArticles-media {
        margin-right: 2.5vw
    }
}

@media (min-width:768px) {
    .externalArticles-media {
        margin-bottom: 0
    }
}

.externalArticles-hgroup {
    width: 100%
}

@media (min-width:947px) {
    .externalArticles-hgroup {
        width: auto
    }
}

.externalArticles-subtitle.externalArticles-subtitle {
    font-size: .75em;
    line-height: 1.17;
    width: 80%;
    margin-bottom: 0
}

@media (min-width:768px) {
    .externalArticles-subtitle.externalArticles-subtitle {
        font-size: 1em;
        line-height: 1.125
    }
}

@media (min-width:1280px) {
    .externalArticles-subtitle.externalArticles-subtitle {
        font-size: 1.125em;
        line-height: 1.5
    }
}

.externalArticles-title.externalArticles-title {
    font-size: 2em;
    line-height: 1
}

@media (min-width:768px) {
    .externalArticles-title.externalArticles-title {
        font-size: 2.625em;
        line-height: 1
    }
}

@media (min-width:947px) {
    .externalArticles-title.externalArticles-title {
        font-size: 3.125em
    }
}

.externalArticles-article {
    padding: 24px 0 30px 0
}

.externalArticles-article-summary .icon {
    font-size: 21px;
    margin-left: auto
}

.externalArticles-article-toggle {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.externalArticles-article-logo {
    flex-grow: 0;
    flex-shrink: 0;
    width: 6vw;
    min-width: 60px;
    margin-right: 2vw
}

@media (min-width:947px) {
    .externalArticles-article-logo {
        width: 6vw
    }
}

.externalArticles-article-summary-title.externalArticles-article-summary-title {
    flex-grow: 0;
    font-size: 1.125em;
    line-height: 1;
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

@media (min-width:768px) {
    .externalArticles-article-summary-title.externalArticles-article-summary-title {
        font-size: 1.75em;
        line-height: 1
    }
}

.externalArticles-article-summary-link {
    color: #fff
}

.externalArticles-article-summary-link:focus,
.externalArticles-article-summary-link:hover {
    color: #b7b7b7
}

.externalArticles-article-shares {
    display: inline-block;
    margin-left: calc(60px + 2vw);
    margin-bottom: 20px
}

@media (min-width:947px) {
    .externalArticles-article-shares {
        margin-left: 8vw
    }
}

@media (min-width:1280px) {
    .externalArticles-article-shares {
        margin-left: 8vw
    }
}

.externalArticles-article-shares .icon {
    font-size: 1.0625em;
    line-height: 1
}

@media (min-width:1280px) {
    .externalArticles-article-shares .icon {
        font-size: 23px
    }
}

.externalArticles-article-details {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .externalArticles-article-details {
        padding-left: calc(60px + 2vw)
    }
}

@media (min-width:947px) {
    .externalArticles-article-details {
        padding-left: 8vw
    }
}

.externalArticles-article-details li:before,
.externalArticles-article-details ol:before {
    color: #fff
}

.externalArticles-details-content-rta {
    margin-left: 32px
}

.externalArticles-details-content-rta .externalArticles-article-details-content {
    margin-left: 0
}

.externalArticles-article-details-title,
.standalone-article .externalArticles-article-details-content * {
    font-size: 1em;
    line-height: 1.375
}

@media (min-width:768px) {
    .externalArticles-article-details-title,
    .standalone-article .externalArticles-article-details-content * {
        font-size: 1.125rem;
        line-height: 1.5
    }
}

.externalArticles-article-details-content {
    margin: 0 0 60px 32px
}

.externalArticles-article-details-contentItem {
    padding-left: 0;
    margin-bottom: 10px
}

.externalArticles-article-details-contentItem:before {
    display: none
}

.externalArticles-article-details-contentItem p,
.externalArticles-article-details-contentItem ul {
    margin-bottom: 0
}

.externalArticles-article-details-contentItem li {
    padding-left: 40px
}

.externalArticles-article-details-contentItem li:before {
    color: #fff
}

.externalArticles-article-cta-block {
    margin-top: 65px
}

@media (min-width:768px) {
    .externalArticles-article-cta-block {
        margin-left: 32px
    }
}

@media (min-width:1280px) {
    .externalArticles-article-cta-block {
        margin-left: 0
    }
}

.externalArticles-article-cta {
    font-size: .75em;
    margin-top: 20px;
    padding: 15px 30px
}

@media (min-width:947px) {
    .externalArticles-article-cta {
        margin-top: 30px
    }
}

.externalArticles {
    background: #333;
    color: #fff
}

.externalArticles-subtitle,
.externalArticles-title {
    text-transform: uppercase
}

.externalArticles-subtitle,
.externalArticles-title {
    color: inherit
}

.externalArticles-article-shares .icon,
.externalArticles-article-summary .icon {
    color: #b7b7b7
}

.externalArticles-article-logo {
    color: #b7b7b7
}

.perspectiveLanding-externalArticles-article-logo {
    color: #b7b7b7
}

.externalArticles .externalArticles-article-cta,
.externalArticles .externalArticles-article-details-content *,
.externalArticles .externalArticles-article-details-title,
.externalArticles .externalArticles-subtitle {
    font-family: inherit
}

.externalArticles .externalArticles-subtitle {
    font-weight: 300
}

.externalArticles .externalArticles-article-details-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #fff
}

.externalArticles .externalArticles-article-details-content * {
    font-weight: 200
}

.externalArticles-title.externalArticles-title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    color: inherit
}

.externalArticles-article {
    color: #fff;
    border-top: 2px solid #b7b7b7
}

.externalArticles-article-cta,
.externalArticles-article-details-title,
.externalArticles-article-summary-title {
    text-transform: uppercase
}

.externalArticles-article-cta,
.externalArticles-article-details-content,
.externalArticles-article-details-title,
.externalArticles-article-summary,
.externalArticles-article-summary-title,
.externalArticles-article-toggle {
    color: inherit
}

.externalArticles-article-toggle {
    transition: all .3s ease-in-out
}

.externalArticles-article-toggle:focus,
.externalArticles-article-toggle:hover {
    color: #afafaf
}

.externalArticles-article-shares .icon:focus,
.externalArticles-article-shares .icon:hover {
    color: #afafaf
}

.externalArticles-article-details-content.externalArticles-article-details-content * {
    color: inherit
}

.externalArticles-article-cta {
    letter-spacing: 2px;
    border: 1px solid #fff
}

.externalArticles-article-cta:focus,
.externalArticles-article-cta:hover {
    color: #afafaf;
    border-color: #afafaf
}

@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
}

.simple-header {
    margin-bottom: 15px;
    margin-top: 50px
}

@media (min-width:768px) {
    .simple-header {
        margin-bottom: 30px;
        margin-top: 100px
    }
    .simple-header .bhi-share-toolbar .grid-row {
        max-width: none
    }
}

@media (max-width:767px) {
    .simple-header .bhi-share-toolbar .grid-row {
        margin-left: 0;
        margin-right: 0
    }
}

.simple-header:first-child {
    margin-bottom: 0
}

.simple-header .simple-header-image {
    position: relative;
    margin-bottom: 0;
    max-height: 100px
}

.simple-header .simple-header-image picture {
    flex-grow: 0;
    position: relative;
    width: 90px;
    margin-right: 15px;
    margin-bottom: 36px
}

.simple-header .simple-header-image .image-source {
    display: none;
    position: relative;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.simple-header .simple-header-image .practice-tag-container {
    margin-left: 0;
    margin-top: -4px;
    padding-left: 5px
}

@media (min-width:768px) {
    .simple-header .simple-header-image {
        margin-bottom: -12em
    }
    .simple-header .simple-header-image picture {
        width: 200px
    }
    .simple-header .simple-header-image .image-source {
        display: inline-block;
        position: absolute;
        top: 205px;
        left: 0
    }
    .simple-header .simple-header-image .practice-tag-container {
        margin-left: 40px;
        align-self: flex-start
    }
}

.simple-header .simple-header-titlebar .headline {
    font-weight: 700;
    margin-top: 0
}

@media (min-width:768px) {
    .simple-header .simple-header-titlebar .headline {
        margin-top: 2%;
        margin-bottom: 25px
    }
}

.simple-header .simple-header-content {
    margin-top: 25px
}

.simple-header .simple-header-content .author-container {
    margin-bottom: 35px
}

.simple-header .simple-header-content .author-container .date {
    display: block
}

.simple-header .simple-header-content .icons {
    margin-bottom: 80px
}

.simple-header .simple-header-content .icons .social-share {
    display: inline-block
}

.simple-header .simple-header-content .icons .social-share:focus,
.simple-header .simple-header-content .icons .social-share:hover {
    cursor: pointer
}

.simple-header .simple-header-content .icons span {
    margin-right: 15px
}

.simple-header .simple-header-content .simple-header-body p {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .simple-header .simple-header-content .icons {
        margin-bottom: 60px
    }
    .simple-header .simple-header-content .simple-header-body p {
        margin-bottom: 50px
    }
}

.simple-header .simple-header-image .image-source {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.simple-header .simple-header-image .image-source p {
    font-family: inherit;
    text-transform: uppercase;
    font-size: 12px;
    color: #b7b7b7
}

.simple-header .simple-header-titlebar .headline {
    font-weight: 700;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 36px;
    color: #000
}

@media (min-width:768px) {
    .simple-header .simple-header-titlebar .headline {
        font-size: 48px;
        line-height: 60px
    }
}

.author-container {
    font-size: 14px;
    line-height: 1.5
}

.author-container .date {
    font-weight: 700;
    text-transform: uppercase;
    color: #000
}

.author-container .author {
    color: #2b3990
}

.author-container .author:first-of-type {
    padding-left: 0
}

.author-container span.author {
    color: #333;
    font-weight: 300
}

.author-container .author-comma {
    margin-left: -3px
}

.simple-header .simple-header-content {
    font-weight: 300;
    font-size: 19px;
    line-height: 28px;
    color: #000
}

.simple-header .simple-header-content .subtitle {
    font-size: 24px;
    line-height: 33px
}

.simple-header .simple-header-content .icons span {
    color: #b7b7b7;
    font-size: 18px;
    line-height: 27px
}

.simple-header .simple-header-content .simple-header-body p {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #333
}

.simple-header .simple-header-content .simple-header-body a {
    text-decoration: underline;
    color: #2b3990
}

.simple-header .simple-header-content .simple-header-body .article-exhibit {
    font-weight: 300;
    font-style: italic;
    font-size: 16px;
    line-height: 28px;
    color: #333
}

@media (min-width:768px) {
    .simple-header .simple-header-content {
        font-size: 24px;
        line-height: 33px
    }
    .simple-header .simple-header-content .simple-header-body .article-exhibit,
    .simple-header .simple-header-content .simple-header-body p {
        font-size: 18px;
        line-height: 33px
    }
}

.mod-hairline {
    font-family: bcg-henderson-mod;
    font-weight: 100
}

.mod-hairline-italic {
    font-family: bcg-henderson-mod;
    font-weight: 100;
    font-style: italic
}

.mod-thin {
    font-family: bcg-henderson-mod;
    font-weight: 200
}

.mod-thin-italic {
    font-family: bcg-henderson-mod;
    font-weight: 200;
    font-style: italic
}

.mod-light {
    font-family: bcg-henderson-mod;
    font-weight: 300
}

.mod-light-italic {
    font-family: bcg-henderson-mod;
    font-weight: 300;
    font-style: italic
}

.mod-regular {
    font-family: bcg-henderson-mod;
    font-weight: 400
}

.bhi-pt .perspectives-footer .share-title,
.mod-bold {
    font-family: bcg-henderson-mod;
    font-weight: 700
}

.mod-bold-italic {
    font-family: bcg-henderson-mod;
    font-weight: 700;
    font-style: italic
}

.mod-extrabold,
.pLanding-article-title,
.standalone-article .inline-quote .quote {
    font-family: bcg-henderson-mod;
    font-weight: 800
}

.mod-extrabold-italic {
    font-family: bcg-henderson-mod;
    font-weight: 800;
    font-style: italic
}

.chapter-marker-container .hero-caption-container .chapter-hero .med-pub .title>a,
.chapter-marker-container .hero-caption-container .chapter-hero .small-pub .title>a,
.chapter-marker-container .hero-caption-container .chapter-hero .title,
.chapter-marker-container .hero-caption-container .chapter-select h1,
.dropcap-media,
.dropcap::first-letter,
.dropcap>:first-child::first-letter,
.heros-container .hero-caption-container .caption-container .med-pub .title>a,
.heros-container .hero-caption-container .caption-container .small-pub .title>a,
.heros-container .hero-caption-container .caption-container .title,
.heros-container .hero-caption-container .chapter-select h1,
.med-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a,
.med-pub .heros-container .hero-caption-container .caption-container .title>a,
.mod-black,
.pLanding-article-collection-subtitle,
.pLanding-featured-article-title,
.small-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a,
.small-pub .heros-container .hero-caption-container .caption-container .title>a {
    font-family: bcg-henderson-mod;
    font-weight: 900
}

.mod-black-italic {
    font-family: bcg-henderson-mod;
    font-weight: 900;
    font-style: italic
}

.pLanding-article-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px
}

.pLanding-article-title:hover>a {
    color: #b7b7b7
}

@media (min-width:768px) {
    .pLanding-article-title {
        font-size: 17px;
        line-height: 17px
    }
}

@media (min-width:947px) {
    .pLanding-article-title {
        font-size: 26px;
        line-height: 24px
    }
}

.pLanding-article_snippet a:focus p,
.pLanding-article_snippet>a:focus h1,
.pLanding-article_snippet>a:hover h1,
.pLanding-article_snippet>a:hover p {
    color: #b7b7b7
}

.pLanding-article-body p {
    color: #fff;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px
}

.pLanding-article-body p:last-child:after {
    margin-left: 5px;
    transform: rotateZ(90deg);
    display: inline-block;
    font-size: 14px;
    font-family: dotBCG-Icons
}

@media (min-width:947px) {
    .pLanding-article-body p {
        font-size: 18px;
        line-height: 27px
    }
}

@media (min-width:768px) {
    .pLanding-article_snippet {
        width: calc(((100vw - 75px * 2)/ 12) * 6)
    }
    .pLanding-article_snippet:nth-child(even) {
        padding-right: 20px
    }
    .pLanding-article_snippet:nth-child(odd) {
        margin-left: calc(((100vw - 75px * 2)/ 12) * 6);
        padding-left: 20px
    }
}

@media (min-width:947px) {
    .pLanding-article_snippet {
        width: calc(((100vw - 100px * 2)/ 12) * 4)
    }
    .pLanding-article_snippet:nth-child(even) {
        margin-left: calc(((100vw - 100px * 2)/ 12) * 4)
    }
    .pLanding-article_snippet:nth-child(odd) {
        margin-left: calc(((100vw - 100px * 2)/ 12) * 8)
    }
}

.pLanding-article-title {
    margin-bottom: 20px
}

.pLanding-article-body {
    margin-bottom: 40px
}

@media (min-width:1280px) {
    .pLanding-article-body {
        margin-bottom: 20px
    }
}

.pLanding-article-body p:last-child {
    margin-bottom: 0
}

.pLanding-featured-article {
    position: relative;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .pLanding-featured-article {
        margin-bottom: 50px
    }
}

.pLanding-featured-article picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .2)
}

.pLanding-featured-article-content {
    padding: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media (max-width:767px) {
    .pLanding-featured-article-content {
        padding: 0 30px 0 30px
    }
}

.pLanding-featured-article-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px
}

@media (min-width:768px) {
    .pLanding-featured-article-title {
        font-size: 30px;
        line-height: 28px
    }
}

@media (min-width:947px) {
    .pLanding-featured-article-title {
        font-size: 40px;
        line-height: 36px
    }
}

.pLanding-featured-article-title a {
    color: inherit
}

.pLanding-featured-article-body {
    color: #fff;
    display: none
}

.pLanding-featured-article-body:last-child {
    margin: 0
}

@media (min-width:947px) {
    .pLanding-featured-article-body {
        display: block;
        font-size: 18px;
        line-height: 27px;
        font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300
    }
}

.mod-font .pLanding-article-collection .article-video.full-width .vjs-default-skin .vjs-big-play-button {
    background-color: #fff
}

.mod-font .pLanding-article-collection .article-video.full-width .vjs-default-skin .vjs-big-play-button:before {
    color: #000
}

.mod-font .pLanding-article-collection .article-video.full-width .pull-title {
    font-weight: 900
}

.pLanding-article-collection {
    position: relative
}

.pLanding-article-collection {
    background: #333
}

.pLanding-share {
    color: #fff;
    cursor: pointer
}

.pLanding-articles-view-collection {
    background: 0 0;
    border: 1px solid #fff
}

.pLanding-article-collection-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    color: #fff
}

@media (min-width:947px) {
    .pLanding-article-collection-title {
        font-size: 18px
    }
}

.pLanding-article-collection-subtitle {
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 28px
}

@media (min-width:768px) {
    .pLanding-article-collection-subtitle {
        font-size: 40px;
        line-height: 36px
    }
}

@media (min-width:947px) {
    .pLanding-article-collection-subtitle {
        font-size: 84px;
        line-height: 70px
    }
}

.pLanding-article-collection-body {
    padding: 0
}

@media (min-width:1280px) {
    .pLanding-article-collection-body {
        padding-right: 25%
    }
}

.pLanding-article-collection-body p {
    color: #fff
}

.pLanding-articles-title {
    margin-bottom: 45px
}

.pLanding-articles-title p {
    color: #fff;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px
}

@media (min-width:768px) {
    .pLanding-articles-title p {
        font-size: 16px;
        line-height: 22px
    }
}

.pLanding-articles-view-collection {
    padding: 10px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.pLanding-article-collection .article-video {
    margin-bottom: 46px
}

.pLanding-article-collection .article-video figcaption {
    display: none
}

.pLanding-article-collection.no-articles {
    padding-bottom: 50px
}

.pLanding-inner-wrapper {
    padding: 0 20px 50px 20px
}

@media (min-width:768px) {
    .pLanding-inner-wrapper {
        padding: 0 75px 100px 75px
    }
}

@media (min-width:947px) {
    .pLanding-inner-wrapper {
        padding: 0 100px 100px 100px
    }
}

.pLanding-article-collection-title {
    margin-bottom: 20px;
    padding-top: 44px
}

.pLanding-article-collection-subtitle {
    margin-bottom: 20px
}

.pLanding-article-collection-body {
    margin-bottom: 40px
}

.pLanding-article-collection-body p:last-child {
    margin-bottom: 0
}

.pLanding-article-featured {
    height: 400px;
    width: 100%;
    background: #ccc;
    margin-bottom: 40px
}

@media (max-width:946px) {
    .pLanding-articles {
        display: flex;
        flex-direction: column
    }
}

@media (min-width:768px) {
    .pLanding-articles {
        position: relative
    }
}

.pLanding-articles-title p {
    margin-bottom: 0
}

@media (max-width:767px) {
    .pLanding-articles-title {
        margin-bottom: 30px
    }
}

@media (min-width:768px) and (max-width:946px) {
    .pLanding-article-collection:not(.no-articles) .pLanding-articles-title {
        position: absolute;
        left: 0;
        top: 0
    }
}

@media (min-width:947px) {
    .pLanding-articles-title-wrapper {
        float: left;
        width: calc(((100vw - 100px * 2)/ 12) * 3)
    }
}

.pLanding-articles-title-wrapper.fixed {
    position: fixed;
    top: 250px
}

.pLanding-articles-title-wrapper.fix-to-bottom {
    position: absolute;
    bottom: 100px
}

@media (min-width:768px) and (max-width:946px) {
    .pLanding-articles-title,
    .pLanding-articles-view-collection {
        width: calc(((100vw - 75px * 2)/ 12) * 4)
    }
}

.pLanding-articles-view-collection {
    display: inline-block;
    width: auto
}

@media (max-width:946px) {
    .pLanding-articles-view-collection {
        order: 1;
        align-self: flex-start;
        margin-bottom: 20px
    }
}

@media (min-width:947px) {
    .pLanding-articles-view-collection {
        clear: left;
        display: inline
    }
}

.pLanding-articles-view-collection:focus,
.pLanding-articles-view-collection:hover {
    background-color: transparent;
    color: #afafaf;
    border-color: #afafaf
}

.pLanding-articles-view-collection::active,
.pLanding-articles-view-collection::focus,
.pLanding-articles-view-collection::hover {
    background-color: transparent;
    color: #afafaf;
    border-color: #afafaf
}

.pLanding-article-collection-link:hover .pLanding-article-collection-body,
.pLanding-article-collection-link:hover .pLanding-article-collection-body>*,
.pLanding-article-collection-link:hover .pLanding-article-collection-subtitle {
    opacity: .7!important
}

.bhi-pt.landing .scroll-tracker {
    display: none!important
}

.bhi-pt .heros-container {
    margin-bottom: 40px
}

.bhi-pt .black-title {
    color: #000
}

.bhi-pt .date-and-author time {
    display: block;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 10px;
    text-transform: uppercase
}

.bhi-pt .date-and-author .author,
.bhi-pt .date-and-author p,
.bhi-pt .date-and-author span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px
}

.bhi-pt .article-video .picture-credit,
.bhi-pt .audio-wrapper .picture-credit,
.bhi-pt .video-wrapper .picture-credit {
    font-weight: 400;
    line-height: 13px;
    font-size: 10px;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 0
}

.bhi-pt .bulleted-list {
    margin-bottom: 30px
}

.bhi-pt .bulleted-list li {
    padding-left: 35px
}

.bhi-pt .bulleted-list li:before {
    color: #333;
    font-size: 14px
}

.bhi-pt .bulleted-list li p {
    margin-bottom: 20px
}

.bhi-pt .mail-icon {
    width: 20px
}

.bhi-pt .mail-icon:hover {
    cursor: pointer
}

.bhi-pt .article-video .picture-caption {
    font-weight: 400;
    font-size: 12px;
    line-height: inherit;
    color: #333;
    margin-bottom: 0
}

@media (min-width:947px) {
    .bhi-pt .article-video .picture-caption {
        font-size: 15px
    }
}

.bhi-pt .article-button {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 30px;
    overflow: hidden;
    color: #b7b7b7;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 2
}

.bhi-pt .article-button:hover {
    color: #fff;
    border-color: #000
}

.bhi-pt .article-button:hover:after {
    border-width: 330px 800px 0 0
}

.bhi-pt .article-button:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.bhi-pt footer ul li span {
    vertical-align: middle
}

.bhi-pt .perspectives-footer .wrapper {
    flex-direction: column;
    border-top: none
}

.bhi-pt .perspectives-footer .top {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .bhi-pt .perspectives-footer .top {
        flex-direction: row;
        padding-bottom: 15px
    }
}

.bhi-pt .perspectives-footer ul.share {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.bhi-pt .perspectives-footer ul.share a {
    color: #333
}

.bhi-pt .perspectives-footer .share-title {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .bhi-pt .perspectives-footer .share-title {
        display: inline;
        padding-right: 24px
    }
}

.bhi-pt .perspectives-footer .sa-icon {
    font-size: 14px;
    margin-top: 15px
}

@media (min-width:768px) {
    .bhi-pt .perspectives-footer .sa-icon {
        margin-top: 0
    }
}

.bhi-pt .perspectives-footer .sa-icon:hover {
    opacity: .7
}

.bhi-pt .perspectives-footer .share-page {
    align-self: flex-start
}

@media (min-width:768px) {
    .bhi-pt .perspectives-footer .share-page {
        align-self: auto
    }
}

@media (max-width:767px) {
    .bhi-pt .perspectives-footer .share-page .share-title {
        padding-right: 0
    }
}

.bhi-pt .perspectives-footer .sa-share {
    font-size: 26px;
    display: inline
}

.bhi-pt .perspectives-footer .sa-share:hover {
    opacity: .7
}

.bhi-pt .perspectives-footer .base a {
    font-weight: 400
}

.bhi-pt .perspectives-footer .base .other {
    color: #b8b8b8
}

@keyframes pLandingRepaint {
    from {
        max-height: calc(100vh - 49px)
    }
    to {
        max-height: calc(100vh - 50px)
    }
}

.pLanding {
    position: relative;
    max-height: calc(100vh - 50px);
    width: 100%;
    overflow: hidden;
    animation: pLandingRepaint 1 2s;
    animation-delay: 1s
}

.pLanding_hasNoMedia {
    min-height: 400px;
    height: 90vmin;
    margin-top: -2px
}

.pLanding-media {
    z-index: -1;
    transition: all .3s ease-in
}

.pLanding-media.bg-image-frame_source {
    position: absolute
}

.pLanding-media img {
    height: 100%;
    width: 100vw;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;'
}

.pLanding-media.desktop,
.pLanding-media.tablet {
    display: none
}

.pLanding-media.mobile {
    display: block
}

@media (min-width:768px) {
    .pLanding-media.desktop,
    .pLanding-media.mobile {
        display: none
    }
    .pLanding-media.tablet {
        display: block
    }
}

@media (min-width:1025px) {
    .pLanding-media.mobile,
    .pLanding-media.tablet {
        display: none
    }
    .pLanding-media.desktop {
        display: block
    }
}

.pLanding-media_video {
    width: 100%
}

.pLanding-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    padding: 0 0 15% 0;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .pLanding-content {
        padding-right: 80px;
        padding-left: 80px;
        padding-bottom: 1vw;
        padding-bottom: 2vmax
    }
}

@media (min-width:1280px) {
    .pLanding-content {
        padding-right: 100px;
        padding-left: 100px
    }
}

.pLanding-title {
    font-size: 2em;
    line-height: .84;
    width: 100%
}

@media (min-width:768px) {
    .pLanding-title {
        font-size: 2.625em
    }
}

@media (min-width:947px) {
    .pLanding-title {
        font-size: 3.25em
    }
}

@media (min-width:1091px) {
    .pLanding-title {
        font-size: 4.25em
    }
}

@media (min-width:1280px) {
    .pLanding-title {
        font-size: 6.25em
    }
}

.pLanding-title_smaller {
    font-size: 1.68em
}

@media (min-width:768px) {
    .pLanding-title_smaller {
        font-size: 2.205em
    }
}

@media (min-width:947px) {
    .pLanding-title_smaller {
        font-size: 5.25em
    }
}

.pLanding-description {
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .pLanding-description {
        padding: 0 20%
    }
}

.pLanding-cta {
    position: relative;
    font-size: .75em;
    padding: 15px 30px;
    border: 1px solid;
    border: 1.2px solid;
    margin-bottom: 5%
}

.pLanding_hiddenTitle .pLanding-title {
    visibility: hidden
}

@media (max-width:767px) and (orientation:landscape) {
    .pLanding_hiddenTitle .pLanding-media {
        object-position: 50% 60%
    }
    .pLanding_hiddenTitle .pLanding-media img {
        object-position: 50% 60%
    }
}

@media (min-width:768px) and (orientation:landscape) {
    .pLanding_hiddenTitle .pLanding-media {
        object-position: 50% 75%
    }
    .pLanding_hiddenTitle .pLanding-media img {
        object-position: 50% 75%
    }
}

.pLanding_alignLeft .pLanding-content {
    align-items: flex-start;
    align-content: flex-start
}

.pLanding_alignLeft .pLanding-description {
    text-align: left;
    padding-left: 0
}

.pLanding_alignRight {
    align-items: flex-end;
    align-content: flex-end
}

.pLanding_alignRight .pLanding-description {
    text-align: right;
    margin: 0
}

.pLanding {
    color: #000;
    border-color: #000
}

.pLanding-cta,
.pLanding-description,
.pLanding-description>*,
.pLanding-title {
    color: inherit
}

.pLanding-cta,
.pLanding-description {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.pLanding-cta,
.pLanding-title {
    text-transform: uppercase
}

.pLanding-title {
    font-family: bcg-henderson-mod;
    font-weight: 900
}

.pLanding-description {
    text-align: center
}

.pLanding-content .pLanding-description p {
    font-size: 18px
}

.pLanding-cta {
    flex-shrink: 0;
    letter-spacing: 1px;
    overflow: hidden;
    transition-property: background-color;
    transition-duration: .01s;
    transition-delay: .15s
}

.pLanding-cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0;
    border-top-color: #000;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    transform: rotate(360deg);
    transition: all .5s
}

.pLanding-cta:focus,
.pLanding-cta:hover {
    color: #fff
}

.pLanding-cta:focus::after,
.pLanding-cta:hover::after {
    border-width: 54ex 72ex 0 0
}

.standard-article .text-panel>h2,
.standard-article .titleText {
    color: #2b3990;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 36px
}

@media (min-width:768px) {
    .standard-article .text-panel>h2,
    .standard-article .titleText {
        font-size: 35px;
        line-height: 44px
    }
}

.standard-article .text-panel>h3,
.standard-article h3 {
    color: #000;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

.standard-article .rtf {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #222;
    font-size: 18px;
    line-height: 1.7
}

@media (min-width:947px) {
    .standard-article .rtf {
        font-size: 20px
    }
}

.standard-article .rtf>:not([class^=antn-mobile]) {
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.standard-article .rtf.rtf sup {
    font-size: .75em
}

.standard-article .standard-article-videoInline .vjs-playing .standard-article-videoInline-playerHeader {
    display: none
}

.standard-article .standard-article-videoInline .wrapper {
    padding: 15px
}

.standard-article .standard-article-videoInline .standard-article-videoInline-player {
    position: relative
}

.standard-article .standard-article-videoInline .standard-article-videoInline-caption {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px 0 0;
    clear: both;
    overflow: auto
}

.standard-article .standard-article-videoInline .standard-article-videoInline-playerHeader {
    position: absolute;
    bottom: 12%;
    top: auto;
    max-height: 50%;
    z-index: 1;
    left: 40px
}

.standard-article .standard-article-videoInline .standard-article-videoInline-section {
    font-size: 16px;
    line-height: 1.3333;
    margin-bottom: 5px;
    color: #2b3990
}

.standard-article .standard-article-videoInline .standard-article-videoInline-title {
    color: #fff;
    font-size: 20px;
    line-height: 1.35;
    width: 100%;
    margin: .35em 0;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    text-transform: capitalize;
    transition: color .3s ease-in-out
}

.standard-article .standard-article-videoInline .standard-article-videoInline-duration {
    color: #fff
}

.standard-article .standard-article-videoInline .standard-article-videoInline-captionText {
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%
}

.standard-article .standard-article-videoInline .standard-article-videoInline-credit {
    padding-top: 0;
    text-transform: uppercase;
    color: #ccc;
    font-size: 12px
}

.standard-article .standard-article-videoInline .standard-article-videoInline-share {
    color: #b7b7b7;
    font-size: 16px;
    cursor: pointer
}

.standard-article .standard-article-videoInline .standard-article-videoInline-share .desktop {
    margin-left: 5px
}

.standard-article .standard-article-videoInline .vjs-big-play-button {
    top: 0!important
}

.standard-article .lens-selector-button .lens-selector-button-content p {
    font-weight: 400;
    font-size: inherit;
    line-height: inherit;
    color: #707070
}

.standard-article .container-header .grid-row.grid-top {
    align-items: flex-start;
    flex-direction: column;
    align-content: flex-start
}

.standard-article .container-header .grid-row.grid-top .grid-column {
    width: 100%
}

.standard-article .container-header .grid-row.grid-top .grid-column.grid-image {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    flex-shrink: 0;
    width: 100%
}

.standard-article .numbered-list li::before {
    color: #333;
    content: counter(numbered-list) "."
}

.standard-article .date-and-author {
    font-size: .875em;
    line-height: 1.285714286;
    margin-top: 50px
}

.standard-article .date-and-author time {
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    padding: 50px 0 20px 0
}

.standard-article .date-and-author p {
    color: #000;
    font-size: inherit;
    margin-top: 7px;
    line-height: 18px
}

.standard-article .date-and-author a {
    color: #2b3990
}

.standard-article .date-and-author span:not(.author):first-child {
    color: #000;
    font-weight: 700
}

.standard-article .bhi-share-toolbar .toolbar-container {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 0
}

.standard-article footer {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

@media print {
    #menu,
    .audio-wrapper,
    .carousel-controls,
    .icons,
    .image-container,
    .lens,
    .navigation-wrapper,
    .share,
    .top-bar-wrapper,
    .video-wrapper,
    ul.share {
        display: none
    }
    .audio-wrapper,
    .video-wrapper {
        margin-bottom: 5mm
    }
    .flags {
        display: none!important
    }
    .infographic .slick-slider {
        display: block;
        height: auto;
        width: auto;
        transform: none
    }
    .infographic .slick-slider slick-list {
        page-break-inside: avoid;
        display: block;
        width: auto;
        height: auto;
        overflow: visible
    }
    .infographic .slick-slider .slick-track {
        page-break-inside: avoid;
        width: auto;
        max-width: 100%
    }
    .infographic .slick-slider .slick-track figure {
        page-break-inside: avoid;
        width: 100%!important;
        height: 100%!important;
        float: none!important
    }
    .infographic .slick-slider .slick-track figure picture {
        float: none;
        display: block
    }
    .infographic .slick-slider .slick-track figure img {
        page-break-inside: avoid;
        width: auto;
        max-width: 100%;
        page-break-inside: avoid;
        width: 100%!important;
        height: 100%!important;
        float: none!important
    }
    footer p:last-of-type {
        display: none
    }
    footer .base li {
        display: none
    }
    footer .base li:first-of-type {
        display: block
    }
}

.standalone-article .text-panel>h2,
.standalone-article .titleText {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .standalone-article .text-panel>h2,
    .standalone-article .titleText {
        font-size: 34px;
        line-height: 38px
    }
}

.standalone-article .text-panel>h3,
.standalone-article h3 {
    font-size: 18px;
    line-height: 24px;
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800;
    color: #000
}

.standalone-article .rtf {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #222;
    font-size: 18px;
    line-height: 1.7
}

@media (min-width:947px) {
    .standalone-article .rtf {
        font-size: 20px
    }
}

.standalone-article .rtf>:not([class^=antn-mobile]) {
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-size: inherit
}

.standalone-article .rtf.rtf sup {
    font-size: .75em
}

.standalone-article .container-text.dek p {
    color: #b7b7b7
}

.standalone-article .slick-dots {
    display: none
}

.standalone-article .exhibit {
    color: #b7b7b7
}

.standalone-article .italic {
    font-style: italic
}

.standalone-article .source {
    font-weight: 400;
    font-size: 10px;
    line-height: 1.5;
    margin-bottom: 0;
    color: #b7b7b7;
    text-transform: uppercase
}

@media (min-width:768px) {
    .standalone-article .source {
        font-size: 14px
    }
}

.standalone-article .source-caption {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
    width: 90%
}

@media (min-width:768px) {
    .standalone-article .source-caption {
        font-size: 14px
    }
}

.standalone-article .image-gallery-bar span {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

.standalone-article .bulleted-list li:before {
    line-height: 33px
}

.standalone-article .numbered-list {
    margin-bottom: 30px
}

.standalone-article .numbered-list li {
    padding-left: 0
}

.standalone-article .numbered-list li:before {
    content: counter(numbered-list) ".";
    color: #333;
    font-weight: 700;
    position: relative
}

.standalone-article .numbered-list li .item-title {
    color: #000;
    display: inline;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase
}

.standalone-article .numbered-list li p {
    display: inline
}

.standalone-article .perspectives-footer {
    position: relative;
    bottom: auto;
    z-index: 0;
    background-color: #000
}

.standalone-article .perspectives-footer footer {
    margin: 0;
    padding: 5px 0
}

.standalone-article .image-gallery-carousel {
    margin-bottom: 0
}

@media (min-width:768px) {
    .inline-quote {
        margin-top: 20px;
        max-width: 300px
    }
}

@media (min-width:947px) {
    .inline-quote {
        max-width: 400px
    }
}

.inline-quote .quote {
    margin-bottom: 10px
}

@media (min-width:768px) {
    .inline-quote .quote {
        margin-bottom: 20px
    }
}

.quote-icon {
    text-align: center;
    margin-bottom: 20px
}

.full-width-container {
    margin: 60px 0
}

.full-width-container .grid-row {
    margin-left: 0;
    margin-right: 0;
    max-width: none!important
}

.full-width-caption {
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .full-width-caption {
        margin-left: 75px;
        margin-right: 75px
    }
}

@media (min-width:947px) {
    .full-width-caption {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px
    }
}

.full-width-caption .share {
    position: inherit;
    right: auto;
    margin-right: 0
}

.inline-center-container .slick-list {
    height: inherit!important
}

.inline-center-container .slick-slide {
    padding-bottom: 0!important
}

.inline-center-container .image-gallery-carousel {
    padding-bottom: 0!important
}

.inline-center-container .inline-quote {
    max-width: none;
    margin: 40px 0
}

@media (min-width:1280px) {
    .inline-center-container .inline-quote {
        margin: 50px 0
    }
}

.container-media-mod {
    margin: 40px 0
}

@media (min-width:1280px) {
    .container-media-mod {
        margin: 50px 0
    }
}

.container-media-mod .image-gallery-carousel.hasShare picture {
    margin-bottom: 10px
}

.container-media-mod .image-gallery-carousel {
    margin-bottom: 0!important
}

.container-media-mod .slick-list {
    height: auto!important
}

.container-media-mod .slick-slide {
    padding-bottom: 0
}

.container-media-mod .grid-row {
    display: block;
    margin-left: 20px;
    margin-right: 20px
}

.container-media-mod .inline-quote {
    margin: 0
}

@media (min-width:768px) {
    .container-media-mod .grid-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 580px
    }
}

@media (min-width:947px) {
    .container-media-mod .grid-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px
    }
}

.container-text-mod {
    margin: 40px 0
}

@media (min-width:1280px) {
    .container-text-mod {
        margin: 50px 0
    }
}

.container-text-mod .image-gallery-carousel.hasShare picture {
    margin-bottom: 10px
}

.container-text-mod .image-gallery-carousel {
    margin-bottom: 0!important
}

.container-text-mod .slick-list {
    height: auto!important
}

.container-text-mod .slick-slide {
    padding-bottom: 0
}

.media-width-pullquote {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 60px 0
}

.media-width-pullquote span {
    margin-bottom: 30px
}

.media-width-pullquote h1 {
    margin-bottom: 30px;
    width: 100%
}

@media print {
    .media-width-pullquote {
        margin-bottom: 5mm
    }
}

.quote-caption .attribute .company,
.quote-caption .attribute .name,
.quote-caption .attribute .name>span {
    display: inline-block
}

.quote-caption .left-panel {
    float: left
}

.quote-caption .left-panel .attribute {
    margin: 0 0 5px 0
}

.quote-caption .left-panel .attribute .company,
.quote-caption .left-panel .attribute .name {
    margin-bottom: 0
}

.quote-caption .left-panel .quote-link-container {
    min-height: 20px
}

.quote-caption .picture-credit {
    margin-bottom: 0
}

.quote-caption .picture-caption {
    margin-bottom: 0
}

.quote-caption .right-panel {
    text-align: right
}

.quote-caption .right-panel .icon-social-share {
    margin-top: 5px
}

.quote-caption .right-panel .share {
    margin-right: 0
}

.standalone-article .pullquote-container {
    margin-bottom: 20px
}

.pullquote-container:not(.article-video_left):not(.article-video_right) .pull-content {
    position: absolute;
    bottom: 25%;
    padding: 0 0 10px 10px;
    transition-property: opacity, z-index;
    transition-duration: .2s, .3s
}

@media (min-width:768px) {
    .pullquote-container:not(.article-video_left):not(.article-video_right) .pull-content {
        bottom: 30%
    }
}

.pullquote-container .slick-list,
.pullquote-container .slick-slide,
.pullquote-container .slick-track {
    height: inherit!important;
    width: inherit!important;
    padding-bottom: 0!important
}

.pullquote-container .image-gallery-carousel.hasShare picture {
    margin-bottom: 10px
}

.pullquote-container .inset-left::before {
    content: " ";
    height: 120px;
    width: 0;
    float: left
}

.pullquote-container .inset-right::before {
    content: " ";
    height: 120px;
    width: 0;
    float: right
}

.pullquote-container .spot-illustration {
    float: left;
    margin: 15px 20px 5px 0;
    max-width: 150px;
    max-height: 150px
}

@media (min-width:768px) {
    .pullquote-container .spot-illustration {
        max-height: none;
        max-width: none
    }
}

@media (min-width:1280px) {
    .pullquote-container .spot-illustration {
        margin: 15px 20px 40px 0
    }
}

.pullquote-container .pull-left {
    float: none;
    clear: none;
    margin: 30px 0
}

@media (min-width:768px) {
    .pullquote-container .pull-left {
        float: left;
        clear: left;
        margin: 20px 40px 20px -30px
    }
}

@media (min-width:947px) {
    .pullquote-container .pull-left {
        margin: 20px 30px 20px -100px
    }
}

.pullquote-container .pull-right {
    float: none;
    clear: none;
    margin: 30px 0
}

@media (min-width:768px) {
    .pullquote-container .pull-right {
        float: right;
        clear: right;
        margin: 20px -30px 20px 40px
    }
}

@media (min-width:947px) {
    .pullquote-container .pull-right {
        margin: 20px -100px 20px 30px
    }
}

.pullquote-container .pull-img,
.pullquote-container .pull_video {
    display: block;
    width: 100%;
    max-width: none;
    max-height: none
}

@media (min-width:768px) {
    .pullquote-container .pull-img,
    .pullquote-container .pull_video {
        max-width: 300px;
        max-height: 300px
    }
}

@media (min-width:947px) {
    .pullquote-container .pull-img,
    .pullquote-container .pull_video {
        max-width: 388px;
        max-height: 365px
    }
}

.pullquote-container .photo-caption {
    margin-bottom: 0
}

.pullquote-container .pull_video {
    position: relative
}

.pullquote-container .pull-category,
.pullquote-container .pull-title {
    margin: 0
}

.pullquote-container .pull-category-name {
    margin-right: 1ex
}

.pullquote-container .video-js {
    margin-bottom: 10px
}

@media (min-width:947px) {
    .pullquote-container .video-js {
        max-width: 400px
    }
}

.pullquote-container .video-js.vjs-playing~.pull-content {
    opacity: 0;
    z-index: -1
}

.pullquote-container .vjs-big-play-button[class] {
    top: 0;
    left: 0
}

.pullquote-container [data-video-duration]:after {
    content: attr(data-video-duration);
    position: absolute;
    top: 0;
    right: 0;
    padding: 1em 10px
}

.inline-quote .quote {
    line-height: 1.2
}

.quote-icon {
    font-family: dotBCG-Icons;
    color: #b2b2b2;
    font-size: 15px
}

@media (min-width:768px) {
    .quote-icon {
        font-size: 30px
    }
}

@media (min-width:947px) {
    .quote-icon {
        font-size: 35px
    }
}

.inline-center-container .inline-quote .quote {
    font-size: 18px
}

@media (min-width:1280px) {
    .inline-center-container .inline-quote .quote {
        font-size: 26px
    }
}

.quote-caption {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.quote-caption .left-panel .attribute {
    color: #b7b7b7
}

.quote-caption .left-panel .attribute .company,
.quote-caption .left-panel .attribute .name {
    font-weight: 300;
    font-size: 16px
}

@media (min-width:768px) {
    .quote-caption .left-panel .attribute .company,
    .quote-caption .left-panel .attribute .name {
        font-size: 18px
    }
}

.quote-caption .left-panel .attribute .company a,
.quote-caption .left-panel .attribute .company h1,
.quote-caption .left-panel .attribute .company h2,
.quote-caption .left-panel .attribute .company h3,
.quote-caption .left-panel .attribute .company h4,
.quote-caption .left-panel .attribute .company h5,
.quote-caption .left-panel .attribute .company h6,
.quote-caption .left-panel .attribute .company span,
.quote-caption .left-panel .attribute .name a,
.quote-caption .left-panel .attribute .name h1,
.quote-caption .left-panel .attribute .name h2,
.quote-caption .left-panel .attribute .name h3,
.quote-caption .left-panel .attribute .name h4,
.quote-caption .left-panel .attribute .name h5,
.quote-caption .left-panel .attribute .name h6,
.quote-caption .left-panel .attribute .name span {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.quote-caption .left-panel .attribute .company a,
.quote-caption .left-panel .attribute .company span,
.quote-caption .left-panel .attribute .name a,
.quote-caption .left-panel .attribute .name span {
    font-family: henderson-bcg-sans
}

.quote-caption .left-panel .quote-link-container .quote-link {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    border-bottom: 1px solid #2b3990;
    font-family: henderson-bcg-sans
}

.quote-caption .picture-credit {
    font-weight: 400;
    line-height: 1.5;
    font-size: 10px;
    color: #b7b7b7;
    text-transform: uppercase
}

@media (min-width:947px) {
    .quote-caption .picture-credit {
        font-size: 11px
    }
}

.quote-caption .picture-caption {
    font-weight: 400;
    font-size: 12px;
    line-height: inherit;
    color: #333
}

@media (min-width:947px) {
    .quote-caption .picture-caption {
        font-size: 15px
    }
}

.quote-caption .right-panel .icon-social-share {
    font-size: 14px;
    color: #dedede
}

.pullquote-container .photo-caption {
    font-size: 14px
}

.pullquote-container .pull-category,
.pullquote-container .pull-title {
    text-transform: uppercase
}

.pullquote-container .pull-category {
    font-size: 1rem;
    line-height: 1.75
}

.pullquote-container .pull-category-name {
    color: #2b3990
}

.pullquote-container .pull-category-value {
    color: #fff
}

.pullquote-container .pull-title {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1
}

.pullquote-container [data-video-duration]:after {
    font-size: 1.5em;
    text-transform: uppercase
}

.standard-article .inline-quote {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.standard-article .inline-quote .quote {
    font-family: inherit;
    font-weight: inherit;
    color: #2b3990;
    font-size: 26px;
    line-height: 36px
}

@media (min-width:1280px) {
    .standard-article .inline-quote .quote {
        font-size: 30px;
        line-height: 40px
    }
}

.standard-article .pullquote-container .pull-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.standard-article .media-width-pullquote span {
    color: #b7b7b7;
    font-size: 21px
}

@media (min-width:947px) {
    .standard-article .media-width-pullquote span {
        font-size: 36px;
        line-height: 52px
    }
}

.standard-article .media-width-pullquote h1 {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 21px;
    color: #2b3990
}

@media (min-width:947px) {
    .standard-article .media-width-pullquote h1 {
        font-size: 36px;
        line-height: 52px
    }
}

.standalone-article .inline-quote .quote {
    text-transform: uppercase;
    color: #000;
    font-size: 18px
}

@media (min-width:768px) {
    .standalone-article .inline-quote .quote {
        font-size: 18px
    }
}

@media (min-width:1280px) {
    .standalone-article .inline-quote .quote {
        font-size: 26px
    }
}

.standalone-article .pullquote-container .pull-title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900
}

.blockquote-container .quote-container {
    margin: 40px 0
}

.blockquote-container .quote {
    margin: -8px 0;
    padding-left: 24px
}

@media (min-width:768px) {
    .blockquote-container .quote {
        padding-left: 35px
    }
}

.blockquote-container p,
.perspective-article-blockquote-container p {
    font-size: 16px
}

.perspective-article-blockquote-container .quote-container {
    margin: 40px 0
}

.blockquote-container .quote,
.perspective-article-blockquote-container .quote {
    margin-top: -11px;
    margin-bottom: -1px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-left: 24px;
    color: #8c8c8c;
    line-height: 1.83
}

@media (min-width:768px) {
    .blockquote-container .quote,
    .perspective-article-blockquote-container .quote {
        padding-left: 35px
    }
}

@media (min-width:768px) {
    .blockquote-container p,
    .perspective-article-blockquote-container p {
        font-size: 18px
    }
}

.standard-article .blockquote-container .quote-container,
.standard-article .perspective-article-blockquote-container .quote-container {
    border: 1px solid #2b3990;
    border-left: 2px solid #2b3990;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff
}

.standard-article .blockquote-container .quote,
.standard-article .perspective-article-blockquote-container .quote {
    font-weight: 300
}

.standalone-article .blockquote-container .quote-container,
.standalone-article .perspective-article-blockquote-container .quote-container {
    border: 1px solid #000;
    border-left: 2px solid #000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff
}

.standalone-article .blockquote-container .quote,
.standalone-article .perspective-article-blockquote-container .quote {
    font-weight: 300;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

body.collections .article-authors-container .container-text .grid-row {
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    body.collections .article-authors-container .container-text .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
}

@media (min-width:947px) {
    body.collections .article-authors-container .container-text .grid-row {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto
    }
}

.article-authors-container {
    padding-top: 80px;
    padding-bottom: 60px;
    width: 100%
}

@media (min-width:947px) {
    .article-authors-container .article-authors .grid-row {
        display: flex;
        justify-content: space-between
    }
}

@media (min-width:947px) {
    .article-authors-container .article-authors .grid-row:last-child .wrapper {
        padding-bottom: 10px
    }
}

@media (min-width:947px) {
    .article-authors-container .article-authors .grid-column {
        width: 50%
    }
    .article-authors-container .article-authors .grid-column:first-child {
        margin: 0 10px 0 0
    }
    .article-authors-container .article-authors .grid-column:last-child:not(:only-child) {
        margin: 0 0 0 10px
    }
}

.article-authors-container .article-authors h2 {
    text-align: left
}

.article-authors-container .article-authors .wrapper .author-content {
    display: flex;
    flex-direction: row;
    padding: 20px 0
}

.article-authors-container .article-authors .wrapper .author-content .image {
    transform: translateY(.3em);
    flex-shrink: 0;
    margin-right: 30px
}

.article-authors-container .article-authors .wrapper .author-content .image picture {
    width: 50px
}

@media (min-width:768px) {
    .article-authors-container .article-authors .wrapper .author-content .image picture {
        width: 80px
    }
}

.article-authors-container .article-authors .wrapper .author-content .content {
    text-align: left
}

.article-authors-container .article-authors .wrapper .author-content .name,
.article-authors-container .article-authors .wrapper .author-content .office {
    margin-bottom: 5px
}

.article-authors-container .article-authors .wrapper .author-content .role {
    line-height: 18px;
    margin-bottom: 4px
}

.article-authors-container .title-author {
    padding-bottom: 10px
}

.article-authors-single-column .wrapper .author-content {
    display: flex;
    flex-direction: row;
    padding: 20px 0
}

.article-authors-single-column .wrapper .author-content .image {
    flex-shrink: 0;
    margin-right: 30px
}

.article-authors-single-column .wrapper .author-content .image picture {
    min-width: 130px
}

@media (min-width:768px) {
    .article-authors-single-column .wrapper .author-content .image picture {
        min-width: 146px
    }
}

.article-authors-single-column .wrapper .author-content .name,
.article-authors-single-column .wrapper .author-content .office {
    margin-bottom: 5px
}

.article-authors-single-column .wrapper .author-content .role {
    line-height: 18px;
    margin-bottom: 4px
}

.article-authors-single-column .wrapper .author-content p {
    margin-bottom: 0
}

.article-authors-container {
    background-color: #f1f1f1
}

.article-authors-container .name {
    font-size: 16px;
    line-height: 1.22;
    color: #000
}

@media (min-width:947px) {
    .article-authors-container .name {
        font-size: 18px
    }
}

.article-authors-container .role {
    color: #b7b7b7;
    font-size: 14px;
    line-height: 1.57
}

.article-authors-container .office {
    color: #b7b7b7;
    font-size: 14px;
    line-height: 1.57
}

.article-authors-container .icon-social-bio-email,
.article-authors-container .icon-social-trending-source-linkedin {
    font-size: 12px
}

.article-authors-container .icon-social-bio-email {
    color: #2b3990
}

.article-authors-container .icon-social-trending-source-linkedin {
    color: #1384c6
}

.article-authors-container .article-authors .grid-column {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

@media (max-width:946px) {
    .article-authors-container .article-authors .grid-row:first-child .grid-column:first-child {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media (min-width:947px) {
    .article-authors-container .article-authors .grid-row:first-child .grid-column {
        border-top-width: 1px;
        border-top-style: solid
    }
}

@media print {
    .article-authors-single-column .mailto,
    .article-authors-single-column picture {
        display: none
    }
    .article-authors-single-column .author-content .content .name,
    .article-authors-single-column .author-content .content .office,
    .article-authors-single-column .author-content .content .role {
        font-size: 16px!important;
        margin-bottom: 5px!important
    }
}

.mod-font .article-authors-container .title-author {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 24px
}

@media (min-width:768px) {
    .mod-font .article-authors-container .title-author {
        font-size: 36px
    }
}

.mod-font .article-authors-container .name {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800;
    text-transform: uppercase
}

.mod-font .article-authors-container .role {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.mod-font .article-authors-container .office {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.mod-font .article-authors-container .article-authors .grid-column {
    border-color: #000
}

@media (max-width:946px) {
    .mod-font .article-authors-container .article-authors .grid-row:first-child .grid-column:first-child {
        border-top-width: 4px
    }
}

@media (min-width:947px) {
    .mod-font .article-authors-container .article-authors .grid-row:first-child .grid-column {
        border-top-width: 4px
    }
}

.mod-font .article-authors-single-column {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: inherit;
    color: #b7b7b7;
    font-size: 16px
}

.mod-font .article-authors-single-column .office,
.mod-font .article-authors-single-column .role,
.mod-font .article-authors-single-column a,
.mod-font .article-authors-single-column h3 {
    color: inherit
}

.mod-font .article-authors-single-column .role {
    line-height: 1.25;
    font-size: inherit
}

.mod-font .article-authors-single-column .mailto,
.mod-font .article-authors-single-column .office {
    font-size: inherit
}

.mod-font .article-authors-single-column .mailto {
    color: #2b3990
}

.mod-font .article-authors-single-column .icon-social-trending-source-linkedin {
    color: #1384c6
}

.mod-font .article-authors-single-column .name {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #000;
    font-size: 24px
}

.mod-font .article-authors-single-column .wrapper {
    border-top: 1px solid #b7b7b7
}

.standard-article .article-authors-container .title-author {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 36px;
    padding-bottom: 10px
}

.standard-article .article-authors-container .name {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.standard-article .article-authors-container .role {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.standard-article .article-authors-container .office {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.standard-article .article-authors-container .article-authors .grid-column {
    border-color: #707070
}

.standard-article .article-authors-single-column {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: inherit;
    color: #b7b7b7;
    font-size: 16px
}

.standard-article .article-authors-single-column .office,
.standard-article .article-authors-single-column .role,
.standard-article .article-authors-single-column a,
.standard-article .article-authors-single-column h3 {
    color: inherit
}

.standard-article .article-authors-single-column .role {
    line-height: 1.25;
    font-size: inherit
}

.standard-article .article-authors-single-column .mailto,
.standard-article .article-authors-single-column .office {
    font-size: inherit
}

.standard-article .article-authors-single-column .mailto {
    color: #2b3990
}

.standard-article .article-authors-single-column .name {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #000;
    font-size: 24px
}

.standard-article .article-authors-single-column .wrapper {
    border-top: 1px solid #b7b7b7
}

body.collections .article-authors-container .title-author {
    font-size: 24px
}

@media (min-width:768px) {
    body.collections .article-authors-container .title-author {
        font-size: 36px
    }
}

body.collections .article-authors-container .name {
    font-weight: 400
}

body.collections .article-authors-container .office {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

body.collections .article-authors-container .article-authors .grid-column {
    border-color: #000
}

body.collections .article-authors-single-column {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: inherit;
    color: #b7b7b7;
    font-size: 16px
}

body.collections .article-authors-single-column .office,
body.collections .article-authors-single-column .role,
body.collections .article-authors-single-column a,
body.collections .article-authors-single-column h3 {
    color: inherit
}

body.collections .article-authors-single-column .role {
    line-height: 1.25;
    font-size: inherit
}

body.collections .article-authors-single-column .mailto,
body.collections .article-authors-single-column .office {
    font-size: inherit
}

body.collections .article-authors-single-column .mailto {
    color: #2b3990
}

body.collections .article-authors-single-column .name {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #000;
    font-size: 24px
}

body.collections .article-authors-single-column .wrapper {
    border-top: 1px solid #b7b7b7
}

.acknow-container {
    background-color: #f1f1f1;
    padding: 60px 0
}

.standard-article .acknow-container .acknow-title {
    color: #000;
    font-size: 35px;
    line-height: 44px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.standalone-article .acknow-container .acknow-title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 24px
}

@media (min-width:768px) {
    .standalone-article .acknow-container .acknow-title {
        font-size: 34px
    }
}

.side-rail {
    display: none;
    opacity: 0;
    transition: opacity .35s;
    position: fixed;
    right: 5%;
    top: 10%;
    width: 250px;
    padding-top: 10px
}

.side-rail p {
    margin-bottom: 15px
}

.sr-practice-area .sr-pa {
    display: block
}

.side-rail-container {
    display: none
}

.sr-quote .quote-attribution {
    display: block
}

.sr-list .list-content {
    display: block
}

.sr-list .list-content li {
    padding-left: 0;
    padding-bottom: 7px;
    margin: 0 0 7px 0
}

.sr-list .list-content li:before {
    display: none
}

.sr-image {
    display: flex
}

.sr-image .picture-container,
.sr-image>picture {
    width: 60px;
    flex-shrink: 0;
    margin-right: 20px
}

.sr-image .text-container {
    margin-top: -7px
}

.sr-image .text-container .description {
    margin-bottom: 5px
}

.sr-featured-title {
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    line-height: 14px
}

.sr-practice-area p {
    font-size: 14px
}

.sr-practice-area .sr-pa {
    color: #2b3990;
    font-size: 18px;
    line-height: 22px
}

.sr-quote .quote-text {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 24px;
    font-size: 18px;
    color: #333
}

.sr-quote .quote-attribution {
    font-weight: 400;
    color: #8c8c8c;
    font-size: 14px;
    line-height: 16px
}

.sr-quote .quote-attribution .sr-company,
.sr-quote .quote-attribution .sr-title {
    font-style: italic
}

.sr-list .sr-list-title {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px
}

.sr-list p {
    line-height: 22px
}

.sr-list .list-content {
    font-size: 14px
}

.sr-list .list-content li {
    border-bottom: 1px solid #ccc
}

.sr-list .list-content li a {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.sr-cta,
.sr-cta span {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 2px solid #2b3990;
    color: #333;
    font-weight: 400
}

.sr-text p {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.sr-image .text-container .description {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.standard-article .side-rail {
    border-top: 3px solid #2b3990
}

.standard-article .sr-featured-title,
.standard-article .sr-list .sr-list-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

.standard-article .sr-list .list-content li a {
    color: #2b3990
}

.standalone-article .side-rail {
    border-top: 5px solid #000
}

.standalone-article .sr-featured-title,
.standalone-article .sr-list .sr-list-title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.standalone-article .sr-list .list-content li a {
    color: #8c8c8c
}

.standalone-article .sr-image .description {
    margin-bottom: 5px
}

.dropcap-container {
    margin-top: 35px
}

.dropcap-media,
.dropcap::first-letter,
.dropcap>:first-child::first-letter {
    font-size: 65px;
    line-height: .7;
    padding-right: 5px;
    float: left;
    width: auto
}

.dropcap_hasImage::first-letter,
.dropcap_hasImage>:first-child::first-letter {
    font-size: 0
}

.dropcap_hasImage.dropcap_hasBoth::first-letter {
    font-size: inherit;
    line-height: inherit;
    float: none;
    padding-right: 0;
    font-weight: inherit;
    font-family: inherit
}

.standard-article .dropcap::first-letter {
    transform: translateY(.03em)
}

.standard-article .dropcap-media_image {
    transform: translateY(.14em)
}

.standalone-article .dropcap::first-letter {
    transform: translateY(-.05em)
}

.standalone-article .dropcap-media_image {
    transform: translateY(.24em)
}

.return-to-top-arrow-container {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    z-index: 99;
    display: none
}

.return-to-top-arrow-container .icon-nav-interstitial-arrow {
    color: #e2e2e2;
    font-size: 18px
}

.return-to-top-arrow-container .icon-nav-interstitial-arrow:hover {
    cursor: pointer
}

.toggle-small {
    font-size: 18px;
    line-height: 27px
}

@media (min-width:947px) {
    .toggle-large {
        font-size: 24px
    }
}

@media (min-width:1280px) {
    .toggle-large {
        font-size: 28px
    }
}

.heros-container {
    opacity: 0;
    overflow: hidden;
    position: relative;
    height: calc(100vh - 100px);
    background-color: #cecece;
    background-size: cover
}

@media (min-width:768px) {
    .heros-container {
        height: 800px
    }
}

@media (min-width:947px) {
    .heros-container {
        height: 100vh;
        max-height: none
    }
}

.heros-container .hero-alignment-right {
    text-align: right
}

.heros-container .hero-alignment-center {
    text-align: center
}

.heros-container .hidden {
    display: none
}

.heros-container .dark-overlay {
    display: none;
    opacity: 0;
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.heros-container .margin-only-container {
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0
}

@media (min-width:1500px) {
    .heros-container .margin-only-container .grid-row {
        margin-right: 200px;
        margin-left: 200px
    }
}

.heros-container.hasChapterList .margin-only-container .grid-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end
}

.heros-container.hasChapterList .margin-only-container .grid-column {
    flex-shrink: 1
}

@media (min-width:768px) {
    .heros-container.hasChapterList .margin-only-container .grid-column {
        flex-shrink: 0
    }
}

.heros-container.hasChapterList .margin-only-container .grid-column:first-child {
    width: 67%
}

.heros-container video {
    z-index: 0;
    width: 100%;
    display: none;
    object-fit: cover
}

@media (min-width:768px) {
    .heros-container video {
        height: calc(100vh - 51px)
    }
}

@media (min-width:1025px) {
    .heros-container video {
        display: block
    }
}

@media (min-width:1280px) {
    .heros-container video {
        height: calc(100vh - 65px)
    }
}

.heros-container picture {
    z-index: 0;
    display: block;
    height: calc(100vh - 100px)
}

@media (min-width:768px) {
    .heros-container picture {
        height: 800px
    }
}

@media (min-width:1280px) {
    .heros-container picture {
        height: calc(100vh - 65px)
    }
}

.heros-container picture img {
    display: none;
    height: inherit;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.heros-container .supporting-article-img {
    height: 440px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    animation-name: fadeIn_full;
    animation-duration: .75s;
    animation-iteration-count: 1
}

@media (min-width:768px) {
    .heros-container .supporting-article-img {
        height: 258px
    }
}

@media (min-width:1000px) {
    .heros-container .supporting-article-img {
        height: 341px
    }
}

@media (min-width:1280px) {
    .heros-container .supporting-article-img {
        height: 472px
    }
}

.heros-container .hero-caption-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: calc(100vh - 100px)
}

@media (min-width:768px) {
    .heros-container .hero-caption-container {
        height: 800px
    }
}

@media (min-width:947px) {
    .heros-container .hero-caption-container {
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width:1280px) {
    .heros-container .hero-caption-container {
        height: calc(100vh - 65px)
    }
}

.heros-container .hero-caption-container .chapter-select {
    align-self: flex-end;
    order: 1;
    margin: 0
}

.heros-container .hero-caption-container .chapter-select picture {
    padding-top: 50px
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .chapter-select picture {
        max-height: 475px
    }
}

@media (min-width:947px) {
    .heros-container .hero-caption-container .chapter-select {
        order: 2;
        padding-top: 0
    }
}

.heros-container .hero-caption-container .chapter-select h1 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 120px
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .chapter-select h1 {
        font-size: 152px
    }
}

.heros-container .hero-caption-container .caption-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: initial;
    padding-bottom: 50px
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .caption-container {
        max-height: 800px
    }
}

@media (min-width:947px) {
    .heros-container .hero-caption-container .caption-container {
        height: initial;
        max-height: none
    }
}

@media (min-width:947px) {
    .heros-container .hero-caption-container .caption-container {
        width: 75%
    }
}

.heros-container .hero-caption-container .caption-container .med-pub .title>a,
.heros-container .hero-caption-container .caption-container .small-pub .title>a,
.heros-container .hero-caption-container .caption-container .title,
.med-pub .heros-container .hero-caption-container .caption-container .title>a,
.small-pub .heros-container .hero-caption-container .caption-container .title>a {
    z-index: 2;
    text-transform: uppercase;
    color: #fff;
    font-size: 32px;
    line-height: .92;
    margin-bottom: 30px
}

@media (min-width:947px) {
    .heros-container .hero-caption-container .caption-container .med-pub .title>a,
    .heros-container .hero-caption-container .caption-container .small-pub .title>a,
    .heros-container .hero-caption-container .caption-container .title,
    .med-pub .heros-container .hero-caption-container .caption-container .title>a,
    .small-pub .heros-container .hero-caption-container .caption-container .title>a {
        font-size: 50px
    }
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .caption-container .med-pub .title>a.live-type-large,
    .heros-container .hero-caption-container .caption-container .small-pub .title>a.live-type-large,
    .heros-container .hero-caption-container .caption-container .title.live-type-large,
    .med-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-large,
    .small-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-large {
        font-size: 56px;
        line-height: 48px
    }
}

@media (min-width:1280px) {
    .heros-container .hero-caption-container .caption-container .med-pub .title>a.live-type-large,
    .heros-container .hero-caption-container .caption-container .small-pub .title>a.live-type-large,
    .heros-container .hero-caption-container .caption-container .title.live-type-large,
    .med-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-large,
    .small-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-large {
        font-size: 84px;
        line-height: 70px
    }
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .caption-container .med-pub .title>a.live-type-small,
    .heros-container .hero-caption-container .caption-container .small-pub .title>a.live-type-small,
    .heros-container .hero-caption-container .caption-container .title.live-type-small,
    .med-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-small,
    .small-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-small {
        font-size: 42px;
        line-height: 38px
    }
}

@media (min-width:1280px) {
    .heros-container .hero-caption-container .caption-container .med-pub .title>a.live-type-small,
    .heros-container .hero-caption-container .caption-container .small-pub .title>a.live-type-small,
    .heros-container .hero-caption-container .caption-container .title.live-type-small,
    .med-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-small,
    .small-pub .heros-container .hero-caption-container .caption-container .title>a.live-type-small {
        font-size: 50px;
        line-height: 46px
    }
}

.heros-container .hero-caption-container .caption-container .subhead {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0;
    color: #fff;
    max-width: 580px
}

.heros-container .hero-caption-container .caption-container .subhead.subhead-large {
    max-width: 830px;
    line-height: 27px
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .caption-container .subhead.subhead-large {
        font-size: 24px;
        line-height: 32px
    }
}

@media (min-width:1280px) {
    .heros-container .hero-caption-container .caption-container .subhead.subhead-large {
        font-size: 28px;
        line-height: 36px
    }
}

.heros-container .hero-caption-container .caption-container .divider {
    border-top: 2px solid #fff;
    width: 80px;
    margin: 20px 0
}

.heros-container .hero-caption-container .caption-container .authors {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    margin-bottom: 0
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .caption-container .authors {
        font-size: 12px
    }
}

.heros-container .hero-caption-container .caption-container .date {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0
}

.heros-container .hero-caption-container .chapter-hero {
    position: relative;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 50px 0;
    margin-bottom: 0
}

.heros-container .hero-caption-container .chapter-hero .med-pub .title>a,
.heros-container .hero-caption-container .chapter-hero .small-pub .title>a,
.heros-container .hero-caption-container .chapter-hero .title,
.med-pub .heros-container .hero-caption-container .chapter-hero .title>a,
.small-pub .heros-container .hero-caption-container .chapter-hero .title>a {
    font-size: 32px
}

@media (min-width:768px) {
    .heros-container .hero-caption-container .chapter-hero .med-pub .title>a,
    .heros-container .hero-caption-container .chapter-hero .small-pub .title>a,
    .heros-container .hero-caption-container .chapter-hero .title,
    .med-pub .heros-container .hero-caption-container .chapter-hero .title>a,
    .small-pub .heros-container .hero-caption-container .chapter-hero .title>a {
        font-size: 56px
    }
}

@media (min-width:1280px) {
    .heros-container .hero-caption-container .chapter-hero .med-pub .title>a,
    .heros-container .hero-caption-container .chapter-hero .small-pub .title>a,
    .heros-container .hero-caption-container .chapter-hero .title,
    .med-pub .heros-container .hero-caption-container .chapter-hero .title>a,
    .small-pub .heros-container .hero-caption-container .chapter-hero .title>a {
        font-size: 84px
    }
}

.heros-container .caption-illustrative {
    align-items: center!important;
    flex-direction: column
}

.heros-container .caption-illustrative .caption-container {
    align-items: center!important;
    height: 100vh;
    width: 100%;
    max-width: none
}

@media (min-width:947px) {
    .heros-container .caption-illustrative .caption-container {
        padding-bottom: 50px
    }
}

.heros-container .caption-illustrative .caption-container .byline {
    font-style: normal;
    margin-bottom: 0
}

.heros-container .caption-illustrative .caption-container .divider {
    margin: 0 auto
}

.heros-container .caption-illustrative .caption-container .med-pub .title>a,
.heros-container .caption-illustrative .caption-container .small-pub .title>a,
.heros-container .caption-illustrative .caption-container .title,
.med-pub .heros-container .caption-illustrative .caption-container .title>a,
.small-pub .heros-container .caption-illustrative .caption-container .title>a {
    text-align: center;
    line-height: 1;
    width: 100%
}

.heros-container .caption-illustrative .caption-container .subhead {
    max-width: 580px;
    text-align: center;
    max-width: 580px
}

.heros-container .caption-illustrative .caption-container .authors {
    margin-top: 20px;
    text-align: center
}

.heros-container .hero-caption-container.supporting-article-container {
    justify-content: center
}

@media (min-width:768px) {
    .heros-container .hero-caption-container.supporting-article-container {
        justify-content: flex-end
    }
}

@media (min-width:1000px) {
    .heros-container .hero-caption-container.supporting-article-container .med-pub .title>a,
    .heros-container .hero-caption-container.supporting-article-container .small-pub .title>a,
    .heros-container .hero-caption-container.supporting-article-container .title,
    .med-pub .heros-container .hero-caption-container.supporting-article-container .title>a,
    .small-pub .heros-container .hero-caption-container.supporting-article-container .title>a {
        font-size: 40px;
        line-height: 36px
    }
}

.heros-container .hero-caption-container.supporting-article-container .subhead {
    max-width: 580px;
    display: none
}

@media (min-width:768px) {
    .heros-container .hero-caption-container.supporting-article-container .subhead {
        display: block
    }
}

@media (min-width:1000px) {
    .heros-container .hero-caption-container.supporting-article-container .subhead {
        font-size: 18px;
        line-height: 27px
    }
}

.heros-container .supporting-article-overlay {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .8)
}

@media (min-width:768px) {
    .heros-container .supporting-article-overlay {
        background-color: transparent;
        background-image: linear-gradient(to bottom, transparent, #000 85%)
    }
}

.hero-caption-container.supporting-article-container.slim-hero {
    flex-direction: column
}

@media (min-width:768px) {
    .hero-caption-container.supporting-article-container.slim-hero {
        justify-content: center
    }
}

@media (min-width:1000px) {
    .hero-caption-container.supporting-article-container.slim-hero {
        justify-content: center
    }
}

.hero-caption-container.supporting-article-container.slim-hero .caption-container {
    padding-bottom: 0;
    justify-content: center
}

.hero-caption-container.supporting-article-container.slim-hero .caption-container .med-pub .title>a,
.hero-caption-container.supporting-article-container.slim-hero .caption-container .small-pub .title>a,
.hero-caption-container.supporting-article-container.slim-hero .caption-container .title,
.med-pub .hero-caption-container.supporting-article-container.slim-hero .caption-container .title>a,
.small-pub .hero-caption-container.supporting-article-container.slim-hero .caption-container .title>a {
    line-height: 1
}

.hero-caption-container.supporting-article-container.slim-hero .caption-container .subhead {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.has-background-color {
    height: calc(100vh - 100px)
}

@media (min-width:768px) {
    .has-background-color {
        height: 800px
    }
}

@media (min-width:1280px) {
    .has-background-color {
        height: calc(100vh - 65px)
    }
}

.supporting-article-hero.has-background-color {
    height: 300px
}

@media (min-width:768px) {
    .supporting-article-hero.has-background-color {
        height: 258px
    }
}

@media (min-width:1000px) {
    .supporting-article-hero.has-background-color {
        height: 341px
    }
}

@media (min-width:1280px) {
    .supporting-article-hero.has-background-color {
        height: 472px
    }
}

.supporting-article-hero {
    height: 440px
}

@media (min-width:768px) {
    .supporting-article-hero {
        height: 258px
    }
}

@media (min-width:1000px) {
    .supporting-article-hero {
        height: 341px
    }
}

@media (min-width:1280px) {
    .supporting-article-hero {
        height: 472px
    }
}

.supporting-article-hero .margin-only-container {
    height: 100%
}

.supporting-article-hero .margin-only-container .grid-column,
.supporting-article-hero .margin-only-container .grid-row {
    height: 100%
}

.supporting-article-hero .supporting-article-container {
    height: inherit;
    flex-direction: column;
    align-items: flex-start;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.supporting-article-hero picture {
    height: auto
}

@media (min-width:1025px) {
    .hasVideo.supporting-article-hero {
        height: calc(100vh - 65px)
    }
}

.bhi-pt .mobile-subhead,
.standalone-article .mobile-subhead,
.standard-article .mobile-subhead {
    margin-top: 30px;
    margin-bottom: 0;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 26px;
    display: block
}

@media (min-width:768px) {
    .bhi-pt .mobile-subhead,
    .standalone-article .mobile-subhead,
    .standard-article .mobile-subhead {
        display: none
    }
}

.related-content-container {
    width: 100%;
    padding: 30px 0
}

@media (min-width:1280px) {
    .related-content-container {
        padding: 45px 0
    }
}

.related-content-container .more-topics .topic {
    padding-bottom: 10px;
    margin-bottom: 0
}

.related-content-container .more-topics ul li {
    padding: 0;
    margin: 0
}

.related-content-container .more-topics ul li::before {
    content: ""
}

.related-content-container .more-topics ul li:first-child {
    padding-bottom: 5px
}

.related-content-container .more-topics ul li:not(:first-child) {
    padding: 5px 0
}

.related-content-container .related-articles ul li {
    padding: 20px 0;
    margin: 0
}

.related-content-container .related-articles ul li::before {
    content: ""
}

.related-content-container .grid-column h2 {
    padding-bottom: 0
}

.related-content-container .grid-column:last-child {
    margin-top: 40px
}

.related-content-container figcaption h1 {
    padding-top: 15px
}

.related-content-container .eyebrow {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .related-content-container .grid-row {
        display: flex
    }
    .related-content-container .grid-column:first-child {
        width: calc(35% - 15px)
    }
    .related-content-container .grid-column:last-child {
        margin-top: 0;
        flex-grow: 1;
        margin-left: 48px
    }
    .related-content-container figure img {
        text-align: center
    }
}

@media (min-width:947px) {
    .related-content-container .more-topics ul {
        padding-top: 15px
    }
}

@media (min-width:1280px) {
    .related-content-container .grid-row {
        margin-right: 100px;
        margin-left: 100px
    }
}

@media (min-width:1500px) {
    .related-content-container .grid-row {
        margin-left: 200px;
        margin-right: 200px
    }
}

.related-content-container {
    background-color: #000;
    clear: both
}

.related-content-container .image-container {
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease
}

.related-content-container .image-container:hover {
    cursor: pointer;
    opacity: .5
}

.related-content-container .more-topics {
    border-top: 4px solid #333;
    margin-top: 20px
}

.related-content-container .more-topics .topic {
    color: #fff;
    font-size: 18px;
    line-height: 1.5
}

.related-content-container .more-topics .topic-link {
    font-size: 14px;
    color: #fff;
    border-bottom: 1px solid #2b3990
}

.related-content-container .more-topics ul a {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px
}

.related-content-container .more-topics ul .text {
    font-size: inherit;
    color: inherit
}

.related-content-container .more-topics ul .text::after {
    margin-left: 5px;
    transform: rotateZ(90deg);
    display: inline-block;
    font-size: 14px;
    font-family: dotBCG-Icons
}

.related-content-container .related-articles {
    border-top: 4px solid #333;
    min-height: 100%
}

.related-content-container .related-articles ul a {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
    flex: 1
}

.related-content-container .related-articles ul a.figure {
    flex: 0 1 auto;
    margin-right: 1em
}

.related-content-container .related-articles ul li {
    border-top: 1px solid #333;
    display: flex;
    align-items: flex-start
}

.related-content-container .related-articles ul li:first-child {
    border-top: none
}

.related-content-container .related-articles ul li:last-child {
    border-bottom: none
}

.related-content-container .related-articles .square_img {
    width: auto
}

.related-content-container .grid-column {
    border-bottom: 0
}

.related-content-container .grid-column h2 {
    color: #fff;
    line-height: 1.2
}

.related-content-container figcaption h1 {
    text-transform: uppercase
}

.related-content-container .topic,
.related-content-container figcaption h1 {
    margin-bottom: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2
}

.related-content-container .eyebrow {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px
}

.related-content-container.thoughtLeadershipLandingCt .more-topics ul .text::after {
    margin-left: 10px
}

.related-content-container.thoughtLeadershipLandingCt .icon-social-bio-email,
.related-content-container.thoughtLeadershipLandingCt span[class^=icon-cta] {
    margin-left: 10px
}

@media (min-width:768px) {
    .related-content-container .grid-row {
        transition: opacity .3s ease-out;
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out
    }
    .related-content-container .related-articles {
        border-bottom: 0
    }
    .related-content-container .more-topics .topic {
        font-size: 14px
    }
    .related-content-container .more-topics ul a {
        font-size: 16px
    }
}

@media (min-width:947px) {
    .related-content-container .more-topics .topic {
        font-size: 20px
    }
    .related-content-container .more-topics ul {
        padding-top: 15px
    }
    .related-content-container .more-topics ul a {
        font-size: 20px
    }
    .related-content-container .topic,
    .related-content-container figcaption h1 {
        font-size: 16px
    }
    related-content-container .eyebrow {
        font-size: 14px
    }
}

@media (min-width:1280px) {
    .related-content-container .more-topics .topic {
        font-size: 26px
    }
    .related-content-container .more-topics ul a {
        font-size: 26px
    }
    .related-content-container .topic,
    .related-content-container figcaption h1 {
        font-size: 26px
    }
}

.standard-article .related-content-container {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.standard-article .related-content-container h1 {
    font-family: inherit;
    font-weight: regular
}

.standard-article .related-content-container figcaption h1 {
    font-weight: 700;
    font-family: inherit;
    text-transform: none
}

.standard-article .related-content-container .more-topics .topic {
    font-weight: 700;
    font-family: inherit;
    text-transform: none
}

.standard-article .related-content-container .more-topics a {
    font-weight: 700;
    font-family: inherit;
    text-transform: none
}

.standard-article .related-content-container .eyebrow {
    font-weight: 700;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.standard-article .related-content-container .related-articles ul a {
    font-weight: 300;
    font-family: inherit;
    color: #2b3990;
    text-transform: none
}

.standard-article .related-content-container .related-articles ul a:hover {
    color: #fff
}

.bhi-pt .related-content-container .more-topics ul a,
.collections .related-content-container .more-topics ul a,
.standalone-article .related-content-container .more-topics ul a {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.bhi-pt .related-content-container .more-topics ul li,
.collections .related-content-container .more-topics ul li,
.standalone-article .related-content-container .more-topics ul li {
    color: #b7b7b7
}

.bhi-pt .related-content-container .related-articles ul a,
.collections .related-content-container .related-articles ul a,
.standalone-article .related-content-container .related-articles ul a {
    color: #575757
}

.bhi-pt .related-content-container .related-articles ul a:hover,
.collections .related-content-container .related-articles ul a:hover,
.standalone-article .related-content-container .related-articles ul a:hover {
    color: #b7b7b7
}

.bhi-pt .related-content-container .related-articles ul li,
.collections .related-content-container .related-articles ul li,
.standalone-article .related-content-container .related-articles ul li {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800;
    color: #b7b7b7
}

.bhi-pt .related-content-container .topic,
.collections .related-content-container .topic,
.standalone-article .related-content-container .topic {
    font-size: 26px;
    font-weight: 800
}

.bhi-pt .related-content-container figcaption h1,
.collections .related-content-container figcaption h1,
.standalone-article .related-content-container figcaption h1 {
    font-weight: 900
}

.bhi-pt .related-content-container .topic,
.bhi-pt .related-content-container figcaption h1,
.collections .related-content-container .topic,
.collections .related-content-container figcaption h1,
.standalone-article .related-content-container .topic,
.standalone-article .related-content-container figcaption h1 {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

.bhi-pt .related-content-container .eyebrow,
.collections .related-content-container .eyebrow,
.standalone-article .related-content-container .eyebrow {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800
}

.margin-only-container.publication {
    margin-top: 100px;
    margin-bottom: 60px
}

.margin-only-container.publication .carousels {
    margin: 0 auto;
    width: 100%
}

.margin-only-container.publication .carousels .slick-list {
    margin: 0 20px
}

@media (min-width:768px) {
    .margin-only-container.publication .carousels .slick-list {
        padding: 0 9%;
        margin: 0
    }
}

@media (min-width:1091px) {
    .margin-only-container.publication .carousels .slick-list {
        padding: 0 17.5%
    }
}

@media (min-width:1280px) {
    .margin-only-container.publication .carousels .slick-list {
        padding: 0 22.5%
    }
}

.margin-only-container.publication .carousels figure {
    margin: 0 10px
}

.margin-only-container.publication .carousels figure picture {
    margin-bottom: 10px
}

.margin-only-container.publication .carousels figure figcaption {
    max-width: calc(100% - 45px);
    min-height: 40px;
    padding-left: 0
}

.margin-only-container.publication .carousels figure figcaption .source {
    color: #b7b7b7;
    text-transform: uppercase
}

@media (max-width:499px) {
    .margin-only-container.publication .carousels figure p {
        font-size: 10px;
        line-height: 12px
    }
    .margin-only-container.publication .carousels figure .source-caption {
        font-size: 12px
    }
}

.margin-only-container.publication .carousel-controls {
    width: 100%;
    top: 40%
}

.margin-only-container.publication .carousel-controls>div {
    background-color: transparent;
    position: absolute;
    font-size: 40px
}

@media (max-width:767px) {
    .margin-only-container.publication .carousel-controls>div {
        display: none
    }
}

.margin-only-container.publication .carousel-controls .prev.icon-carousel-arrow,
.margin-only-container.publication .carousel-controls .timeline-next-prev .prev.back:before,
.margin-only-container.publication .carousel-controls .timeline-next-prev .prev.forward:before,
.timeline-next-prev .margin-only-container.publication .carousel-controls .prev.back:before,
.timeline-next-prev .margin-only-container.publication .carousel-controls .prev.forward:before {
    left: 0;
    margin-left: 18%;
    transform: rotate(180deg)
}

@media (max-width:1279px) {
    .margin-only-container.publication .carousel-controls .prev.icon-carousel-arrow,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .prev.back:before,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .prev.forward:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .prev.back:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .prev.forward:before {
        margin-left: 12%
    }
}

@media (max-width:1090px) {
    .margin-only-container.publication .carousel-controls .prev.icon-carousel-arrow,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .prev.back:before,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .prev.forward:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .prev.back:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .prev.forward:before {
        margin-left: 3%
    }
}

.margin-only-container.publication .carousel-controls .next.icon-carousel-arrow,
.margin-only-container.publication .carousel-controls .timeline-next-prev .next.back:before,
.margin-only-container.publication .carousel-controls .timeline-next-prev .next.forward:before,
.timeline-next-prev .margin-only-container.publication .carousel-controls .next.back:before,
.timeline-next-prev .margin-only-container.publication .carousel-controls .next.forward:before {
    margin-right: 18%;
    right: 0
}

@media (max-width:1279px) {
    .margin-only-container.publication .carousel-controls .next.icon-carousel-arrow,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .next.back:before,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .next.forward:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .next.back:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .next.forward:before {
        margin-right: 12%
    }
}

@media (max-width:1090px) {
    .margin-only-container.publication .carousel-controls .next.icon-carousel-arrow,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .next.back:before,
    .margin-only-container.publication .carousel-controls .timeline-next-prev .next.forward:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .next.back:before,
    .timeline-next-prev .margin-only-container.publication .carousel-controls .next.forward:before {
        margin-right: 3%
    }
}

.margin-only-container.publication .carousel-controls.zoom {
    display: none;
    top: 0
}

@media (min-width:1091px) {
    .margin-only-container.publication .carousel-controls.zoom {
        display: block
    }
}

.margin-only-container.publication .carousel-controls.zoom .zoom {
    background-color: #fff;
    font-size: 50px;
    display: none;
    right: calc(17.5% + 10px)
}

@media (min-width:1280px) {
    .margin-only-container.publication .carousel-controls.zoom .zoom {
        right: calc(22.5% + 10px)
    }
}

.margin-only-container.publication .image-gallery-carousel:hover .zoom .zoom {
    display: block
}

.margin-only-container.publication .indicator {
    display: none
}

.margin-only-container.publication .image-gallery-bar {
    height: auto;
    margin-top: 0;
    position: absolute;
    right: 25px
}

@media (min-width:768px) {
    .margin-only-container.publication .image-gallery-bar {
        right: 10%
    }
}

@media (min-width:1091px) {
    .margin-only-container.publication .image-gallery-bar {
        right: 18%
    }
}

@media (min-width:1280px) {
    .margin-only-container.publication .image-gallery-bar {
        right: 23%
    }
}

.margin-only-container.publication .grid-row {
    margin: 0
}

.margin-only-container.publication ul.slick-dots {
    display: block;
    text-align: center
}

.margin-only-container.publication ul.slick-dots li {
    display: inline;
    margin: 0 10px;
    padding: 0
}

.margin-only-container.publication ul.slick-dots li::before {
    content: none
}

.margin-only-container.publication ul.slick-dots li.slick-active button {
    font-weight: 700;
    color: #000
}

.margin-only-container.publication ul.slick-dots li button {
    background-color: transparent;
    color: #ccc;
    display: inline;
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: auto
}

.margin-only-container.publication ul.slick-dots li button:hover {
    background-color: transparent;
    cursor: pointer;
    font-weight: 700
}

.chapter-marker-container {
    background-color: #000;
    height: calc(100vh - 100px);
    min-height: 600px;
    overflow: hidden
}

.chapter-marker-container.hero-container {
    margin-bottom: 60px
}

.chapter-marker-container video {
    width: 100%;
    display: none;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.chapter-marker-container .margin-only-container {
    position: absolute;
    left: 0;
    right: 0
}

.chapter-marker-container .hero-caption-container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 100px);
    min-height: 600px
}

.chapter-marker-container .hero-caption-container .caption-byline-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 800px;
    width: 100%;
    flex-grow: 1;
    order: 2;
    padding-bottom: 0;
    height: inherit
}

.chapter-marker-container .hero-caption-container .chapter-select {
    align-self: flex-end;
    order: 1;
    margin: 0
}

.chapter-marker-container .hero-caption-container .chapter-select picture {
    display: block;
    padding-top: 50px
}

.chapter-marker-container .hero-caption-container .chapter-select picture img {
    max-height: 100px;
    width: auto
}

.chapter-marker-container .hero-caption-container .chapter-select h1 {
    text-transform: uppercase;
    color: #3e3e3e;
    margin-bottom: 0;
    line-height: 1;
    font-size: 120px
}

.chapter-marker-container .hero-caption-container .byline {
    padding-bottom: 50px
}

.chapter-marker-container .hero-caption-container .byline p {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 19px;
    margin-bottom: 0;
    color: #a1a1a1;
    line-height: 1.5
}

.chapter-marker-container .hero-caption-container .chapter-hero {
    position: relative;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 50px 0;
    margin-top: 0;
    margin-bottom: 0
}

.chapter-marker-container .hero-caption-container .chapter-hero .med-pub .title>a,
.chapter-marker-container .hero-caption-container .chapter-hero .small-pub .title>a,
.chapter-marker-container .hero-caption-container .chapter-hero .title,
.med-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a,
.small-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a {
    text-transform: uppercase;
    color: #fff;
    font-size: 32px;
    margin-bottom: 0;
    line-height: 1
}

.chapter-marker-container .hero-caption-container .chapter-hero img {
    width: 100%;
    max-height: 150px;
    object-fit: cover
}

.chapter-marker-container .picture-hero {
    display: block;
    height: calc(100vh - 100px);
    min-height: 600px
}

.chapter-marker-container .chapter-marker-background {
    height: calc(100vh - 100px);
    min-height: 600px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@media (min-width:375px) {
    .chapter-marker-container .hero-caption-container .chapter-hero img {
        max-height: 200px
    }
}

@media (min-width:768px) {
    .chapter-marker-container {
        height: 800px
    }
    .chapter-marker-container .hero-caption-container {
        height: 800px
    }
    .chapter-marker-container .hero-caption-container .chapter-select picture {
        max-height: 475px
    }
    .chapter-marker-container .hero-caption-container .chapter-select picture img {
        max-height: 200px
    }
    .chapter-marker-container .hero-caption-container .chapter-select h1 {
        font-size: 152px
    }
    .chapter-marker-container .hero-caption-container .byline {
        padding-bottom: 75px
    }
    .chapter-marker-container .hero-caption-container .byline p {
        font-size: 22px
    }
    .chapter-marker-container .hero-caption-container .chapter-hero .med-pub .title>a,
    .chapter-marker-container .hero-caption-container .chapter-hero .small-pub .title>a,
    .chapter-marker-container .hero-caption-container .chapter-hero .title,
    .med-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a,
    .small-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a {
        font-size: 56px
    }
    .chapter-marker-container .picture-hero {
        height: 800px
    }
    .chapter-marker-container .chapter-marker-background {
        height: 800px
    }
}

@media (min-width:1025px) {
    .chapter-marker-container {
        height: calc(100vh - 51px)
    }
    .chapter-marker-container video {
        display: block;
        height: calc(100vh - 51px)
    }
    .chapter-marker-container .hero-caption-container {
        flex-direction: row;
        justify-content: space-between;
        height: calc(100vh - 51px)
    }
    .chapter-marker-container .hero-caption-container .caption-byline-container {
        order: 1;
        width: 75%
    }
    .chapter-marker-container .hero-caption-container .chapter-select {
        order: 2;
        padding-bottom: 62px;
        padding-top: 0
    }
}

@media (min-width:1280px) {
    .chapter-marker-container .hero-caption-container {
        height: calc(100vh - 65px)
    }
    .chapter-marker-container .hero-caption-container .chapter-select h1 {
        font-size: 214px
    }
    .chapter-marker-container .hero-caption-container .chapter-hero .med-pub .title>a,
    .chapter-marker-container .hero-caption-container .chapter-hero .small-pub .title>a,
    .chapter-marker-container .hero-caption-container .chapter-hero .title,
    .med-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a,
    .small-pub .chapter-marker-container .hero-caption-container .chapter-hero .title>a {
        font-size: 84px
    }
    .chapter-marker-container .hero-caption-container .chapter-hero img {
        max-height: 400px
    }
    .chapter-marker-container .picture-hero {
        height: calc(100vh - 65px)
    }
    .chapter-marker-container .chapter-marker-background {
        height: calc(100vh - 65px)
    }
    .chapter-marker-container .video {
        height: calc(100vh - 65px)
    }
}

@media (min-width:1500px) {
    .chapter-marker-container .margin-only-container .grid-row {
        margin-right: 200px;
        margin-left: 200px
    }
    .chapter-marker-container .hero-caption-container .chapter-hero img {
        max-height: none
    }
}

.chapter-marker-container .has-background-color,
.chapter-marker-container.has-background-color {
    height: calc(100vh - 100px);
    min-height: 600px
}

@media (min-width:768px) {
    .chapter-marker-container .has-background-color,
    .chapter-marker-container.has-background-color {
        height: 800px
    }
}

@media (min-width:1025px) {
    .chapter-marker-container .has-background-color,
    .chapter-marker-container.has-background-color {
        height: calc(100vh - 51px)
    }
}

@media (min-width:1280px) {
    .chapter-marker-container .has-background-color,
    .chapter-marker-container.has-background-color {
        height: calc(100vh - 65px)
    }
}

.scrollingSection {
    display: flex;
    justify-content: center;
    position: relative;
    height: 100vh;
    width: 100%
}

.heros-container+.container-text+.scrollingSection {
    margin-top: -40px
}

.scrollingSection-video {
    display: none;
    position: relative;
    height: auto;
    width: 100%
}

@media (min-width:1025px) {
    .scrollingSection-video {
        display: block
    }
}

.scrollingSection-media {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0
}

.scrollingSection-textContainer {
    display: flex;
    align-items: center;
    padding-top: 10%;
    height: 100vh;
    width: 90%;
    margin: 0 20px
}

@media (min-width:768px) {
    .scrollingSection-textContainer {
        max-width: 620px;
        margin: 0 auto
    }
}

.scrollingSection-overflowContainer {
    position: relative;
    overflow: hidden;
    padding: 2px
}

.scrollingSection-content {
    font-weight: 300;
    color: #fff;
    font-size: 1.125em;
    line-height: 1.65;
    padding: 20px;
    overflow-y: scroll
}

@media (min-width:768px) {
    .scrollingSection-content {
        font-size: 1.25em
    }
}

@media (min-width:1280px) {
    .scrollingSection-content {
        font-size: 1.375em
    }
}

.scrollingSection-content.scrollingSection-content>* {
    color: inherit;
    font-family: inherit;
    font-weight: inherit
}

.scrollingSection-gradient {
    position: absolute;
    bottom: 0;
    height: 200px;
    width: 100%;
    background-image: linear-gradient(to bottom, transparent, #000);
    margin-top: 30px;
    opacity: 1;
    transition: opacity 1s ease
}

.scrollingSection {
    background-color: #000
}

.bhi-share-toolbar .toolbar-container .pdf,
.bhi-share-toolbar .toolbar-container .print,
.bhi-share-toolbar .toolbar-container .scale,
.bhi-share-toolbar .toolbar-container .share {
    font-size: 16px;
    color: #888
}

.bhi-share-toolbar .toolbar-container .pdf:active,
.bhi-share-toolbar .toolbar-container .pdf:focus,
.bhi-share-toolbar .toolbar-container .pdf:hover,
.bhi-share-toolbar .toolbar-container .print:active,
.bhi-share-toolbar .toolbar-container .print:focus,
.bhi-share-toolbar .toolbar-container .print:hover,
.bhi-share-toolbar .toolbar-container .scale:active,
.bhi-share-toolbar .toolbar-container .scale:focus,
.bhi-share-toolbar .toolbar-container .scale:hover,
.bhi-share-toolbar .toolbar-container .share:active,
.bhi-share-toolbar .toolbar-container .share:focus,
.bhi-share-toolbar .toolbar-container .share:hover {
    color: #333
}

.bhi-share-toolbar .toolbar-container .scale-drawer {
    border: 1px solid #ddd
}

body.large-font .rtf {
    font-size: 21px!important;
    line-height: 1.75!important
}

@media (min-width:768px) {
    body.large-font .rtf {
        font-size: 24px!important
    }
}

body.small-font .rtf {
    font-size: 12px!important;
    line-height: 1.75!important
}

@media (min-width:768px) {
    body.small-font .rtf {
        font-size: 14px!important
    }
}

.bhi-share-toolbar .toolbar-container {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.bhi-share-toolbar .toolbar-container .mail,
.bhi-share-toolbar .toolbar-container .pdf,
.bhi-share-toolbar .toolbar-container .print,
.bhi-share-toolbar .toolbar-container .scale,
.bhi-share-toolbar .toolbar-container .share {
    font-size: 16px;
    color: #888;
    margin: 0 6px;
    cursor: pointer
}

.bhi-share-toolbar .toolbar-container .mail:active,
.bhi-share-toolbar .toolbar-container .mail:focus,
.bhi-share-toolbar .toolbar-container .mail:hover,
.bhi-share-toolbar .toolbar-container .pdf:active,
.bhi-share-toolbar .toolbar-container .pdf:focus,
.bhi-share-toolbar .toolbar-container .pdf:hover,
.bhi-share-toolbar .toolbar-container .print:active,
.bhi-share-toolbar .toolbar-container .print:focus,
.bhi-share-toolbar .toolbar-container .print:hover,
.bhi-share-toolbar .toolbar-container .scale:active,
.bhi-share-toolbar .toolbar-container .scale:focus,
.bhi-share-toolbar .toolbar-container .scale:hover,
.bhi-share-toolbar .toolbar-container .share:active,
.bhi-share-toolbar .toolbar-container .share:focus,
.bhi-share-toolbar .toolbar-container .share:hover {
    color: #333
}

@media (min-width:375px) {
    .bhi-share-toolbar .toolbar-container .mail,
    .bhi-share-toolbar .toolbar-container .pdf,
    .bhi-share-toolbar .toolbar-container .print,
    .bhi-share-toolbar .toolbar-container .scale,
    .bhi-share-toolbar .toolbar-container .share {
        margin: 0 10px
    }
}

.bhi-share-toolbar .toolbar-container .mail {
    font-size: 14px
}

.bhi-share-toolbar .toolbar-container .social {
    color: #888;
    font-size: 27px;
    vertical-align: text-top;
    margin: 0
}

@media (min-width:375px) {
    .bhi-share-toolbar .toolbar-container .social {
        margin: 0 2px
    }
}

@media (min-width:768px) {
    .bhi-share-toolbar .toolbar-container .social {
        vertical-align: sub;
        margin: 0 5px
    }
}

.bhi-share-toolbar .toolbar-container .social:active,
.bhi-share-toolbar .toolbar-container .social:focus,
.bhi-share-toolbar .toolbar-container .social:hover {
    color: #333
}

.bhi-share-toolbar .toolbar-container .scale {
    position: relative;
    margin-right: 0
}

.bhi-share-toolbar .toolbar-container .scale.show .scale-drawer {
    transform: scaleX(1)
}

.bhi-share-toolbar .toolbar-container .scale-drawer {
    transform-origin: bottom;
    transform: scaleX(0);
    display: inline-flex;
    position: absolute;
    overflow: hidden;
    transition: all .35s;
    top: -37px;
    left: -50%
}

.bhi-share-toolbar .toolbar-container .scale-minus,
.bhi-share-toolbar .toolbar-container .scale-plus {
    padding: 8px;
    display: inline-block;
    min-width: 2em
}

.bhi-share-toolbar .toolbar-container .print {
    margin-left: 0
}

.bhi-share-toolbar .toolbar-container>:nth-child(1) {
    margin-left: 0
}

.bhi-share-toolbar .toolbar-container>:nth-child(1) .social {
    margin-left: 0
}

.standalone-article .toolbar-container {
    border-bottom: 1px solid #b7b7b7
}

.video-js {
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease
}

.container-media.audio-wrapper,
.video-wrapper.container-media {
    margin-top: 60px
}

.exit-container {
    display: none;
    top: -30px;
    right: 0;
    position: absolute
}

.exit-container .icon-nav-menu-search-close {
    color: #000;
    font-size: 20px;
    cursor: pointer
}

.vp-media {
    max-height: 400px;
    width: 100%;
    height: 100vh
}

.vp-full {
    width: 100%;
    height: 100vh
}

@media (min-width:768px) {
    .vp-full {
        max-height: 720px
    }
}

@media (min-width:1500px) {
    .vp-full {
        max-height: calc(100vh - 50px)
    }
}

.vp-pull {
    width: 100%;
    height: 400px
}

@media (min-width:947px) {
    .vp-pull {
        height: 200px
    }
}

.bhi-pt .audio-wrapper .video-title,
.bhi-pt .video-wrapper .video-title {
    margin-bottom: 0
}

.standard-article .audio-wrapper .video-section,
.standard-article .video-wrapper .video-section {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

.standard-article .audio-wrapper .caption,
.standard-article .video-wrapper .caption {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.standard-article.standard-article.standard-article .vjs-has-started[data-video-duration]:after,
.standard-article.standard-article.standard-article .vjs-playing[data-video-duration]:after {
    display: none!important
}

.standard-article.standard-article.standard-article .video-width {
    color: #fff
}

.standard-article.standard-article.standard-article .video-player-duration,
.standard-article.standard-article.standard-article [data-video-duration]:after {
    color: #fff
}

.standard-article.standard-article.standard-article .video-player-duration .icon {
    display: none
}

.standard-article.standard-article.standard-article .vjs-default-skin .vjs-big-play-button {
    background: #2b3990;
    top: 0;
    left: 0
}

.standard-article.standard-article.standard-article .vjs-default-skin .vjs-big-play-button:before {
    color: #fff
}

.standard-article.standard-article.standard-article .video-player-content .pull-title,
.standard-article.standard-article.standard-article .video-player-content .video-player-title {
    text-transform: none;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    margin: 11px 0
}

.standard-article.standard-article.standard-article .video-description .video-category,
.standard-article.standard-article.standard-article .video-player-section {
    color: #2b3990;
    line-height: 1
}

.standard-article.standard-article.standard-article .pull-category {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1
}

.standard-article.standard-article.standard-article .video-player-speaker,
.standard-article.standard-article.standard-article .video-width {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    line-height: 1
}

.standard-article.standard-article.standard-article .article-video_left [data-video-duration]:after,
.standard-article.standard-article.standard-article .article-video_right [data-video-duration]:after {
    top: calc(20px - 1em/2);
    right: 20px
}

.standard-article.standard-article.standard-article .article-video_mediaContained [data-video-duration]:after {
    top: calc(72px/2 - 1em/2);
    right: 20px
}

@media (min-width:947px) {
    .standard-article.standard-article.standard-article .article-video_mediaContained [data-video-duration]:after {
        font-size: 16px
    }
}

.standard-article.standard-article.standard-article .article-video_mediaContained .video-description .video-category,
.standard-article.standard-article.standard-article .article-video_mediaContained .video-description .video-width {
    font-size: 14px
}

@media (min-width:947px) {
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description .video-category,
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description .video-width {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description h2 {
        margin: 8px 0 14px 0;
        font-size: 24px;
        line-height: 30px
    }
}

@media (min-width:947px) {
    .standard-article.standard-article.standard-article .article-video_mediaContained .video-description h2 {
        margin: 15px 0 19px 0;
        font-size: 36px;
        line-height: 46px
    }
}

.standard-article.standard-article.standard-article .article-video_mediaContained .quote-caption {
    padding-left: 0
}

.standard-article.standard-article.standard-article .article-video_mediaContained .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

.standard-article.standard-article.standard-article .article-video_textContained [data-video-duration]:after {
    top: calc(20px - 1em/2);
    right: 20px
}

@media (min-width:768px) {
    .standard-article.standard-article.standard-article .article-video_textContained .video-description .pull-title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (min-width:768px) {
    .standard-article.standard-article.standard-article .article-video_textContained .video-description .pull-title:not(: only-child) {
        margin: 14px 0
    }
}

.standard-article.standard-article.standard-article .article-video_textContained .quote-caption {
    padding-left: 0
}

.standard-article.standard-article.standard-article .article-video_textContained .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

.standard-article.standard-article.standard-article .article-video_left .pull-category .pull-category-value,
.standard-article.standard-article.standard-article .article-video_left .video-width .pull-category-value,
.standard-article.standard-article.standard-article .article-video_right .pull-category .pull-category-value,
.standard-article.standard-article.standard-article .article-video_right .video-width .pull-category-value {
    color: #2b3990
}

.standard-article.standard-article.standard-article .article-video_left .pull-title,
.standard-article.standard-article.standard-article .article-video_right .pull-title {
    text-transform: initial
}

.standard-article.standard-article.standard-article .article-video_left .pull-left,
.standard-article.standard-article.standard-article .article-video_right .pull-left {
    margin-right: 20px
}

.standard-article.standard-article.standard-article .article-video_left .quote-caption .picture-caption,
.standard-article.standard-article.standard-article .article-video_right .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

.standard-article.standard-article.standard-article .article-video_left .pull_video,
.standard-article.standard-article.standard-article .article-video_right .pull_video {
    z-index: 1
}

.standard-article.standard-article.standard-article .full-width-container .video-player-duration {
    top: calc(72px/2 - 1em/2);
    right: 20px
}

@media (min-width:768px) {
    .standard-article.standard-article.standard-article .full-width-container .video-player-duration {
        font-size: 18px
    }
}

.standard-article.standard-article.standard-article .full-width-container .vjs-default-skin .vjs-big-play-button {
    background-color: #2b3990
}

.standard-article.standard-article.standard-article .full-width-container .vjs-default-skin .vjs-big-play-button::before {
    color: #fff
}

.standard-article.standard-article.standard-article .full-width-container .video-player-section,
.standard-article.standard-article.standard-article .full-width-container .video-player-speaker {
    font-size: 14px
}

@media (min-width:947px) {
    .standard-article.standard-article.standard-article .full-width-container .video-player-section,
    .standard-article.standard-article.standard-article .full-width-container .video-player-speaker {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .standard-article.standard-article.standard-article .full-width-container .video-player-title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (min-width:947px) {
    .standard-article.standard-article.standard-article .full-width-container .video-player-title {
        font-size: 40px;
        line-height: 1.5;
        margin-bottom: 17px;
        margin-top: 2px
    }
}

.standard-article.standard-article.standard-article .article-video.full-width-container [data-video-duration]:after {
    font-size: 16px;
    top: calc(72px/2 - 1em/2);
    right: 20px
}

.standalone-article.standalone-article.standalone-article .vjs-has-started[data-video-duration]:after,
.standalone-article.standalone-article.standalone-article .vjs-playing[data-video-duration]:after {
    display: none!important
}

.standalone-article.standalone-article.standalone-article .vjs-default-skin .vjs-big-play-button {
    background: #fff;
    top: 20px;
    left: 20px
}

.standalone-article.standalone-article.standalone-article .vjs-default-skin .vjs-big-play-button:before {
    color: #000
}

.standalone-article.standalone-article.standalone-article .pull-content .video-width,
.standalone-article.standalone-article.standalone-article .video-description .video-width,
.standalone-article.standalone-article.standalone-article .video-player-header .video-width {
    color: #fff
}

.standalone-article.standalone-article.standalone-article .pull-content .pull-category,
.standalone-article.standalone-article.standalone-article .pull-content .video-category,
.standalone-article.standalone-article.standalone-article .pull-content .video-player-section,
.standalone-article.standalone-article.standalone-article .video-description .pull-category,
.standalone-article.standalone-article.standalone-article .video-description .video-category,
.standalone-article.standalone-article.standalone-article .video-description .video-player-section,
.standalone-article.standalone-article.standalone-article .video-player-header .pull-category,
.standalone-article.standalone-article.standalone-article .video-player-header .video-category,
.standalone-article.standalone-article.standalone-article .video-player-header .video-player-section {
    font-weight: 700;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.standalone-article.standalone-article.standalone-article .pull-content .pull-category,
.standalone-article.standalone-article.standalone-article .pull-content .video-category,
.standalone-article.standalone-article.standalone-article .pull-content .video-player-section,
.standalone-article.standalone-article.standalone-article .pull-content .video-player-speaker,
.standalone-article.standalone-article.standalone-article .pull-content .video-width,
.standalone-article.standalone-article.standalone-article .video-description .pull-category,
.standalone-article.standalone-article.standalone-article .video-description .video-category,
.standalone-article.standalone-article.standalone-article .video-description .video-player-section,
.standalone-article.standalone-article.standalone-article .video-description .video-player-speaker,
.standalone-article.standalone-article.standalone-article .video-description .video-width,
.standalone-article.standalone-article.standalone-article .video-player-header .pull-category,
.standalone-article.standalone-article.standalone-article .video-player-header .video-category,
.standalone-article.standalone-article.standalone-article .video-player-header .video-player-section,
.standalone-article.standalone-article.standalone-article .video-player-header .video-player-speaker,
.standalone-article.standalone-article.standalone-article .video-player-header .video-width {
    font-size: 14px;
    line-height: 1
}

.standalone-article.standalone-article.standalone-article .pull-content .video-player-speaker,
.standalone-article.standalone-article.standalone-article .pull-content .video-width,
.standalone-article.standalone-article.standalone-article .video-description .video-player-speaker,
.standalone-article.standalone-article.standalone-article .video-description .video-width,
.standalone-article.standalone-article.standalone-article .video-player-header .video-player-speaker,
.standalone-article.standalone-article.standalone-article .video-player-header .video-width {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300
}

.standalone-article.standalone-article.standalone-article .pull-content .quote-caption,
.standalone-article.standalone-article.standalone-article .video-description .quote-caption,
.standalone-article.standalone-article.standalone-article .video-player-header .quote-caption {
    overflow: auto
}

.standalone-article.standalone-article.standalone-article .pull-content .pull-title,
.standalone-article.standalone-article.standalone-article .pull-content .video-player-title,
.standalone-article.standalone-article.standalone-article .video-description .pull-title,
.standalone-article.standalone-article.standalone-article .video-description .video-player-title,
.standalone-article.standalone-article.standalone-article .video-player-header .pull-title,
.standalone-article.standalone-article.standalone-article .video-player-header .video-player-title {
    font-size: 20px;
    line-height: 19px;
    text-transform: uppercase;
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    margin: 10px 0
}

.standalone-article.standalone-article.standalone-article .video-player-duration,
.standalone-article.standalone-article.standalone-article [data-video-duration]:after {
    color: #fff;
    top: 20px;
    right: 20px
}

.standalone-article.standalone-article.standalone-article .video-player-duration .icon {
    display: none
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained [data-video-duration]:after {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description {
        padding-bottom: 30px
    }
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description {
        padding-bottom: 70px
    }
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .quote-caption {
    padding-left: 0
}

.standalone-article.standalone-article.standalone-article .article-video_mediaContained .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description .pull-title {
        font-size: 36px;
        line-height: 32px;
        margin: 11px 0 15px 0
    }
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description .video-category,
    .standalone-article.standalone-article.standalone-article .article-video_mediaContained .video-description .video-width {
        font-size: 16px
    }
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .quote-caption {
    padding-left: 0
}

.standalone-article.standalone-article.standalone-article .article-video_textContained .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .article-video_textContained .video-description .pull-title {
        font-size: 30px;
        line-height: 28px;
        margin: 15px 0
    }
}

.standalone-article.standalone-article.standalone-article .article-video_left .pull-category-name,
.standalone-article.standalone-article.standalone-article .article-video_right .pull-category-name {
    color: #fff
}

.standalone-article.standalone-article.standalone-article .article-video_left .video-width,
.standalone-article.standalone-article.standalone-article .article-video_right .video-width {
    font-weight: 300;
    text-transform: uppercase
}

.standalone-article.standalone-article.standalone-article .article-video_left .pull-left,
.standalone-article.standalone-article.standalone-article .article-video_right .pull-left {
    margin-right: 20px
}

.standalone-article.standalone-article.standalone-article .article-video_left .quote-caption .picture-caption,
.standalone-article.standalone-article.standalone-article .article-video_right .quote-caption .picture-caption {
    font-size: .875em;
    line-height: 1.142857143
}

.standalone-article.standalone-article.standalone-article .article-video_left .pull_video,
.standalone-article.standalone-article.standalone-article .article-video_right .pull_video {
    z-index: 1
}

.standalone-article.standalone-article.standalone-article .full-width-container .video-player-duration {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.standalone-article.standalone-article.standalone-article .full-width-container .video-player-speaker {
    margin: 0
}

@media (min-width:768px) {
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-header {
        padding-bottom: 50px
    }
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-title {
        font-size: 36px;
        line-height: 34px;
        margin: 15px 0
    }
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-duration {
        font-size: 18px
    }
}

@media (min-width:947px) {
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-header {
        padding-bottom: 70px
    }
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-title {
        font-size: 50px;
        line-height: 46px;
        margin: 20px 0 27px 0
    }
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-section,
    .standalone-article.standalone-article.standalone-article .full-width-container .video-player-speaker {
        font-size: 18px
    }
}

.article-video {
    position: relative
}

.article-video.full-width {
    margin: 60px 0 60px
}

.article-video.full-width [data-video-duration]:after {
    padding: 0;
    right: 20px;
    top: 20px
}

@media (min-width:768px) {
    .article-video.full-width .vjs-default-skin .vjs-big-play-button {
        left: 50px;
        top: 50px
    }
    .article-video.full-width .video-description {
        padding-left: 50px;
        padding-right: 50px
    }
    .article-video.full-width [data-video-duration]:after {
        right: 50px;
        top: 50px
    }
}

.article-video .vjs-has-started .video-length,
.article-video .vjs-has-started+.video-description,
.article-video .vjs-playing .video-length,
.article-video .vjs-playing+.video-description {
    display: none
}

.article-video .vjs-has-started[data-video-duration]:after,
.article-video .vjs-playing[data-video-duration]:after {
    display: none
}

.article-video .video-container {
    position: relative
}

.article-video .quote-caption {
    padding: 10px 50px 35px 50px
}

.article-video .video-description {
    padding: 20px 0
}

@media (min-width:768px) {
    .article-video .video-description {
        padding: 20px 0;
        margin-bottom: 25px
    }
}

@media (min-width:1280px) {
    .article-video .video-description {
        position: absolute;
        z-index: 2;
        top: auto;
        bottom: 12%;
        max-height: 50%;
        padding: 0 100px
    }
}

.article-video .video-description h3,
.article-video .video-description h4 {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0
}

@media (min-width:768px) {
    .article-video .video-description h3,
    .article-video .video-description h4 {
        font-size: 18px;
        line-height: 20px
    }
}

.article-video .video-description h2 {
    color: #fff;
    font-size: 20px;
    line-height: 19px;
    text-transform: uppercase;
    margin: 10px 0
}

@media (min-width:768px) {
    .article-video .video-description h2 {
        font-size: 36px;
        line-height: 34px;
        margin: 25px 0
    }
}

@media (min-width:1280px) {
    .article-video .video-description h2 {
        font-size: 50px;
        line-height: 46px
    }
}

.article-video.container-media .video-description {
    padding-right: 40px;
    top: auto;
    bottom: 15%
}

@media (min-width:1280px) {
    .article-video.container-media .video-description {
        padding: 0 70px
    }
}

.article-video.container-media .video-category {
    font-size: 16px;
    line-height: 16px
}

.article-video.container-media .vide-width {
    font-size: 16px;
    line-height: 16px
}

.article-video.container-media [data-video-duration]:after {
    font-size: 16px
}

.article-video .video-length {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    right: 20px;
    top: 15px;
    position: absolute;
    z-index: 2
}

.article-video .video-length:before {
    margin: 5px 10px 0 0
}

@media (min-width:768px) {
    .article-video .video-length {
        font-size: 18px;
        right: 50px;
        top: 45px
    }
}

@media (min-width:1280px) {
    .article-video .video-length {
        font-size: 20px;
        right: 70px;
        top: 65px
    }
}

.article-video .vjs-default-skin .vjs-big-play-button {
    left: 20px;
    top: 20px
}

@media (min-width:768px) {
    .article-video .vjs-default-skin .vjs-big-play-button {
        left: 50px;
        top: 50px
    }
}

@media (min-width:1280px) {
    .article-video .vjs-default-skin .vjs-big-play-button {
        left: 70px;
        top: 70px
    }
}

.article-video figcaption {
    clear: both;
    padding: 10px 20px
}

@media (min-width:768px) {
    .article-video figcaption {
        padding: 10px 50px
    }
}

@media (min-width:1280px) {
    .article-video figcaption {
        padding: 15px 70px
    }
}

.article-video figcaption .left-panel {
    max-width: 90%
}

.article-video [data-video-duration]:after {
    content: attr(data-video-duration);
    position: absolute;
    font-size: 16px;
    right: 20px;
    top: 15px;
    padding: 1em 10px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .article-video [data-video-duration]:after {
        font-size: 18px;
        right: 50px;
        top: 45px
    }
}

@media (min-width:1280px) {
    .article-video [data-video-duration]:after {
        font-size: 20px;
        right: 70px;
        top: 65px
    }
}

.article-video .picture-credit {
    font-size: 10px;
    line-height: 13px;
    color: #888;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0
}

.article-video.article-video_textContained [data-video-duration]:after {
    top: 20px;
    right: 20px;
    font-size: 1rem
}

@media (min-width:947px) {
    .article-video.article-video_textContained [data-video-duration]:after {
        font-size: 1.125rem
    }
}

.article-video.article-video_textContained .video-description {
    padding: 0 20px;
    bottom: 22%
}

@media (min-width:768px) {
    .article-video.article-video_textContained .video-description {
        bottom: 12%;
        padding: 0 20px
    }
}

@media (min-width:1280px) {
    .article-video.article-video_textContained .video-description {
        padding: 0 20px
    }
}

.article-video.article-video_textContained .video-description .pull-title {
    font-size: 1.25rem;
    line-height: 1
}

@media (min-width:768px) {
    .article-video.article-video_textContained .video-description .pull-title {
        font-size: 1.5rem
    }
}

.article-video.article-video_textContained .quote-caption {
    padding-left: 20px;
    padding-right: 20px
}

.article-video.article-video_textContained .vjs-default-skin .vjs-big-play-button {
    left: 20px;
    top: 20px;
    font-size: 1.5rem
}

@media (min-width:947px) {
    .article-video.article-video_textContained .vjs-default-skin .vjs-big-play-button {
        font-size: 2rem
    }
}

.article-video.article-video--full-browser-width .video-youtube {
    margin: 0
}

.article-video.article-video--full-browser-width [data-video-duration]:after {
    display: none!important
}

.article-video.article-video--full-browser-width .vjs-default-skin .vjs-big-play-button {
    top: 0;
    left: 0
}

.article-video.article-video--full-browser-width div.article-video__description {
    background-color: rgba(0, 0, 0, .75);
    color: #fff;
    width: 100%;
    position: block;
    padding: 20px
}

.article-video.article-video--full-browser-width div.article-video__description a {
    color: #fff;
    margin-left: 5px
}

.article-video.article-video--full-browser-width div.article-video__description a:focus,
.article-video.article-video--full-browser-width div.article-video__description a:hover {
    color: #b3b3b3
}

@media (min-width:768px) {
    .article-video.article-video--full-browser-width div.article-video__description {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 50%;
        max-height: 50%;
        padding: 50px 50px 50px 60px
    }
}

@media (min-width:1280px) {
    .article-video.article-video--full-browser-width div.article-video__description {
        padding-left: 100px
    }
}

.article-video.article-video--full-browser-width h3.article-video__sub-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: .875em;
    color: inherit;
    margin-bottom: 0
}

.article-video.article-video--full-browser-width h2.article-video__title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    color: inherit;
    margin-bottom: 0
}

.article-video.article-video--full-browser-width span.article-video__link {
    color: inherit
}

.article-video.article-video--full-browser-width .article-video__footnote {
    position: absolute;
    width: 100px;
    top: 20px;
    right: 20px
}

.article-video.article-video--full-browser-width .article-video__footnote p {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: .875em;
    line-height: 1
}

@media (min-width:768px) {
    .article-video.article-video--full-browser-width .article-video__footnote {
        top: 50px;
        right: 60px
    }
}

@media (min-width:1280px) {
    .article-video.article-video--full-browser-width .article-video__footnote {
        right: 100px
    }
}

.article-video.article-video--full-browser-width .article-video__footnote-indicator {
    height: 7px;
    width: 25px;
    margin-bottom: 7px;
    background-color: #2b3990
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started {
    z-index: 1
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started+.article-video__header {
    z-index: 0
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started+.article-video__header .article-video__description {
    opacity: 1
}

@media (min-width:768px) {
    .article-video.article-video--full-browser-width .video-js.vjs-has-started+.article-video__header .article-video__description {
        bottom: 39px
    }
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started.vjs-paused {
    z-index: 0
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started.vjs-paused+.article-video__header {
    z-index: 1
}

.article-video.article-video--full-browser-width .video-js.vjs-has-started.vjs-paused+.article-video__header .article-video__description {
    opacity: 1
}

.article-video.article-video--header-video .video-youtube {
    margin: 0
}

.article-video.article-video--header-video [data-video-duration]:after {
    display: none!important
}

.article-video.article-video--header-video .vjs-default-skin .vjs-big-play-button {
    width: 70px;
    height: 70px;
    left: calc(0px + ((100% - 70px)/ 2));
    top: calc(0px + ((100% - 70px)/ 2))
}

.video-js.vjs-has-started.vjs-ended.vjs-ended .vjs-poster {
    opacity: 1;
    position: absolute;
    z-index: 0
}

.video-js.vjs-has-started.vjs-ended.vjs-ended .vjs-control-bar {
    display: none
}

.video-js.vjs-has-started.vjs-ended.vjs-ended .vjs-big-play-button {
    display: flex
}

.bhi-pt .article-video.full-width [data-video-duration]:after {
    color: #fff
}

.standalone-article .article-video {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.standalone-article .article-video .pull-title,
.standalone-article .article-video .vide-width,
.standalone-article .article-video .video-category {
    font-family: inherit;
    font-weight: inherit
}

.standalone-article .article-video .vide-width {
    font-weight: 400
}

.bhi-pt .article-video {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.bhi-pt .article-video .pull-title,
.bhi-pt .article-video .vide-width,
.bhi-pt .article-video .video-category {
    font-family: inherit;
    font-weight: inherit
}

.bhi-pt .article-video .vide-width {
    font-weight: 400
}

.articleHeader {
    position: relative;
    width: 100vw;
    height: 100vh
}

.articleHeader-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    font-family: 'object-fit: cover; object-position: 50% 50%;'
}

.articleHeader-media_video {
    z-index: -1
}

.articleHeader-media_img {
    z-index: -2
}

.articleHeader-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 0 20px 80px 20px;
    height: 100%;
    width: 100%;
    overflow-y: scroll
}

@media (min-width:768px) {
    .articleHeader-panel {
        padding-right: 75px;
        padding-left: 75px
    }
}

@media (min-width:947px) {
    .articleHeader-panel {
        padding-right: 100px;
        padding-left: 100px
    }
}

@media (min-width:1280px) {
    .articleHeader-panel {
        padding-right: 200px;
        padding-left: 200px
    }
}

.articleHeader-panel .scrollingSection {
    position: static;
    height: auto
}

.articleHeader-panel .scrollingSection-media {
    top: 0;
    bottom: 0
}

.articleHeader-panel .scrollingSection-textContainer {
    width: calc(50% + 200px)
}

.articleHeader-meta {
    flex-shrink: 0;
    padding-right: 25%;
    width: 67%
}

.articleHeader-title.articleHeader-title {
    font-size: 2em;
    line-height: .87
}

@media (min-width:768px) {
    .articleHeader-title.articleHeader-title {
        font-size: 3.5em
    }
}

@media (min-width:1280px) {
    .articleHeader-title.articleHeader-title {
        font-size: 5.25em
    }
}

.articleHeader-hr {
    width: 8em;
    margin-bottom: 1em
}

.articleHeader-time {
    font-size: .875em
}

.articleHeader-description {
    font-size: 1.125em;
    line-height: 1.5
}

@media (min-width:768px) {
    .articleHeader-description {
        font-size: 1.5em
    }
}

@media (min-width:947px) {
    .articleHeader-description {
        font-size: 1.75em
    }
}

.articleHeader-chapters {
    flex-shrink: 0;
    color: #fff
}

.articleHeader-panel {
    color: #fff
}

.articleHeader .chapterList-itemLink,
.articleHeader .content.content>*,
.articleHeader-authors.articleHeader-authors.articleHeader-authors,
.articleHeader-description.articleHeader-description,
.articleHeader-hr,
.articleHeader-time,
.articleHeader-title {
    color: inherit
}

.articleHeader-title {
    font-family: bcg-henderson-mod;
    font-weight: 900;
    letter-spacing: 4px
}

.articleHeader-time {
    text-transform: uppercase
}

.articleHeader-description {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 300
}

.articleHeader .chapterList-itemLink:focus,
.articleHeader .chapterList-itemLink:hover {
    color: #dedede
}

.articleHeader-text p {
    color: inherit
}

.articleHeader-text strong {
    text-transform: uppercase
}

.articleHeader-panel {
    transition-property: z-index, opacity;
    transition-duration: .1s, 1s;
    transition-delay: .8s, 0s
}

.articleHeader-panel.isHidden,
.articleHeader-panel:nth-of-type(n+2) {
    opacity: 0;
    background-color: #000
}

.articleHeader-panel.isHidden {
    z-index: -2
}

.articleHeader-panel.isVisible {
    opacity: 1
}

.chapterList {
    font-size: calc(10px + 1.5vmin);
    line-height: 1.2
}

@media (min-width:947px) {
    .chapterList {
        font-size: 1.125em
    }
}

.chapterList-item {
    margin-top: 1vmin
}

.chapterList {
    list-style-type: none;
    margin-left: 3ch
}

.chapterList:first-child {
    counter-reset: chapterCounter
}

.chapterList-item {
    counter-increment: chapterCounter;
    text-indent: -3ch
}

.chapterList-item:before {
    position: static;
    float: left;
    content: counter(chapterCounter) " ";
    color: inherit;
    width: 3ch
}

.chapterList-itemLink {
    color: inherit
}

.chapterList-itemLink:focus,
.chapterList-itemLink:hover {
    color: #dedede
}

.perspectives-video-tab {
    position: relative;
    overflow: hidden;
    padding: 0
}

@media (min-width:768px) {
    .perspectives-video-tab {
        align-content: flex-start
    }
}

@media (max-width:767px) {
    .perspectives-video-tab .video-tab-wrapper {
        width: 100%
    }
    .perspectives-video-tab .video-tab-wrapper .video-tab-player {
        display: block;
        width: 100%
    }
    .perspectives-video-tab .video-tab-wrapper .video-tab-player iframe {
        width: 100%;
        position: relative
    }
}

.perspectives-video-tab .pLanding-media {
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0
}

.perspectives-video-tab .pLanding-media .pLanding-media_img {
    position: absolute;
    width: 100vw;
    height: 100%
}

.perspectives-video-tab .pLanding-media_img {
    position: absolute;
    top: 0
}

.perspectives-video-tab .pLanding-media_img img {
    width: 100vw;
    height: 100%
}

.perspectives-video-tab .video-tab-header {
    margin-top: 60px
}

.perspectives-video-tab .video-tab-footer {
    margin-bottom: 40px
}

@media (min-width:947px) {
    .perspectives-video-tab .video-tab-footer {
        margin-bottom: 50px
    }
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-footer {
        margin-bottom: 100px
    }
}

.perspectives-video-tab.video-tab.container-4 .grid-row {
    position: relative
}

@media (max-width:767px) {
    .perspectives-video-tab.video-tab.container-4 .grid-row {
        margin-left: 20px;
        margin-right: 20px
    }
}

.perspectives-video-tab .video-tab-collection-title {
    font-size: 2em;
    line-height: .875
}

@media (min-width:947px) {
    .perspectives-video-tab .video-tab-collection-title {
        font-size: 5.25em;
        margin-bottom: 25px
    }
}

.perspectives-video-tab .video-tab-player .vjs-big-play-button {
    left: 20px
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-player .vjs-big-play-button {
        left: 40px
    }
}

.perspectives-video-tab .video-tab-player-header {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding-left: 20px
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-player-header {
        padding-left: 40px
    }
}

.perspectives-video-tab .video-tab-title {
    font-size: 1em;
    line-height: 1
}

.perspectives-video-tab .video-tab-player-header .video-tab-title {
    font-size: 1.0625em
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-player-header .video-tab-title {
        font-size: 2.5em;
        line-height: .9
    }
}

.perspectives-video-tab .video-tab-duration,
.perspectives-video-tab .video-tab-section,
.perspectives-video-tab .video-tab-speaker {
    font-size: .75em
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-duration,
    .perspectives-video-tab .video-tab-section,
    .perspectives-video-tab .video-tab-speaker {
        font-size: 1.125em
    }
}

.perspectives-video-tab .video-tab-duration {
    z-index: 1;
    position: absolute;
    top: 20px;
    right: 20px
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-duration {
        top: 40px;
        right: 40px
    }
}

.perspectives-video-tab .video-tab-duration .icon {
    vertical-align: -.2ex;
    margin-right: 10px
}

.perspectives-video-tab .video-tab-video-collection {
    margin-left: 0
}

@media (max-width:767px) {
    .perspectives-video-tab .video-tab-video-collection {
        display: none
    }
}

@media (min-width:1600px) {
    .perspectives-video-tab .video-tab-video-collection {
        font-size: 1.375em
    }
}

.perspectives-video-tab .video-tab-item,
.perspectives-video-tab .video-tab-list-header {
    padding: 15px 15px 15px 20px
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-item:nth-last-child(-n+5):first-child,
    .perspectives-video-tab .video-tab-item:nth-last-child(-n+5):first-child~.video-tab-item {
        min-height: 6em
    }
}

.perspectives-video-tab .video-tab-player .vjs-big-play-button {
    font-size: 20px;
    padding: .325em;
    top: 20px
}

@media (min-width:1280px) {
    .perspectives-video-tab .video-tab-player .vjs-big-play-button {
        top: 40px
    }
}

.mod-font .publications-video-tab .video-tab-collection-title {
    text-transform: none;
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.perspectives-video-tab.hasWedgeBottom,
.perspectives-video-tab.hasWedgeTop {
    background-color: transparent
}

.isIE .perspectives-video-tab.hasWedgeBottom,
.isIE .perspectives-video-tab.hasWedgeTop {
    background-color: transparent
}

.perspectives-video-tab .video-tab-collection-title,
.perspectives-video-tab .video-tab-duration,
.perspectives-video-tab .video-tab-info,
.perspectives-video-tab .video-tab-title {
    text-transform: uppercase
}

.perspectives-video-tab .video-tab-collection-title,
.perspectives-video-tab .video-tab-title {
    font-family: bcg-henderson-mod
}

.perspectives-video-tab .video-tab-description,
.perspectives-video-tab .video-tab-description>*,
.perspectives-video-tab .video-tab-duration,
.perspectives-video-tab .video-tab-item-info,
.perspectives-video-tab .video-tab-section,
.perspectives-video-tab .video-tab-speaker {
    font-family: inherit
}

.perspectives-video-tab .video-tab-collection-title {
    font-weight: 900;
    font-style: normal
}

.perspectives-video-tab .video-tab-section {
    color: inherit
}

.perspectives-video-tab .video-tab-title {
    font-weight: 800
}

.perspectives-video-tab .video-tab-video-collection {
    background-color: #000;
    color: #b7b7b7
}

.perspectives-video-tab .video-tab-item {
    color: #b7b7b7
}

.perspectives-video-tab .video-tab-item.isActive,
.perspectives-video-tab .video-tab-item:focus,
.perspectives-video-tab .video-tab-item:hover {
    color: #fff
}

.perspectives-video-tab .video-tab-item-content {
    color: inherit
}

.perspectives-video-tab .video-tab-list-header {
    color: #fff;
    background: 0 0
}

.perspectives-video-tab .video-tab-player .vjs-big-play-button {
    background-color: #fff
}

.perspectives-video-tab .video-tab-player .vjs-big-play-button::before {
    color: #000
}

@media (max-width:767px) {
    .perspectives-video-tab .vjs-playing .video-tab-player-header {
        z-index: -1!important;
        opacity: 0!important
    }
}

.perspectives-video-tab_collections {
    background-color: #fff
}

.collections .collections-container,
.collections.standard-article .collections-container {
    margin: 0 5%
}

@media (min-width:768px) {
    .collections .collections-container,
    .collections.standard-article .collections-container {
        margin: 0 50px
    }
}

@media (min-width:947px) {
    .collections .collections-container,
    .collections.standard-article .collections-container {
        margin: 0 10%
    }
}

@media (min-width:1500px) {
    .collections .collections-container,
    .collections.standard-article .collections-container {
        margin: 0 10%
    }
}

.collections .collections-container.vertical .collections-grid-container,
.collections.standard-article .collections-container.vertical .collections-grid-container {
    display: block
}

@media (min-width:768px) {
    .collections .collections-container.vertical .collections-grid-container,
    .collections.standard-article .collections-container.vertical .collections-grid-container {
        display: flex;
        flex-direction: row
    }
}

.collections .collections-container.vertical .collection-row,
.collections.standard-article .collections-container.vertical .collection-row {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width:768px) {
    .collections .collections-container.vertical .collection-row,
    .collections.standard-article .collections-container.vertical .collection-row {
        width: calc(50% - 15px)
    }
}

.collections .collections-container.vertical .collection-row:first-child,
.collections.standard-article .collections-container.vertical .collection-row:first-child {
    margin-right: 30px
}

.collections .collections-container.vertical .collection-row:nth-of-type(2) .article:first-child,
.collections.standard-article .collections-container.vertical .collection-row:nth-of-type(2) .article:first-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    .collections .collections-container.vertical .collection-row:nth-of-type(2) .article:first-child,
    .collections.standard-article .collections-container.vertical .collection-row:nth-of-type(2) .article:first-child {
        margin-bottom: 50px
    }
}

.collections .collections-container.vertical .collection-row .article,
.collections .collections-container.vertical .collection-row .image,
.collections.standard-article .collections-container.vertical .collection-row .article,
.collections.standard-article .collections-container.vertical .collection-row .image {
    height: 100%;
    width: 100%;
    margin-left: 0;
    overflow: hidden
}

.collections .collections-container.vertical .collection-row .article.medium,
.collections.standard-article .collections-container.vertical .collection-row .article.medium {
    min-width: 100%;
    max-width: 100%
}

.collections .collections-grok-container,
.collections.standard-article .collections-grok-container {
    display: none
}

.collections .collections-grok-container .subheader:before,
.collections.standard-article .collections-grok-container .subheader:before {
    display: none
}

.collections .collections-container:first-of-type .collection-row article.large,
.collections.standard-article .collections-container:first-of-type .collection-row article.large {
    padding-top: 0;
    border-top: none
}

.collections .collection-row,
.collections.standard-article .collection-row {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .collections .collection-row,
    .collections.standard-article .collection-row {
        flex-direction: row
    }
}

.collections .collection-row article.large,
.collections.standard-article .collection-row article.large {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #b7b7b7
}

@media (min-width:768px) {
    .collections .collection-row article.large,
    .collections.standard-article .collection-row article.large {
        flex-direction: row;
        padding-top: 0;
        border-top: none
    }
}

@media (min-width:947px) {
    .collections .collection-row article.large,
    .collections.standard-article .collection-row article.large {
        margin-bottom: 30px
    }
}

@media (max-width:767px) {
    .collections .collection-row article.large .article,
    .collections.standard-article .collection-row article.large .article {
        padding-top: 10px
    }
}

.collections .collection-row article.large .article-link,
.collections.standard-article .collection-row article.large .article-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:768px) {
    .collections .collection-row article.large .article-link,
    .collections.standard-article .collection-row article.large .article-link {
        flex-direction: row
    }
}

.collections .collection-row article.large.right,
.collections.standard-article .collection-row article.large.right {
    flex-direction: column-reverse
}

@media (min-width:768px) {
    .collections .collection-row article.large.right,
    .collections.standard-article .collection-row article.large.right {
        flex-direction: row
    }
}

.collections .collection-row article.large.right .article-link,
.collections.standard-article .collection-row article.large.right .article-link {
    flex-direction: column-reverse
}

@media (min-width:768px) {
    .collections .collection-row article.large.right .article-link,
    .collections.standard-article .collection-row article.large.right .article-link {
        flex-direction: row
    }
}

.collections .collection-row article.large.left,
.collections.standard-article .collection-row article.large.left {
    width: 100%
}

.collections .collection-row article.large.left .article-link,
.collections.standard-article .collection-row article.large.left .article-link {
    width: 100%
}

.collections .collection-row article.large .article,
.collections .collection-row article.large .image,
.collections.standard-article .collection-row article.large .article,
.collections.standard-article .collection-row article.large .image {
    width: 100%
}

@media (min-width:768px) {
    .collections .collection-row article.large .article,
    .collections .collection-row article.large .image,
    .collections.standard-article .collection-row article.large .article,
    .collections.standard-article .collection-row article.large .image {
        width: calc(50% - 15px)
    }
}

.collections .collection-row .article,
.collections.standard-article .collection-row .article {
    margin-right: 0
}

@media (min-width:768px) {
    .collections .collection-row .article,
    .collections.standard-article .collection-row .article {
        margin-right: 30px
    }
    .collections .collection-row .article:last-child,
    .collections.standard-article .collection-row .article:last-child {
        margin-right: 0
    }
}

.collections .collection-row .article.small,
.collections.standard-article .collection-row .article.small {
    max-width: 100%
}

@media (min-width:768px) {
    .collections .collection-row .article.small,
    .collections.standard-article .collection-row .article.small {
        max-width: calc(25% - 23px);
        min-width: calc(25% - 23px)
    }
}

.collections .collection-row .article.medium,
.collections.standard-article .collection-row .article.medium {
    max-width: 100%
}

@media (min-width:768px) {
    .collections .collection-row .article.medium,
    .collections.standard-article .collection-row .article.medium {
        max-width: calc(50% - 15px);
        min-width: calc(50% - 15px)
    }
}

.collections .collection-row .article.image-left,
.collections.standard-article .collection-row .article.image-left {
    margin-left: 0
}

@media (min-width:768px) {
    .collections .collection-row .article.image-left,
    .collections.standard-article .collection-row .article.image-left {
        margin-left: 30px
    }
}

.collections .collection-row .article.image-right,
.collections.standard-article .collection-row .article.image-right {
    margin-right: 30px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .collections .collection-row .article.image-right,
    .collections.standard-article .collection-row .article.image-right {
        margin-bottom: 0
    }
}

.collections .collection-row .article+.article,
.collections.standard-article .collection-row .article+.article {
    margin-left: 0
}

.collections .image-left,
.collections.standard-article .image-left {
    flex-direction: column
}

@media (min-width:768px) {
    .collections .image-left,
    .collections.standard-article .image-left {
        flex-direction: row
    }
}

.collections .image-right,
.collections.standard-article .image-right {
    flex-direction: column
}

@media (min-width:768px) {
    .collections .image-right,
    .collections.standard-article .image-right {
        flex-direction: row
    }
}

.collections .featured,
.collections.standard-article .featured {
    width: 100%
}

.collections .article,
.collections.standard-article .article {
    margin-right: 0;
    width: 100%;
    word-break: break-all;
    word-break: keep-all;
    text-align: left
}

@media (min-width:768px) {
    .collections .article,
    .collections.standard-article .article {
        padding-top: 20px;
        padding-right: 0;
        width: auto;
        border-top: 1px solid #b7b7b7;
        margin-top: 0
    }
}

.collections .article.medium,
.collections .article.small,
.collections.standard-article .article.medium,
.collections.standard-article .article.small {
    padding-top: 20px;
    border-top: 1px solid #b7b7b7
}

.collections .eyebrow,
.collections.standard-article .eyebrow {
    color: #2b3990;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400
}

.collections .eyebrow h1,
.collections .eyebrow h2,
.collections .eyebrow h3,
.collections .eyebrow span,
.collections.standard-article .eyebrow h1,
.collections.standard-article .eyebrow h2,
.collections.standard-article .eyebrow h3,
.collections.standard-article .eyebrow span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-bottom: inherit;
    font-family: inherit;
    font-weight: inherit
}

.collections .med-pub .title>a,
.collections .small-pub .title>a,
.collections .title,
.collections.standard-article .med-pub .title>a,
.collections.standard-article .small-pub .title>a,
.collections.standard-article .title,
.med-pub .collections .title>a,
.med-pub .collections.standard-article .title>a,
.small-pub .collections .title>a,
.small-pub .collections.standard-article .title>a {
    font-weight: 400;
    font-size: 1.0625em;
    line-height: 1;
    margin-bottom: 20px;
    color: #2b3990;
    text-transform: uppercase;
    word-break: break-word
}

@media (min-width:768px) {
    .collections .med-pub .title>a,
    .collections .small-pub .title>a,
    .collections .title,
    .collections.standard-article .med-pub .title>a,
    .collections.standard-article .small-pub .title>a,
    .collections.standard-article .title,
    .med-pub .collections .title>a,
    .med-pub .collections.standard-article .title>a,
    .small-pub .collections .title>a,
    .small-pub .collections.standard-article .title>a {
        margin-bottom: 15px;
        font-size: 1.75em
    }
}

@media (min-width:1280px) {
    .collections .med-pub .title>a,
    .collections .small-pub .title>a,
    .collections .title,
    .collections.standard-article .med-pub .title>a,
    .collections.standard-article .small-pub .title>a,
    .collections.standard-article .title,
    .med-pub .collections .title>a,
    .med-pub .collections.standard-article .title>a,
    .small-pub .collections .title>a,
    .small-pub .collections.standard-article .title>a {
        margin-bottom: 20px
    }
}

.collections .title h1,
.collections.standard-article .title h1 {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-bottom: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit
}

.collections .small .med-pub .title>a,
.collections .small .small-pub .title>a,
.collections .small .title,
.collections.standard-article .small .med-pub .title>a,
.collections.standard-article .small .small-pub .title>a,
.collections.standard-article .small .title,
.med-pub .collections .small .title>a,
.med-pub .collections.standard-article .small .title>a,
.small-pub .collections .small .title>a,
.small-pub .collections.standard-article .small .title>a {
    font-size: 1.125em;
    line-height: 1.33
}

.collections .intro,
.collections.standard-article .intro {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .collections .intro,
    .collections.standard-article .intro {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 30px
    }
}

@media (min-width:947px) {
    .collections .intro,
    .collections.standard-article .intro {
        font-size: 16px;
        line-height: 24px
    }
}

.collections .intro p,
.collections.standard-article .intro p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-bottom: inherit;
    font-family: inherit;
    font-weight: inherit
}

@media (max-width:946px) {
    .collections .picture-caption,
    .collections.standard-article .picture-caption {
        width: 95%
    }
}

.collections .collapsible-content,
.collections.standard-article .collapsible-content {
    font-weight: 400;
    border-color: #2b3990
}

.collections .collapsible-content .collapsed-content,
.collections.standard-article .collapsible-content .collapsed-content {
    display: block;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif
}

.collections .collapsible-content .subheader:after,
.collections.standard-article .collapsible-content .subheader:after {
    display: none
}

.collections .collapsible-content .subheader .med-pub .title>a,
.collections .collapsible-content .subheader .small-pub .title>a,
.collections .collapsible-content .subheader .title,
.collections.standard-article .collapsible-content .subheader .med-pub .title>a,
.collections.standard-article .collapsible-content .subheader .small-pub .title>a,
.collections.standard-article .collapsible-content .subheader .title,
.med-pub .collections .collapsible-content .subheader .title>a,
.med-pub .collections.standard-article .collapsible-content .subheader .title>a,
.small-pub .collections .collapsible-content .subheader .title>a,
.small-pub .collections.standard-article .collapsible-content .subheader .title>a {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #000
}

.collections .collapsible-content .skim,
.collections.standard-article .collapsible-content .skim {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #707070
}

@media (min-width:1280px) {
    .collections .collapsible-content .skim,
    .collections.standard-article .collapsible-content .skim {
        line-height: 33px
    }
}

.collections .collapsible-content ul li,
.collections.standard-article .collapsible-content ul li {
    font-size: 16px;
    line-height: 25px
}

@media (min-width:768px) {
    .collections .collapsible-content ul li,
    .collections.standard-article .collapsible-content ul li {
        font-size: 18px;
        line-height: 30px
    }
}

.collections .collapsible-content ul li:before,
.collections.standard-article .collapsible-content ul li:before {
    color: #000
}

.collections .collapsible-content .article-button,
.collections.standard-article .collapsible-content .article-button {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 30px;
    overflow: hidden;
    color: #b7b7b7;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 2
}

.collections .collapsible-content .article-button:hover,
.collections.standard-article .collapsible-content .article-button:hover {
    color: #fff;
    border-color: #000
}

.collections .collapsible-content .article-button:hover:after,
.collections.standard-article .collapsible-content .article-button:hover:after {
    border-width: 330px 800px 0 0
}

.collections .collapsible-content .article-button:after,
.collections.standard-article .collapsible-content .article-button:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.collections .collapsible-content .numbered-list,
.collections.standard-article .collapsible-content .numbered-list {
    margin-bottom: 30px
}

@media (min-width:1280px) {
    .collections .collapsible-content .numbered-list,
    .collections.standard-article .collapsible-content .numbered-list {
        line-height: 33px
    }
}

.collections .collapsible-content .numbered-list li:before,
.collections.standard-article .collapsible-content .numbered-list li:before {
    content: counter(numbered-list) ".";
    color: #333;
    font-weight: 700
}

.collections .collapsible-content .numbered-list li .item-title,
.collections.standard-article .collapsible-content .numbered-list li .item-title {
    color: #000;
    display: inline;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase
}

.collections .collapsible-content .numbered-list li p,
.collections.standard-article .collapsible-content .numbered-list li p {
    display: inline
}

.collections .video-player-header,
.collections.standard-article .video-player-header {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.collections .video-player-section.video-player-section,
.collections.standard-article .video-player-section.video-player-section {
    color: #2b3990
}

.collections .video-player-title,
.collections.standard-article .video-player-title {
    font-family: inherit;
    font-weight: 300;
    text-transform: initial
}

.collections .video-player-speaker,
.collections.standard-article .video-player-speaker {
    text-transform: initial;
    font-weight: 100
}

.collections .video-player.video-player .vjs-big-play-button,
.collections.standard-article .video-player.video-player .vjs-big-play-button {
    background-color: #2b3990
}

.collections .video-player.video-player .vjs-big-play-button::before,
.collections.standard-article .video-player.video-player .vjs-big-play-button::before {
    color: #fff
}

.collections .video-tab-player-header,
.collections.standard-article .video-tab-player-header {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.collections .video-tab-player-header .video-tab-title,
.collections.standard-article .video-tab-player-header .video-tab-title {
    font-family: inherit;
    font-weight: 300;
    text-transform: initial
}

.collections .video-tab-player-header .video-tab-speaker,
.collections.standard-article .video-tab-player-header .video-tab-speaker {
    text-transform: initial;
    font-weight: 100
}

.collections .video-tab-player .video-tab-video .vjs-big-play-button,
.collections.standard-article .video-tab-player .video-tab-video .vjs-big-play-button {
    background-color: #2b3990
}

.collections .video-tab-player .video-tab-video .vjs-big-play-button::before,
.collections.standard-article .video-tab-player .video-tab-video .vjs-big-play-button::before {
    color: #fff
}

.collections .video-tab-item-content .video-tab-title,
.collections.standard-article .video-tab-item-content .video-tab-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 300;
    text-transform: initial
}

.collections .collections-quote .quote-text,
.collections.standard-article .collections-quote .quote-text {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #333
}

.collections .quote-attribution .name,
.collections.standard-article .quote-attribution .name {
    color: #2b3990;
    text-transform: uppercase
}

.collections .related-content-container .related-articles ul a,
.collections.standard-article .related-content-container .related-articles ul a {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2b3990;
    font-weight: 300
}

.collections-grokHeader {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    padding: 2rem 20px;
    background-color: #333
}

@media (min-width:768px) {
    .collections-grokHeader {
        flex-direction: row;
        padding-left: 75px;
        padding-right: 75px
    }
}

@media (min-width:1280px) {
    .collections-grokHeader {
        padding-left: 100px;
        padding-right: 100px
    }
}

.collections-grokHeader-title {
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: .25em
}

@media (min-width:947px) {
    .collections-grokHeader-title {
        font-size: 1.75em;
        margin-bottom: 0
    }
}

@media (min-width:1280px) {
    .collections-grokHeader-title {
        font-size: 1.875em
    }
}

.collections-grokHeader-text p {
    color: #b7b7b7;
    line-height: 1;
    margin-bottom: 0
}

.collections-grokHeader-ctas {
    cursor: pointer;
    margin-top: 10px
}

@media (min-width:768px) {
    .collections-grokHeader-ctas {
        margin-top: 0
    }
}

.collections-toggleGroks {
    color: #fff;
    text-transform: uppercase;
    font-size: .75em
}

.collections-toggleGroks_button {
    position: relative;
    display: inline-block;
    color: #b7b7b7;
    text-transform: uppercase;
    font-weight: 700;
    font-family: inherit;
    font-size: 1em;
    background-color: rgba(0, 0, 0, .01);
    padding: .75em;
    border: 1px solid #fff;
    transition: all .3s ease-in
}

.collections-toggleGroks_button:focus,
.collections-toggleGroks_button:hover {
    background-color: #000;
    border-color: #000
}

.collections-toggleGroks_button .state-checked {
    display: none
}

.collections-toggleGroks_button .state-notChecked {
    display: inline
}

.collections-toggleGroks_button.is-toggled {
    background-color: #000;
    border-color: #000
}

.collections-toggleGroks_button.is-toggled:focus,
.collections-toggleGroks_button.is-toggled:hover {
    background-color: rgba(0, 0, 0, .01);
    border-color: #fff
}

.collections-toggleGroks_button.is-toggled .state-checked {
    display: inline
}

.collections-toggleGroks_button.is-toggled .state-notChecked {
    display: none
}

.isMobile .collections-toggleGroks_button:focus,
.isMobile .collections-toggleGroks_button:hover {
    background-color: rgba(0, 0, 0, .01);
    border-color: #fff
}

.isMobile .collections-toggleGroks_button.is-toggled:focus,
.isMobile .collections-toggleGroks_button.is-toggled:hover {
    background-color: #000;
    border-color: #000
}

.collections-toggleGroks_switch {
    padding: 0
}

.collections-toggleGroks-checkbox {
    display: none
}

.collections-toggleGroks_switch .collections-toggleGroks-indicator {
    display: inline-block;
    position: relative;
    vertical-align: sub;
    height: 1.3em;
    width: 3em;
    padding: 2px;
    background-color: rgba(204, 204, 204, .8);
    border-radius: 2px;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .2);
    transition: all .3s ease-in
}

.collections-toggleGroks_switch .collections-toggleGroks-indicator::before {
    content: '';
    position: absolute;
    left: .125em;
    height: 1em;
    width: 1em;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 1px 1px 2px rgba(90, 90, 90, .7);
    border-radius: 2px;
    transition: all .3s ease-in
}

.collections-toggleGroks_switch .collections-toggleGroks-checkbox:checked+.collections-toggleGroks-indicator {
    background-color: rgba(50, 199, 127, .8)
}

.collections-toggleGroks_switch .collections-toggleGroks-checkbox:checked+.collections-toggleGroks-indicator::before {
    left: 1.875em;
    background-color: #fff;
    box-shadow: -1px 1px 2px rgba(90, 90, 90, .7)
}

.collections-toggleGroks_gridList .collections-toggleGroks-indicator {
    padding: 0 .2em;
    margin: 0
}

.collections-toggleGroks_gridList .collections-toggleGroks-checkbox:checked+.collections-toggleGroks-indicator {
    color: #000
}

.collections-header {
    padding: 25px 0 30px 0;
    margin: 0 5%
}

@media (min-width:768px) {
    .collections-header {
        flex-direction: row;
        margin: 0 50px
    }
}

@media (min-width:947px) {
    .collections-header {
        margin: 0 10%
    }
}

@media (min-width:1500px) {
    .collections-header {
        margin: 0 10%
    }
}

.collections-header-content {
    margin-bottom: 1.875em
}

.collections-header-date {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-size: .875em;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 5px
}

.collections-header-tools {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.collections-header-tool {
    color: #b7b7b7;
    transition: all .3s ease-in
}

.collections-header-tool:focus,
.collections-header-tool:hover {
    color: #00532f
}

.collections-header-tool .collections-toggleGroks-text {
    font-weight: 400
}

.collections-header-toolset .collections-header-tool {
    flex-grow: 0;
    margin-right: 1.875em
}

.collections-header-author-container {
    font-weight: 400;
    margin-bottom: 0
}

.collections-header-description {
    margin-top: 30px
}

.collections .collection-row .article-large,
.collections .collection-row .article.article-large .image {
    width: 100%
}

.collections .article-large,
.collections .collection-row .article-large {
    position: relative
}

.collections .article-large {
    margin-bottom: 20px
}

.collections .article-large .image picture {
    position: relative
}

.collections .article-large .image picture:after {
    content: ' ';
    background-color: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.collections .article-large .article-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #fff
}

.collections .article-large .article-content .eyebrow,
.collections .article-large .article-content .eyebrow p {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0
}

.collections .article-large .article-content .med-pub .title>a,
.collections .article-large .article-content .small-pub .title>a,
.collections .article-large .article-content .title,
.collections .article-large .article-content .title h1,
.med-pub .collections .article-large .article-content .title>a,
.small-pub .collections .article-large .article-content .title>a {
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 0
}

.collections .article-large .article-content .intro {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    word-break: normal
}

.collections .article-large .article-content .intro p:after {
    content: "\e90c";
    margin-left: 5px;
    transform: rotateZ(90deg);
    display: inline-block;
    font-size: 10px;
    font-family: dotBCG-Icons
}

.collections .article-large .article-content .med-pub .title>a,
.collections .article-large .article-content .small-pub .title>a,
.collections .article-large .article-content .title,
.med-pub .collections .article-large .article-content .title>a,
.small-pub .collections .article-large .article-content .title>a {
    margin-bottom: 4px
}

@media (min-width:768px) {
    .collections .article-large .article-content {
        padding: 30px
    }
    .collections .article-large .article-content .med-pub .title>a,
    .collections .article-large .article-content .small-pub .title>a,
    .collections .article-large .article-content .title,
    .collections .article-large .article-content .title h1,
    .med-pub .collections .article-large .article-content .title>a,
    .small-pub .collections .article-large .article-content .title>a {
        font-size: 28px;
        line-height: 30px
    }
    .collections .article-large .article-content .intro {
        font-size: 14px;
        line-height: 22px
    }
    .collections .article-large .article-content .intro p:after {
        font-size: 12px
    }
    .collections .article-large .article-content .med-pub .title>a,
    .collections .article-large .article-content .small-pub .title>a,
    .collections .article-large .article-content .title,
    .med-pub .collections .article-large .article-content .title>a,
    .small-pub .collections .article-large .article-content .title>a {
        margin-bottom: 10px
    }
}

@media (min-width:1280px) {
    .collections .article-large .article-content {
        padding: 50px
    }
    .collections .article-large .article-content .eyebrow,
    .collections .article-large .article-content .eyebrow p {
        font-size: 21px
    }
    .collections .article-large .article-content .med-pub .title>a,
    .collections .article-large .article-content .small-pub .title>a,
    .collections .article-large .article-content .title,
    .collections .article-large .article-content .title h1,
    .med-pub .collections .article-large .article-content .title>a,
    .small-pub .collections .article-large .article-content .title>a {
        font-size: 50px;
        line-height: 46px
    }
    .collections .article-large .article-content .intro {
        font-size: 24px;
        line-height: 27px
    }
    .collections .article-large .article-content .intro p:after {
        font-size: 18px;
        margin-left: 10px
    }
    .collections .article-large .article-content .eyebrow {
        margin-bottom: 7px
    }
    .collections .article-large .article-content .med-pub .title>a,
    .collections .article-large .article-content .small-pub .title>a,
    .collections .article-large .article-content .title,
    .med-pub .collections .article-large .article-content .title>a,
    .small-pub .collections .article-large .article-content .title>a {
        margin-bottom: 22px
    }
}

.collections .twitter-timeline {
    background-color: #e5e5e5;
    width: 100%!important;
    height: 200px!important
}

@media (min-width:768px) {
    .collections .twitter-timeline {
        height: 450px!important
    }
}

@media (min-width:1280px) {
    .collections .twitter-timeline {
        height: 400px!important
    }
}

.med-pub body.collections.mod-font .title>a,
.small-pub body.collections.mod-font .title>a,
body.collections.mod-font .med-pub .title>a,
body.collections.mod-font .small-pub .title>a,
body.collections.mod-font .title {
    color: #333;
    font-weight: 800;
    font-family: bcg-henderson-mod
}

body.collections.mod-font .eyebrow {
    color: #333
}

body.collections.mod-font .collapsible-content {
    font-family: bcg-henderson-mod;
    border-color: #707070
}

body.collections.mod-font .collapsible-content .subheader {
    border-top: 5px solid #000
}

.med-pub body.collections.mod-font .collapsible-content .subheader .title>a,
.small-pub body.collections.mod-font .collapsible-content .subheader .title>a,
body.collections.mod-font .collapsible-content .subheader .med-pub .title>a,
body.collections.mod-font .collapsible-content .subheader .small-pub .title>a,
body.collections.mod-font .collapsible-content .subheader .title {
    font-family: bcg-henderson-mod
}

body.collections.mod-font .collapsible-content .skim {
    color: #000
}

body.collections.mod-font .related-content-container .related-articles ul a {
    font-family: bcg-henderson-mod;
    font-weight: 800;
    color: #575757
}

body.collections.mod-font .collections-quote .quote-text {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    color: #333
}

body.collections.mod-font .video-player-header {
    font-family: bcg-henderson-mod
}

body.collections.mod-font .video-player-section.video-player-section {
    color: #fff
}

body.collections.mod-font .video-player-title {
    font-family: inherit;
    font-weight: 800;
    text-transform: uppercase
}

body.collections.mod-font .video-player-speaker {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 300
}

body.collections.mod-font .video-player.video-player .vjs-big-play-button {
    background-color: #fff
}

body.collections.mod-font .video-player.video-player .vjs-big-play-button::before {
    color: #000
}

body.collections.mod-font .collections-grokHeader-title {
    font-family: bcg-henderson-mod
}

.collections-quote {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding-top: 25px;
    border-top: 1px solid #b7b7b7;
    width: 100%
}

.collections-quote .article-link {
    display: inline
}

.collections-quote picture {
    flex-shrink: 0;
    width: 50px;
    margin-top: 25px
}

@media (min-width:768px) {
    .collections-quote picture {
        width: 50px;
        margin-right: 30px;
        margin-top: .4em
    }
}

@media (min-width:1280px) {
    .collections-quote picture {
        width: 90px;
        margin-right: 45px;
        margin-top: .5em
    }
}

.collections-quote.full {
    flex-direction: column-reverse;
    width: 100%
}

@media (min-width:768px) {
    .collections-quote.full {
        flex-direction: row
    }
}

@media (min-width:947px) {
    .collections-quote.full {
        padding-top: 30px
    }
}

.collections-quote.full .quote-text {
    margin-bottom: 20px
}

.collections-quote.half.single {
    flex-direction: row-reverse;
    width: 100%
}

@media (min-width:768px) {
    .collections-quote.half.single {
        width: calc(50% - 15px)
    }
}

.collections-quote.half:not(.single) {
    margin-right: 30px
}

.collections-quote.half:not(.single):nth-of-type(2) {
    margin-right: 0
}

.collections-quote.half .quote-text {
    margin-bottom: 30px
}

.collections-quote .quote-text-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.collections-quote .quote-image {
    margin-right: 5%;
    margin-top: 25px
}

@media (min-width:768px) {
    .collections-quote .quote-image {
        margin-top: 0
    }
}

.collections-quote .quote-image img {
    width: auto;
    background-color: #f2f2f2
}

.collections-quote .quote-text {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #333
}

@media (min-width:947px) {
    .collections-quote .quote-text {
        font-size: 32px;
        line-height: 40px
    }
}

.collections-quote .quote-text a,
.collections-quote .quote-text p,
.collections-quote .quote-text span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    margin-bottom: 0
}

.collections-quote .quote-attribution {
    color: #333;
    font-size: 0
}

.collections-quote .quote-attribution .article-link {
    font-size: 0
}

.collections-quote .quote-attribution .name {
    font-size: 12px;
    font-weight: 700
}

@media (min-width:947px) {
    .collections-quote .quote-attribution .name {
        font-size: 18px
    }
}

.collections-quote .quote-attribution .collection-quote-title {
    text-transform: uppercase
}

.collections-quote .quote-attribution .collection-quote-office,
.collections-quote .quote-attribution .collection-quote-title,
.collections-quote .quote-attribution .company {
    font-style: italic;
    font-weight: 200;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.collections-quote .quote-attribution .collection-quote-office,
.collections-quote .quote-attribution .collection-quote-title,
.collections-quote .quote-attribution .company {
    font-size: 12px
}

.collections-quote .quote-attribution .collection-quote-office::before,
.collections-quote .quote-attribution .collection-quote-title::before,
.collections-quote .quote-attribution .company::before {
    content: ', '
}

@media (min-width:947px) {
    .collections-quote .quote-attribution .collection-quote-office,
    .collections-quote .quote-attribution .collection-quote-title,
    .collections-quote .quote-attribution .company {
        font-size: 18px
    }
}

.collections-quote .quote-attribution a,
.collections-quote .quote-attribution p,
.collections-quote .quote-attribution span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit
}

.collections-quote .quote-attribution .quote-cta,
.collections-quote .quote-cta {
    font-weight: 300;
    color: #333;
    font-size: 12px;
    margin: 15px 5px 0 0;
    display: block
}

@media (min-width:947px) {
    .collections-quote .quote-attribution .quote-cta,
    .collections-quote .quote-cta {
        font-size: 14px
    }
}

.collections-quote .quote-attribution .quote-cta h1,
.collections-quote .quote-attribution .quote-cta h2,
.collections-quote .quote-attribution .quote-cta h3,
.collections-quote .quote-attribution .quote-cta h4,
.collections-quote .quote-attribution .quote-cta h5,
.collections-quote .quote-attribution .quote-cta h6,
.collections-quote .quote-attribution .quote-cta p,
.collections-quote .quote-attribution .quote-cta span,
.collections-quote .quote-cta h1,
.collections-quote .quote-cta h2,
.collections-quote .quote-cta h3,
.collections-quote .quote-cta h4,
.collections-quote .quote-cta h5,
.collections-quote .quote-cta h6,
.collections-quote .quote-cta p,
.collections-quote .quote-cta span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit
}

.collections-quote .icon-nav-interstitial-arrow {
    padding-left: 10px
}

.collections-reports {
    display: flex;
    margin: 0 5%
}

@media (min-width:1500px) {
    .collections-reports {
        margin: 0 10%
    }
}

.collections-reports .reports-collection-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 50px;
    padding-top: 30px;
    border-top: 1px solid #b7b7b7;
    width: 100%
}

@media (min-width:768px) {
    .collections-reports .reports-collection-container {
        width: 50%
    }
}

.collections-reports .reports-content-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%
}

.collections-reports .reports-title {
    font-family: bcg-henderson-mod;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase
}

@media (min-width:947px) {
    .collections-reports .reports-title {
        font-size: 32px;
        line-height: 34px
    }
}

.collections-reports .reports-title h1,
.collections-reports .reports-title h2,
.collections-reports .reports-title h3,
.collections-reports .reports-title h4,
.collections-reports .reports-title h5,
.collections-reports .reports-title h6,
.collections-reports .reports-title p,
.collections-reports .reports-title span {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
    font-weight: inherit
}

.collections-reports .article-button {
    position: relative;
    display: inline-block;
    height: 44px;
    padding: 0 30px;
    overflow: hidden;
    color: #b7b7b7;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 2;
    width: 50%;
    margin-top: 10%
}

.collections-reports .article-button:hover {
    color: #fff;
    border-color: #000
}

.collections-reports .article-button:hover:after {
    border-width: 450px 450px 0 0
}

.collections-reports .article-button:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-style: solid;
    border-width: 0;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.collections .exhibit {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #b7b7b7
}

.collections .exhibit .eyebrow {
    text-transform: uppercase
}

.collections .exhibit .quote-caption .picture-caption,
.collections .exhibit .quote-caption .picture-credit {
    font-size: 10px;
    line-height: 13px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400
}

.collections .exhibit .quote-caption .right-panel .share {
    margin-right: 1px
}

.collections .exhibit .quote-caption .picture-credit {
    color: #888
}

.collections .exhibit .quote-caption .picture-caption {
    color: #000
}

.collections .exhibit-small {
    max-height: 640px
}

.video-player-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding-left: 34px;
    padding-bottom: 5%;
    max-height: 50%
}

.video-player-header .video-player-duration {
    display: none
}

.video-player-title {
    font-size: 1.0625em;
    line-height: 1;
    margin-bottom: 0
}

@media (min-width:1280px) {
    .video-player-title {
        font-size: 2.5em;
        line-height: .9
    }
}

.video-player-duration.video-player-duration,
.video-player-section,
.video-player-speaker.video-player-speaker {
    font-size: .75em;
    line-height: 1
}

@media (min-width:1280px) {
    .video-player-duration.video-player-duration,
    .video-player-section,
    .video-player-speaker.video-player-speaker {
        font-size: 1.125em
    }
}

.video-player-duration {
    position: absolute;
    top: 20px;
    right: 20px
}

@media (min-width:1280px) {
    .video-player-duration {
        top: 40px;
        right: 40px
    }
}

.video-player-duration .icon {
    vertical-align: -.2ex;
    margin-right: 10px
}

.video-player-speaker {
    margin-top: .9em;
    margin-bottom: 1em
}

@media (min-width:768px) {
    .video-player-speaker {
        margin-top: 1.667em;
        margin-bottom: 2.75em
    }
}

.video-player {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .video-player {
        display: block;
        margin-bottom: 0
    }
}

.video-player.video-player .vjs-big-play-button {
    font-size: 20px;
    padding: .325em;
    top: 20px;
    left: 20px
}

@media (min-width:1280px) {
    .video-player.video-player .vjs-big-play-button {
        top: 40px;
        left: 40px
    }
}

.video-player {
    color: #fff
}

.video-player-duration.video-player-duration,
.video-player-header,
.video-player-section,
.video-player-speaker.video-player-speaker,
.video-player-title {
    color: inherit;
    font-family: inherit
}

.video-player-duration,
.video-player-section,
.video-player-speaker,
.video-player-title {
    text-transform: uppercase
}

.video-player-duration,
.video-player-section,
.video-player-speaker {
    font-family: inherit
}

.video-player-header {
    transition-property: opacity, z-index;
    transition-duration: .3s, .1s;
    transition-delay: 0, .4s;
    transition-timing-function: ease-in-out
}

.video-player-section.video-player-section {
    color: inherit
}

.video-player-title {
    font-family: bcg-henderson-mod;
    font-weight: 800
}

.video-player.video-player .vjs-big-play-button {
    background-color: #fff
}

.video-player.video-player .vjs-big-play-button::before {
    color: #000
}

@media (max-width:767px) {
    .video-player .vjs-playing .video-tab-player-header {
        z-index: -1!important;
        opacity: 0!important
    }
}

.video-player .video-js {
    background-color: transparent
}

.video-player .vjs-big-play-button {
    top: 0
}

.video-player .video-js.vjs-has-started .vjs-poster {
    position: absolute;
    z-index: -1
}

.vjs-playing .video-player-header {
    z-index: -1!important;
    opacity: 0!important
}

.hasNoTopWedge {
    margin-bottom: -2px
}

@media (min-width:768px) {
    .hasNoTopWedge {
        margin-top: 32px
    }
}

@media (min-width:1280px) {
    .hasNoTopWedge {
        margin-top: 41px
    }
}

.hasNoWedge {
    margin-bottom: -2px
}

.hasWedgeTop {
    position: relative;
    z-index: 0;
    margin-top: -55px
}

.hasWedgeBottom {
    z-index: 2;
    margin-bottom: -55px
}

.pLanding.hasWedgeBottom {
    max-height: initial
}

.hasWedgeBottom+.hasWedgeBottom {
    z-index: 1
}

.hasWedgeBottom+.hasWedgeTop {
    z-index: 1
}

.externalArticles .wedge_top {
    position: relative;
    top: -2px
}

.hasWedgeTop+.perspectives-video-tab {
    margin-top: -2px
}

.hasWedgeTop+.med-pub-container,
.hasWedgeTop+.pLanding-article-collection {
    top: -2px
}

.hasWedgeBottom+.med-pub-container,
.hasWedgeTop+.med-pub-container {
    padding-top: 30px
}

.hasWedgeBottom+.visualWedge,
.hasWedgeTop+.visualWedge {
    margin-top: -2px
}

.med-pub-container {
    margin-bottom: -2px
}

.perspectives-video-tab.hasWedgeBottom,
.perspectives-video-tab.hasWedgeTop {
    z-index: 3
}

.perspectives-video-tab .wedge_top {
    position: relative;
    top: -60px;
    z-index: 1;
    width: 100%;
    margin-bottom: -110px
}

.clippedWedge_bottom {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%)
}

.clippedWedge_bottom_reverse {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%)
}

.clippedWedge_top {
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%)
}

.clippedWedge_top_reverse {
    -webkit-clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%)
}

.visualWedge {
    position: relative;
    z-index: 2;
    height: 50px;
    border-style: solid;
    border-color: transparent;
    margin: 0
}

.visualWedge_top,
.visualWedge_top_reverse {
    border-top-width: 50px;
    border-top-color: #000;
    margin-bottom: -50px
}

.isIE .visualWedge_top,
.isIE .visualWedge_top_reverse,
.isSafari .visualWedge_top,
.isSafari .visualWedge_top_reverse {
    margin-top: -2px
}

.visualWedge_bottom,
.visualWedge_bottom_reverse {
    border-top: none;
    border-bottom-width: 50px;
    border-bottom-color: #000;
    margin-top: -50px
}

.visualWedge_top {
    border-right-width: 100vw;
    border-left-width: 0
}

.visualWedge_top_reverse {
    border-left-width: 100vw;
    border-right-width: 0
}

.visualWedge_bottom {
    border-right-width: 100vw;
    border-left-width: 0
}

.visualWedge_bottom_reverse {
    border-left-width: 100vw;
    border-right-width: 0
}

.insight-teaser-container {
    margin-top: 30px;
    margin-bottom: 60px
}

@media (min-width:947px) {
    .insight-teaser-container .grid-row {
        margin-left: 150px
    }
}

@media (min-width:1280px) {
    .insight-teaser-container .grid-row {
        margin-left: calc(100px + 10vw)
    }
}

.insight-teaser-container .insight-teaser {
    position: relative;
    padding: 20px;
    border: 1px solid #2b3990
}

@media (min-width:768px) {
    .insight-teaser-container .insight-teaser {
        padding: 25px
    }
}

@media (min-width:1280px) {
    .insight-teaser-container .closed:hover {
        background-color: #2b3990
    }
    .insight-teaser-container .closed:hover .med-pub .title>a,
    .insight-teaser-container .closed:hover .small-pub .title>a,
    .insight-teaser-container .closed:hover .title,
    .med-pub .insight-teaser-container .closed:hover .title>a,
    .small-pub .insight-teaser-container .closed:hover .title>a {
        color: #333
    }
}

.insight-teaser-container .top {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .insight-teaser-container .top {
        flex-direction: row
    }
}

.insight-teaser-container .bottom {
    display: none;
    padding-top: 25px
}

.insight-teaser-container .title-container {
    padding-left: 0;
    padding-top: 10px
}

@media (min-width:768px) {
    .insight-teaser-container .title-container {
        padding-left: 25px;
        padding-top: 0
    }
}

.insight-teaser-container .category {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    color: #707070;
    margin-bottom: 0
}

@media (min-width:768px) {
    .insight-teaser-container .category {
        font-size: 14px;
        line-height: 16px;
        width: 80%
    }
}

@media (min-width:947px) {
    .insight-teaser-container .category {
        width: 100%
    }
}

.insight-teaser-container .med-pub .title>a,
.insight-teaser-container .small-pub .title>a,
.insight-teaser-container .title,
.med-pub .insight-teaser-container .title>a,
.small-pub .insight-teaser-container .title>a {
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-size: 24px;
    line-height: 28px;
    color: #2b3990
}

@media (min-width:768px) {
    .insight-teaser-container .med-pub .title>a,
    .insight-teaser-container .small-pub .title>a,
    .insight-teaser-container .title,
    .med-pub .insight-teaser-container .title>a,
    .small-pub .insight-teaser-container .title>a {
        font-size: 30px;
        line-height: 43px
    }
}

.insight-teaser-container .open .med-pub .title>a,
.insight-teaser-container .open .small-pub .title>a,
.insight-teaser-container .open .title,
.med-pub .insight-teaser-container .open .title>a,
.small-pub .insight-teaser-container .open .title>a {
    color: #333
}

.insight-teaser-container .description {
    font-size: 16px;
    line-height: 23px;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    color: #333
}

@media (min-width:768px) {
    .insight-teaser-container .description {
        font-size: 18px;
        line-height: 24px
    }
}

.insight-teaser-container .icon-nav-interstitial-arrow {
    padding-left: 5px;
    font-size: 18px
}

.insight-teaser-container .img-container>img {
    width: 75px;
    height: 75px
}

.insight-teaser-container .external-link a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    color: #2b3990;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

@media (min-width:768px) {
    .insight-teaser-container .external-link a {
        font-size: 18px
    }
}

.insight-teaser-container .icon-cta-link-out {
    font-size: 23px;
    margin-right: 10px
}

.insight-teaser-container .close-btn {
    display: none;
    position: absolute;
    right: 25px;
    top: 25px;
    color: #aaa
}

.insight-teaser-container .open .close-btn {
    display: block
}

.insight-teaser-container.modal-view {
    background-color: #fff;
    display: block;
    position: fixed;
    z-index: 5;
    top: 12%;
    max-height: calc(100vh - 65px);
    overflow-y: auto
}

@media (min-width:640px) {
    .insight-teaser-container.modal-view {
        top: 20%
    }
}

.insight-teaser-container.modal-view .grid-row {
    margin: 0
}

@media (min-width:768px) {
    .insight-teaser-container.modal-view .grid-row {
        padding: 20px
    }
}

@media (min-width:768px) {
    .insight-teaser-container.modal-view {
        right: 10%
    }
}

@media (min-width:947px) {
    .insight-teaser-container.modal-view {
        right: 14%
    }
}

@media (min-width:1280px) {
    .insight-teaser-container.modal-view {
        right: 20%;
        top: 10%
    }
}

.insight-teaser-overlay {
    position: fixed;
    display: none;
    height: 100vh;
    z-index: 4;
    opacity: .9;
    width: 100vw;
    background-color: #fff
}

.social-container {
    position: relative;
    background-size: cover
}

@media (min-width:768px) {
    .social-container__col {
        align-self: center
    }
}

@media (min-width:1500px) {
    .social-container__col {
        width: 50%
    }
}

.social-container__col:first-child {
    padding-right: 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .social-container__col:first-child {
        flex-grow: 1;
        margin-bottom: 0
    }
}

.social-container__content {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    padding: 30px 0
}

@media (min-width:768px) {
    .social-container__content {
        flex-direction: row;
        padding: 15px 0;
        margin: 0 34px 0 75px
    }
}

@media (min-width:1280px) {
    .social-container__content {
        margin: 0 34px 0 100px
    }
}

.social-container__title {
    margin-bottom: 0;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: #fff
}

@media (min-width:1280px) {
    .social-container__title {
        font-size: 25px
    }
}

.social-container__icons-container {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:1280px) {
    .social-container__icons-container {
        padding: 0 63px 0 48px
    }
}

.social-container__icon {
    flex-basis: 48%;
    margin-right: 5px;
    margin-top: 8px;
    margin-bottom: 8px
}

@media (min-width:768px) {
    .social-container__icon {
        flex-basis: 30%
    }
}

@media (min-width:1280px) {
    .social-container__icon {
        flex-basis: auto;
        margin-top: 2px;
        margin-bottom: 0;
        margin-right: 20px
    }
}

.social-container__icon:last-child {
    flex-grow: 1
}

.social-container__social-icon {
    font-size: 29px;
    color: #fff;
    padding-right: 5px
}

.social-container__social-title {
    vertical-align: super;
    color: #fff
}

.social-container__background-img {
    display: none
}

.external-collaborators {
    background-color: #333;
    color: #fff
}

.external-collaborators .small-pub {
    background-color: inherit
}

.external-collaborators .small-pub .text-container {
    background-color: inherit
}

@media (min-width:768px) {
    .external-collaborators .small-pub .text-container {
        margin-left: 5%
    }
}

.external-collaborators .small-pub .text-container a {
    color: inherit
}

.external-collaborators .external-collaborators__title {
    color: inherit;
    font-size: 26px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .external-collaborators .external-collaborators__title {
        margin-bottom: 5px
    }
}

.external-collaborators .external-collaborators__tagline,
.external-collaborators .external-collaborators__tagline>* {
    color: inherit
}

.external-collaborators .media-container {
    display: flex;
    align-items: flex-start
}

.external-collaborators .external-collaborators__cta-block {
    margin-top: 50px
}

.external-collaborators .article-button.external-collaborators__cta-button {
    padding: 0 60px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    letter-spacing: 1px
}

.collections-hero .content-counts {
    display: inline-block;
    position: relative
}

.collections-hero .content-counts:not(:last-child):after {
    margin-left: 10px;
    margin-right: 5px
}

@media (min-width:768px) {
    .collections-hero .content-counts:not(: last-child):after {
        margin-left: 15px;
        margin-right: 10px
    }
}

.collections-wrapper {
    position: relative;
    min-height: 250px
}

@media (min-width:768px) {
    .collections-wrapper {
        min-height: 538px
    }
}

@media (min-width:1280px) {
    .collections-wrapper {
        min-height: 896px
    }
}

.collections-hero_carousel .collections-hero-content,
.collections-hero_default .collections-hero-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center
}

.collections-hero {
    margin-bottom: -2px
}

@media (max-width:499px) and (orientation:portrait) {
    .collections-hero_default .collections-hero-content {
        display: flex;
        overflow: hidden
    }
}

.collections-hero_default .collections-hero-content {
    padding-bottom: 50px
}

@media (max-width:767px) {
    .collections-hero_default .collections-hero-content {
        padding-bottom: 0
    }
}

.collections-carousel-title {
    line-height: 1.5;
    margin: 0;
    font-size: 12px
}

.collections-hero_carousel .grid-row {
    position: relative;
    max-width: none;
    width: 100%;
    padding: 0 50px;
    background: linear-gradient(to bottom, transparent 0, #000 100%)
}

@media (min-width:768px) {
    .collections-hero_carousel .grid-row {
        padding: 0 75px
    }
}

@media (min-width:1280px) {
    .collections-hero_carousel .grid-row {
        padding: 0 100px
    }
}

.collections-hero_carousel .collections-hero-subtitle {
    display: none
}

.collections-carousel-wrapper p {
    font-size: 16px;
    line-height: 1.5
}

.collections-carousel-wrapper .slide {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 20px 0 0;
    padding: 0 20px 0 0;
    position: relative
}

.collections-carousel-wrapper .slide:before {
    display: none
}

@media (min-width:500px) {
    .collections-carousel-wrapper .slide.border:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 1px;
        border-right: 1px solid #b7b7b7
    }
}

.collections-carousel-wrapper .slick-track {
    display: flex
}

.collections-carousel-wrapper .slick-arrow {
    position: absolute;
    top: 20px;
    font-size: 30px;
    padding: 0;
    width: auto;
    background: 0 0;
    transition: none;
    cursor: pointer
}

.collections-carousel-wrapper .slick-arrow:before {
    font-family: dotBCG-Icons
}

.collections-carousel-wrapper .slick-prev {
    left: -40px
}

.collections-carousel-wrapper .slick-next {
    right: -40px;
    transform: rotateZ(-180deg)
}

@media (min-width:768px) {
    .collections-carousel-wrapper .slick-prev {
        left: -50px
    }
    .collections-carousel-wrapper .slick-next {
        right: -50px
    }
}

.collections-hero_text-as-title .grid-row {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px
}

@media (min-width:768px) {
    .collections-hero_text-as-title .grid-row {
        margin-left: 75px;
        margin-right: 75px
    }
}

@media (min-width:1280px) {
    .collections-hero_text-as-title .grid-row {
        margin-left: 100px;
        margin-right: 100px
    }
}

.collections-hero_text-as-title .collections-hero-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column
}

.collections-hero_text-as-title .collections-hero-subtitle {
    line-height: 1.2;
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 580px
}

@media (min-width:768px) {
    .collections-hero_text-as-title .collections-hero-subtitle {
        font-size: 20px;
        margin-bottom: 25px
    }
}

@media (min-width:1280px) {
    .collections-hero_text-as-title .collections-hero-subtitle {
        font-size: 28px;
        margin-bottom: 30px
    }
}

.collections-hero_text-as-title .collections-hero-title {
    line-height: 1.2;
    font-size: 25px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .collections-hero_text-as-title .collections-hero-title {
        font-size: 35px;
        margin-bottom: 20px
    }
}

@media (min-width:1280px) {
    .collections-hero_text-as-title .collections-hero-title {
        font-size: 60px;
        margin-bottom: 25px
    }
}

.collections-hero_extended .collections-hero-content {
    position: relative;
    padding-bottom: 50px
}

.collections-hero_extended .collections-hero-content-counts {
    margin-bottom: 100px
}

.collections-hero_extended .content-counts {
    margin-bottom: 0
}

@media (min-width:768px) {
    .collections-hero_aligned {
        padding-top: 100px
    }
}

@media (min-width:1280px) {
    .collections-hero_aligned {
        padding-top: 130px
    }
}

.collections-hero_aligned .collections-wrapper {
    margin: 0 50px
}

@media (min-width:768px) {
    .collections-hero_aligned .collections-wrapper {
        display: flex;
        justify-content: space-between;
        margin: 0 75px
    }
}

@media (min-width:1280px) {
    .collections-hero_aligned .collections-wrapper {
        margin: 0 100px
    }
}

@media (min-width:768px) {
    .collections-hero_aligned .collections-hero-image {
        order: 2;
        flex-shrink: 0;
        align-self: center;
        width: calc(50% - 20px);
        margin-left: 20px
    }
}

@media (min-width:768px) {
    .collections-hero_aligned .collection-hero-content-container-text {
        margin-right: 20px
    }
}

.collections-hero_aligned .collections-hero-subtitle {
    display: none
}

@media (min-width:768px) {
    .collections-hero_aligned .container-text {
        width: calc(50% - 20px)
    }
}

.collections-hero_aligned .container-text .grid-row {
    margin: 0;
    max-width: 100%
}

.collections-hero {
    color: #fff
}

.collections-hero-subtitle {
    color: inherit;
    font-weight: 300
}

@media (min-width:768px) {
    .collections-hero-subtitle {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 17px
    }
}

.collections-hero-content p {
    color: inherit
}

.collections-hero .content-counts {
    color: inherit;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 1
}

.collections-hero .content-counts:not(:last-child):after {
    content: "\02022";
    font-size: 15px
}

.collections-carousel-title {
    color: inherit;
    text-transform: uppercase;
    font-weight: 300;
    font-family: inherit
}

.collections-carousel-wrapper p {
    color: inherit;
    text-transform: uppercase
}

.collections-carousel-slideLink {
    color: inherit
}

.collections-carousel-slideLink:focus,
.collections-carousel-slideLink:hover {
    color: inherit
}

.collections-carousel-slideLink:focus .collections-carousel-title,
.collections-carousel-slideLink:focus p,
.collections-carousel-slideLink:hover .collections-carousel-title,
.collections-carousel-slideLink:hover p {
    color: inherit;
    opacity: .6
}

.collections-hero_default .collections-hero-content-counts,
.collections-hero_default .collections-hero-subtitle {
    text-align: center
}

.collections-hero_text-as-title .collections-hero-title {
    color: inherit;
    text-transform: uppercase
}

.collections-hero_extended {
    background-color: #000
}

.collections-hero_extended .collections-hero-content-counts,
.collections-hero_extended .collections-hero-subtitle {
    text-align: center
}

.collections-hero_aligned {
    background: #000
}

.mod-font .collections-hero {
    color: #fff
}

.mod-font .collections-hero-title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.mod-font .collections-carousel-wrapper p {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 700
}

.standard-hero .grid-row .grid-column {
    margin-left: 10%!important
}

.standard-hero .practice-tag-container {
    padding-top: 25px;
    margin-bottom: 15px
}

.standard-hero .practice-tag-container .practice-tag-title {
    display: block
}

@media (min-width:1280px) {
    .standard-hero .practice-tag-container .practice-tag-title {
        display: inline-block
    }
}

.standard-hero .hero-content h1 {
    line-height: 1.4;
    color: #222
}

.standard-hero .hero-content h1:first-line {
    color: #222
}

.standard-hero .hero-content-title {
    font-weight: 700;
    font-family: inherit;
    font-size: 1.75em;
    line-height: 1.28;
    margin-bottom: 0
}

@media (min-width:768px) {
    .standard-hero .hero-content-title {
        font-size: 2.25em
    }
}

@media (min-width:1280px) {
    .standard-hero .hero-content-title {
        font-size: 3em
    }
}

.standard-hero .hero-content-subtitle {
    margin-top: 10px
}

.standard-hero .notch {
    margin-top: 0
}

@media (min-width:768px) {
    .standard-hero .notch {
        margin-top: calc(-1 * (0em + 82px))
    }
    .standard-hero .notch:before {
        top: 0;
        height: calc(82px)
    }
}

@media (min-width:947px) {
    .standard-hero .notch {
        margin-top: calc(-1 * (0em + 92px))
    }
    .standard-hero .notch:before {
        top: 0;
        height: calc(92px)
    }
}

.standard-hero.container-17 .grid-row {
    display: block
}

.standard-hero.container-17 .grid-column {
    margin-left: 5vw!important
}

@media (min-width:768px) {
    .standard-hero.container-17 .grid-column {
        margin-left: 50px!important
    }
}

@media (min-width:947px) {
    .standard-hero.container-17 .grid-column {
        margin-left: 10vw!important
    }
}

.standard-hero.container-17 .bg-image {
    width: 100%
}

.standard-hero.container-17 .notch {
    background: 0 0
}

.standard-hero.container-17 .grid-row {
    margin-left: 0;
    width: calc(100% - 5%)
}

.standard-hero.container-17 .notch {
    margin-top: calc(-1 * (0em + 46px))
}

.standard-hero.container-17 .notch:before {
    top: 0;
    height: calc(46px)
}

.standard-hero.container-17 .notch:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: #fff
}

@media (min-width:768px) {
    .standard-hero.container-17 .notch {
        margin-top: calc(-1 * (0em + 65px))
    }
    .standard-hero.container-17 .notch:before {
        top: 0;
        height: calc(65px)
    }
}

@media (min-width:947px) {
    .standard-hero.container-17 .notch {
        margin-top: calc(-1 * (-1.6em + 82px))
    }
    .standard-hero.container-17 .notch:before {
        top: -1.6em;
        height: calc(82px)
    }
}

@media (min-width:1280px) {
    .standard-hero.container-17 .grid-row {
        width: calc(100% - 10%)
    }
}

.standard-hero.container-17 .grid-row.notch {
    padding-top: 50px
}

@media (min-width:768px) {
    .standard-hero.container-17 .grid-row.notch {
        padding-top: 75px
    }
}

@media (min-width:1280px) {
    .standard-hero.container-17 .grid-row.notch {
        padding-top: 100px
    }
}

.standard-hero.container-17 .hero-media+.grid-row.notch {
    padding-top: 0
}

@media (min-width:768px) {
    .standard-hero.container-17 .hero-content {
        padding-left: 20px
    }
}

@media (min-width:947px) {
    .standard-hero.container-17 .hero-content {
        padding-left: 0
    }
}

.standard-hero.container-17 .hero-media+.grid-row.notch>.hero-content {
    padding-left: 0
}

.collections.bhi-pt.mod-font .hero-content-title {
    font-family: bcg-henderson-mod;
    font-weight: 800
}

.article-header_notched .author-container .date {
    display: block
}

.article-header_notched .article-header-media-wrapper {
    position: relative
}

.article-header_notched .eyeem {
    bottom: 0;
    top: auto;
    left: 0;
    right: auto
}

.article-header_notched .article-header-content {
    position: relative;
    margin-top: -60px
}

.article-header_notched .article-header-content .grid-row {
    background: #fff;
    padding-top: 20px;
    padding-left: 20px;
    margin-right: 20px
}

.article-header_notched .article-header-content .article-header-subtitle {
    display: none
}

@media (min-width:768px) {
    .article-header_notched .article-header-content {
        margin-top: -80px
    }
    .article-header_notched .article-header-content .article-header-subtitle {
        display: block
    }
    .article-header_notched .article-header-content .practice-tag-container .practice-tag-title {
        display: inline-block;
        margin-right: 10px
    }
    .article-header_notched .article-header-content .practice-tag-container .practice-tag-title:after {
        content: ':'
    }
    .article-header_notched .article-header-content .grid-row {
        margin: 0 auto;
        padding-left: 50px;
        padding-right: 50px;
        max-width: calc(580px + 100px)
    }
}

@media (min-width:947px) {
    .article-header_notched .article-header-content {
        margin-top: -90px
    }
    .article-header_notched .article-header-content .grid-row {
        padding-left: 75px;
        padding-right: 75px;
        max-width: calc(580px + 150px)
    }
}

@media (min-width:1280px) {
    .article-header_notched .article-header-content {
        margin-top: -100px
    }
    .article-header_notched .article-header-content .grid-row {
        padding-left: 100px;
        padding-right: 100px;
        max-width: calc(580px + 200px)
    }
}

.article-header_notched .article-header-title {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

@media (min-width:768px) {
    .article-header_notched .article-header-title {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 20px
    }
}

.article-header_notched .article-header-subtitle {
    color: #707070
}

.slim-hero-type-2 .hero-image-container {
    position: relative
}

.slim-hero-type-2 .eyeem {
    bottom: 0;
    top: auto;
    left: 0;
    right: auto
}

.slim-hero-type-2 picture {
    margin-bottom: 50px
}

.slim-hero-type-2 .toolbar-container {
    border-bottom: none
}

.slim-hero-type-2 .headline {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

@media (min-width:768px) {
    .slim-hero-type-2 .headline {
        font-size: 48px;
        line-height: 60px
    }
}

.tile--hasContentCard {
    position: relative
}

.tile-content-card {
    position: absolute;
    z-index: 2;
    padding: 20px;
    width: 100%
}

@media (min-width:768px) {
    .tile-content-card {
        padding: 30px;
        width: 50%
    }
}

@media (min-width:768px) {
    .tile-content-card {
        padding: 50px
    }
}

.tile-content-card--top {
    top: 0
}

.tile-content-card--bottom {
    bottom: 0
}

.tile-content-card--right {
    right: 0
}

@media (min-width:768px) {
    .tile-content-card--right {
        padding-left: 30px
    }
}

.tile-content-card--left {
    left: 0
}

@media (min-width:768px) {
    .tile-content-card--left {
        padding-right: 30px
    }
}

.tile-content-card__subtitle {
    font-size: .75em;
    line-height: 1;
    margin-bottom: 10px
}

@media (min-width:1280px) {
    .tile-content-card__subtitle {
        font-size: .875em
    }
}

.tile-content-card__bodytext {
    font-size: 1.5625em;
    line-height: 1;
    margin-bottom: 10px
}

@media (min-width:1280px) {
    .tile-content-card__bodytext {
        font-size: 3.125em
    }
}

.tile-content-card__bodytext * {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: inherit
}

.tile-content-card {
    background: rgba(0, 0, 0, .5)
}

.tile-content-card__bodytext,
.tile-content-card__cta,
.tile-content-card__subtitle {
    color: #fff
}

.tile-content-card__subtitle {
    font-weight: 700
}

.tile-content-card__bodytext {
    font-weight: 200
}

.tile-content-card__bodytext * {
    color: inherit
}

.homepage-container .tile-content-card__bodytext,
.homepage-container .tile-content-card__cta,
.homepage-container .tile-content-card__subtitle {
    color: #fff
}

.careerLargeTiles-imageOverlay,
.tile-footnote {
    z-index: 1;
    display: block;
    position: absolute;
    top: 0;
    padding: 20px
}

.careerLargeTiles-fullTile .careerLargeTiles-imageOverlay,
.careerLargeTiles-fullTile .tile-footnote {
    padding-left: 20px
}

@media (min-width:768px) {
    .careerLargeTiles-fullTile .careerLargeTiles-imageOverlay,
    .careerLargeTiles-fullTile .tile-footnote {
        padding-left: 75px
    }
}

@media (min-width:947px) {
    .careerLargeTiles-fullTile .careerLargeTiles-imageOverlay,
    .careerLargeTiles-fullTile .tile-footnote {
        padding-left: 75px
    }
}

@media (min-width:1280px) {
    .careerLargeTiles-fullTile .careerLargeTiles-imageOverlay,
    .careerLargeTiles-fullTile .tile-footnote {
        padding-left: 100px
    }
}

@media (min-width:768px) {
    .tile-footnote--floating {
        padding-top: 50px
    }
}

@media (min-width:768px) {
    .tile-footnote--floating {
        padding-top: 100px;
        width: 33%
    }
}

.careerLargeTiles-imageOverlay,
.tile-footnote--overlay {
    left: 0;
    right: 0;
    bottom: 2px
}

.tile-footnote--left {
    left: 0
}

.tile-footnote--right {
    right: 0
}

.careerLargeTiles-imageOverlay {
    background: rgba(0, 0, 0, .3)
}

.careerLargeTiles-imageOverlayCaptionBar,
.tile-footnote__bar {
    width: 30px;
    border: 4px solid #2b3990
}

.careerLargeTiles-imageOverlayCaption {
    width: 70%
}

@media (min-width:1280px) {
    .careerLargeTiles-imageOverlayCaption {
        width: 40%
    }
}

.careerLargeTiles-imageOverlayCaption,
.careerLargeTiles-imageOverlayCaption>*,
.tile-footnote__text,
.tile-footnote__text>* {
    margin-top: 10px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 14px;
    line-height: 1.2
}

.career-events-container {
    overflow: hidden;
    margin: 0 20px;
    margin-bottom: 4px
}

@media (min-width:768px) {
    .career-events-container {
        margin: 0 75px
    }
}

@media (min-width:1280px) {
    .career-events-container {
        margin: 0 100px
    }
}

@media (min-width:768px) {
    .careerLargeTiles {
        padding-bottom: 100px
    }
}

.careerLargeTiles-tilesContainer {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .careerLargeTiles-tilesContainer {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.careerLargeTiles-leftTile {
    padding: 0 0 30px 0
}

@media (min-width:768px) {
    .careerLargeTiles-leftTile {
        flex-basis: 45%;
        flex-grow: 1;
        padding: 110px 19px 0 0
    }
}

.careerLargeTiles-rightTile {
    padding: 0 0 30px 0
}

@media (min-width:768px) {
    .careerLargeTiles-rightTile {
        flex-basis: 45%;
        flex-grow: 1;
        padding: 230px 0 0 19px
    }
}

.careerLargeTiles-fullTile,
.tile--full {
    width: 100%
}

@media (min-width:768px) {
    .careerLargeTiles-rightTile:nth-child(n+3) {
        padding: 164px 0 230px 19px
    }
}

@media (min-width:1280px) {
    .careerLargeTiles-rightTile:nth-child(n+3) {
        padding: 170px 0 230px 19px
    }
}

.careerLargeTiles-subtitleEyebrow,
.careerLargeTiles-titleEyebrow {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #777;
    margin-bottom: 0;
    text-transform: uppercase;
    padding: 15px 0
}

@media (min-width:768px) {
    .careerLargeTiles-subtitleEyebrow,
    .careerLargeTiles-titleEyebrow {
        font-size: 14px
    }
}

@media (min-width:1280px) {
    .careerLargeTiles-subtitleEyebrow,
    .careerLargeTiles-titleEyebrow {
        padding: 0
    }
}

.careerLargeTiles-media {
    position: relative
}

.careerLargeTiles-videoImgPlaceholder {
    position: absolute;
    z-index: 1
}

.careerLargeTiles-video {
    width: 100%;
    object-fit: cover
}

.careerLargeTiles-bodyText {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;
    color: #333;
    font-size: 25px;
    line-height: 30px
}

@media (min-width:1280px) {
    .careerLargeTiles-bodyText {
        font-size: 50px;
        line-height: 55px
    }
}

.careerLargeTiles-ctaContainer {
    margin-bottom: 40px;
    margin-top: 50px
}

@media (min-width:768px) {
    .careerLargeTiles-ctaContainer {
        margin-top: 100px;
        margin-bottom: 0
    }
}

.careerLargeTiles-cta {
    padding: 10px 80px;
    background-color: #2b3990;
    color: #fff
}

@media (min-width:1280px) {
    .careerLargeTiles-cta {
        padding: 20px 133px
    }
}

.careerLargeTiles-ctaIcon {
    font-size: 20px;
    color: #333
}

.careerLargeTiles-video.vjs-default-skin .vjs-big-play-button {
    z-index: 2;
    left: auto;
    right: calc(0px + ((100% - 50px)/ 2));
    top: calc(0px + ((100% - 50px)/ 2));
    bottom: 0;
    width: 50px;
    height: 50px;
    padding: 8px
}

@media (min-width:1280px) {
    .careerLargeTiles-video.vjs-default-skin .vjs-big-play-button {
        width: 70px;
        height: 70px;
        right: calc(0px + ((100% - 70px)/ 2));
        top: calc(0px + ((100% - 70px)/ 2))
    }
}

.careerLargeTiles-video.vjs-playing~.careerLargeTiles-imageOverlay {
    display: none
}

.careerLargeTiles-video>.vjs-control-bar {
    z-index: 2
}

@media (min-width:768px) {
    .tileCollection {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

.tileCollection_full .tile {
    flex-basis: 100%
}

.tileCollection_full .tile:nth-of-type(even) {
    margin-left: 0
}

@media (min-width:768px) {
    .tileCollection_full .tile:nth-of-type(even) .tile-content {
        margin-left: 75px
    }
}

@media (min-width:947px) {
    .tileCollection_full .tile:nth-of-type(even) .tile-content {
        margin-left: 75px
    }
}

@media (min-width:1280px) {
    .tileCollection_full .tile:nth-of-type(even) .tile-content {
        margin-left: 100px
    }
}

.tile {
    position: relative;
    flex-grow: 1
}

@media (min-width:768px) {
    .tile {
        flex-basis: calc(50% - 3px)
    }
    .tile:nth-child(even) {
        margin-left: 6px
    }
}

.tile-media {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%
}

.tile-media img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.tile-image,
.tile-thumb {
    margin-bottom: 15px;
    display: inline-block
}

.tile-thumb {
    max-width: 40px
}

@media (min-width:1280px) {
    .tile-thumb {
        max-width: 80px
    }
}

.tile-image {
    max-width: 87px
}

@media (min-width:1280px) {
    .tile-image {
        max-width: 142px
    }
}

.tile-subtitle {
    font-size: .75em;
    line-height: 1;
    margin: 0
}

@media (min-width:768px) {
    .tile-subtitle {
        font-size: .875em
    }
}

.tile-content {
    position: relative;
    display: block;
    font-size: 1rem;
    line-height: 1.25;
    padding: .9375em 0;
    margin: 0 20px;
    transition-property: opacity, z-index;
    transition-delay: 0s, .75s;
    transition-duration: .75s, 0s
}

@media (min-width:1280px) {
    .tile-content {
        font-size: 1.25em
    }
}

@media (min-width:768px) {
    .tile:nth-of-type(odd) .tile-content {
        margin-left: 75px;
        margin-right: 30px
    }
}

@media (min-width:947px) {
    .tile:nth-of-type(odd) .tile-content {
        margin-left: 75px;
        margin-right: 50px
    }
}

@media (min-width:1280px) {
    .tile:nth-of-type(odd) .tile-content {
        margin-left: 100px
    }
}

@media (min-width:768px) {
    .tile:nth-of-type(even) .tile-content {
        margin-right: 75px;
        margin-left: 30px
    }
}

@media (min-width:947px) {
    .tile:nth-of-type(even) .tile-content {
        margin-right: 75px;
        margin-left: 50px
    }
}

@media (min-width:1280px) {
    .tile:nth-of-type(even) .tile-content {
        margin-right: 100px
    }
}

.tile-title {
    font-size: inherit;
    line-height: inherit;
    margin: 0 0 20px 0
}

.tile-teaser {
    font-size: 1em;
    line-height: 1.25;
    margin-bottom: 20px
}

@media (min-width:1280px) {
    .tile-teaser {
        font-size: 1.25em
    }
}

.tile-teaser>* {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

.tile-cta {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    margin: 5px 0 0 0
}

.tile_hasMedia {
    overflow: hidden
}

@media (min-width:768px) {
    .tile_hasMedia .tile-content {
        width: 50%
    }
}

.tile_hasMedia .video-js+.tile-content {
    width: 100%;
    cursor: pointer
}

.tile_hasMedia .vjs-default-skin .vjs-big-play-button {
    font-size: 20px
}

@media (min-width:768px) {
    .tile_hasMedia .vjs-default-skin .vjs-big-play-button {
        font-size: 20px;
        top: 0
    }
}

.tile_hasMedia.vjs-playing .tile-content {
    opacity: 0;
    z-index: -1
}

.tile--hasMedia-left,
.tile--hasMedia-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .tile--hasMedia-left,
    .tile--hasMedia-right {
        flex-wrap: nowrap
    }
}

.tile--hasMedia-left .tile-media,
.tile--hasMedia-right .tile-media {
    position: static;
    margin: 0 20px;
    height: auto
}

@media (min-width:768px) {
    .tile--hasMedia-left .tile-media,
    .tile--hasMedia-right .tile-media {
        width: auto;
        max-width: 125px;
        margin: 0
    }
}

@media (min-width:1280px) {
    .tile--hasMedia-left .tile-media,
    .tile--hasMedia-right .tile-media {
        max-width: 250px
    }
}

@media (min-width:768px) {
    .tileCollection--1col .tile--hasMedia-left .tile-media,
    .tileCollection--1col .tile--hasMedia-right .tile-media {
        max-width: 50%
    }
}

@media (min-width:768px) {
    .tile--hasMedia-right .tile-media {
        order: 1
    }
    .tile--hasMedia-left .tile-media {
        order: -1
    }
}

.tile_medium .tile-title {
    font-size: 1rem
}

@media (min-width:768px) {
    .tile_medium .tile-title {
        font-size: 1.5625rem
    }
}

@media (min-width:1280px) {
    .tile_medium .tile-title {
        font-size: 3.125rem
    }
}

.tile_medium .tile-content {
    padding-top: 27px
}

@media (min-width:768px) {
    .tile_medium .tile-content {
        padding-top: 50px
    }
}

.tile,
.tile a {
    color: #333
}

.tile_small .tile-title {
    font-weight: 700
}

.tile_green,
.tile_green a {
    color: #2b3990
}

.tile_white,
.tile_white a {
    color: #fff
}

.tile-cta,
.tile-subtitle,
.tile-title {
    color: inherit
}

.tile-subtitle {
    font-weight: 700
}

.tile-title {
    font-weight: 200
}

.tile--events .tile-subtitle {
    margin-bottom: 20px
}

.tile--events .tile-title {
    color: #2b3990;
    line-height: 1.12
}

@media (min-width:1280px) {
    .tile--events {
        justify-content: space-between
    }
    .tile--events .tile-content {
        flex-grow: 1
    }
    .tileCollection_2col .tile--events .tile-title {
        color: #2b3990;
        font-size: 1.5625rem;
        line-height: 1.2
    }
    .tileCollection_2col .tile--events .tile-teaser {
        font-size: 1.125rem;
        line-height: 1.3889
    }
    .tileCollection_2col .tile--events .tile-media {
        min-width: 250px
    }
    .tileCollection_2col .tile--events .tile-subtitle {
        font-size: .875rem
    }
    .tileCollection_2col .tile--events .tile-content {
        margin-right: 5px
    }
}

.career-events-container--hasCarousel {
    margin: 0
}

.tilesContainer--carousel {
    display: block
}

.tilesContainer--carousel .slick-dots {
    position: absolute;
    bottom: 5px;
    left: 20px;
    display: flex;
    font-size: 1rem;
    line-height: 1;
    margin: 0
}

@media (min-width:768px) {
    .tilesContainer--carousel .slick-dots {
        left: 75px;
        bottom: 20px
    }
}

@media (min-width:947px) {
    .tilesContainer--carousel .slick-dots {
        left: 75px
    }
}

@media (min-width:1280px) {
    .tilesContainer--carousel .slick-dots {
        left: 100px;
        bottom: 35px
    }
}

.tilesContainer--carousel .slick-dots li {
    font-size: 1.5em;
    list-style: none;
    padding-left: 0;
    width: 1em;
    height: 1em;
    margin: 0 5px 0 0
}

.tilesContainer--carousel .slick-dots li:before {
    color: #fff
}

.tilesContainer--carousel .slick-dots li.slick-active:before {
    color: #2b3990
}

.tilesContainer--carousel .slick-dots button {
    height: 0;
    width: 0;
    visibility: hidden
}

.tilesContainer--carousel .tile-content-card {
    box-sizing: border-box;
    padding: 20px 20px 40px 20px
}

@media (max-width:767px) {
    .tilesContainer--carousel .tile-content-card {
        width: calc(100% - 2px)
    }
}

@media (min-width:768px) {
    .tilesContainer--carousel .tile-content-card {
        padding: 30px 20px 20px 30px
    }
}

@media (min-width:1280px) {
    .tilesContainer--carousel .tile-content-card {
        padding: 50px 20px 20px 50px
    }
}

.tilesContainer--carousel .slick-slide {
    padding-left: 0
}

p.practice-tag-container {
    font-size: 12px;
    line-height: 1.5
}

@media (min-width:768px) {
    p.practice-tag-container {
        font-size: 14px
    }
}

.practice-tag-container {
    text-transform: uppercase;
    color: #b7b7b7;
    font-weight: 400;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.practice-tag-container .practice-tag-title {
    display: block;
    margin-right: 5px;
    font-weight: 700
}

@media (min-width:768px) {
    .practice-tag-container .practice-tag-title {
        display: inline-block
    }
}

.practice-tag-container .practice-tag {
    color: #2b3990;
    padding-left: 5px
}

.practice-tag-container .practice-tag:first-of-type {
    padding-left: 0
}

.article-large-hero {
    margin-top: 28px
}

@media (min-width:768px) {
    .article-large-hero {
        margin-top: 50px
    }
}

@media (min-width:947px) {
    .article-large-hero {
        margin-top: 65px
    }
}

.article-large-hero__headline {
    font-weight: 700;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .article-large-hero__headline {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 10px
    }
}

.article-large-hero__media {
    position: relative
}

.article-large-hero__media video {
    width: 100%
}

.article-large-hero__media .vjs-control-bar {
    font-size: 10px
}

.article-large-hero__media .vjs-default-skin .vjs-big-play-button {
    padding: 13px!important
}

.article-large-hero__overlay-text {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    cursor: pointer
}

.vjs-playing .article-large-hero__overlay-text {
    display: none
}

.article-large-hero__video-eyebrow {
    color: #2b3990;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    display: none
}

@media (min-width:768px) {
    .article-large-hero__video-eyebrow {
        display: block
    }
}

.article-large-hero__video-title {
    color: #fff;
    font-family: henderson-bcg-serif, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3
}

@media (min-width:768px) {
    .article-large-hero__video-title {
        font-size: 28px
    }
}

@media (min-width:1280px) {
    .article-large-hero__video-title {
        font-size: 35px
    }
}

.article-large-hero__subtitle {
    display: none
}

@media (min-width:768px) {
    .article-large-hero__subtitle {
        display: block;
        margin-bottom: 50px
    }
}

@media (min-width:947px) {
    .article-large-hero__subtitle {
        margin-bottmo: 55px
    }
}

.article-large-hero__media-credit {
    color: #b7b7b7;
    text-transform: uppercase;
    font-size: 12px
}

.article-large-hero__credit-description {
    font-size: inherit;
    text-transform: none
}

.hotspots {
    min-height: 15vh;
    overflow: hidden;
    background-color: #1a3043
}

@media (max-width:1279px) {
    .hotspots {
        position: relative
    }
}

.hotspots__map {
    display: block;
    width: 100%;
    animation-name: fadeIn_full;
    animation-duration: 2s;
    animation-iteration-count: 1
}

@media (min-width:1280px) {
    .hotspots {
        display: flex
    }
    .hotspots__wrapper {
        position: relative;
        display: inline-block;
        margin: 0 auto
    }
    .hotspots__map {
        position: relative;
        max-height: 500px;
        width: auto
    }
}

.marker-list,
.marker-list * {
    box-sizing: border-box
}

.marker-list {
    position: static;
    font-size: 1rem;
    line-height: inherit;
    padding: 0;
    margin: 0
}

.hotspots__marker-list {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.marker-list__item {
    position: static;
    display: block;
    margin: 0;
    padding: 0
}

.marker-list__item:before {
    content: none
}

.marker-list {
    list-style: none
}

.marker {
    display: inline-flex;
    align-items: center;
    font-size: calc(3px + 1.1vw);
    padding: 0;
    width: auto
}

@media (min-width:947px) {
    .marker {
        font-size: 1.0625em
    }
}

.marker--text-right .marker__text {
    order: 1
}

.marker__text {
    margin: 0 .58em
}

.marker__indicator-outer {
    display: inline-block;
    padding: 4px;
    border-radius: 50%
}

.marker__indicator-inner {
    display: block;
    padding: 0;
    height: 1.6em;
    width: 1.6em;
    border-radius: 50%
}

.marker {
    color: #ffa995;
    border: none;
    background: 0 0;
    pointer-events: none
}

@media (min-width:768px) {
    .marker {
        pointer-events: auto
    }
}

.marker.is-active,
.marker:focus,
.marker:hover {
    outline: 0;
    background: 0 0
}

.marker__text {
    opacity: 0;
    transition: .2s ease-in
}

.marker__indicator-inner,
.marker__indicator-outer {
    transition: all 1s ease-in-out
}

@media (min-width:768px) {
    .marker__indicator-outer {
        animation-name: spin;
        animation-duration: 10s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        border: 3px dashed #ffa995
    }
}

.marker__indicator-inner {
    background: #ffa995
}

@media (min-width:768px) {
    .marker__indicator-inner {
        animation-name: pulse;
        animation-duration: 2.5s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out
    }
}

.is-active .marker__text,
.marker:focus .marker__text,
.marker:hover .marker__text {
    opacity: 1
}

.is-active .marker__indicator-outer,
.marker:focus .marker__indicator-outer,
.marker:hover .marker__indicator-outer {
    animation-duration: calc(10s / 4)
}

.is-active .marker__indicator-inner,
.marker:focus .marker__indicator-inner,
.marker:hover .marker__indicator-inner {
    animation-duration: calc(2.5s / 2)
}

.is-active .marker__indicator-outer {
    font-size: 1.25em
}

.is-inactive .marker__indicator-outer {
    opacity: .7
}

.hotspots__content-card {
    width: 45%;
    padding: 20px;
    background-color: #1a3043;
    border: 1px solid #ffa995;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.14;
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5)
}

@media (min-width:947px) {
    .hotspots__content-card {
        font-size: 1.375em
    }
}

.hotspots__content-card {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: z-index .5s step-end, opacity .5s ease-in-out
}

@media screen and (min-width:768px) and (max-width:947px) {
    .hotspots__content-card {
        max-width: 50%
    }
}

@media (min-width:768px) {
    .hotspots__content-card {
        z-index: -1;
        top: 40px;
        left: 40px;
        height: auto;
        width: 400px
    }
}

.is-active .hotspots__content-card {
    opacity: 1;
    z-index: 3;
    transition: z-index .5s step-start, opacity .5s ease-in-out
}

.content-card__description {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin-bottom: 28px
}

.content-card__cta {
    visibility: hidden;
    font-weight: 700;
    color: #ffa995;
    font-size: 14px;
    line-height: 16px;
    transition: ease .2s
}

.content-card__cta:focus,
.content-card__cta:hover {
    color: #ffa995;
    opacity: .7
}

.is-active .content-card__cta {
    visibility: visible
}

.content-card__cta-icon {
    vertical-align: middle;
    color: #ffa995;
    padding-left: 14px
}

@media (min-width:768px) {
    .hotspots__mobile-content {
        display: none
    }
}

.hotspots__mobile-content .collapsible-content>.grid-row {
    border-top: none
}

.hotspots__mobile-content .collapsible-content .collapsed-content__wrapper {
    padding-left: 0
}

.hotspots__mobile-content .collapsible-content .hotspots__content-card {
    position: static;
    opacity: 1;
    width: auto;
    background: 0 0;
    border: none;
    box-shadow: none;
    color: inherit;
    padding: 0;
    transition: none
}

.hotspots__mobile-content .collapsible-content .content-card__cta {
    color: #2b3990;
    visibility: visible
}

.hotspots__mobile-content .collapsible-content .content-card__cta:hover {
    color: #333
}

.hotspots__mobile-content .collapsible-content .content-card__cta:hover .content-card__cta-icon {
    color: #333
}

.hotspots__mobile-content .collapsible-content .content-card__cta-icon {
    color: #2b3990
}

.hotspots__mobile-content .collapsible-content .switch {
    margin-top: 20px
}

.hotspots__mobile-content .collapsible-content__image-wrapper {
    background-color: #1a3043
}

.hotspots__mobile-content .collapsible-content__related-image {
    width: 100%
}

.h5video {
    border: 2px solid rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    position: relative;
    font-size: 0;
    overflow: hidden;
    max-width: 50%;
    margin: 50px auto
}

.h5video:fullscreen {
    max-width: none;
    width: 100%
}

.h5video:-webkit-full-screen {
    max-width: none;
    width: 100%
}

.h5video__video {
    width: 100%
}

.h5video__button {
    background: 0 0;
    border: 0;
    line-height: 1;
    color: #fff;
    text-align: center;
    outline: 0;
    padding: 0;
    cursor: pointer;
    max-width: 50px;
    font-size: 16px
}

.h5video__button:active,
.h5video__button:focus,
.h5video__button:hover {
    background: 0 0!important
}

.h5video__slider {
    height: 30px
}

.h5video__controls {
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    transform: translateY(100%) translateY(-5px);
    transition: transform .3s;
    flex-wrap: wrap;
    background: rgba(0, 0, 0, .6);
    z-index: 3
}

.h5video:hover .h5video__controls {
    transform: translateY(0)
}

.h5video:hover .h5video__progress {
    height: 15px
}

.h5video__controls>* {
    flex: 1
}

.h5video__progress {
    flex: 1 0;
    position: relative;
    display: flex;
    flex-basis: 100%;
    height: 5px;
    transition: height .3s;
    background: rgba(0, 0, 0, .5);
    cursor: ew-resize
}

.h5video__progress-filled {
    width: 50%;
    background: #2b3990;
    flex: 0;
    flex-basis: 0%
}

.h5video__volume {
    max-width: 200px;
    margin: 0 5px;
    cursor: pointer
}

.h5video--content-overlay .h5video__description {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 2
}

.h5video.h5video--content-overlay.h5video-isPlaying .h5video__description {
    display: none
}

.h5video.h5video--content-overlay.h5video-isPaused .h5video__description {
    display: block
}

.mediaVideo,
.mediaVideo__inner-wrapper {
    position: relative
}

.mediaVideo__description {
    padding: 20px 0;
    margin-bottom: 25px
}

@media (min-width:1280px) {
    .mediaVideo__description {
        z-index: 2;
        position: absolute;
        top: auto;
        bottom: 8%;
        padding: 0 40px;
        max-height: 50%
    }
}

@media (min-width:1280px) {
    .mediaVideo--hasNoSpeaker .mediaVideo__description {
        bottom: 6%
    }
}

.mediaVideo__category,
.mediaVideo__duration,
.mediaVideo__speaker,
.mediaVideo__subtitle,
.mediaVideo__title {
    margin: 0
}

.mediaVideo__category,
.mediaVideo__speaker,
.mediaVideo__subtitle {
    font-size: .875em;
    line-height: 1.714285714
}

@media (min-width:768px) {
    .mediaVideo__category,
    .mediaVideo__speaker,
    .mediaVideo__subtitle {
        font-size: 1.125em;
        line-height: 1.12
    }
}

.mediaVideo__title {
    font-size: 1.25em;
    line-height: 1;
    margin: 10px 0
}

@media (min-width:768px) {
    .mediaVideo__title {
        font-size: 2.25em;
        margin: 25px 0
    }
}

@media (min-width:1280px) {
    .mediaVideo__title {
        font-size: 2.5em
    }
}

.mediaVideo__duration,
.mediaVideo__video-player[data-duration]::after {
    position: absolute;
    font-size: 1em;
    right: 20px;
    top: 15px;
    padding: 1em 10px
}

@media (min-width:768px) {
    .mediaVideo__duration,
    .mediaVideo__video-player[data-duration]::after {
        font-size: 1.125em;
        right: 50px;
        top: 8px
    }
}

@media (min-width:1280px) {
    .mediaVideo__duration,
    .mediaVideo__video-player[data-duration]::after {
        right: 65px;
        top: 25px
    }
}

.mediaVideo__video-player[data-duration]::after {
    content: attr(data-duration)
}

.mediaVideo__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 50px 35px 50px
}

.mediaVideo__credit {
    font-size: .6875em;
    line-height: 1.3
}

.mediaVideo__caption {
    font-size: .75em;
    line-height: 1;
    width: 100%
}

.mediaVideo__caption>* {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

.mediaVideo__description {
    color: #fff
}

.mediaVideo__category,
.mediaVideo__speaker,
.mediaVideo__subtitle,
.mediaVideo__title {
    font-family: inherit;
    font-weight: inherit;
    color: inherit
}

.mediaVideo__footer {
    color: #888;
    font-weight: 400
}

.mediaVideo__caption,
.mediaVideo__caption>*,
.mediaVideo__credit {
    color: inherit;
    font-weight: inherit
}

.mediaVideo__credit {
    font-style: normal;
    text-transform: uppercase
}

.bhi-pt .mediaVideo,
.bhi-pt .mediaVideo--skin-bhi {
    padding-top: 100px
}

.bhi-pt .mediaVideo__footer,
.mediaVideo--skin-bhi .mediaVideo__footer {
    color: #888;
    font-weight: 400
}

.bhi-pt .mediaVideo__category,
.bhi-pt .mediaVideo__speaker,
.bhi-pt .mediaVideo__subtitle,
.mediaVideo--skin-bhi .mediaVideo__category,
.mediaVideo--skin-bhi .mediaVideo__speaker,
.mediaVideo--skin-bhi .mediaVideo__subtitle {
    text-transform: uppercase
}

.bhi-pt .mediaVideo__speaker,
.bhi-pt .mediaVideo__subtitle,
.mediaVideo--skin-bhi .mediaVideo__speaker,
.mediaVideo--skin-bhi .mediaVideo__subtitle {
    font-weight: 300
}

.bhi-pt .mediaVideo__title,
.mediaVideo--skin-bhi .mediaVideo__title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 800
}

.bhi-pt .mediaVideo__caption,
.bhi-pt .mediaVideo__caption>*,
.bhi-pt .mediaVideo__credit,
.mediaVideo--skin-bhi .mediaVideo__caption,
.mediaVideo--skin-bhi .mediaVideo__caption>*,
.mediaVideo--skin-bhi .mediaVideo__credit {
    color: inherit;
    font-weight: inherit
}

.box-button {
    color: #b7b7b7;
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    border: 1px solid #b7b7b7;
    display: inline-block
}

.mod-font .interstitial-link__title {
    font-family: bcg-henderson-mod, "Palatino Linotype", Palatino, Garamond, Georgia, serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 25px
}

@media (min-width:768px) {
    .mod-font .interstitial-link__title {
        font-size: 30px
    }
}

@media (min-width:947px) {
    .mod-font .interstitial-link__title {
        font-size: 35px
    }
}

@media (min-width:1280px) {
    .mod-font .interstitial-link__title {
        font-size: 40px
    }
}

.interstitial-link {
    margin-bottom: 25px
}

@media (min-width:1280px) {
    .interstitial-link {
        margin-bottom: 50px
    }
}

.interstitial-link .box-button {
    margin-top: 30px
}

@media (min-width:768px) {
    .interstitial-link .box-button {
        margin-top: 35px
    }
}

@media (min-width:947px) {
    .interstitial-link .box-button {
        margin-top: 40px
    }
}

.interstitial-link__eyebrow {
    text-transform: uppercase;
    color: #b7b7b7;
    font-size: 14px;
    margin-bottom: 10px
}

.feature-tile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px
}

.feature-tile .feature-tile__half {
    width: 100%;
    padding-top: 20px;
    border-top: 4px solid #000
}

@media (min-width:768px) {
    .feature-tile .feature-tile__half {
        min-height: 180px;
        width: calc(50% - 15px);
        border-bottom: 1px solid #000
    }
}

.feature-tile .feature-tile__title-text-container {
    display: flex;
    flex-direction: row
}

.feature-tile .feature-tile__link:hover .feature-tile__media-block>* {
    opacity: .8
}

.feature-tile .feature-tile__link:hover .feature-tile__intro>*,
.feature-tile .feature-tile__link:hover .feature-tile__title>* {
    color: #b7b7b7
}

.feature-tile .feature-tile__media-block {
    margin-right: 10px
}

@media (min-width:1280px) {
    .feature-tile .feature-tile__media-block {
        margin-right: 15px
    }
}

.feature-tile .feature-tile__title,
.feature-tile .feature-tile__title>* {
    display: block;
    margin-bottom: 10px;
    line-height: 1;
    font-family: bcg-henderson-mod;
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    color: #000
}

@media (min-width:768px) {
    .feature-tile .feature-tile__title,
    .feature-tile .feature-tile__title>* {
        font-size: 30px
    }
}

@media (min-width:1280px) {
    .feature-tile .feature-tile__title,
    .feature-tile .feature-tile__title>* {
        margin-bottom: 20px
    }
}

.feature-tile .feature-tile__intro,
.feature-tile .feature-tile__intro>* {
    font-family: henderson-bcg-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #000
}

.feature-tile .feature-tile__intro>:after {
    display: inline-block;
    margin-left: 10px;
    font-size: 12px;
    font-family: dotBCG-Icons;
    content: '\e90c';
    transform: rotateZ(90deg)
}

.feature-tile .feature-tile__img {
    width: 100px
}

@media (min-width:768px) {
    .feature-tile .feature-tile__img {
        width: 110px
    }
}

@media (min-width:1280px) {
    .feature-tile .feature-tile__img {
        width: 120px
    }
}

:lang(ja) body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .blockquote,
:lang(ja) blockquote {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) h1,
:lang(ja) h3 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .name .name-local,
:lang(ja) .name-first-local,
:lang(ja) .name-last-local {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .masonry-container article .text {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .career-track h1 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .grid-row.events h3 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .deepmode[class] .pull-quote-carousel[class] .share span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .guided-cases-qa-header h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .hi-statement .mailto {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .insight-teaser-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .content-wrapper .search-count .breadcrumbs {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .welcome-header .heading h1 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .welcome-module .cta {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .working-at-bcg-module .cta-content span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .apply-module .typeahead-field input {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .book-header {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .programs.bcger .program-item .program-content .text-container .program-text {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .pull-quote p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .green-tile-parent .green-tile figcaption p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .cookie-notification button {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .expertise-cross-browsing.margin-only-container .image.title .title>a,
.med-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .small-pub .title>a,
.med-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .title,
.med-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .title>a,
.small-pub:lang(ja) .expertise-cross-browsing.margin-only-container .image.title .title>a,
.small-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .med-pub .title>a,
.small-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .title,
.small-pub:lang(ja) .expertise-cross-browsing.margin-only-container .title>a.image .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .image.title .med-pub .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .image.title .small-pub .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .image.title .title,
:lang(ja) .expertise-cross-browsing.margin-only-container .med-pub .title>a.image .small-pub .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .med-pub .title>a.image .title,
:lang(ja) .expertise-cross-browsing.margin-only-container .med-pub .title>a.image .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .small-pub .title>a.image .med-pub .title>a,
:lang(ja) .expertise-cross-browsing.margin-only-container .small-pub .title>a.image .title,
:lang(ja) .expertise-cross-browsing.margin-only-container .small-pub .title>a.image .title>a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .search-count {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .masonry-container article.tile-mention .label,
:lang(ja) .masonry-container article.tile-mention time,
:lang(ja) .masonry-container article.tile-quote .label,
:lang(ja) .masonry-container article.tile-quote time {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .hi-statement .title>a,
.small-pub:lang(ja) .hi-statement .title>a,
:lang(ja) .hi-statement .med-pub .title>a,
:lang(ja) .hi-statement .small-pub .title>a,
:lang(ja) .hi-statement .title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .bcg-homepage .see-all-panel {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .bcg-homepage .cta-text {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .bcg-homepage .shallow-mode-wrapper .shallow-mode-content .shallow-mode-container .shallow-mode-items a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .grid-row.events.job-posting p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .lens .lens-container .selector-container .confirm {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .lens-modal .lens-modal-content .confirm {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .lens-modal .lens-modal-content .cancel {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .offices-mini-landing .city {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .press-release-list-item .title>a,
.small-pub:lang(ja) .press-release-list-item .title>a,
:lang(ja) .press-release-list-item .med-pub .title>a,
:lang(ja) .press-release-list-item .small-pub .title>a,
:lang(ja) .press-release-list-item .title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .programs .program-item .program-content .text-container .content-header {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .programs .program-item .program-content .text-container .program-text {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .elastic-cluster-title-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .social-feed .content {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .bhi-pt.standalone-article p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .standard-article.bhi-pt .simple-header .simple-header-content .simple-header-body p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .audio-wrapper .video-title,
:lang(ja) .video-wrapper .video-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .full-width-body-section .link-box-wrapper .link-box-button {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .careers .link-box-button {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .search-result .search-result-container .result-header .title>a,
.small-pub:lang(ja) .search-result .search-result-container .result-header .title>a,
:lang(ja) .search-result .search-result-container .result-header .med-pub .title>a,
:lang(ja) .search-result .search-result-container .result-header .small-pub .title>a,
:lang(ja) .search-result .search-result-container .result-header .title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .challenge-top h1 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .interstitial-footer-nav .title>a,
.small-pub:lang(ja) .interstitial-footer-nav .title>a,
:lang(ja) .interstitial-footer-nav .med-pub .title>a,
:lang(ja) .interstitial-footer-nav .small-pub .title>a,
:lang(ja) .interstitial-footer-nav .title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .menu .menu-search form input {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .office-detail2 .page-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .pagination a,
:lang(ja) .pagination span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.med-pub:lang(ja) .perspective-article-abstract .title>a,
.small-pub:lang(ja) .perspective-article-abstract .title>a,
:lang(ja) .perspective-article-abstract .med-pub .title>a,
:lang(ja) .perspective-article-abstract .small-pub .title>a,
:lang(ja) .perspective-article-abstract .title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .perspective-article-footer .description {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .search-form-inline .search-input,
:lang(ja) .search-form-inline input {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .smart-advertising .editorial-title {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

:lang(ja) .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic"
}

.noMobile a[href^=tel] {
    color: inherit
}

.noMobile a[href^=tel]:focus,
.noMobile a[href^=tel]:hover {
    color: inherit
}

.noTouch [style*="-user-select"],
.noTouch [style*="-user-select"] * {
    -webkit-user-select: initial!important;
    -ms-user-select: inherit!important;
    -moz-user-select: initial!important
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset!important
}

.video-js .vjs-tech {
    position: relative
}

.video-player .vjs-youtube .vjs-big-play-button {
    pointer-events: auto!important
}

.play,
.video-play,
.vjs-default-skin .vjs-big-play-button {
    position: absolute;
    left: 0;
    font-size: 24px;
    z-index: 1;
    background-color: #2b3990;
    box-shadow: none;
    cursor: pointer;
    border-radius: 0;
    border: none;
    height: auto;
    width: auto;
    font-size: 20px;
    padding: 8px;
    display: flex
}

@media (min-width:768px) {
    .play,
    .video-play,
    .vjs-default-skin .vjs-big-play-button {
        font-size: 30px
    }
}

@media (min-width:947px) {
    .play,
    .video-play,
    .vjs-default-skin .vjs-big-play-button {
        padding: 13px;
        font-size: 40px
    }
}

.play::before,
.video-play::before,
.vjs-default-skin .vjs-big-play-button::before {
    margin: auto;
    content: "\e001";
    font-family: VideoJS;
    text-shadow: none;
    width: auto;
    height: auto;
    line-height: 1;
    color: #fff;
    position: relative
}

.noScroll {
    height: 100%;
    overflow-y: hidden
}

.content-inner-wrapper>.topCTFix.topCTFix.topCTFix.topCTFix.topCTFix.topCTFix:first-child {
    margin-top: 0
}

.content-inner-wrapper>.content-inner-wrapper>.topCTFix_evil:first-child:first-child {
    margin-top: 0!important
}

.vjs-default-skin.vjs-youtube.vjs-playing .vjs-control-bar {
    z-index: 2
}

.modal.bcg-modal.video-modal .video-js.vjs-fullscreen {
    width: 100%!important;
    height: 100%!important
}

.hero-type-1 .video-js {
    pointer-events: none
}

@media (min-width:768px) {
    .active-search-expanded .menu {
        z-index: 2
    }
    .active-search-expanded .top-bar-wrapper:not(.deepmode-top-bar) {
        margin-left: 100px;
        padding-left: 0;
        width: calc(100% - 100px)
    }
}

.sitefooter-wrapper {
    font-size: 11px;
    line-height: 1.5;
}

.menu {
    right: 5% !important;
    top: 4% !important;
    border-radius: 36px;
}

@media only screen and (min-width: 768px) {
    .slider-heding {
        background: rgba(67, 67, 67, 0.71);
        padding: 10px;
        padding-left: 20px;
        font-size: 30px;
        color: #fff;
        margin-bottom: 0px;
        text-transform: normal;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 768px) {
    .slider-heding {
        background: rgba(67, 67, 67, 0.71);
        padding: 10px;
        font-size: 20px;
        color: #fff;
        margin-bottom: 0px;
        text-transform: normal;
        line-height: 1.2;
    }
}

@media only screen and (min-width: 768px) {
    .slider-subheding {
        background: rgba(67, 67, 67, 0.71);
        padding: 0px 10px 10px 20px;
        font-size: 25px;
        color: #fff;
        font-weight: 100;
        margin-bottom: 0px;
        text-transform: normal;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 768px) {
    .slider-subheding {
        background: rgba(67, 67, 67, 0.71);
        padding: 0px 10px 10px 10px;
        font-size: 16px;
        color: #fff;
        font-weight: 100;
        margin-bottom: 0px;
        text-transform: normal;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 768px) {
    /* .desktop-search {
        display: none;
    } */
}

@media only screen and (min-width: 768px) {
    .title-slider {
        margin-top: 22% !important;
        margin-left: 40% !important;
    }
}

@media only screen and (min-width: 768px) {
    .s-heading {
        margin-bottom: 6px !important;
        margin-top: 15px !important;
        font-size: 30px !important;
        font-weight: 100 !important;
    }
}

@media only screen and (min-width: 768px) {
    .s-subheading {
        margin-top: 10px !important;
        font-weight: normal !important;
        font-size: 20px !important;
    }
}

@media only screen and (min-width: 768px) {
    .featured-home {
        margin-right: 0% !important;
        margin-top: 40% !important;
        width: 66% !important;
        padding-left: 2% !important;
    }
}

.slide-navigation {
    float: right;
    margin-top: 49%;
    z-index: 9999;
    margin-left: 43%;
    position: absolute;
}

input[type="text"]#menu-search::placeholder {
    /* Microsoft Edge */
    color: #fff;
}

input[type="text"]#menu-search::-webkit-input-placeholder,
input[type="text"]#menu-search::-ms-input-placeholder {
    color: #fff;
}

.slide-navigation .pbutton.active {
    color: #2b3990;
    border: 2px solid #fff;
    border-radius: 40px;
    background-color: #2b3990;
}

.slide-navigation .pbutton {
    color: transparent;
    border: 0px solid #000;
    border-radius: 40px;
    background-color: rgba(0, 0, 0, .5);
}

@media only screen and (min-width: 768px) {
    .p-area-slider {
        padding-right: 0px !important;
        margin-left: 35% !important;
        margin-top: 15% !important;
    }
}

.subheading {
    /*background: rgba(58, 58, 59, 0.56);*/
    background: #2b399070 !important;
    padding: 6px 10px 6px 20px;
    /*border-radius: 23px;*/
    border-radius: 13px;
    font-size: 18px;
    color: #fff;
    width: 1100px;
    margin-bottom: 20px;
}

input[type="text"],
textarea {
    background: #f2f2f29c;
    border-radius: 20px;
    margin-bottom: 10px;
    width: 100%;
}

input[type="submit"] {
    margin-top: -136px;
    width: 10%;
    color: #fff;
    background: #2b3990 !important;
    border-radius: 25px;
}

.form-fields {
    width: calc(50% - 7px);
    width: -webkit-calc(50% - 7px);
    width: -moz-calc(50% - 7px);
    float: left;
    padding-left: 14px;
    margin-bottom: 20px;
    z-index: 999;
}

.clear {
    clear: both important;
    float: none !important;
}

@media only screen and (max-width: 800px) {
    .bcg-homepage .title-container {
        margin-left: 8%;
    }
    input[type="submit"] {
        width: 25%;
    }
}

.footer-col-5 {
    float: left;
    width: 20%;
    padding-right: 20px;
    padding-left: 20px;
}

.col-5-row {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 0;
}

@media only screen and (max-width: 800px) {
    .footer-mg-bottom {
        margin-bottom: 5%;
    }
}

.foo-heading {
    color: #ddd !important;
    font-weight: 100 !important;
    font-size: 14px !important;
}

@media only screen and (min-width: 800px) {
    .copyright-section {
        font-size: 12px;
        float: left;
        padding: 5px;
        padding-left: 60px
    }
    .copy-2 {
        font-size: 12px;
        float: right;
        padding: 5px;
        padding-right: 80px;
    }
}

@media only screen and (max-width: 800px) {
    .copyright-section {
        font-size: 12px;
        float: none;
        background: #000 !important;
        padding: 10px;
        color: #fff;
        text-align: center;
    }
    .copy-2 {
        font-size: 12px;
        float: none;
        background: #000 !important;
        padding: 10px;
        color: #fff;
        text-align: center;
    }
}




/******************Dropdown menu starts here************************/

.menu-icon {
    right: -35px;
    top: -4px;
    padding: 0;
    background-color: #2B3990;
    width: 50px;
    border-radius: 40px;
    text-align: center;
    color: #ffffff;
    z-index: 1;
    position: fixed;
    height: 50px;
    line-height: 50px;
    font-size: 26px;
    cursor: pointer;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 35px;
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.sidenav a:hover {
    color: #f1f1f1;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    width: 0px !important;
    border-bottom: 1px solid transparent;
}
.dropdown-container a {
    font-size: 15px !important;
}

.menu-sutra{
    font-size: 25px !important;
    color: #dddddd !important;
    border-bottom: 1px solid #414042 !important;
    padding: 6px 8px 6px 16px !important;
}
.menu-menu{
    font-size: 18px !important;
    border-bottom: 1px solid !important;
    padding: 6px 8px 6px 16px !important;
}
.sidenav a, .dropdown-btn {
    padding: 6px 8px 6px 16px;
    text-decoration: none;
    font-size: 20px;
    color: #818181;
    display: block;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    border-bottom: 1px solid #414042;
}

/* On mouse-over */
.sidenav a:hover, .dropdown-btn:hover {
    color: #f1f1f1;
}



/* Add an active class to the active dropdown button */


/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
    display: none;
    background-color: #262626;
    padding-left: 8px;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
    float: right;
    padding-right: 8px;
}

/* Some media queries for responsiveness */
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}

/*************************Dropdown menu ends here*****************************/
ol.growth_story li:before, .cd-timeline-navigation li:before {
    content:'';
}
.growth_story li p{
    font-size:16px;
}

@media (min-width: 1366px)
{
    .slide-navigation {

    float: right;
    margin-top: 45%;
    z-index: 9999;
    margin-left: 43%;
    position: absolute;

}
.desktop-search-home {
    position: absolute !important;
    margin-left: 63%;
}
}

@media only screen and (max-width: 767px) {
    /* homepage css starts here */
    .homepage-container .panel.top-level {
      top: 0;
      bottom: inherit;
      height: 60vh;
      /* background: #fff; */
    }
    .homepage-container .panel {
      background: #fff;
    }
    .bcg-homepage .primary-navigation-wrapper {
      margin-top: 0;
    }
    .homepage-container .panel.top-level {
      height: 60vh;
    }
    .homepage-container {
      height: 50vh;
      max-height: 500px;
    }
  }
  @media only screen and (max-width: 768px){
  .user-info.desktop-search.desktop-search-home{    
    /*position: absolute !important;*/
    margin-left: 0% !important;
}