.hidden{
    display:none!important
}
@media(min-width:47.99em){
    .m-mobile-only{
        display:none!important
    }
}
.m-desktop-only{
    display:none!important
}
@media(min-width:47.99em){
    .m-desktop-only{
        display:block!important
    }
}
.m-desktop-flex-only{
    display:none!important
}
@media(min-width:47.99em){
    .m-desktop-flex-only{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
}
.helper-overlay-image{
    padding-bottom:195px
}
@media(min-width:34em){
    .helper-overlay-image{
        padding-bottom:260px
    }
}
@media(min-width:47.99em){
    .helper-overlay-image{
        padding-bottom:0
    }
}
@media(min-width:62em){
    .helper-overlay-image{
        padding-bottom:40px
    }
}
.l-centered-content-container-pc:after,.l-centered-content-container:after,.main-content:after{
    content:" ";
    display:block;
    clear:both
}
.doormat-job-card:hover{
    -webkit-box-shadow:0 2px 7px 1px rgba(0,0,20,.3);
    box-shadow:0 2px 7px 1px rgba(0,0,20,.3)
}
.asset-card-image,.banner-cta-inner.m-image-bg,.banner-internal-inner.m-image-bg,.banner-lp-inner.m-image-bg,.banner-si-inner.m-image-bg,.card-header,.cs-carousel-list-block-item,.cs-image-list-block,.downloadable-image-inner,.errors,.featured-case-study-image,.fs-video-float-block-video,.full-width-image,.home-banner-alt,.home-banner-container,.home-intro-container,.html-overlay-player,.html-player,.video-player{
    background-repeat:no-repeat;
    background-position:center;
    -webkit-background-size:cover;
    background-size:cover
}
.banner-cta-inner.m-image-bg,.banner-internal-inner.m-image-bg,.banner-lp-inner.m-image-bg,.banner-si-inner.m-image-bg,.home-banner-container{
    position:relative
}
.banner-cta-inner.m-image-bg:after,.banner-internal-inner.m-image-bg:after,.banner-lp-inner.m-image-bg:after,.banner-si-inner.m-image-bg:after,.home-banner-container:after{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    content:"";
    display:block;
    background:rgba(0,0,0,.2);
    z-index:-1
}
.a11y-hidden{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.footer-nav,.footer-social-nav,.social-share-links{
    margin:0;
    padding:0;
    list-style:none
}
.header-global-nav-trigger,.header-primary-nav-trigger,.modal-close,.video-player-btn,.video-player-modal-trigger{
    margin:0;
    padding:0;
    border:0;
    background:0 0;
    -webkit-appearance:none;
    appearance:none
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    height:100%;
    font-size:62.5%;
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased
}
body{
    margin:0
}
article,footer,header,nav,section{
    display:block
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
h1{
    font-size:2em;
    margin:.67em 0
}
main{
    display:block
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
b,strong{
    font-weight:inherit
}
blockquote{
    margin:0 0 20px 0
}
cite{
    font-family:Halcom-Medium,Arial,sans-serif;
    font-style:normal
}
b,strong{
    font-weight:bolder
}
code{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
ul{
    margin:0;
    padding:0;
    border:0;
    list-style:none
}
video{
    display:inline-block
}
img{
    border-style:none;
    max-width:100%;
    display:block
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
textarea{
    overflow:auto
}
[type=checkbox]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
@font-face{
    font-family:Halcom;
    src:url(../fonts/Halcom-Regular.eot);
    src:url(../fonts/Halcom-Regular.eot#iefix) format("embedded-opentype"),url(../fonts/Halcom-Regular.woff) format("woff"),url(../fonts/Halcom-Regular.ttf) format("truetype"),url(../images/Halcom-Regular.svg#OpenSans-Light) format("svg");
    font-display:swap;
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Halcom-Light;
    src:url(../fonts/Halcom-Light.eot);
    src:url(../fonts/Halcom-Light.eot#iefix) format("embedded-opentype"),url(../fonts/Halcom-Light.woff) format("woff"),url(../fonts/Halcom-Light.ttf) format("truetype"),url(../images/Halcom-Light.svg#OpenSans-Light) format("svg");
    font-display:swap;
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Halcom-Medium;
    src:url(../fonts/Halcom-Medium.eot);
    src:url(../fonts/Halcom-Medium.eot#iefix) format("embedded-opentype"),url(../fonts/Halcom-Medium.woff) format("woff"),url(../fonts/Halcom-Medium.ttf) format("truetype"),url(../images/Halcom-Medium.svg#OpenSans-Light) format("svg");
    font-display:swap;
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Halcom-Medium-Italic;
    src:url(../fonts/Halcom-Medium-Italic.eot);
    src:url(../fonts/Halcom-Medium-Italic.eot#iefix) format("embedded-opentype"),url(../fonts/Halcom-Medium-Italic.woff) format("woff"),url(../fonts/Halcom-Medium-Italic.ttf) format("truetype"),url(../images/Halcom-Medium-Italic.svg#OpenSans-Light) format("svg");
    font-display:swap;
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Halcom-Bold;
    src:url(../fonts/Halcom-Bold.eot);
    src:url(../fonts/Halcom-Bold.eot#iefix) format("embedded-opentype"),url(../fonts/Halcom-Bold.woff) format("woff"),url(../fonts/Halcom-Bold.ttf) format("truetype"),url(../images/Halcom-Bold.svg#OpenSans-Light) format("svg");
    font-display:swap;
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:KilographExtCond;
    src:url(../fonts/kilograph.woff) format("woff"),url(../fonts/kilograph.woff2) format("woff2"),url(../fonts/Kilograph.ttf) format("truetype");
    font-style:normal;
    font-weight:700;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:horizonbold;
    src:url(../fonts/horizon.woff2) format("woff2"),url(../fonts/horizon.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:horizonoutlined;
    src:url(../fonts/horizon_outlined.woff2) format("woff2"),url(../fonts/horizon_outlined.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:nunito_sansregular;
    src:url(../fonts/nunitosans-regular.woff2) format("woff2"),url(../fonts/nunitosans-regular.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:nunito_sansitalic;
    src:url(../fonts/nunitosans-italic.woff2) format("woff2"),url(../fonts/nunitosans-italic.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:nunito_sansbold;
    src:url(../fonts/nunitosans-bold.woff2) format("woff2"),url(../fonts/nunitosans-bold.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:nunito_sansbold_italic;
    src:url(../fonts/nunitosans-bolditalic.woff2) format("woff2"),url(../fonts/nunitosans-bolditalic.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:nunito_sans_semibold;
    src:url(../fonts/nunitosans-semibold.woff2) format("woff2"),url(../fonts/nunitosans-semibold.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:feeling_passionate;
    src:url(../fonts/FeelingPassionate.woff2) format("woff2"),url(../fonts/FeelingPassionate.woff) format("woff");
    font-display:swap;
    font-weight:400;
    font-style:normal;
    text-rendering:optimizeLegibility
}
@font-face{
    font-family:Joyride;
    src:url(../fonts/Joyride-EXT.otf);
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Joyride-2;
    src:url(../fonts/Joyride-STD.otf);
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:Bold-Fallback;
    src:local("Arial");
    font-weight:700;
    font-display:swap
}
body{
    font-family:Halcom,Arial,sans-serif,Arial,sans-serif;
    font-size:1.6rem;
    line-height:1.5;
    color:#000014
}
@media(min-width:62em){
    body{
        position:relative;
        min-height:100%
    }
}
@media(min-width:90em){
    body{
        font-size:1.8rem
    }
}
h1,h2,h3,h4{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif,Arial,sans-serif;
    font-weight:400;
    line-height:1.2
}
h1{
    font-size:4.8rem
}
@media(min-width:62em){
    h1{
        font-size:6.4rem;
        line-height:7rem
    }
}
h2{
    font-size:2.4rem;
    font-family:Halcom,Arial,sans-serif
}
@media(min-width:47.99em){
    h2{
        font-size:3.6rem
    }
}
h2.m-underline{
    position:relative
}
h2.m-underline:after{
    content:"";
    position:absolute;
    bottom:-5px;
    left:0;
    width:100px;
    height:3px;
    background-color:#262626
}
h3{
    font-size:2rem;
    line-height:3.2rem;
    font-family:Halcom,Arial,sans-serif;
    font-weight:400
}
@media(min-width:47.99em){
    h3{
        font-size:2.4rem
    }
}
h4{
    font-size:1.8rem
}
a{
    text-decoration:underline;
    color:#262626
}
a:hover{
    text-decoration:none
}
.link{
    display:inline-block;
    color:#262626;
    text-decoration:none;
    position:relative;
    z-index:1
}
.link:after{
    content:"";
    position:absolute;
    width:100%;
    left:0;
    bottom:0;
    height:1px;
    z-index:-1;
    background-color:#262626
}
.link:hover:after{
    height:2px;
    bottom:1px
}
a.arrow{
    display:inline-block;
    color:#262626;
    text-decoration:none;
    position:relative;
    z-index:1
}
a.arrow .svg-icon{
    position:absolute
}
b,strong{
    font-family:Halcom,Arial,sans-serif
}
.slide-in-nav-container{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100vh;
    z-index:10;
    -webkit-transform:translateX(0) translateY(-100vh) translateZ(0);
    transform:translateX(0) translateY(-100vh) translateZ(0);
    -webkit-transition:-webkit-transform .2s ease-in-out;
    -o-transition:-o-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    overflow-y:auto;
    will-change:transform
}
.slide-in-nav-container.m-active{
    -webkit-transform:translateX(0) translateY(0) translateZ(0);
    transform:translateX(0) translateY(0) translateZ(0);
    -webkit-transition:-webkit-transform .25s ease-in-out;
    -o-transition:-o-transform .25s ease-in-out;
    transition:transform .25s ease-in-out
}
.header-primary-nav-hamburger{
    position:relative;
    width:30px;
    height:25px;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:-webkit-transform .5s ease-in-out;
    -o-transition:-o-transform .5s ease-in-out;
    transition:transform .5s ease-in-out
}
.header-primary-nav-hamburger span{
    display:block;
    position:absolute;
    left:0;
    height:3px;
    width:100%;
    background:#fff;
    opacity:1;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:-webkit-transform .25s ease-in-out;
    -o-transition:-o-transform .25s ease-in-out;
    transition:transform .25s ease-in-out
}
.header-primary-nav-hamburger span:nth-child(1){
    top:0
}
.header-primary-nav-hamburger span:nth-child(2),.header-primary-nav-hamburger span:nth-child(3){
    top:10px
}
.header-primary-nav-hamburger span:nth-child(4){
    top:20px
}
.header-primary-nav-hamburger.m-active span:nth-child(1){
    top:10px;
    width:0%;
    left:50%
}
.header-primary-nav-hamburger.m-active span:nth-child(2){
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.header-primary-nav-hamburger.m-active span:nth-child(3){
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.header-primary-nav-hamburger.m-active span:nth-child(4){
    top:10px;
    width:0%;
    left:50%
}
.header-global-nav-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-left:20px;
    margin-top:5px
}
.header-global-nav-container.m-hide{
    display:none
}
@media(min-width:62em){
    .header-global-nav-container{
        margin-top:8px;
        margin-left:32px
    }
}
.header-global-nav-trigger{
    position:relative;
    color:#fff;
    font-family:Halcom-Medium,Arial,sans-serif,Arial,sans-serif;
    font-size:1.6rem
}
@media(min-width:47.99em){
    .header-global-nav-trigger{
        font-size:2rem
    }
}
.header-global-nav-trigger:focus,.header-global-nav-trigger:hover{
    outline:0;
    opacity:.8;
    cursor:pointer
}
.header-global-nav-trigger .svg-icon{
    font-size:1.4rem;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
@media(min-width:47.99em){
    .header-global-nav-trigger .svg-icon{
        font-size:1.8rem
    }
}
.header-global-nav-trigger.m-active{
    z-index:11
}
.header-global-nav-trigger.m-active .svg-icon{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
    font-size:1.4rem
}
@media(min-width:47.99em){
    .header-global-nav-trigger.m-active .svg-icon{
        font-size:1.8rem
    }
}
.header-global-nav-trigger>span{
    display:inline-block;
    margin-right:10px
}
.global-nav-container{
    overflow:hidden;
    background:#2954df
}
.global-nav-container.m-active{
    overflow:scroll
}
@media(min-width:47.99em){
    .global-nav-container.m-active{
        overflow:auto
    }
}
.global-nav-list-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:47.99em){
    .global-nav-list-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.global-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background:#2954df
}
.global-nav-heading,.group-site-heading{
    margin-top:110px;
    background:#2954df;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:47.99em){
    .global-nav-heading,.group-site-heading{
        margin-top:150px
    }
}
.global-nav-heading a,.group-site-heading a{
    color:#fff
}
.global-nav-heading a:focus,.global-nav-heading a:hover,.group-site-heading a:focus,.group-site-heading a:hover{
    opacity:.5
}
.global-nav-heading a span,.group-site-heading a span{
    font-family:Halcom,Arial,sans-serif;
    font-size:1.8rem
}
.global-nav-container>.l-centered-content-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:62em){
    .global-nav-container>.l-centered-content-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.group-links{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.group-site-heading{
    color:#fff;
    background:0 0;
    margin-top:0
}
.group-site-heading span{
    font-family:Halcom,Arial,sans-serif;
    font-size:1.8rem
}
@media(min-width:62em){
    .group-site-heading{
        margin-top:150px;
        text-align:right
    }
}
.global-nav-link{
    color:#fff;
    font-size:1.6rem;
    line-height:2.5;
    -webkit-box-flex:0;
    -ms-flex:0 0 51%;
    flex:0 0 51%
}
@media(min-width:47.99em){
    .global-nav-link{
        font-size:2rem;
        -webkit-box-flex:0;
        -ms-flex:0 0 33%;
        flex:0 0 33%
    }
}
@media(min-width:62em){
    .global-nav-link{
        font-size:2.4rem;
        line-height:2
    }
}
.global-nav-link a{
    color:#fff
}
.global-nav-link a:focus,.global-nav-link a:hover{
    opacity:.5
}
.global-nav-link span{
    font-size:1.2rem
}
@media(min-width:47.99em){
    .global-nav-link span{
        font-size:1.4rem
    }
}
@media(min-width:62em){
    .global-nav-link span{
        font-size:1.7rem
    }
}
.header-primary-nav-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-left:auto;
    padding:20px;
    padding-right:0;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.m-active .header-primary-nav-container{
    padding-left:10%
}
@media(min-width:47.99em){
    .m-active .header-primary-nav-container{
        padding-left:25%
    }
}
.header-primary-nav-trigger{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    color:#fff;
    font-family:Halcom-Medium,Arial,sans-serif,Arial,sans-serif;
    font-size:1.8rem
}
@media(min-width:47.99em){
    .header-primary-nav-trigger{
        font-size:2rem
    }
}
.header-primary-nav-trigger:focus,.header-primary-nav-trigger:hover{
    outline:0;
    opacity:.8;
    cursor:pointer
}
.header-primary-nav-trigger.m-active{
    z-index:11
}
.header-primary-nav-trigger.m-hide{
    display:none
}
.header-primary-nav-trigger>span{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin-right:20px
}
.header-primary-nav-trigger>span.close-text,.header-primary-nav-trigger>span.menu-text{
    display:none
}
@media(min-width:62em){
    .header-primary-nav-trigger>span.menu-text.m-active{
        display:block
    }
}
.header-primary-nav-trigger>span.close-text.m-active{
    display:block
}
.header-primary-nav-trigger .header-primary-nav-hamburger{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.primary-nav-container{
    background-color:#000014;
    background-image:url(../images/menu-bg.jpg);
    -webkit-background-size:cover;
    background-size:cover;
    background-position:top left
}
.primary-nav{
    margin-top:100px;
    text-align:right;
    margin-right:4px
}
@media(min-width:47.99em){
    .primary-nav{
        margin-right:0
    }
}
.primary-nav-link>a{
    color:#fff;
    font-size:2.4rem;
    line-height:2;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    text-decoration:none
}
@media(min-width:47.99em){
    .primary-nav-link>a{
        font-size:3.6rem
    }
}
@media(min-width:62em){
    .primary-nav-link>a{
        font-size:6.4rem;
        line-height:1.5625
    }
}
.primary-nav-link>a:focus,.primary-nav-link>a:hover{
    text-decoration:underline;
    opacity:.5
}
.primary-nav-link>a .svg-icon{
    font-size:1.6rem;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    z-index:-1
}
@media(min-width:47.99em){
    .primary-nav-link>a .svg-icon{
        font-size:2rem
    }
}
.primary-nav-link.m-active .svg-icon{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.primary-nav-link.m-expand>a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .primary-nav-link.m-expand>a{
        display:inline-block
    }
}
.primary-nav-link.m-expand>a .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-left:12px
}
.primary-nav-link .primary-sub-nav{
    max-height:0;
    overflow:hidden;
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out
}
.primary-nav-link.m-active .primary-sub-nav{
    max-height:500px
}
.primary-sub-nav-link a{
    margin-left:20px;
    color:#fff;
    font-size:1.6rem;
    line-height:2;
    text-decoration:none
}
@media(min-width:47.99em){
    .primary-sub-nav-link a{
        margin:0;
        font-size:2.4rem
    }
}
.primary-sub-nav-link a:focus,.primary-sub-nav-link a:hover{
    text-decoration:underline;
    opacity:.5
}
.primary-nav-override{
    background-color:#05051e!important;
    background-image:none!important
}
.header-container{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    z-index:99999
}
.header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto;
    min-height:70px;
    height:1px
}
@media(min-width:47.99em){
    .header{
        min-height:100px
    }
}
@media(min-width:62em){
    .header{
        min-height:120px
    }
}
.header.m-active{
    background:0 0;
    position:relative;
    z-index:11
}
.header.m-active .header-logo-container{
    display:none
}
.header-logo-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    position:relative;
    z-index:11;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-top:0
}
@media(min-width:62em){
    .header-logo-container{
        margin-top:0;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
}
.header-logo-container img{
    width:auto;
    max-width:82px;
    height:auto
}
@media(min-width:47.99em){
    .header-logo-container img{
        max-width:152px
    }
}
@media(min-width:62em){
    .header-logo-container img{
        max-width:152px
    }
}
.header-logo-container.m-hide{
    display:none
}
.header-container.m-black{
    position:static
}
.header-container.m-black.m-absolute{
    position:absolute
}
.header-container.m-black .header-global-nav-trigger,.header-container.m-black .header-primary-nav-hamburger span,.header-container.m-black .header-primary-nav-trigger{
    color:#262626
}
.header-container.m-black .header-primary-nav-hamburger span{
    background:#262626
}
.header-container.m-black .header-global-nav-trigger.m-active,.header-container.m-black .header-primary-nav-hamburger.m-active span,.header-container.m-black .header-primary-nav-trigger.m-active{
    color:#fff
}
.header-container.m-black .header-primary-nav-hamburger.m-active span{
    background:#fff
}
.footer{
    padding:20px 0 90px;
    color:#fff;
    background-color:#000014;
    background-image:url(../images/footer-bg-mobile.jpg);
    background-position:top right;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
@media(min-width:47.99em){
    .footer{
        padding-top:40px;
        background-image:url(../images/footer-bg-desktop.jpg)
    }
}
@media(min-width:62em){
    .footer{
        padding:70px 0 130px
    }
}
.footer-content-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:47.99em){
    .footer-content-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
@media(min-width:62em){
    .footer-content-container{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.footer-block{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
@media(min-width:47.99em){
    .footer-block{
        -webkit-box-flex:0;
        -ms-flex:0 0 33%;
        flex:0 0 33%
    }
}
@media(min-width:62em){
    .footer-block{
        -webkit-box-flex:1;
        -ms-flex:1 0 25%;
        flex:1 0 25%
    }
}
@media(min-width:47.99em){
    .footer-block.m-align-right{
        -webkit-transform:translateY(-120px);
        -ms-transform:translateY(-120px);
        -o-transform:translateY(-120px);
        transform:translateY(-120px)
    }
}
@media(min-width:62em){
    .footer-block.m-align-right{
        -webkit-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
}
.footer-title{
    margin:0 0 40px
}
.footer-title a{
    color:#fff;
    text-decoration:none
}
.footer-title a:focus,.footer-title a:hover{
    outline:0;
    text-decoration:underline
}
.footer-title:not(.m-link){
    margin-bottom:20px
}
@media(min-width:47.99em){
    .footer-title:not(.m-link){
        margin-bottom:40px
    }
}
.footer-nav{
    margin-bottom:40px
}
.footer-nav-link{
    color:#fff;
    text-decoration:none;
    line-height:2
}
@media(min-width:90em){
    .footer-nav-link{
        font-size:1.8rem
    }
}
.footer-nav-link:focus,.footer-nav-link:hover{
    outline:0;
    text-decoration:underline
}
.footer-social-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-social-link{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:40px;
    height:40px;
    margin-right:10px;
    margin-bottom:10px;
    font-size:1.6rem;
    text-align:center;
    border-radius:50%;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out;
    color:#fff;
    background:0 0;
    border:solid 1px #fff
}
.footer-social-link:focus,.footer-social-link:hover{
    outline:0;
    opacity:.5
}
.footer-social-link .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-top:1px
}
.we-chat-hover{
    position:relative
}
.we-chat-hover:hover .we-chat-popup{
    max-height:200px;
    overflow:visible
}
.we-chat-popup{
    position:absolute;
    left:-110%;
    width:150px;
    height:auto;
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height .2s ease;
    -o-transition:max-height .2s ease;
    transition:max-height .2s ease
}
.we-chat-popup:after,.we-chat-popup:before{
    top:-20px;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.we-chat-popup:after{
    border-color:rgba(136,183,213,0);
    border-bottom-color:#fff;
    border-width:30px;
    margin-left:-30px
}
.we-chat-popup:before{
    border-color:rgba(194,225,245,0);
    border-bottom-color:#fff;
    border-width:36px;
    margin-left:-36px
}
.we-chat-qr{
    z-index:9999;
    display:block;
    position:relative
}
.cookie-notice-full-container{
    display:none;
    position:fixed;
    bottom:0;
    left:0;
    padding:10px 0;
    width:100%;
    text-align:center;
    background:#1d1d1d;
    color:#fff;
    font-size:1.4rem;
    z-index:100000
}
.cookie-notice-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 20px;
    width:100%;
    max-width:1200px;
    margin:auto
}
@media(min-width:62em){
    .cookie-notice-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.cookie-notice-content{
    padding:0 20px;
    -webkit-box-flex:0;
    -ms-flex:0 1 90%;
    flex:0 1 90%
}
@media(min-width:62em){
    .cookie-notice-content{
        padding:0 20px 0 0
    }
}
.cookie-notice-content h4{
    max-width:100%
}
.cookie-notice-content a{
    color:#fff
}
.cookie-notice-content a:hover{
    color:#ddd;
    text-decoration:none
}
.cookie-notice-cta{
    color:#fff;
    text-decoration:none;
    border:2px solid #fff;
    border-radius:3px;
    white-space:nowrap;
    padding:5px 15px
}
.cookie-notice-cta:hover{
    color:#ddd;
    border:2px solid #ddd
}
.cookie-notice-cta-container{
    margin:20px 0 0
}
@media(min-width:62em){
    .cookie-notice-cta-container{
        margin:0
    }
}
.footer-override{
    background-color:#05051e!important;
    background-image:none!important
}
label{
    font-size:1.4rem;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
label .label-extra{
    font-family:Halcom,Arial,sans-serif;
    color:rgba(38,38,38,.8)
}
.form-checkbox-container,.form-field-container,.form-select-container,.form-submit-container{
    position:relative;
    padding:0 10px;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .form-checkbox-container,.form-field-container,.form-select-container,.form-submit-container{
        padding:0
    }
}
.form-submit-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .form-submit-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.form-submit-container .cta-btn{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%
}
@media(min-width:47.99em){
    .form-submit-container .cta-btn{
        width:auto
    }
}
input,textarea{
    display:inline-block;
    padding:0 10px;
    width:100%;
    border-radius:3px;
    border:2px solid #ddd;
    height:48px;
    font-size:1.6rem;
    font-family:Halcom;
    color:#262626;
    -webkit-appearance:none;
    appearance:none;
    line-height:3
}
input+label,textarea+label{
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.4rem
}
input:focus,textarea:focus{
    border-color:#00c0f2;
    outline:0
}
textarea{
    padding-top:10px;
    padding-right:40px;
    height:120px;
    line-height:1.6
}
.form-select-container select::-ms-expand{
    display:none
}
.form-select-container select{
    padding:0 20px;
    width:100%;
    background:#fff;
    border:2px solid #ddd;
    border-radius:3px;
    height:48px;
    font-size:1.6rem;
    color:#262626;
    -webkit-appearance:none;
    appearance:none
}
.form-select-container select:focus{
    border-color:#00c0f2;
    outline:0
}
.form-select-container select:focus+label{
    color:#2954df
}
.error-message{
    color:#d0021b;
    font-size:1.4rem;
    font-family:Halcom-Medium,Arial,sans-serif
}
.form-select-container .svg-icon{
    position:absolute;
    top:58%;
    right:20px;
    font-size:1.3rem;
    pointer-events:none;
    color:#262626
}
input[type=checkbox]{
    position:relative;
    top:5px;
    width:20px;
    height:20px;
    -webkit-appearance:none;
    appearance:none;
    background-color:#fff
}
.form-checkbox-container .form-label-icon{
    position:absolute;
    left:0;
    top:0;
    display:inline-block;
    height:20px;
    width:20px;
    color:#188349;
    fill:currentColor;
    background-repeat:no-repeat
}
.form-checkbox-container .form-label-icon svg{
    position:absolute;
    top:9px;
    left:4px;
    width:.9em;
    height:.9em;
    font-size:1.3rem;
    pointer-events:none;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform .2s cubic-bezier(.02,.47,.7,.7),-webkit-transform .2s cubic-bezier(.02,.47,.7,.7);
    transition:-o-transform .2s cubic-bezier(.02,.47,.7,.7),-webkit-transform .2s cubic-bezier(.02,.47,.7,.7);
    transition:transform .2s cubic-bezier(.02,.47,.7,.7),-webkit-transform .2s cubic-bezier(.02,.47,.7,.7)
}
.form-checkbox-container input[type=checkbox]:checked+label svg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .2s ease-in;
    -o-transition:-o-transform .2s ease-in;
    transition:transform .2s ease-in
}
.form-checkbox-container.m-disabled input[type=checkbox]+label:before{
    border-color:#ddd
}
.form-checkbox-container.m-disabled .form-label-icon{
    color:#ddd
}
.filter-full-container{
    margin-bottom:20px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:47.99em){
    .filter-full-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .filter-full-container{
        margin-bottom:60px
    }
}
.filter-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .filter-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .filter-container{
        margin-bottom:60px
    }
}
@media(min-width:34em){
    .filter-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(min-width:62em){
    .filter-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(min-width:34em){
    .filter-container .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%
    }
}
@media(min-width:47.99em){
    .filter-container .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%
    }
}
@media(min-width:62em){
    .filter-container .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 22%;
        flex:0 1 22%
    }
}
.filter-container .filters-form-button{
    margin-left:10px
}
@media(min-width:47.99em){
    .filter-container .filters-form-button{
        margin-top:6px;
        margin-left:0;
        padding:12px 20px
    }
}
@media(min-width:62em){
    .filter-container .filters-form-button{
        margin-top:0
    }
}
@media(min-width:34em){
    .filter-container.our-thinking-filter .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%
    }
}
@media(min-width:47.99em){
    .filter-container.our-thinking-filter .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%
    }
}
@media(min-width:62em){
    .filter-container.our-thinking-filter .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 22.5%;
        flex:0 1 22.5%
    }
    .filter-container.our-thinking-filter .filter-item:first-of-type{
        -webkit-box-flex:0;
        -ms-flex:0 1 42%;
        flex:0 1 42%
    }
}
.input-message{
    font-size:1.2rem
}
.input-message.-error{
    color:#d0021b
}
.input-message.-success{
    color:#188349
}
.l-full-width-container{
    width:100%
}
.l-centered-content-container{
    width:100%;
    padding:0 20px
}
@media(min-width:47.99em){
    .l-centered-content-container{
        padding:0;
        margin:0 auto;
        max-width:90%
    }
}
@media(min-width:90em){
    .l-centered-content-container{
        max-width:1180px
    }
}
.l-content{
    width:100%;
    max-width:820px;
    margin:10px auto
}
@media(min-width:47.99em){
    .l-content{
        max-width:980px;
        margin:20px auto
    }
}
.main-content{
    position:relative
}
.l-centered-content-container-pc{
    width:100%;
    padding:0 20px
}
@media(min-width:47.99em){
    .l-centered-content-container-pc{
        padding:0;
        margin:0 auto;
        max-width:80%
    }
}
@media(min-width:90em){
    .l-centered-content-container-pc{
        max-width:1024px
    }
}
.hidden{
    display:none
}
.skip{
    position:absolute;
    top:-1000px;
    left:-1000px;
    height:1px;
    width:1px;
    text-align:left;
    overflow:hidden
}
.skip:active,.skip:focus,.skip:hover{
    left:20px;
    top:20px;
    padding:10px;
    background-color:transparent;
    color:#000014;
    width:auto;
    height:auto;
    overflow:visible;
    z-index:3
}
.svg-sprite{
    display:none
}
.svg-icon{
    display:inline-block;
    fill:currentColor;
    height:1.2em;
    width:1.2em;
    vertical-align:middle;
    position:relative;
    top:-.0625em
}
.cta-btn{
    display:inline-block;
    line-height:1.4;
    margin:0;
    border:0;
    background:0 0;
    background-color:#000014;
    padding:10px 20px;
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.6rem;
    text-decoration:none;
    text-align:center;
    color:#fff;
    -webkit-transition:background-color .25s ease-in-out;
    -o-transition:background-color .25s ease-in-out;
    transition:background-color .25s ease-in-out
}
.cta-btn:hover{
    cursor:pointer;
    background-color:rgba(38,38,38,.5)
}
.cta-btn.invert-color{
    background-color:#fff;
    color:#262626
}
.cta-btn.m-arrow{
    text-align:left;
    max-width:280px;
    margin-bottom:120px
}
@media(min-width:47.99em){
    .cta-btn.m-arrow{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        max-width:300px
    }
}
.cta-btn.m-arrow .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-left:5px;
    height:16px
}
.cta-btn.m-white{
    background:#fff;
    color:#262626
}
.cta-btn.m-white.m-arrow .svg-icon{
    color:#262626
}
.cta-btn.m-white:hover{
    background-color:rgba(255,255,255,.8)
}
.cta-btn.m-blue{
    background:#2954df
}
.cta-btn.m-blue:hover{
    background-color:rgba(41,84,223,.8)
}
.cta-btn.tl-btn{
    background-color:#000014;
    color:#fff
}
.cta-bar-container{
    margin-bottom:20px;
    padding:40px 0;
    background:#0cceb2
}
@media(min-width:47.99em){
    .cta-bar-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .cta-bar-container{
        margin-bottom:60px
    }
}
.cta-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 40px
}
@media(min-width:47.99em){
    .cta-bar{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.cta-bar .cta-bar-text{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin:0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    text-align:center;
    width:100%;
    -webkit-box-flex:4;
    -ms-flex:4;
    flex:4
}
@media(min-width:47.99em){
    .cta-bar .cta-bar-text{
        text-align:left
    }
}
.cta-bar .cta-btn-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-top:10px;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
@media(min-width:47.99em){
    .cta-bar .cta-btn-container{
        margin-top:auto;
        margin-left:auto
    }
}
.jobs-back-btn svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    font-size:1.4rem
}
.solution-page .cta-btn{
    -webkit-background-size:100% 100%;
    background-size:100%;
    background-color:#000014;
    position:relative;
    z-index:99
}
.solution-page .cta-btn:before{
    background-image:-webkit-linear-gradient(233.6deg,#270574 .03%,#AB0EF8 50.93%,#05CEFF 100.03%);
    background-image:-o-linear-gradient(233.6deg,#270574 .03%,#AB0EF8 50.93%,#05CEFF 100.03%);
    background-image:linear-gradient(216.4deg,#270574 .03%,#AB0EF8 50.93%,#05CEFF 100.03%);
    content:"";
    display:block;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    width:100%;
    z-index:-100;
    -webkit-transition:opacity 150ms ease-in-out;
    -o-transition:opacity 150ms ease-in-out;
    transition:opacity 150ms ease-in-out
}
.solution-page .cta-btn:hover:before{
    opacity:1
}
.ot-sdk-show-settings{
    display:inline-block;
    line-height:1.4!important;
    margin:0;
    border:0!important;
    background:0 0;
    background-color:#000014;
    padding:10px 20px!important;
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.6rem!important;
    text-decoration:none;
    text-align:center;
    color:#fff!important;
    -webkit-transition:background-color .25s ease-in-out!important;
    -o-transition:background-color .25s ease-in-out!important;
    transition:background-color .25s ease-in-out!important
}
.ot-sdk-show-settings:hover{
    cursor:pointer;
    background-color:rgba(38,38,38,.5)!important
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy{
    font-size:inherit!important
}
.cards-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2.4rem;
    margin-bottom:0
}
@media(min-width:47.99em){
    .cards-title{
        font-size:3.6rem
    }
}
@media(min-width:90em){
    .cards-title{
        font-size:4.8rem
    }
}
.solution-page .cards-title{
    font-size:2.4rem!important
}
@media(min-width:47.99em){
    .solution-page .cards-title{
        font-size:36px!important
    }
}
.cards-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    z-index:1;
    padding-right:0;
    padding-left:0
}
.cards-container.cards-centered{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(min-width:34em){
    .cards-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media(min-width:47.99em){
    .cards-container{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.cards-container.m-hide{
    display:none
}
.cards-container.m-align-start{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.cards-container.m-justify-start{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.cards-container.m-justify-start .card.m-bio-card{
    margin-right:1.33%
}
.card{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    position:relative;
    width:100%;
    margin-bottom:20px;
    color:#262626;
    text-decoration:none
}
.card ul li{
    list-style:disc;
    margin-left:18px
}
@media(min-width:47.99em){
    .card{
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%;
        margin-bottom:40px;
        background-color:#fff
    }
}
@media(min-width:62em){
    .card{
        -webkit-box-flex:0;
        -ms-flex:0 1 32%;
        flex:0 1 32%
    }
}
@media(min-width:62em){
    .card-2stack{
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%
    }
}
a.card:hover{
    cursor:pointer
}
a.card.not-linked:hover{
    cursor:auto
}
.card-header{
    position:relative;
    width:100%
}
.card-header-category{
    background-color:#2954df;
    color:#fff;
    font-size:1.4rem;
    display:inline-block;
    padding:10px 20px
}
@media(min-width:47.99em){
    .card-body:nth-last-child(2){
        margin-bottom:0
    }
}
@media(min-width:47.99em){
    .card-footer{
        bottom:0;
        left:0
    }
}
.card-footer p{
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.8rem
}
.card-footer .svg-icon.m-link-arrow{
    margin-left:10px;
    font-size:1.3rem;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.card.m-article-card{
    z-index:1
}
.card.m-article-card:after,.card.m-article-card:before{
    content:"";
    position:absolute;
    bottom:0;
    right:10px;
    left:10px;
    height:4px;
    -webkit-transform:translateY(-35px);
    -ms-transform:translateY(-35px);
    -o-transform:translateY(-35px);
    transform:translateY(-35px)
}
@media(min-width:47.99em){
    .card.m-article-card:after,.card.m-article-card:before{
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0);
        right:0;
        left:0
    }
}
.card.m-article-card:after{
    width:calc(100% - 20px);
    background-color:#262626;
    z-index:1
}
@media(min-width:47.99em){
    .card.m-article-card:after{
        width:100%;
        background-color:#ddd
    }
}
.card.m-article-card:before{
    width:100%;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    -o-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    -o-transform-origin:left;
    transform-origin:left;
    background-color:#262626;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    -o-transition:-o-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    z-index:2
}
.card.m-article-card:focus:before,.card.m-article-card:hover:before{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1)
}
.card.m-article-card.m-no-link .card-body:last-child,.card.m-article-card.m-no-link .card-footer:last-child{
    border-bottom:1px solid #ddd
}
@media(min-width:47.99em){
    .card.m-article-card.m-no-link .card-body:last-child,.card.m-article-card.m-no-link .card-footer:last-child{
        border-bottom:0
    }
}
.card.m-article-card.m-no-link:after,.card.m-article-card.m-no-link:before{
    display:none
}
.card.m-article-card .card-header{
    height:200px
}
.card .card-header.m-no-image{
    display:inline-block;
    height:auto;
    background-image:url(../images/card-bg.png)
}
@media(min-width:47.99em){
    .card .card-header.m-no-image{
        height:120px;
        -webkit-background-size:200% 200%;
        background-size:200% 200%
    }
}
@media(min-width:73.75em){
    .card .card-header.m-no-image{
        height:140px
    }
}
@media(min-width:90em){
    .card .card-header.m-no-image{
        height:159px;
        -webkit-background-size:150% 150%;
        background-size:150% 150%
    }
}
.card .card-header.m-no-image.hide{
    height:0!important;
    overflow:hidden!important
}
.card-header.m-no-image .card-header-title{
    position:static;
    font-size:2.4rem;
    line-height:1.1;
    background-color:#fff
}
@media(min-width:47.99em){
    .card-header.m-no-image .card-header-title{
        margin-top:40px;
        font-size:2.8rem;
        background-color:transparent
    }
}
@media(min-width:62em){
    .card-header.m-no-image .card-header-title{
        font-size:3.2rem
    }
}
@media(min-width:90em){
    .card-header.m-no-image .card-header-title{
        font-size:4.2rem
    }
}
.card.m-article-card .card-header-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    padding:10px 0;
    margin:0
}
.card.m-article-card .card-body p{
    margin-top:0;
    margin-bottom:0;
    padding:1em 0
}
@media(min-width:47.99em){
    .card.m-article-card .card-body p{
        padding-top:1em
    }
}
.card.m-article-card .card-footer p{
    margin-top:0;
    margin-bottom:0;
    padding-top:1em;
    padding-bottom:1em
}
.card.m-article-card .card-body,.card.m-article-card .card-footer{
    margin-right:10px;
    margin-left:10px;
    padding:0 10px;
    border-right:1px solid #ddd;
    border-left:1px solid #ddd;
    -webkit-transform:translateY(-35px);
    -ms-transform:translateY(-35px);
    -o-transform:translateY(-35px);
    transform:translateY(-35px);
    background-color:#fff
}
@media(min-width:47.99em){
    .card.m-article-card .card-body,.card.m-article-card .card-footer{
        margin-right:0;
        margin-left:0;
        padding-right:20px;
        padding-left:20px;
        border:none;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
.card.m-article-card .card-body{
    border-top:1px solid #ddd
}
@media(min-width:47.99em){
    .card.m-article-card .card-body{
        border:none
    }
}
.card.m-asset-card{
    border:2px solid #ddd;
    -webkit-box-shadow:0 0 0 0 transparent;
    box-shadow:0 0 0 0 transparent;
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out
}
.card.m-asset-card:hover{
    border-color:#fff;
    -webkit-box-shadow:0 2px 9px 0 rgba(0,0,0,.16);
    box-shadow:0 2px 9px 0 rgba(0,0,0,.16)
}
.card.m-asset-card:hover .asset-card-footer .svg-icon{
    color:#262626
}
.asset-card-image{
    -webkit-background-size:contain;
    background-size:contain;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:200px;
    width:90%;
    margin:0 auto
}
@media(min-width:47.99em){
    .asset-card-image{
        height:215px
    }
}
.asset-card-image .svg-icon{
    width:100px;
    height:120px
}
@media(min-width:47.99em){
    .asset-card-image .svg-icon{
        width:110px;
        height:142px
    }
}
.asset-card-title{
    margin:0;
    padding:20px 20px 0;
    font-size:2.4rem;
    line-height:3.2rem
}
.asset-card-body,.asset-card-footer{
    padding:0 20px 20px
}
.asset-card-footer{
    padding-right:60px
}
.asset-card-footer strong{
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.8rem
}
.asset-card-footer .svg-icon{
    position:absolute;
    top:auto;
    right:20px;
    bottom:20px;
    width:40px;
    height:42px;
    color:#afafaf;
    -webkit-transition:color .25s ease-in-out;
    -o-transition:color .25s ease-in-out;
    transition:color .25s ease-in-out
}
@media(min-width:47.99em){
    .asset-card-footer .svg-icon{
        height:52px
    }
}
.card.m-cs-card{
    position:relative;
    height:500px;
    margin-bottom:0
}
@media(min-width:34em){
    .card.m-cs-card{
        margin-bottom:40px
    }
}
@media(min-width:47.99em){
    .card.m-cs-card{
        height:auto
    }
}
.card.m-cs-card:focus .card-header,.card.m-cs-card:hover .card-header{
    opacity:.8
}
@media(min-width:62em){
    .card.as-row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .card.as-row .card-header{
        -webkit-background-size:auto 100%;
        background-size:auto 100%
    }
}
@media(min-width:90em){
    .card.as-row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        width:100%;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .card.as-row .card-header{
        -webkit-background-size:auto 100%;
        background-size:auto 100%
    }
}
.card.m-bio-card{
    position:relative;
    background-color:#fff
}
a.card.m-bio-card:focus .card-header,a.card.m-bio-card:hover .card-header{
    opacity:.8
}
@media(min-width:47.99em){
    .card.m-bio-card.m-no-link .cards-title{
        font-size:2.4rem;
        line-height:3.2rem
    }
}
@media(min-width:47.99em){
    .card.m-bio-card.m-no-link .card-body{
        font-size:2rem
    }
}
.card.m-cs-card .card-header{
    height:auto;
    position:absolute;
    top:0;
    bottom:0;
    z-index:-1;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out
}
@media(min-width:47.99em){
    .card.m-cs-card .card-header{
        height:350px;
        position:static
    }
}
@media(min-width:62em){
    .card.m-cs-card .card-header{
        height:450px;
        position:static
    }
}
.card.m-bio-card .card-header{
    height:350px;
    background-position:top center
}
@media(min-width:47.99em){
    .card.m-bio-card .card-header{
        background-position:center
    }
}
@media(min-width:62em){
    .card.m-bio-card .card-header{
        height:450px
    }
}
.card.m-bio-card .card-body{
    width:100%
}
.card.m-bio-card .cards-title{
    line-height:5rem
}
@media(min-width:62em){
    .card.m-bio-card .cards-title{
        font-size:3.2rem
    }
}
.card.m-bio-card .card-body,.card.m-cs-card .cards-title{
    padding:10px 0;
    font-size:2rem
}
@media(min-width:47.99em){
    .card.m-bio-card .card-body,.card.m-cs-card .cards-title{
        padding:10px 0 0;
        font-size:2.4rem
    }
}
.card.m-cs-card .card-body{
    margin-top:33.3333333333%
}
@media(min-width:47.99em){
    .card.m-cs-card .card-body{
        margin-top:0
    }
}
.card.m-cs-card .card-body,.card.m-cs-card .card-footer{
    display:inline-block;
    background-color:#fff;
    padding:0 20px;
    width:90%;
    margin-left:5%
}
@media(min-width:47.99em){
    .card.m-cs-card .card-body,.card.m-cs-card .card-footer{
        width:100%;
        margin-left:0
    }
}
.card.m-bio-card .card-footer,.card.m-cs-card .card-footer{
    border-bottom:2px solid #000014
}
@media(min-width:47.99em){
    .card.m-bio-card .card-footer,.card.m-cs-card .card-footer{
        border-bottom:none
    }
}
.card.m-bio-card .card-footer{
    width:100%
}
.card.m-bio-card .card-body,.card.m-bio-card .card-footer{
    padding-right:20px;
    padding-left:20px
}
@media(min-width:62em){
    .card.m-bio-card .card-body,.card.m-bio-card .card-footer{
        padding-right:0;
        padding-left:0
    }
}
.cards-show-more-container{
    text-align:center;
    margin:20px auto
}
.cards-show-more{
    padding:10px 20px;
    border:2px solid #000014;
    text-decoration:none
}
.cards-show-more .load-more-icon{
    font-size:2rem
}
.banner-lp{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .banner-lp{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .banner-lp{
        margin-bottom:60px
    }
}
.banner-lp-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:1;
    padding:80px 0 40px;
    color:#fff
}
@media(min-width:62em){
    .banner-lp-inner{
        padding:100px 0 80px;
        max-height:800px;
        min-height:700px
    }
    .short-lp-banner .banner-lp-inner{
        padding:40px 0 20px;
        min-height:300px
    }
}
.banner-lp-inner.no-bg{
    min-height:72px;
    padding:0
}
@media(min-width:47.99em){
    .banner-lp-inner.no-bg{
        min-height:120px
    }
}
.banner-lp-title{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    color:#fff;
    line-height:1.1
}
@media(min-width:47.99em){
    .banner-lp-title{
        width:80%;
        margin-top:100px;
        font-size:7.2rem;
        line-height:1.2
    }
}
@media(min-width:62em){
    .banner-lp-title{
        width:100%;
        max-width:800px;
        font-size:10rem
    }
}
@media(min-width:47.99em){
    .banner-lp-title__solution{
        margin-top:15px
    }
}
@media(min-width:62em){
    .banner-lp-title__solution{
        margin-top:68px;
        max-width:none
    }
}
.banner-lp-title__solution a{
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:120%;
    text-decoration:none;
    color:#fff
}
@media(min-width:47.99em){
    .banner-lp-title__solution .banner-lp-title{
        margin-top:32px;
        margin-bottom:17px
    }
}
@media(min-width:62em){
    .banner-lp-title__solution .banner-lp-title{
        margin-top:87px;
        margin-bottom:110px;
        max-width:none
    }
}
.banner-lp-title__solution a:hover{
    text-decoration:underline
}
.banner-lp-title__solution-landing{
    margin-top:44px;
    margin-bottom:45px
}
@media(min-width:62em){
    .banner-lp-title__solution-landing{
        margin-top:130px;
        margin-bottom:130px;
        max-width:none
    }
}
.banner-lp-title__solution-landing h1,.banner-lp-title__solution-landing p{
    margin:0
}
.banner-lp-title__solution-landing .banner-lp-title{
    margin-bottom:16px
}
@media(min-width:62em){
    .banner-lp-title__solution-landing .banner-lp-title{
        margin-bottom:24px;
        max-width:none
    }
}
.banner-lp-title__solution-landing .banner-lp-copy{
    font-style:normal;
    font-weight:400;
    line-height:148%;
    font-size:20px
}
@media(min-width:62em){
    .banner-lp-title__solution-landing .banner-lp-copy{
        width:50%
    }
}
@media(min-width:47.99em){
    .banner-lp-title--small{
        width:80%;
        margin-top:100px;
        line-height:1.2
    }
}
@media(min-width:62em){
    .banner-lp-title--small{
        width:100%;
        max-width:800px;
        font-size:5rem
    }
}
.banner-cta,.banner-si{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .banner-cta,.banner-si{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .banner-cta,.banner-si{
        margin-bottom:60px
    }
}
.banner-cta-inner,.banner-si-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:1;
    padding:100px 0 40px;
    color:#fff
}
@media(min-width:62em){
    .banner-cta-inner,.banner-si-inner{
        padding:160px 0 80px;
        max-height:800px
    }
}
.banner-cta-title{
    width:100%;
    max-width:600px;
    margin:0
}
.banner-si-title{
    width:100%;
    margin:0
}
@media(min-width:90em){
    .banner-si-title{
        font-size:10rem;
        line-height:120px
    }
}
.banner-cta-excerpt{
    margin:10px 0 40px;
    max-width:600px;
    font-size:1.8rem;
    text-shadow:1px 1px 5px rgba(0,0,0,.3)
}
@media(min-width:47.99em){
    .banner-cta-excerpt{
        font-size:2.4rem;
        text-shadow:1px 1px 5px rgba(0,0,0,.5)
    }
}
.banner-internal{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .banner-internal{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .banner-internal{
        margin-bottom:60px
    }
}
.banner-internal.m-cannes-banner{
    margin-bottom:0!important
}
.banner-internal.m-cannes-banner .banner-internal-inner{
    color:#fff;
    padding:100px 0 80px
}
@media(min-width:47.99em){
    .banner-internal.m-cannes-banner .banner-internal-inner{
        padding:140px 0 80px
    }
}
@media(min-width:62em){
    .banner-internal.m-cannes-banner .banner-internal-inner{
        padding:100px 0 80px;
        max-height:800px;
        min-height:700px
    }
}
.banner-internal.m-cannes-banner .banner-internal-title{
    max-width:300px
}
@media(min-width:47.99em){
    .banner-internal.m-cannes-banner .banner-internal-title{
        font-size:7.2rem;
        line-height:1;
        max-width:350px
    }
}
@media(min-width:62em){
    .banner-internal.m-cannes-banner .banner-internal-title{
        font-size:12rem;
        max-width:500px
    }
}
.banner-internal.m-cannes-banner .banner-internal-excerpt,.banner-internal.m-cannes-banner .banner-internal-title{
    margin:0 auto;
    text-align:center
}
.banner-internal-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:1;
    padding:80px 0 40px;
    -webkit-background-size:cover;
    background-size:cover;
    background-repeat:no-repeat
}
@media(min-width:47.99em){
    .banner-internal-inner{
        padding:140px 0 80px;
        max-height:800px
    }
}
.banner-internal-inner.m-solid{
    background-image:url(../images/default-banner-img.jpg);
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center center;
    color:#fff
}
.banner-internal-inner.m-report{
    background-image:url(../images/report-bg.jpg)
}
.banner-internal-inner.m-image-bg{
    color:#fff
}
.banner-internal-inner.m-no-overlay:after{
    background:0 0
}
body[user_country_code=global] .m-report,body[user_country_code=global] .m-solid{
    background-image:url(../images/global-market-default-banner.jpg)
}
@media(min-width:47.99em){
    .banner-internal-content-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.banner-internal-content{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.banner-internal-content.m-underline{
    position:relative;
    overflow:auto
}
.banner-internal-content.m-underline:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:180px;
    height:12px;
    background-color:#000014
}
.banner-internal-title{
    width:100%;
    max-width:600px;
    margin:0
}
.banner-internal-excerpt{
    margin-bottom:20px;
    max-width:600px;
    font-size:1.8rem
}
@media(min-width:47.99em){
    .banner-internal-excerpt{
        margin:10px 0 40px
    }
}
@media(min-width:47.99em){
    .banner-internal-excerpt{
        font-size:2.4rem
    }
}
.banner-internal .m-image-bg .banner-internal-excerpt{
    text-shadow:1px 1px 5px rgba(0,0,0,.3)
}
@media(min-width:47.99em){
    .banner-internal .m-image-bg .banner-internal-excerpt{
        text-shadow:1px 1px 5px rgba(0,0,0,.3)
    }
}
.banner-social-links-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.banner-social-links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .banner-social-links{
        display:block
    }
}
.banner-social-link{
    font-size:3.4rem;
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease;
    margin-right:10px
}
@media(min-width:47.99em){
    .banner-social-link{
        margin:0
    }
}
.banner-social-link:hover{
    opacity:.6
}
.carousel-nav-container{
    text-align:center
}
.carousel-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:10px;
    border-bottom:1px solid #ddd
}
@media(min-width:47.99em){
    .carousel-nav{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.carousel-nav-title{
    margin-right:auto;
    margin-left:auto;
    width:auto;
    max-width:780px;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2.4rem
}
@media(min-width:47.99em){
    .carousel-nav-title{
        font-size:3.6rem
    }
}
.carousel-list-container{
    margin:40px 0
}
@media(min-width:47.99em){
    .carousel-list-container{
        margin:20px 0
    }
}
.si-carousel .cs-image-list-block{
    display:block!important
}
.si-carousel .cs-image-list-block-link{
    height:160px!important
}
@media(min-width:47.99em){
    .si-carousel .cs-image-list-block-link{
        height:360px!important
    }
}
.si-carousel .carousel-slide-2.tns-slide-active{
    padding:0
}
@media(min-width:47.99em){
    .si-carousel .carousel-slide-2.tns-slide-active{
        padding:0 40px
    }
}
.si-carousel .tns-nav{
    margin-bottom:20px
}
.si-carousel .carousel-slide-title.m-small{
    margin-bottom:16px;
    margin-top:16px
}
.carousel-slide:nth-child(2){
    -webkit-transform:translateX(-30px);
    -ms-transform:translateX(-30px);
    -o-transform:translateX(-30px);
    transform:translateX(-30px)
}
@media(min-width:47.99em){
    .carousel-slide:nth-child(2){
        -webkit-transform:translateX(-70px);
        -ms-transform:translateX(-70px);
        -o-transform:translateX(-70px);
        transform:translateX(-70px)
    }
}
@media(min-width:90em){
    .carousel-slide:nth-child(2){
        -webkit-transform:translateX(-140px);
        -ms-transform:translateX(-140px);
        -o-transform:translateX(-140px);
        transform:translateX(-140px)
    }
}
.carousel-slide.tns-slide-active{
    -webkit-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
.carousel-slide-1{
    padding:0 60px 20px 20px
}
@media(min-width:47.99em){
    .carousel-slide-1{
        padding:20px 0
    }
}
.carousel-slide-1 p{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2.6rem
}
@media(min-width:34em){
    .carousel-slide-1 p{
        font-size:1.8rem
    }
}
@media(min-width:47.99em){
    .carousel-slide-1 p{
        max-width:60%;
        margin-right:7.5%;
        margin-left:7.5%;
        font-size:2.4rem
    }
}
@media(min-width:62em){
    .carousel-slide-1 p{
        max-width:50%;
        font-size:3rem
    }
}
@media(min-width:90em){
    .carousel-slide-1 p{
        width:auto;
        max-width:1200px;
        margin-right:auto;
        margin-left:auto;
        padding-right:15%;
        font-size:3.6rem
    }
}
.carousel-slide-2.tns-slide-active{
    padding:0 40px
}
@media(min-width:47.99em){
    .carousel-slide-2.tns-slide-active{
        padding:0 60px
    }
}
.carousel-slide-2 .cs-image-list-blocks,.carousel-slide-3 .cs-image-list-blocks{
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.carousel-slide-2 .cs-image-list-blocks .cs-image-list-block,.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block{
    display:none
}
@media(min-width:47.99em){
    .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block,.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block{
        display:block;
        -webkit-box-flex:0;
        -ms-flex:0 0 32%;
        flex:0 0 32%
    }
}
.carousel-slide-2 .cs-image-list-blocks .cs-image-list-block:first-child,.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block:first-child{
    display:block
}
.carousel-slide-2 .cs-image-list-blocks .cs-image-list-block-link,.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block-link{
    height:360px
}
@media(min-width:47.99em){
    .carousel-slide-2 .cs-image-list-blocks .cs-image-list-block-link,.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block-link{
        height:400px
    }
}
.carousel-slide-3 .cs-image-list-blocks{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.carousel-slide-3 .cs-image-list-blocks .cs-image-list-block{
    margin:0 16px
}
.carousel-slide-3 .text-left-image-right-image img{
    max-height:140px
}
@media(min-width:47.99em){
    .carousel-slide-3 .text-left-image-right-image img{
        max-height:400px
    }
}
.carousel-slide-3 .text-left-image-right-cta.m-reverse .text-left-image-right-content{
    text-align:center
}
@media(min-width:47.99em){
    .carousel-slide-3 .text-left-image-right-cta.m-reverse .text-left-image-right-content{
        text-align:left
    }
}
.carousel-slide-3 .text-left-image-right-content h2{
    margin:6.67px 0
}
@media(min-width:47.99em){
    .carousel-slide-3 .text-left-image-right-content h2{
        margin:20px 0
    }
}
.carousel-slide-3 .text-left-image-right-content p{
    margin-top:0
}
.carousel-slide-3 .text-left-image-right-cta{
    margin:0 auto;
    padding:0 60px
}
@media(min-width:90em){
    .carousel-slide-3 .text-left-image-right-cta{
        padding:0
    }
}
@media(min-width:90em){
    .carousel-slide-3 .text-left-image-right-cta .text-left-image-right-image{
        text-align:left
    }
}
.carousel-slide-3 .cta-btn,.carousel-slide-4 .cta-btn{
    width:255px;
    max-width:100%
}
@media(min-width:34em){
    .carousel-slide-3 .cta-btn,.carousel-slide-4 .cta-btn{
        width:auto
    }
}
.carousel-slide-4{
    height:400px;
    background:url(../images/carousel-map-bg.png) no-repeat center center;
    -webkit-background-size:200% 200%;
    background-size:200%
}
@media(min-width:34em){
    .carousel-slide-4{
        -webkit-background-size:contain;
        background-size:contain
    }
}
.carousel-slide-4 .carousel-closing-statement{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    text-align:center
}
.carousel-slide-4 .carousel-closing-statement p{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:70%;
    font-size:2.4rem;
    line-height:1.2;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:62em){
    .carousel-slide-4 .carousel-closing-statement p{
        font-size:4rem
    }
}
.carousel-slide-4 .carousel-closing-statement .cta-btn{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.carousel-slide-title{
    margin:0;
    font-size:6rem;
    line-height:1;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:47.99em){
    .carousel-slide-title{
        margin:20px 7.5% 0;
        font-size:8rem
    }
}
@media(min-width:90em){
    .carousel-slide-title{
        width:auto;
        max-width:1200px;
        margin-right:auto;
        margin-left:auto
    }
}
.carousel-slide-title.m-small{
    float:left;
    margin:40px 0 0 20px;
    font-size:3.2rem;
    opacity:1;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease
}
@media(min-width:47.99em){
    .carousel-slide-title.m-small{
        margin:0 0 0 40px;
        font-size:4rem
    }
}
.cs-carousel-full-container{
    padding-top:80px
}
@media(min-width:62em){
    .cs-carousel-full-container{
        margin-bottom:20px;
        padding-top:0
    }
}
.tns-outer{
    position:relative;
    padding:20px 0!important
}
@media(min-width:47.99em){
    .tns-outer{
        padding:40px 0!important
    }
}
@media(min-width:62em){
    .tns-outer{
        padding:60px 0!important
    }
}
.tns-outer:nth-child(even){
    background:#f4f4f4
}
.tns-inner{
    min-height:400px
}
.tns-outer:nth-child(1) .carousel-category-container,.tns-outer:nth-child(1) .carousel-slide-title,.tns-outer:nth-child(1) .tns-controls button[aria-controls],.tns-outer:nth-child(5) .carousel-category-container,.tns-outer:nth-child(5) .carousel-slide-title,.tns-outer:nth-child(5) .tns-controls button[aria-controls]{
    color:#2954df
}
.tns-outer:nth-child(1) .tns-nav button.tns-nav-active,.tns-outer:nth-child(5) .tns-nav button.tns-nav-active{
    background:#2954df
}
.tns-outer:nth-child(2) .carousel-category-container,.tns-outer:nth-child(2) .carousel-slide-title,.tns-outer:nth-child(2) .tns-controls button[aria-controls],.tns-outer:nth-child(6) .carousel-category-container,.tns-outer:nth-child(6) .carousel-slide-title,.tns-outer:nth-child(6) .tns-controls button[aria-controls]{
    color:#1a1a1a
}
.tns-outer:nth-child(2) .tns-nav button.tns-nav-active,.tns-outer:nth-child(6) .tns-nav button.tns-nav-active{
    background:#1a1a1a
}
.tns-outer:nth-child(3) .carousel-category-container,.tns-outer:nth-child(3) .carousel-slide-title,.tns-outer:nth-child(3) .tns-controls button[aria-controls],.tns-outer:nth-child(7) .carousel-category-container,.tns-outer:nth-child(7) .carousel-slide-title,.tns-outer:nth-child(7) .tns-controls button[aria-controls]{
    color:#008098
}
.tns-outer:nth-child(3) .tns-nav button.tns-nav-active,.tns-outer:nth-child(7) .tns-nav button.tns-nav-active{
    background:#008098
}
.tns-outer:nth-child(4) .carousel-category-container,.tns-outer:nth-child(4) .carousel-slide-title,.tns-outer:nth-child(4) .tns-controls button[aria-controls],.tns-outer:nth-child(8) .carousel-category-container,.tns-outer:nth-child(8) .carousel-slide-title,.tns-outer:nth-child(8) .tns-controls button[aria-controls]{
    color:#ba246c
}
.tns-outer:nth-child(4) .tns-nav button.tns-nav-active,.tns-outer:nth-child(8) .tns-nav button.tns-nav-active{
    background:#ba246c
}
.tns-controls button{
    position:absolute;
    top:30px;
    left:0;
    z-index:2;
    background:0 0
}
@media(min-width:47.99em){
    .tns-controls button{
        left:30px
    }
}
.tns-controls button[data-controls=next]{
    left:auto;
    right:0
}
@media(min-width:47.99em){
    .tns-controls button[data-controls=next]{
        right:30px
    }
}
.tns-controls button[aria-controls]{
    height:100%;
    padding-right:7px;
    padding-left:7px;
    font-size:3.6rem;
    color:#2954df;
    -webkit-appearance:none;
    appearance:none;
    border:none;
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    -o-transform-origin:50% 50%;
    transform-origin:50% 50%
}
@media(min-width:47.99em){
    .tns-controls button[aria-controls]{
        font-size:5rem
    }
}
.tns-controls button[aria-controls]:first-child{
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.tns-controls button[aria-controls]:disabled{
    display:none
}
.tns-controls button[aria-controls]:hover{
    color:#0cceb2
}
.tns-controls button[aria-controls]:focus{
    outline:0;
    color:#0cceb2
}
.tns-nav{
    float:right;
    margin-right:20px;
    margin-bottom:60px
}
.tns-nav button[aria-controls]{
    -webkit-appearance:none;
    appearance:none;
    border:none;
    margin-right:10px;
    width:10px;
    height:10px;
    background:#262626;
    font-size:1px
}
.tns-nav button[aria-controls].tns-nav-active{
    height:20px;
    -webkit-transition:none;
    -o-transition:none;
    transition:none
}
.tns-controls button[data-controls=prev]{
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.tns-ovh{
    clear:both
}
.cards-carousel-list-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .cards-carousel-list-container{
        margin-bottom:60px
    }
}
.cards-carousel-list-container .carousel-slide:nth-child(2){
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0)
}
@media(min-width:47.99em){
    .cards-carousel-list-container .carousel-slide:nth-child(2){
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
.cards-carousel-list-container .tns-controls{
    position:absolute;
    right:0;
    top:0
}
.cards-carousel-list-container .tns-controls button{
    position:relative;
    top:-30px;
    left:10px;
    z-index:2;
    background:0 0
}
@media(min-width:47.99em){
    .cards-carousel-list-container .tns-controls button{
        top:-40px
    }
}
.cards-carousel-list-container .tns-controls button[aria-controls]{
    height:auto;
    font-size:3rem;
    -webkit-transform-origin:50% 47%;
    -ms-transform-origin:50% 47%;
    -o-transform-origin:50% 47%;
    transform-origin:50% 47%
}
@media(min-width:47.99em){
    .cards-carousel-list-container .tns-controls button[aria-controls]{
        font-size:3.5rem
    }
}
.cards-carousel-list-container .tns-outer{
    padding:20px 0 0!important;
    background:0 0
}
.cards-carousel-container .cards-inner{
    padding:0 5px
}
.cards-big-image-carousel.tns-horizontal.tns-subpixel{
    white-space:normal
}
.cards-big-image-carousel{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin-top:80px
}
@media(min-width:34em){
    .cards-big-image-carousel{
        margin-top:20px;
        padding-left:10px
    }
}
.cards-big-image-carousel .card{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    background-color:transparent;
    margin-left:0!important
}
@media(min-width:34em){
    .cards-big-image-carousel .card{
        padding-right:15px
    }
}
.cards-big-image-carousel .card:last-child{
    padding-right:0
}
.list-cards-container .tns-controls button[aria-controls]{
    height:auto;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2rem;
    color:#262626!important;
    text-shadow:-.25px -.25px 0 transparent,.25px .25px transparent;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
@media(min-width:47.99em){
    .list-cards-container .tns-controls button[aria-controls]{
        font-family:Halcom,Arial,sans-serif;
        font-size:2.6rem
    }
}
@media(min-width:62em){
    .list-cards-container .tns-controls button[aria-controls]{
        font-size:3.2rem
    }
}
.list-cards-container .tns-controls button[aria-controls]:hover{
    text-shadow:-.25px -.25px 0 #262626,.25px .25px #262626
}
.list-cards-container .tns-controls button[aria-controls]:first-child,.list-cards-container .tns-controls button[data-controls=prev]{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0)
}
.list-cards-container .tns-controls button[aria-controls]:first-child .svg-icon,.list-cards-container .tns-controls button[data-controls=prev] .svg-icon{
    margin-right:4px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.list-cards-container .tns-controls button{
    top:60px
}
@media(min-width:34em){
    .list-cards-container .tns-controls button{
        top:0
    }
}
@media(min-width:47.99em){
    .list-cards-container .tns-controls button{
        left:0
    }
}
.list-cards-container .tns-controls button[data-controls=prev]{
    top:20px
}
@media(min-width:34em){
    .list-cards-container .tns-controls button[data-controls=prev]{
        top:0
    }
}
.list-cards-container .tns-controls button[data-controls=next]{
    top:20px
}
@media(min-width:34em){
    .list-cards-container .tns-controls button[data-controls=next]{
        top:0;
        right:0;
        left:auto
    }
}
.list-cards-container .tns-controls button[data-controls=next] .svg-icon{
    margin-left:4px
}
.modal-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100vh;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);
    z-index:1000
}
.modal-overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    opacity:0;
    -webkit-transition:opacity .2s ease-out;
    -o-transition:opacity .2s ease-out;
    transition:opacity .2s ease-out
}
.modal-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:1000px;
    max-width:95%;
    height:250px;
    max-height:95%;
    z-index:1001;
    -webkit-transform:scale(.95);
    -ms-transform:scale(.95);
    -o-transform:scale(.95);
    transform:scale(.95);
    opacity:.7;
    -webkit-transition:-webkit-transform .15s ease-in-out,opacity .1s ease;
    -o-transition:-o-transform .15s ease-in-out,opacity .1s ease;
    transition:transform .15s ease-in-out,opacity .1s ease
}
@media(min-width:47.99em){
    .modal-content{
        height:450px
    }
}
@media(min-width:62em){
    .modal-content{
        height:600px
    }
}
.modal-container.m-active{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.modal-container.m-active .modal-overlay{
    opacity:1
}
.modal-container.m-active .modal-content{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.modal-close{
    position:absolute;
    right:20px;
    top:20px;
    color:#fff;
    z-index:1
}
.modal-close:hover{
    cursor:pointer;
    opacity:.8
}
.list-cards-container{
    position:relative;
    z-index:1;
    padding:20px 0 0
}
@media(min-width:34em){
    .list-cards-container{
        padding:20px
    }
}
@media(min-width:47.99em){
    .list-cards-container{
        padding-right:0;
        padding-left:0
    }
}
@media(min-width:62em){
    .list-cards-container{
        margin-bottom:20px;
        padding:40px 0 0
    }
}
.list-cards-container.m-line-bg:after{
    position:absolute;
    left:0;
    top:0;
    content:"";
    display:block;
    width:100%;
    height:50%;
    z-index:-1
}
@media(min-width:62em){
    .solution-page .list-cards-container{
        margin-bottom:20px;
        padding:0 0 0
    }
}
.list-mobile-cta{
    margin-bottom:10px;
    text-align:center
}
.list-cards-container>.cards-title{
    margin-top:0;
    margin-bottom:20px;
    padding-right:20px;
    padding-left:20px
}
@media(min-width:34em){
    .list-cards-container>.cards-title{
        padding-right:0;
        padding-left:0
    }
}
@media(min-width:47.99em){
    .list-cards-container>.cards-title.m-has-cta{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media(min-width:47.99em){
    .list-cards-container>.cards-title.m-has-cta .cta-btn{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto
    }
}
.list-cards-container>.cta-btn.m-arrow{
    position:absolute;
    top:0;
    right:0;
    display:none;
    min-width:220px;
    width:auto
}
@media(min-width:34em){
    .list-cards-container>.cta-btn.m-arrow{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.list-cards-container .cards-container+.cta-btn{
    width:100%;
    margin-bottom:20px
}
@media(min-width:34em){
    .list-cards-container .cards-container+.cta-btn{
        display:none
    }
}
@media(min-width:47.99em){
    .list-cs-cards-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .list-cs-cards-container{
        margin-bottom:60px
    }
}
.list-cs-cards-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:20px;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .list-cs-cards-title{
        margin-bottom:40px
    }
}
.list-cs-cards-title .cards-title{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin:-10px 0 0 0;
    line-height:1
}
.list-cs-cards-title .cta-btn{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-left:auto
}
@media(min-width:62em){
    .list-cs-cards-container .cs-image-list-block{
        -ms-flex-preferred-size:25%;
        flex-basis:25%
    }
}
.list-cs-cards-cta{
    margin:20px;
    text-align:center
}
.list-cs-cards-cta .cta-btn{
    margin:0 auto
}
.map-full-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .map-full-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .map-full-container{
        margin-bottom:60px
    }
}
.contact-map-container{
    width:100%;
    height:0;
    overflow:hidden
}
.contact-map-container.m-active{
    height:500px
}
.doormats-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .doormats-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .doormats-container{
        margin-bottom:60px
    }
}
@media(min-width:47.99em){
    .doormats-inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.doormats-inner>.doormat-card{
    height:auto;
    margin-top:10px;
    margin-bottom:10px
}
@media(min-width:47.99em){
    .doormats-inner>.doormat-card{
        -webkit-box-flex:0;
        -ms-flex:0 1 49%;
        flex:0 1 49%;
        min-height:185px
    }
}
.doormat-card{
    position:relative
}
.doormat-card:before{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    visibility:visible;
    content:"";
    display:block;
    position:absolute;
    background-color:#000;
    z-index:0;
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
    -webkit-box-shadow:0 0 0 0 rgba(0,0,20,.32);
    box-shadow:0 0 0 0 rgba(0,0,20,.32);
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.doormat-card:hover:before{
    background-color:#1a1a1a;
    -webkit-transform:scale(1,1.05);
    -ms-transform:scale(1,1.05);
    -o-transform:scale(1,1.05);
    transform:scale(1,1.05);
    -webkit-box-shadow:0 2px 9px 0 rgba(0,0,20,.32);
    box-shadow:0 2px 9px 0 rgba(0,0,20,.32)
}
.doormat-card.m-download{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.doormat-card.m-download .doormat-content{
    width:100%;
    height:100%
}
.doormat-card.m-blue:before{
    background-color:#2954df
}
.doormat-card.m-blue:hover:before{
    background-color:#0b33b3
}
.doormat-content{
    position:relative;
    padding:15px;
    color:#fff;
    z-index:1
}
@media(min-width:47.99em){
    .doormat-content{
        padding:30px
    }
}
.doormat-title{
    margin:10px 0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3rem;
    color:#fff;
    max-width:85%
}
@media(min-width:47.99em){
    .doormat-title{
        max-width:100%;
        font-size:3.6rem
    }
}
.doormat-text{
    margin-bottom:0;
    padding-bottom:48px;
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.6rem;
    color:#fff
}
@media(min-width:47.99em){
    .doormat-text{
        padding-bottom:0;
        padding-right:46px;
        font-size:1.8rem
    }
}
.doormat-link{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    cursor:pointer;
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
    z-index:3
}
.doormat-icon{
    position:absolute;
    top:auto;
    bottom:16px;
    right:16px;
    font-size:3.4rem;
    z-index:2;
    color:#fff
}
@media(min-width:47.99em){
    .doormat-icon{
        bottom:24px;
        right:24px;
        font-size:4.2rem
    }
}
.job-openings-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.job-openings-text,.job-openings-title{
    text-align:center
}
.doormats-job-container{
    margin:20px 0 40px
}
@media(min-width:47.99em){
    .doormats-job-container{
        margin:20px 0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.doormat-job-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none;
    margin:20px 0;
    position:relative;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    margin-left:auto;
    margin-right:auto
}
@media(min-width:47.99em){
    .doormat-job-card{
        -webkit-box-flex:0;
        -ms-flex:0 0 31%;
        flex:0 0 31%;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media(min-width:62em){
    .doormat-job-card{
        -webkit-box-flex:0;
        -ms-flex:0 0 23%;
        flex:0 0 23%
    }
}
.no-job-openings-container{
    margin:60px 0;
    text-align:center
}
.doormats-job-container.m-no-jobs{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(min-width:47.99em){
    .doormats-job-container.m-no-jobs .doormat-job-card{
        margin:0 20px
    }
}
.doormat-job-content-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    padding:10px 20px
}
@media(min-width:47.99em){
    .doormat-job-content-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.doormat-job-content{
    max-width:100%;
    width:100%
}
.doormat-job-title{
    font-size:2.4rem;
    color:#fff;
    font-family:Halcom-Bold
}
@media(min-width:47.99em){
    .doormat-job-title{
        font-size:2rem
    }
}
.doormat-job-text{
    display:none;
    color:#fff
}
@media(min-width:47.99em){
    .doormat-job-text{
        display:block;
        min-height:50px
    }
}
.doormat-job-location{
    min-height:50px
}
.doormat-job-text{
    font-size:1.6rem
}
.doormat-job-link{
    display:block;
    text-align:right;
    color:#fff
}
@media(min-width:47.99em){
    .doormat-job-link{
        width:100%
    }
}
.doormat-jobs-icon{
    font-size:3rem
}
.doormat-published{
    font-size:1.4rem;
    position:absolute;
    left:20px;
    bottom:10px
}
.doormat-job-card.m-white{
    border:1px solid #ddd
}
.doormat-job-card.m-white .doormat-job-text,.doormat-job-card.m-white .doormat-job-title{
    color:#262626
}
.doormat-job-card.m-white .doormat-job-link{
    color:#9d9d9d
}
.doormat-job-card.m-white:hover .doormat-job-link{
    color:#262626
}
.doormat-job-card.m-purple{
    background-color:#000
}
.doormat-job-card.m-purple:hover{
    background-color:#1a1a1a;
    -webkit-box-shadow:0 2px 7px 1px rgba(106,0,167,.5);
    box-shadow:0 2px 7px 1px rgba(106,0,167,.5)
}
.doormat-job-card.m-blue{
    background-color:#2954df
}
.doormat-job-card.m-blue:hover{
    background-color:#0b33b3;
    -webkit-box-shadow:0 2px 7px 1px rgba(11,51,179,.5);
    box-shadow:0 2px 7px 1px rgba(11,51,179,.5)
}
.job-openings-cards-container{
    margin:20px auto
}
@media(min-width:47.99em){
    .job-openings-cards-container{
        max-width:70%;
        width:auto
    }
}
.our-network-brands-container{
    margin-bottom:6rem;
    margin-right:auto;
    margin-left:auto
}
.our-network-brands-title{
    text-align:center;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-weight:400;
    margin-bottom:0;
    padding-top:65px
}
.our-network-brands{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin:0 20px
}
@media(min-width:62em){
    .our-network-brands{
        margin:0
    }
}
.our-network-brand{
    -webkit-box-flex:0;
    -ms-flex:0 1 48%;
    flex:0 1 48%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    height:auto;
    margin-right:4%;
    margin-bottom:10px;
    border:0;
    z-index:1;
    text-decoration:none;
    text-align:center;
    padding:20px
}
@media(min-width:34em){
    .our-network-brand{
        -ms-flex-preferred-size:18%;
        flex-basis:18%;
        height:auto;
        margin-right:2.5%;
        margin-bottom:0;
        padding-bottom:0
    }
}
@media(min-width:62em){
    .our-network-brand{
        height:178px;
        width:179px;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin-right:20px
    }
}
.our-network-brand:nth-child(2n){
    margin-right:0
}
@media(min-width:34em){
    .our-network-brand:nth-child(2n){
        margin-right:2.5%
    }
}
@media(min-width:62em){
    .our-network-brand:nth-child(2n){
        margin-right:20px
    }
}
@media(-ms-high-contrast:none)and (min-width:34em),(-ms-high-contrast:active)and (min-width:34em){
    .our-network-brand:nth-child(5n){
        margin-right:0
    }
}
@media(min-width:34em){
    .our-network-brand:nth-child(5n){
        margin-right:0
    }
}
.our-network-brand img{
    display:block;
    width:100%;
    height:auto;
    max-height:100%;
    -webkit-box-flex:1,1,auto;
    -ms-flex:1,1,auto;
    flex:1,1,auto
}
@media(min-width:34em){
    .our-network-brand img{
        display:inline-block
    }
}
.our-network-brand.m-cta{
    background-color:#1a1a1a;
    color:#fff;
    text-align:left;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out
}
.m-greyscale .our-network-brand{
    border:none;
    filter:grayscale(100%)
}
.floating-cta-container{
    position:fixed;
    bottom:20px;
    right:20px;
    background:#0cceb2;
    z-index:99990;
    -webkit-box-shadow:4px 4px 0 #000014;
    box-shadow:4px 4px 0 #000014;
    cursor:pointer;
    -webkit-transition:-webkit-box-shadow .1s ease-in-out;
    -o-transition:box-shadow .1s ease-in-out;
    transition:box-shadow .1s ease-in-out;
    width:auto;
    max-width:190px
}
.floating-cta-container:hover{
    -webkit-box-shadow:0 0 0 #000014;
    box-shadow:0 0 0 #000014
}
.floating-cta-container .floating-cta-btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    text-decoration:none;
    padding:10px 20px
}
.floating-cta-container .floating-icon{
    color:#fff;
    font-size:2.5rem;
    margin-left:10px
}
.floating-cta-double-parent{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:99990;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:auto
}
.floating-cta-double-parent .floating-cta-btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    text-decoration:none;
    padding:10px 20px;
    background:#0cceb2;
    -webkit-box-shadow:4px 4px 0 #000014;
    box-shadow:4px 4px 0 #000014;
    cursor:pointer;
    -webkit-transition:-webkit-box-shadow .1s ease-in-out;
    -o-transition:box-shadow .1s ease-in-out;
    transition:box-shadow .1s ease-in-out;
    max-width:190px;
    padding-right:42px
}
.floating-cta-double-parent .floating-icon{
    color:#fff;
    font-size:2.5rem;
    margin-left:10px
}
.floating-cta-double-parent .top-floating{
    position:relative;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    text-decoration:none;
    height:52px;
    width:52px;
    padding:0 14px;
    padding-top:6px;
    padding-bottom:10px;
    background:#000014;
    color:#fff;
    font-style:normal;
    font-size:14px;
    line-height:100%;
    margin-right:10px;
    cursor:pointer;
    -webkit-transition:-webkit-box-shadow .1s ease-in-out;
    -o-transition:box-shadow .1s ease-in-out;
    transition:box-shadow .1s ease-in-out
}
.floating-cta-double-parent .top-floating .floating-icon{
    color:#fff;
    font-size:18px;
    margin-left:0;
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    transform:rotate(270deg)
}
.floating-cta-double-parent .top-floating .top-text{
    padding-top:23px
}
.floating-cta-double-parent .top-floating:hover .top-text{
    text-decoration:underline
}
.floating-cta-double-parent .top-floating:hover .svg-icon{
    -webkit-transition:fill .3s ease-out;
    -o-transition:fill .3s ease-out;
    transition:fill .3s ease-out
}
.floating-cta-double-parent .top-floating:hover .floating-chevron-inner{
    opacity:100%;
    -webkit-transition:opacity .3 ease-in-out;
    -o-transition:opacity .3 ease-in-out;
    transition:opacity .3 ease-in-out
}
.floating-cta-double-parent .top-floating .floating-chevron{
    right:16px;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.floating-cta-double-parent .top-floating .floating-chevron-inner{
    right:16px;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.floating-cta-double-parent .floating-chevron{
    position:absolute;
    right:12px
}
.floating-cta-double-parent .floating-chevron-inner{
    position:absolute;
    right:12px;
    opacity:0
}
.floating-cta-double-parent .floating-cta-container-double:hover{
    text-decoration:underline
}
.floating-cta-double-parent .floating-cta-container-double:hover .svg-icon{
    -webkit-transition:fill .3s ease-out;
    -o-transition:fill .3s ease-out;
    transition:fill .3s ease-out
}
.floating-cta-double-parent .floating-cta-container-double:hover .floating-chevron-inner{
    opacity:100%;
    -webkit-transition:opacity .3 ease-in-out;
    -o-transition:opacity .3 ease-in-out;
    transition:opacity .3 ease-in-out
}
.nav-press-release-container{
    margin-bottom:20px;
    position:relative;
    height:120px
}
@media(min-width:47.99em){
    .nav-press-release-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .nav-press-release-container{
        margin-bottom:60px
    }
}
@media(min-width:34em){
    .nav-press-release-container{
        height:70px
    }
}
@media(min-width:47.99em){
    .nav-press-release-container{
        height:85px
    }
}
@media(min-width:62em){
    .nav-press-release-container{
        height:100px
    }
}
.nav-press-release-container:after{
    position:absolute;
    left:0;
    top:0;
    content:"";
    display:block;
    width:100%;
    height:100%;
    z-index:-1
}
.nav-press-release-container.m-no-next,.nav-press-release-container.m-no-prev{
    height:70px
}
@media(min-width:47.99em){
    .nav-press-release-container.m-no-next,.nav-press-release-container.m-no-prev{
        height:85px
    }
}
@media(min-width:62em){
    .nav-press-release-container.m-no-next,.nav-press-release-container.m-no-prev{
        height:100px
    }
}
.nav-press-release-link{
    position:absolute;
    top:20px;
    padding:1px 7px 2px;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2rem;
    text-shadow:-.25px -.25px 0 transparent,.25px .25px transparent;
    text-decoration:none;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
@media(min-width:47.99em){
    .nav-press-release-link{
        font-family:Halcom,Arial,sans-serif;
        font-size:2.6rem
    }
}
@media(min-width:62em){
    .nav-press-release-link{
        font-size:3.2rem
    }
}
.nav-press-release-link:hover{
    text-shadow:-.25px -.25px 0 #262626,.25px .25px #262626
}
.nav-press-release-link.m-prev{
    top:75px;
    left:10px
}
@media(min-width:34em){
    .nav-press-release-link.m-prev{
        top:20px
    }
}
.nav-press-release-link.m-prev .svg-icon{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.nav-press-release-link.m-next{
    right:10px
}
.nav-press-release-container.m-no-next .nav-press-release-link.m-prev{
    top:20px
}
.quote-mod-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .quote-mod-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .quote-mod-container{
        margin-bottom:60px
    }
}
.quote-mod-content{
    font-size:2rem;
    color:#000014
}
@media(min-width:47.99em){
    .quote-mod-content{
        font-size:3rem
    }
}
.quote-mod-text blockquote{
    display:inline-block;
    margin:0 0 20px 0
}
.quote-mod-text blockquote.m-quote:before{
    content:'"';
    display:inline
}
.quote-mod-text blockquote.m-quote:after{
    content:'"';
    display:inline
}
.quote-mod-title{
    display:block;
    font-size:1.6rem;
    font-family:Halcom-Medium,Arial,sans-serif
}
@media(min-width:47.99em){
    .quote-mod-title{
        font-size:2rem
    }
}
.quote-mod-content.m-line-bg{
    position:relative;
    height:100%;
    color:#000014;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.2rem;
    line-height:1.2;
    z-index:1
}
@media(min-width:47.99em){
    .quote-mod-content.m-line-bg{
        font-size:4.8rem;
        padding:20px 0
    }
}
@media(min-width:62em){
    .quote-mod-content.m-line-bg{
        font-size:6.4rem;
        padding:40px 0
    }
}
.quote-mod-content.m-line-bg .quote-mod-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:95%;
    height:100%
}
@media(min-width:47.99em){
    .quote-mod-content.m-line-bg .quote-mod-text{
        max-width:85%
    }
}
@media(min-width:90em){
    .quote-mod-content.m-line-bg .quote-mod-text{
        max-width:1200px
    }
}
.quote-mod-content.m-line-bg .quote-mod-text blockquote{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    display:block;
    margin:40px 0;
    max-width:980px
}
@media(min-width:47.99em){
    .quote-mod-content.m-line-bg .quote-mod-text blockquote{
        margin:60px 0 40px
    }
}
@media(min-width:62em){
    .quote-mod-content.m-line-bg .quote-mod-text blockquote{
        margin:0
    }
}
.brand-logo-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .brand-logo-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .brand-logo-container{
        margin-bottom:60px
    }
}
.brand-logo-content{
    padding-bottom:10px;
    border-bottom:2px solid #ddd
}
@media(min-width:47.99em){
    .brand-logo-content{
        padding-bottom:20px
    }
}
.brand-logo-image{
    display:inline-block;
    max-width:160px;
    margin-right:20px;
    margin-bottom:10px
}
@media(min-width:47.99em){
    .brand-logo-image{
        margin-right:40px;
        margin-bottom:0
    }
}
.brand-logo-image img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:100%
}
.cs-image-list-mod-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .cs-image-list-mod-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .cs-image-list-mod-container{
        margin-bottom:60px
    }
}
.cs-image-list-blocks{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.cs-image-list-block{
    -webkit-box-flex:1;
    -ms-flex:1 0 100%;
    flex:1 0 100%;
    position:relative;
    z-index:1;
    color:#fff;
    overflow:hidden;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out
}
.cs-image-list-block:after{
    position:absolute;
    left:0;
    top:0;
    right:-1px;
    bottom:0;
    content:"";
    display:block;
    background:-webkit-linear-gradient(270deg,rgba(5,5,30,.2) 0,#000014 100%);
    background:-o-linear-gradient(270deg,rgba(5,5,30,.2) 0,#000014 100%);
    background:linear-gradient(180deg,rgba(5,5,30,.2) 0,#000014 100%);
    z-index:-1
}
.cs-image-list-block:hover{
    opacity:.8;
    cursor:pointer
}
.cs-image-list-block.m-cta{
    background:#000014
}
.cs-image-list-block.m-cta span{
    color:#fff
}
@media(min-width:47.99em){
    .cs-image-list-block.m-cta span{
        max-width:70%
    }
}
.cs-image-list-block.m-cta:after{
    background:0 0
}
@media(min-width:34em){
    .cs-image-list-block{
        -webkit-box-flex:1;
        -ms-flex:1 0 50%;
        flex:1 0 50%
    }
}
@media(min-width:62em){
    .cs-image-list-block{
        -webkit-box-flex:1;
        -ms-flex:1 0 33.3333333%;
        flex:1 0 33.3333333%
    }
}
@media(min-width:62em){
    .list-cs-cards-container .cs-image-list-blocks.m-thirds .cs-image-list-block{
        -webkit-box-flex:1;
        -ms-flex:1 0 33.3333333%;
        flex:1 0 33.3333333%
    }
}
.cs-image-list-block-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:100%;
    height:250px;
    text-decoration:none;
    color:#fff
}
@media(min-width:47.99em){
    .cs-image-list-block-link{
        height:360px
    }
}
.cs-image-list-block-link:focus{
    outline:0;
    text-decoration:underline
}
.cs-image-list-block-link span{
    -webkit-box-flex:0;
    -ms-flex:0 0 68%;
    flex:0 0 68%;
    margin-left:20px;
    margin-bottom:20px;
    color:#fff;
    font-size:2.4rem;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.cs-image-list-block-link .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    margin-bottom:30px;
    color:#fff;
    font-size:2.4rem
}
@media(min-width:47.99em){
    .cs-image-list-block-link.m-cta{
        padding:0 40px
    }
}
.cs-image-list-block-link.m-cta span{
    color:#fff;
    font-size:3rem;
    line-height:1.2
}
@media(min-width:47.99em){
    .cs-image-list-block-link.m-cta span{
        max-width:170px;
        margin-right:auto;
        font-size:3.6rem
    }
}
.cs-image-list-block-link.m-cta .svg-icon{
    color:#fff;
    font-size:3.6rem
}
.cs-carousel-full-container .cards-title{
    max-width:200px
}
@media(min-width:47.99em){
    .cs-carousel-full-container .cards-title{
        max-width:100%
    }
}
.cs-carousel-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .cs-carousel-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .cs-carousel-container{
        margin-bottom:60px
    }
}
.cs-carousel-container .tns-outer{
    padding:0!important
}
.cs-carousel-container .tns-inner{
    min-height:auto;
    margin:20px 0
}
.cs-carousel-container .tns-controls button[data-controls=next]{
    right:-20px
}
@media(min-width:62em){
    .cs-carousel-container .tns-controls button[data-controls=next]{
        right:-5px
    }
}
.cs-carousel-container .tns-controls button[data-controls=prev]{
    left:-20px
}
@media(min-width:62em){
    .cs-carousel-container .tns-controls button[data-controls=prev]{
        left:-5px
    }
}
@media(min-width:62em){
    .cs-carousel-container .tns-outer:nth-child(1) .tns-controls button[aria-controls],.cs-carousel-container .tns-outer:nth-child(5) .tns-controls button[aria-controls]{
        color:#fff
    }
}
.cs-carousel-container .tns-controls button[aria-controls]{
    -webkit-transform-origin:50% 47%;
    -ms-transform-origin:50% 47%;
    -o-transform-origin:50% 47%;
    transform-origin:50% 47%
}
@media(min-width:62em){
    .cs-carousel-container .tns-controls button[aria-controls]{
        -webkit-transform-origin:50% 50%;
        -ms-transform-origin:50% 50%;
        -o-transform-origin:50% 50%;
        transform-origin:50% 50%
    }
}
.cs-carousel-container .tns-controls button{
    top:0;
    height:auto;
    font-size:3rem
}
@media(min-width:62em){
    .cs-carousel-container .tns-controls button{
        height:100%;
        font-size:5rem
    }
}
.cs-carousel-container .tns-controls{
    position:absolute;
    right:0;
    top:-45px;
    width:70px
}
@media(min-width:62em){
    .cs-carousel-container .tns-controls{
        position:static
    }
}
.cs-carousel-list-blocks{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.cs-carousel-list-block{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    position:relative;
    color:#fff;
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease;
    margin-left:0!important;
    margin-right:0!important
}
.cs-carousel-list-block:hover{
    opacity:.8;
    cursor:pointer
}
.cs-carousel-list-block.m-cta{
    background:#0cceb2
}
.cs-carousel-list-block.m-cta:after{
    background:0 0
}
.cs-carousel-list-block-item{
    z-index:1;
    position:relative
}
.cs-carousel-list-block-item:after{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    content:"";
    display:block;
    background:-webkit-linear-gradient(270deg,rgba(0,0,65,.2) 0,rgba(15,0,65,.8) 100%);
    background:-o-linear-gradient(270deg,rgba(0,0,65,.2) 0,rgba(15,0,65,.8) 100%);
    background:linear-gradient(-180deg,rgba(0,0,65,.2) 0,rgba(15,0,65,.8) 100%);
    z-index:-1
}
.cs-carousel-list-block-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:100%;
    height:250px;
    text-decoration:none;
    color:#fff
}
@media(min-width:47.99em){
    .cs-carousel-list-block-link{
        height:360px
    }
}
.cs-carousel-list-block-link:focus{
    outline:0;
    text-decoration:underline
}
.cs-carousel-list-block-link span{
    -webkit-box-flex:0;
    -ms-flex:0 0 68%;
    flex:0 0 68%;
    margin-left:20px;
    margin-bottom:20px;
    color:#fff;
    font-size:2.4rem;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.cs-carousel-list-block-link .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    margin-bottom:30px;
    color:#0cceb2;
    font-size:2.4rem
}
@media(min-width:47.99em){
    .cs-carousel-list-block-link.m-cta{
        padding:0 40px
    }
}
.cs-carousel-list-block-link.m-cta span{
    color:#262626;
    font-size:3rem;
    line-height:1.2
}
@media(min-width:47.99em){
    .cs-carousel-list-block-link.m-cta span{
        max-width:170px;
        margin-right:auto;
        font-size:3.6rem
    }
}
.cs-carousel-list-block-link.m-cta .svg-icon{
    color:#262626;
    font-size:3.6rem
}
.html-overlay-player,.html-player,.video-player{
    position:relative;
    width:100%;
    height:100%
}
.html-overlay-player iframe,.html-player iframe{
    width:100%;
    height:100%
}
.video-js{
    width:100%
}
.video-js-inline{
    width:100%!important;
    height:100%!important
}
.video-js-inline .vjs-big-play-button{
    background-image:url(../images/video-play-icon.png);
    width:93px;
    height:93px;
    -webkit-background-size:cover;
    background-size:cover;
    background-color:transparent;
    border:0
}
.video-js-inline .vjs-big-play-button :before{
    content:"";
    display:none
}
.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{
    background-color:transparent
}
.full-bg-video-container .video-js .vjs-tech{
    height:auto
}
.html-video-overlay-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.home-banner-container .html-player{
    position:relative
}
.video-player-btn{
    position:absolute;
    left:40%;
    top:35%;
    display:block
}
@media(min-width:47.99em){
    .video-player-btn{
        left:45%;
        top:42%
    }
}
.video-player-btn:hover{
    cursor:pointer
}
.video-player-btn:hover:after{
    opacity:.8
}
.fs-video-container{
    margin-bottom:20px;
    height:250px;
    margin-right:auto;
    margin-left:auto;
    -webkit-background-size:cover;
    background-size:cover;
    background-repeat:no-repeat
}
@media(min-width:47.99em){
    .fs-video-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .fs-video-container{
        margin-bottom:60px
    }
}
@media(min-width:34em){
    .fs-video-container{
        height:350px
    }
}
@media(min-width:47.99em){
    .fs-video-container{
        height:500px
    }
}
@media(min-width:62em){
    .fs-video-container{
        height:660px
    }
}
.fs-video-float-block-container{
    margin:100px 0
}
.fs-video-float-block-container.overlay-mrg{
    margin-top:0!important
}
@media(min-width:47.99em){
    .fs-video-float-block-container.overlay-mrg{
        margin-top:180px!important
    }
}
.fs-video-float-block-inner{
    position:relative;
    padding:0
}
.fs-video-float-block-video{
    height:250px
}
@media(min-width:34em){
    .fs-video-float-block-video{
        height:350px
    }
}
@media(min-width:47.99em){
    .fs-video-float-block-video{
        height:560px
    }
}
.fs-video-float-block{
    padding:20px 20px;
    background:#1a1a1a;
    color:#fff;
    z-index:2
}
@media(min-width:47.99em){
    .fs-video-float-block{
        position:absolute;
        left:0;
        top:-80px;
        max-width:400px
    }
}
.fs-video-float-block a{
    color:#fff
}
.fs-video-float-block-title{
    font-size:3rem
}
.video-text-left-container{
    position:relative;
    z-index:1;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .video-text-left-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .video-text-left-container{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .video-text-left-container{
        padding:40px 0 0
    }
}
.video-text-left-container:after{
    position:absolute;
    left:0;
    top:0;
    content:"";
    display:block;
    width:100%;
    height:50%;
    z-index:-1
}
.video-text-left-inner{
    margin-bottom:20px;
    position:relative;
    z-index:1
}
@media(min-width:47.99em){
    .video-text-left-inner{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .video-text-left-inner{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .video-text-left-inner{
        padding:40px 20px 0
    }
}
@media(min-width:47.99em){
    .video-text-left-inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.video-text-left-content{
    background-color:#fff;
    padding:1px 20px
}
.video-text-left-inner.m-reverse .video-text-left-content{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.video-text-left-inner.m-reverse .video-text-left-video{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    -ms-flex-item-align:center;
    align-self:center
}
.video-text-left-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 30%;
    flex:0 0 30%;
    padding-bottom:20px
}
.video-text-left-video{
    -ms-flex-item-align:center;
    align-self:center;
    -webkit-box-flex:0;
    -ms-flex:0 0 60%;
    flex:0 0 60%;
    height:250px;
    margin:-20px;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
@media(min-width:34em){
    .video-text-left-video{
        height:350px
    }
}
@media(min-width:47.99em){
    .video-text-left-video{
        height:400px;
        margin:0
    }
}
.fs-video-float-block-video{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
.video-player-modal-trigger{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.single-text-column-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .single-text-column-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .single-text-column-container{
        margin-bottom:60px
    }
}
.text-column-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .text-column-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .text-column-container{
        margin-bottom:60px
    }
}
.text-column{
    width:100%
}
.text-column.single-text-column-container{
    max-width:100%
}
.text-column.single-text-column-container .cta-btn-single-col{
    margin-top:10px
}
@media(min-width:47.99em){
    .text-column.single-text-column-container{
        max-width:70%
    }
}
.text-column h2,.text-column h3,.text-column h4{
    max-width:540px
}
.text-column p{
    margin-top:0
}
.text-column h2.m-large{
    font-size:3.6rem;
    margin-bottom:20px
}
.text-column h2.m-small{
    font-size:2.4rem;
    margin-bottom:10px
}
.text-column h2.m-x-small{
    font-size:1.6rem
}
@media(min-width:90em){
    .text-column h2.m-large{
        font-size:4.8rem
    }
    .text-column h2.m-small{
        font-size:3rem
    }
    .text-column h2.m-x-small{
        font-size:2.4rem
    }
}
.text-column ul{
    padding-left:2em;
    list-style:disc;
    margin:20px 0
}
.numbered-counter{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.single-column-container{
    max-width:700px;
    width:100%
}
.single-column-container.m-quote{
    max-width:100%
}
@media(min-width:47.99em){
    .single-column-image{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        height:64px
    }
}
.single-column-image a{
    height:64px;
    width:130px
}
@media(min-width:47.99em){
    .single-column-image a{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media(min-width:47.99em){
    .single-column-image img{
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        height:auto;
        max-height:100%;
        width:auto
    }
}
.single-column-item{
    padding:10px 0
}
@media(min-width:47.99em){
    .single-column-quote-container{
        padding:0 20px 0 0
    }
}
.single-column-quote{
    font-family:Halcom-Medium,Arial,sans-serif
}
.single-column-quote-cite{
    font-family:Halcom,Arial,sans-serif
}
@media(min-width:47.99em){
    .four-column,.numbered-column,.triple-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media(min-width:47.99em){
    .text-column>.double-column-title{
        max-width:50%
    }
}
@media(min-width:47.99em){
    .double-column-text{
        -webkit-column-count:2;
        column-count:2
    }
}
@media(min-width:47.99em){
    .double-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin:20px 0 40px
    }
}
.double-column-item{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .double-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 49%;
        flex:0 1 49%
    }
}
.double-column-item img{
    max-width:240px;
    width:auto;
    height:auto
}
.double-column-item-content{
    padding:10px 0
}
.triple-column-item{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
@media(min-width:90em){
    .triple-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 31%;
        flex:0 1 31%
    }
}
@media(min-width:47.99em){
    .four-column,.numbered-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media(min-width:90em){
    .four-column,.numbered-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.four-column-item,.numbered-column-item{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:60%
}
@media(min-width:47.99em){
    .four-column-item,.numbered-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 35%;
        flex:0 1 35%;
        width:auto;
        margin-right:40px
    }
}
@media(min-width:90em){
    .four-column-item,.numbered-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 23%;
        flex:0 1 23%;
        margin-right:0
    }
}
.text-column .numbered-column-item h2.m-large{
    font-size:6.4rem
}
@media(min-width:47.99em){
    .text-column .numbered-column-item h2.m-large{
        font-size:3.6rem
    }
}
.our-agencies-list-container{
    padding-top:20px;
    padding-bottom:20px
}
@media(min-width:47.99em){
    .our-agencies-list-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        padding-top:0;
        padding-bottom:0
    }
}
.our-agencies-list-container:after{
    display:none
}
@media(min-width:47.99em){
    .our-agencies-list-container .text-image-cta-column-container{
        position:relative;
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%
    }
    .our-agencies-list-container .text-image-cta-column-container .cta-btn{
        position:absolute;
        left:0;
        top:100%
    }
}
@media(min-width:73.75em){
    .our-agencies-list-container .text-image-cta-column-container{
        -ms-flex-preferred-size:46%;
        flex-basis:46%
    }
}
.our-agencies-list-container .text-image-cta-column-container{
    margin-bottom:40px
}
@media(min-width:47.99em){
    .our-agencies-list-container .text-image-cta-column-container{
        margin-bottom:82px
    }
}
@media(min-width:62em){
    .our-agencies-list-container .text-image-cta-column-container{
        margin-bottom:102px
    }
}
@media(min-width:90em){
    .our-agencies-list-container .text-image-cta-column-container{
        margin-bottom:122px
    }
}
.numbered-column-container.m-checkered{
    margin-top:20px
}
@media(min-width:62em){
    .numbered-column-container.m-checkered{
        margin:80px 0
    }
}
.numbered-column-container.m-checkered .numbered-column-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%;
    margin-right:0
}
.numbered-column-container.m-checkered .numbered-column-item:nth-child(odd){
    background-color:#000014;
    color:#fff
}
.numbered-column-container.m-checkered .numbered-column-item:nth-child(odd) img{
    filter:brightness(0) invert(1)
}
.numbered-column-container.m-checkered .numbered-column-item:nth-child(even){
    background-color:#fff
}
@media(min-width:62em){
    .numbered-column-container.m-checkered .numbered-column-item:nth-child(8n),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+1),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+3),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+6){
        background-color:#000014;
        color:#fff
    }
    .numbered-column-container.m-checkered .numbered-column-item:nth-child(8n) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+1) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+3) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+6) img{
        filter:brightness(0) invert(1)
    }
    .numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+2),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+4),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+5),.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+7){
        background-color:#fff;
        color:#000014
    }
    .numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+2) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+4) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+5) img,.numbered-column-container.m-checkered .numbered-column-item:nth-child(8n+7) img{
        filter:brightness(1)
    }
}
.numbered-column-container.m-checkered .numbered-column-item.m-black{
    background-color:#000014;
    color:#fff
}
.numbered-column-container.m-checkered .numbered-column-item.m-black img{
    filter:brightness(0) invert(1)
}
.numbered-column-container.m-checkered .numbered-column-item .numbered-content{
    max-width:100%;
    padding:48px
}
.numbered-column-container.m-checkered .numbered-column-item .numbered-content h2.m-large{
    margin:0
}
@media(min-width:62em){
    .numbered-column-container.m-checkered .numbered-column-item .numbered-content{
        max-width:280px
    }
}
@media(min-width:90em){
    .numbered-column-container.m-checkered .numbered-column-item .numbered-content{
        max-width:450px
    }
}
@media(min-width:62em){
    .numbered-column-container.m-checkered .numbered-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%
    }
}
.numbered-column-container.m-checkered.m-thirds .numbered-column-item:nth-child(odd){
    background-color:#000014;
    color:#fff
}
.numbered-column-container.m-checkered.m-thirds .numbered-column-item:nth-child(odd) img{
    filter:brightness(0) invert(1)
}
.numbered-column-container.m-checkered.m-thirds .numbered-column-item:nth-child(even){
    background-color:#fff;
    color:#000014
}
.numbered-column-container.m-checkered.m-thirds .numbered-column-item:nth-child(even) img{
    filter:brightness(1) invert(0)
}
@media(min-width:62em){
    .numbered-column-container.m-checkered.m-thirds .numbered-column-item{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.3333%;
        flex:0 0 33.3333%
    }
}
@media(min-width:62em){
    .numbered-column.m-checkered{
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.single-stat-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
@media(min-width:62em){
    .single-stat-block{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.single-stat-block .single-stat-title-container{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    background-color:#e6e6eb
}
@media(min-width:62em){
    .single-stat-block .single-stat-title-container{
        -webkit-box-flex:0;
        -ms-flex:0 0 60%;
        flex:0 0 60%
    }
}
.single-stat-block .single-stat-title-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:48px 24px
}
@media(min-width:62em){
    .single-stat-block .single-stat-title-container{
        padding:48px 64px
    }
}
.single-stat-block .single-stat-title-container .single-stat-title{
    margin:0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:62em){
    .single-stat-block .single-stat-title-container .single-stat-title{
        font-size:4.8rem;
        max-width:500px
    }
}
.single-stat-number{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
@media(min-width:62em){
    .single-stat-number{
        -webkit-box-flex:0;
        -ms-flex:0 0 40%;
        flex:0 0 40%
    }
}
.single-stat-number .numbered-column-item{
    -webkit-box-flex:0!important;
    -ms-flex:0 0 100%!important;
    flex:0 0 100%!important
}
.single-stat-number .numbered-column-item .numbered-content{
    max-width:100%!important
}
@media(min-width:62em){
    .single-stat-number .numbered-column-item .numbered-content{
        padding:48px 100px!important
    }
}
.single-stat-number .numbered-column-container.m-checkered{
    margin:0
}
.solution-stats h2{
    font-style:normal;
    font-weight:700;
    font-size:64px!important;
    line-height:120%;
    color:#37375b
}
.solution-stats .numbered-column-item{
    border-bottom:3px solid #cdcdd7;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:100%
}
@media(min-width:47.99em){
    .solution-stats .numbered-column-item{
        width:60%;
        -webkit-box-flex:0;
        -ms-flex:0 1 35%;
        flex:0 1 35%;
        margin-right:40px
    }
}
@media(min-width:90em){
    .solution-stats .numbered-column-item{
        -webkit-box-flex:1;
        -ms-flex:1 1 21%;
        flex:1 1 21%;
        margin-right:15px
    }
}
.solution-stats .numbered-column{
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.solution-stats p{
    font-style:normal;
    font-weight:400;
    font-size:20px;
    line-height:32px;
    color:#37375b
}
.content-text-item-with-title{
    margin-bottom:0!important
}
.content-text-item-with-title .title{
    margin:0;
    margin-bottom:18px;
    font-weight:700;
    font-size:48px;
    line-height:48px
}
.content-text-item-with-title .copy p{
    margin:0;
    margin-bottom:7px;
    font-weight:400;
    font-size:16px;
    line-height:148%;
    max-width:100%
}
@media(min-width:47.99em){
    .content-text-item-with-title .copy p{
        max-width:40%
    }
}
.text-left-image-right-container{
    margin-bottom:20px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:47.99em){
    .text-left-image-right-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .text-left-image-right-container{
        margin-bottom:60px
    }
}
@media(min-width:47.99em){
    .text-left-image-right-container>.text-left-image-right-title{
        width:40%
    }
}
.text-left-image-right-container .text-left-image-right{
    margin:0
}
.text-left-image-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:40px auto
}
@media(min-width:47.99em){
    .text-left-image-right{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.text-left-image-right-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    margin-right:auto;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
@media(min-width:47.99em){
    .text-left-image-right-content{
        margin-top:0;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
.text-left-image-right-content :first-child{
    margin-top:0
}
.text-left-image-right-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    position:relative;
    z-index:1;
    margin-left:-20px;
    margin-right:-20px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.text-left-image-right-image.align-top{
    -ms-flex-item-align:center;
    align-self:center;
    padding-bottom:30px
}
@media(min-width:47.99em){
    .text-left-image-right-image.align-top{
        padding-bottom:0;
        top:0;
        -ms-flex-item-align:baseline;
        align-self:baseline
    }
}
@media(min-width:47.99em){
    .text-left-image-right-image{
        top:-40px;
        margin:0;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
}
.text-left-image-right-image img{
    width:auto;
    max-width:100%;
    display:inline-block
}
@media(min-width:47.99em){
    .text-left-image-right-image:after{
        position:absolute;
        left:-10%;
        top:20%;
        content:"";
        display:block;
        width:120%;
        height:300px;
        z-index:-1
    }
}
.text-left-image-right-image.m-small img{
    max-width:440px
}
.text-left-image-right-image>span{
    display:inline-block;
    width:100%;
    max-width:100%
}
.text-left-image-right-title{
    display:block;
    margin-bottom:20px;
    font-family:Halcom-Medium,Arial,sans-serif
}
.text-left-image-right-subtitle{
    margin:0;
    font-family:Halcom,Arial,sans-serif;
    font-size:1.8rem;
    font-weight:700
}
.text-left-image-right-subtitle p{
    margin:0
}
.text-left-image-right-subtitle+.text-left-image-right-title{
    margin-top:0
}
.text-left-image-right-heading{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:47.99em){
    .text-left-image-right-heading{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .text-left-image-right-heading{
        margin-bottom:60px
    }
}
@media(min-width:47.99em){
    .text-left-image-right-heading{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-top:100px!important
    }
}
.text-left-image-right-heading .text-left-image-right-content{
    -ms-flex-preferred-size:45%;
    flex-basis:45%
}
.text-left-image-right-heading .text-left-image-right-image{
    position:static;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    text-align:right
}
.text-left-image-right-heading .text-left-image-right-image:after{
    display:none
}
.text-left-image-right-cta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:980px;
    margin:40px auto
}
@media(min-width:47.99em){
    .text-left-image-right-cta{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.text-left-image-right-cta .text-left-image-right-content{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.text-left-image-right-cta .text-left-image-right-image{
    -ms-flex-preferred-size:40%;
    flex-basis:40%;
    text-align:right
}
.text-left-image-right-cta .text-left-image-right-image:after{
    display:none
}
@media(min-width:47.99em){
    .text-left-image-right-cta.m-reverse .text-left-image-right-content,.text-left-image-right-heading.m-reverse .text-left-image-right-content,.text-left-image-right.m-reverse .text-left-image-right-content{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-right:0;
        margin-left:auto
    }
}
@media(min-width:47.99em){
    .text-left-image-right-heading.m-reverse .text-left-image-right-image{
        position:relative;
        top:0
    }
    .text-left-image-right-heading.m-reverse .text-left-image-right-image:after{
        position:absolute;
        left:-50px;
        top:-50px;
        content:"";
        display:block;
        width:100%;
        height:100%;
        z-index:-1
    }
}
.text-left-image-right-cta.m-reverse .text-left-image-right-content,.text-left-image-right-heading.m-reverse .text-left-image-right-image,.text-left-image-right.m-reverse .text-left-image-right-image{
    text-align:left
}
@media(min-width:47.99em){
    .text-left-image-right-cta.m-reverse .text-left-image-right-content,.text-left-image-right-heading.m-reverse .text-left-image-right-image,.text-left-image-right.m-reverse .text-left-image-right-image{
        -ms-flex-item-align:center;
        align-self:center;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
.text-left-image-right.author-single-article-container{
    margin-bottom:40px
}
@media(min-width:62em){
    .text-left-image-right.author-single-article-container{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .text-left-image-right.author-single-article-container{
        margin-bottom:80px
    }
}
.text-left-image-right.author-single-article-container .text-left-image-right-title{
    margin-top:20px
}
@media(min-width:47.99em){
    .text-left-image-right.author-single-article-container .text-left-image-right-title{
        margin-top:0
    }
}
.image-caption{
    display:none;
    max-width:80%;
    margin:10px;
    font-size:1.4rem;
    line-height:1.8
}
@media(min-width:62em){
    .image-caption{
        display:block
    }
}
.full-width-image-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .full-width-image-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .full-width-image-container{
        margin-bottom:60px
    }
}
.full-width-image-block{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .full-width-image-block{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .full-width-image-block{
        margin-bottom:60px
    }
}
.full-width-image-block img{
    display:block;
    width:auto;
    height:auto;
    margin:auto
}
.full-width-image{
    width:100%;
    height:230px
}
@media(min-width:34em){
    .full-width-image{
        height:350px
    }
}
@media(min-width:47.99em){
    .full-width-image{
        height:450px
    }
}
@media(min-width:62em){
    .full-width-image{
        height:600px
    }
}
@media(min-width:90em){
    .full-width-image{
        height:650px
    }
}
.side-by-side-image-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:40px
}
@media(min-width:47.99em){
    .side-by-side-image-container{
        margin-bottom:60px
    }
}
.side-by-side-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%
}
@media(min-width:62em){
    .side-by-side-image{
        -ms-flex-preferred-size:480px;
        flex-basis:480px
    }
}
.side-by-side-image:last-child{
    margin-left:auto;
    -ms-flex-preferred-size:48%;
    flex-basis:48%
}
@media(min-width:62em){
    .side-by-side-image:last-child{
        -ms-flex-preferred-size:580px;
        flex-basis:580px
    }
}
.side-by-side-image:last-child img{
    max-width:100%;
    text-align:right;
    display:inline-block
}
.overlay-image-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:40px auto;
    padding:0
}
@media(min-width:47.99em){
    .overlay-image-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        margin:120px auto
    }
}
.overlay-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
@media(min-width:47.99em){
    .overlay-image{
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media(min-width:90em){
    .overlay-image{
        -ms-flex-preferred-size:680px;
        flex-basis:680px
    }
}
.overlay-image:first-child{
    z-index:2
}
@media(min-width:47.99em){
    .overlay-image:last-child{
        margin-left:auto;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media(min-width:90em){
    .overlay-image:last-child{
        -ms-flex-preferred-size:580px;
        flex-basis:580px
    }
}
.overlay-image:last-child img{
    max-width:100%;
    text-align:right;
    display:inline-block
}
.overlay-image.m-line-bg{
    position:relative
}
@media(min-width:47.99em){
    .overlay-image.m-line-bg{
        margin-left:-10%
    }
}
.overlay-image.m-line-bg:before{
    position:absolute;
    left:-10%;
    top:-50px;
    content:"";
    display:none;
    width:120%;
    height:400px;
    z-index:-1
}
@media(min-width:47.99em){
    .overlay-image.m-line-bg:before{
        display:block
    }
}
@media(min-width:90em){
    .overlay-image.m-line-bg:before{
        top:-100px
    }
}
.locations-map-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .locations-map-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .locations-map-container{
        margin-bottom:60px
    }
}
.locations-map-title{
    text-align:center
}
.locations-map{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-position:right center;
    background-repeat:no-repeat;
    -webkit-background-size:80% 80%;
    background-size:80%
}
@media(max-width:47.99em){
    .locations-map{
        background-image:none!important
    }
}
@media(min-width:47.99em){
    .locations-map{
        height:480px
    }
}
@media(min-width:90em){
    .locations-map{
        -webkit-background-size:contain;
        background-size:contain;
        background-position:right 10px
    }
}
.location-cta{
    margin-top:20px
}
.location-stats{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.location-stat{
    font-size:2.2rem;
    line-height:2
}
@media(min-width:47.99em){
    .location-stat{
        font-size:3rem
    }
}
.location-stat .numbered-counter{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.location-stat p{
    display:inline;
    margin:0
}
.featured-case-study-container{
    position:relative
}
.featured-case-study{
    z-index:1
}
@media(min-width:47.99em){
    .featured-case-study{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:600px
    }
    .featured-case-study:before{
        position:absolute;
        left:0;
        top:0;
        content:"";
        display:block;
        width:100%;
        height:50%;
        background:#000;
        z-index:-1
    }
    .featured-case-study:after{
        position:absolute;
        left:0;
        top:50%;
        content:"";
        display:block;
        width:100%;
        height:50%;
        z-index:-1
    }
}
.featured-case-study-image{
    -webkit-box-flex:1;
    -ms-flex:1 0 100%;
    flex:1 0 100%;
    height:300px;
    margin:0 -20px
}
@media(min-width:47.99em){
    .featured-case-study-image{
        -webkit-box-flex:1;
        -ms-flex:1 0 50%;
        flex:1 0 50%;
        height:50%
    }
}
@media(min-width:62em){
    .featured-case-study-image{
        -webkit-box-flex:1;
        -ms-flex:1 0 60%;
        flex:1 0 60%;
        height:60%
    }
}
.featured-case-study-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    background:#fff;
    padding:20px 0
}
@media(min-width:47.99em){
    .featured-case-study-content{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        padding:20px 20px;
        min-height:400px;
        height:65%
    }
}
@media(min-width:62em){
    .featured-case-study-content{
        -webkit-box-flex:0;
        -ms-flex:0 0 40%;
        flex:0 0 40%;
        padding:20px 40px;
        height:80%
    }
}
.featured-case-study-title{
    margin-bottom:10px
}
@media(min-width:47.99em){
    .featured-case-study-title{
        font-size:2.4rem
    }
}
@media(min-width:62em){
    .featured-case-study-title{
        font-size:3.6rem
    }
}
.downloadable-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:47.99em){
    .downloadable-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .downloadable-container{
        margin-bottom:60px
    }
}
@media(min-width:47.99em){
    .downloadable-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.downloadable-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    margin-right:auto
}
.downloadable-content:first-child:last-child{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
h1.downloadable-title{
    line-height:1.7
}
@media(min-width:62em){
    h1.downloadable-title{
        font-size:4.6rem
    }
}
.downloadable-title{
    margin-top:0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.downloadable-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    border:1px solid #ddd
}
@media(min-width:47.99em){
    .downloadable-image{
        height:300px;
        -ms-flex-preferred-size:45%;
        flex-basis:45%
    }
}
@media(min-width:62em){
    .downloadable-image{
        height:450px;
        -ms-flex-preferred-size:35%;
        flex-basis:35%
    }
}
.downloadable-image .svg-icon{
    font-size:10rem
}
.downloadable-image.m-mobile-only{
    min-height:200px;
    margin-bottom:20px
}
.downloadable-image-inner{
    width:100%;
    height:100%
}
.downloadable-image-background{
    position:absolute;
    width:100%;
    height:100%;
    background-color:#0cceb2;
    background-image:-webkit-linear-gradient(210deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    background-image:-o-linear-gradient(210deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    background-image:linear-gradient(-120deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    z-index:-1;
    display:none
}
@media(min-width:47.99em){
    .downloadable-image-background{
        display:block;
        width:100%;
        right:20px;
        top:20px
    }
}
@media(min-width:62em){
    .downloadable-image-background{
        right:40px;
        top:40px
    }
}
.social-share-title{
    margin:40px 0 0 0;
    padding-top:20px;
    border-top:1px solid #ddd;
    font-size:1.8rem;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:47.99em){
    .social-share-title{
        margin:40px 0 0 0
    }
}
.social-share-links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .social-share-links{
        margin-bottom:0
    }
}
.social-share-link{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:10px;
    -webkit-transition:opacity .15s ease;
    -o-transition:opacity .15s ease;
    transition:opacity .15s ease;
    color:#262626;
    width:40px;
    height:40px;
    border:1px solid #262626;
    border-radius:50%;
    font-size:1.6rem;
    text-align:center
}
.social-share-link:focus,.social-share-link:hover{
    outline:0;
    opacity:.7
}
.social-share-link .svg-icon{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.subscribe-form-container{
    margin-bottom:20px;
    max-width:980px;
    margin-right:20px;
    margin-left:20px
}
@media(min-width:47.99em){
    .subscribe-form-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .subscribe-form-container{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .subscribe-form-container{
        margin-right:auto;
        margin-left:auto
    }
}
.subscribe-form-container.m-embedded-form{
    margin-right:0;
    margin-left:0
}
@media(min-width:62em){
    .subscribe-form-container.m-embedded-form{
        margin-right:auto;
        margin-left:auto
    }
}
.subscribe-form-container.m-active{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin-right:0;
    margin-left:0;
    margin-bottom:0;
    padding:20px;
    background:#fff;
    z-index:999999;
    overflow-y:auto
}
@media(min-width:47.99em){
    .subscribe-form-container.m-active{
        position:relative;
        margin-right:20px;
        margin-left:20px;
        margin-bottom:40px;
        padding:0;
        z-index:initial;
        background:0 0
    }
}
@media(min-width:62em){
    .subscribe-form-container.m-active{
        margin-right:auto;
        margin-left:auto;
        margin-bottom:60px
    }
}
.subscribe-form-container.m-no-overlay{
    margin-bottom:20px;
    position:static;
    margin-right:20px;
    margin-left:20px;
    padding:0
}
@media(min-width:47.99em){
    .subscribe-form-container.m-no-overlay{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .subscribe-form-container.m-no-overlay{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .subscribe-form-container.m-no-overlay{
        margin-right:auto;
        margin-left:auto
    }
}
.subscribe-form-toggle-icon{
    width:35px;
    height:35px;
    position:relative;
    will-change:transform;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:-webkit-transform .5s ease-in-out;
    -o-transition:-o-transform .5s ease-in-out;
    transition:transform .5s ease-in-out;
    -webkit-box-flex:0;
    -ms-flex:0 0 35px;
    flex:0 0 35px
}
.subscribe-form-toggle-icon span{
    display:block;
    position:absolute;
    left:0;
    height:4px;
    width:20px;
    background:#262626;
    opacity:1;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    will-change:transform,opacity;
    -webkit-transition:-webkit-transform .25s ease-in-out,opacity .25s ease-in-out;
    -o-transition:-o-transform .25s ease-in-out,opacity .25s ease-in-out;
    transition:transform .25s ease-in-out,opacity .25s ease-in-out
}
.subscribe-form-toggle-icon span:first-child{
    top:13px;
    left:0;
    -webkit-transform:rotate(40deg);
    -ms-transform:rotate(40deg);
    -o-transform:rotate(40deg);
    transform:rotate(40deg)
}
.subscribe-form-toggle-icon span:last-child{
    top:13px;
    left:13px;
    -webkit-transform:rotate(140deg);
    -ms-transform:rotate(140deg);
    -o-transform:rotate(140deg);
    transform:rotate(140deg)
}
.subscribe-form-toggle-icon.m-hide-close{
    display:none
}
.subscribe-form-toggle-icon.m-active span:first-child{
    width:30px;
    left:2px;
    -webkit-transform:rotate(225deg);
    -ms-transform:rotate(225deg);
    -o-transform:rotate(225deg);
    transform:rotate(225deg)
}
.subscribe-form-toggle-icon.m-active span:last-child{
    width:30px;
    left:2px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.subscribe-form-toggle-icon:hover{
    opacity:.8
}
.subscribe-form-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    margin:0;
    line-height:35px
}
.subscribe-form-subtitle{
    display:block;
    max-width:450px;
    margin:0;
    margin-top:20px
}
.subscribe-form-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border:2px solid #262626;
    padding:20px
}
@media(min-width:47.99em){
    .subscribe-form-toggle{
        padding:40px
    }
}
.subscribe-form-toggle.m-active{
    border:2px solid #ddd;
    border-bottom:none
}
@media(min-width:47.99em){
    .subscribe-form-toggle.m-active{
        border:2px solid #ddd;
        border-bottom:none
    }
}
.subscribe-form-toggle:hover{
    cursor:pointer
}
.subscribe-form-content{
    max-height:0;
    border:2px solid transparent;
    overflow:hidden
}
@media(min-width:47.99em){
    .subscribe-form-content{
        height:auto;
        -webkit-transition:max-height .25s ease;
        -o-transition:max-height .25s ease;
        transition:max-height .25s ease
    }
}
.subscribe-form-content.m-active{
    border-top:none;
    height:auto;
    max-height:9999px;
    border-color:#ddd;
    overflow-y:auto
}
@media(min-width:47.99em){
    .subscribe-form-content.m-active{
        overflow-y:hidden
    }
}
.subscribe-form-content>div{
    visibility:hidden;
    padding:0 20px 40px
}
@media(min-width:47.99em){
    .subscribe-form-content>div{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding:0 40px 40px
    }
}
.subscribe-form-content.m-active>div{
    visibility:visible
}
.subscribe-form-text{
    -webkit-box-flex:0;
    -ms-flex:0 0 45%;
    flex:0 0 45%
}
@media(min-width:47.99em){
    .subscribe-form-text p{
        margin-top:0
    }
}
.subscribe-form{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%
}
.subscribe-form .form-checkbox-container,.subscribe-form .form-field-container,.subscribe-form .form-select-container{
    padding:0
}
.subscribe-form-submit{
    display:block;
    margin:0 auto 20px
}
@media(min-width:47.99em){
    .subscribe-form-submit{
        display:inline-block;
        margin:0 20px 0 0
    }
}
.subscribe-form-close{
    display:block;
    text-align:center
}
@media(min-width:47.99em){
    .subscribe-form-close{
        display:inline-block;
        text-align:left
    }
}
.subscribe-form-result-container{
    height:0;
    width:auto;
    margin:0;
    background:#404040;
    color:#fff;
    opacity:0;
    overflow:hidden;
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    -o-transform:translateY(30px);
    transform:translateY(30px);
    -webkit-transition:opacity .2s .4s ease,-webkit-transform .4s .3s ease-in-out;
    -o-transition:opacity .2s .4s ease,-o-transform .4s .3s ease-in-out;
    transition:opacity .2s .4s ease,transform .4s .3s ease-in-out
}
@media(min-width:47.99em){
    .subscribe-form-result-container{
        max-width:50%
    }
}
.subscribe-form-result-container.m-active{
    height:auto;
    padding:20px 20px;
    margin:20px;
    opacity:1;
    -webkit-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    -o-transform:translateY(-30px);
    transform:translateY(-30px)
}
@media(min-width:47.99em){
    .subscribe-form-result-container.m-active{
        margin:20px auto
    }
}
.subscribe-form-result-container .subscribe-form-result-title{
    margin:0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.subscribe-form-result-container a{
    color:#fff
}
.please-specify{
    margin-bottom:15px
}
.embed-form-container{
    width:100%;
    height:1100px
}
.form-checkbox-container-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.form-checkbox-container-box .form-checkbox-container{
    -webkit-box-flex:0;
    -ms-flex:0 50%;
    flex:0 50%
}
.form-checkbox-container-box .form-checkbox-container input{
    padding:8px
}
.form-container{
    margin-bottom:20px;
    max-width:980px;
    margin-right:20px;
    margin-left:20px
}
@media(min-width:47.99em){
    .form-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .form-container{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .form-container{
        margin-right:auto;
        margin-left:auto
    }
}
.form-container.m-embedded-form{
    margin-right:0;
    margin-left:0
}
@media(min-width:62em){
    .form-container.m-embedded-form{
        margin-right:auto;
        margin-left:auto
    }
}
.form-container.m-active{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin-right:0;
    margin-left:0;
    margin-bottom:0;
    padding:20px;
    background:#fff;
    z-index:999999;
    overflow-y:auto
}
@media(min-width:47.99em){
    .form-container.m-active{
        position:relative;
        margin-right:20px;
        margin-left:20px;
        margin-bottom:40px;
        padding:0;
        z-index:initial;
        background:0 0
    }
}
@media(min-width:62em){
    .form-container.m-active{
        margin-right:auto;
        margin-left:auto;
        margin-bottom:60px
    }
}
.form-container.m-no-overlay{
    margin-bottom:20px;
    position:static;
    margin-right:20px;
    margin-left:20px;
    padding:0
}
@media(min-width:47.99em){
    .form-container.m-no-overlay{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .form-container.m-no-overlay{
        margin-bottom:60px
    }
}
@media(min-width:62em){
    .form-container.m-no-overlay{
        margin-right:auto;
        margin-left:auto
    }
}
.form-toggle-icon{
    width:35px;
    height:35px;
    position:relative;
    will-change:transform;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:-webkit-transform .5s ease-in-out;
    -o-transition:-o-transform .5s ease-in-out;
    transition:transform .5s ease-in-out;
    -webkit-box-flex:0;
    -ms-flex:0 0 35px;
    flex:0 0 35px
}
.form-toggle-icon span{
    display:block;
    position:absolute;
    left:0;
    height:4px;
    width:20px;
    background:#262626;
    opacity:1;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0);
    will-change:transform,opacity;
    -webkit-transition:-webkit-transform .25s ease-in-out,opacity .25s ease-in-out;
    -o-transition:-o-transform .25s ease-in-out,opacity .25s ease-in-out;
    transition:transform .25s ease-in-out,opacity .25s ease-in-out
}
.form-toggle-icon span:first-child{
    top:13px;
    left:0;
    -webkit-transform:rotate(40deg);
    -ms-transform:rotate(40deg);
    -o-transform:rotate(40deg);
    transform:rotate(40deg)
}
.form-toggle-icon span:last-child{
    top:13px;
    left:13px;
    -webkit-transform:rotate(140deg);
    -ms-transform:rotate(140deg);
    -o-transform:rotate(140deg);
    transform:rotate(140deg)
}
.form-toggle-icon.m-hide-close{
    display:none
}
.form-toggle-icon.m-active span:first-child{
    width:30px;
    left:2px;
    -webkit-transform:rotate(225deg);
    -ms-transform:rotate(225deg);
    -o-transform:rotate(225deg);
    transform:rotate(225deg)
}
.form-toggle-icon.m-active span:last-child{
    width:30px;
    left:2px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.form-toggle-icon:hover{
    opacity:.8
}
.form-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    margin:0;
    line-height:35px
}
.form-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border:2px solid #262626;
    padding:20px
}
@media(min-width:47.99em){
    .form-toggle{
        padding:40px
    }
}
.form-toggle.m-active{
    border:2px solid #ddd;
    border-bottom:none
}
@media(min-width:47.99em){
    .form-toggle.m-active{
        border:2px solid #ddd;
        border-bottom:none
    }
}
.form-toggle:hover{
    cursor:pointer
}
.form-content{
    max-height:0;
    border:2px solid transparent;
    overflow:hidden
}
@media(min-width:47.99em){
    .form-content{
        height:auto;
        -webkit-transition:max-height .25s ease;
        -o-transition:max-height .25s ease;
        transition:max-height .25s ease
    }
}
.form-content.m-active{
    border-top:none;
    height:auto;
    max-height:9999px;
    border-color:#ddd;
    overflow-y:auto
}
@media(min-width:47.99em){
    .form-content.m-active{
        overflow-y:hidden
    }
}
.form-content>div{
    visibility:hidden;
    padding:0 20px 40px
}
@media(min-width:47.99em){
    .form-content>div{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding:0 40px 40px
    }
}
.form-content.m-active>div{
    visibility:visible
}
.form-text{
    -webkit-box-flex:0;
    -ms-flex:0 0 45%;
    flex:0 0 45%
}
@media(min-width:47.99em){
    .form-text p{
        margin-top:0
    }
}
.form{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%
}
.form .form-checkbox-container,.form .form-field-container,.form .form-select-container{
    padding:0
}
.form-close{
    display:block;
    text-align:center
}
@media(min-width:47.99em){
    .form-close{
        display:inline-block;
        text-align:left
    }
}
.form-result-container{
    height:0;
    width:auto;
    margin:0;
    background:#404040;
    color:#fff;
    opacity:0;
    overflow:hidden;
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    -o-transform:translateY(30px);
    transform:translateY(30px);
    -webkit-transition:opacity .2s .4s ease,-webkit-transform .4s .3s ease-in-out;
    -o-transition:opacity .2s .4s ease,-o-transform .4s .3s ease-in-out;
    transition:opacity .2s .4s ease,transform .4s .3s ease-in-out
}
@media(min-width:47.99em){
    .form-result-container{
        max-width:50%
    }
}
.form-result-container.m-active{
    height:auto;
    padding:20px 20px;
    margin:20px;
    opacity:1;
    -webkit-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    -o-transform:translateY(-30px);
    transform:translateY(-30px)
}
@media(min-width:47.99em){
    .form-result-container.m-active{
        margin:20px auto
    }
}
.form-result-container .form-result-title{
    margin:0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.form-result-container a{
    color:#fff
}
.please-specify{
    margin-bottom:15px
}
.embed-form-container{
    width:100%;
    height:1100px
}
.form-checkbox-container-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.form-checkbox-container-box .form-checkbox-container{
    -webkit-box-flex:0;
    -ms-flex:0 50%;
    flex:0 50%
}
.form-checkbox-container-box .form-checkbox-container input{
    padding:8px
}
.image-items-block-container{
    margin-bottom:20px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:47.99em){
    .image-items-block-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .image-items-block-container{
        margin-bottom:60px
    }
}
.image-items-block-title{
    text-align:center;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.image-items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin:0 20px
}
@media(min-width:62em){
    .image-items{
        margin:0
    }
}
.image-item{
    -webkit-box-flex:0;
    -ms-flex:0 1 48%;
    flex:0 1 48%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    height:auto;
    margin-right:4%;
    margin-bottom:10px;
    border:1px solid #ddd;
    z-index:1;
    text-decoration:none;
    text-align:center;
    padding:20px
}
@media(min-width:34em){
    .image-item{
        -ms-flex-preferred-size:18%;
        flex-basis:18%;
        height:auto;
        margin-right:2.5%;
        margin-bottom:20px
    }
}
@media(min-width:62em){
    .image-item{
        height:178px;
        width:179px;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin-right:20px
    }
}
.image-item:nth-child(2n){
    margin-right:0
}
@media(min-width:34em){
    .image-item:nth-child(2n){
        margin-right:2.5%
    }
}
@media(min-width:62em){
    .image-item:nth-child(2n){
        margin-right:20px
    }
}
@media(-ms-high-contrast:none)and (min-width:34em),(-ms-high-contrast:active)and (min-width:34em){
    .image-item:nth-child(5n){
        margin-right:0
    }
}
@media(min-width:34em){
    .image-item:nth-child(5n){
        margin-right:0
    }
}
.image-item img{
    display:block;
    width:100%;
    height:auto;
    max-height:100%;
    -webkit-box-flex:1,1,auto;
    -ms-flex:1,1,auto;
    flex:1,1,auto
}
@media(min-width:34em){
    .image-item img{
        display:inline-block
    }
}
.image-item.m-cta{
    background-color:#1a1a1a;
    color:#fff;
    text-align:left;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out
}
.m-greyscale .image-item{
    border:none;
    filter:grayscale(100%)
}
.image-item-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    height:100%;
    width:100%;
    color:#fff;
    text-decoration:none;
    padding:3%
}
@media(min-width:34em){
    .image-item-link{
        padding:10px
    }
}
@media(min-width:62em){
    .image-item-link{
        padding:20px
    }
}
.image-item-link span{
    -webkit-box-flex:1;
    -ms-flex:1 0 80%;
    flex:1 0 80%;
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.4rem
}
@media(min-width:47.99em){
    .image-item-link span{
        font-size:1.6rem
    }
}
.image-item-link .svg-icon{
    font-size:2rem
}
@media(min-width:47.99em){
    .image-item-link .svg-icon{
        font-size:2.4rem
    }
}
.image-item-link:hover{
    opacity:.8
}
.sticky-solutionPage{
    background-color:#000014;
    color:#fff;
    width:100%;
    position:sticky;
    top:0;
    z-index:100
}
.sticky-solutionPage .sticky-parent-container{
    width:100%;
    overflow:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    max-width:826px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto
}
@media(min-width:62em){
    .sticky-solutionPage .sticky-parent-container{
        max-width:826px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin:0 auto
    }
}
.sticky-solutionPage .sticky-parent-container .nav-item{
    white-space:nowrap;
    text-decoration:none;
    color:#fff;
    padding-left:17px;
    padding-right:17px;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:148%;
    border-bottom:8px solid transparent
}
@media(min-width:62em){
    .sticky-solutionPage .sticky-parent-container .nav-item{
        white-space:normal;
        font-weight:400;
        border-bottom:8px solid transparent
    }
}
.sticky-solutionPage .sticky-parent-container .nav-item p{
    color:#fff;
    margin:0;
    padding-top:10px;
    padding-bottom:5px
}
@media(min-width:47.99em){
    .sticky-solutionPage .sticky-parent-container .nav-item p{
        padding-top:23px;
        padding-bottom:16px;
        margin:0
    }
}
.sticky-solutionPage .sticky-parent-container .nav-item:hover{
    border-bottom:4px solid #fff
}
.sticky-solutionPage .sticky-parent-container .active{
    border-bottom:8px solid #fff!important
}
.sticky-solutionPage .left-chevron-container,.sticky-solutionPage .right-chevron-container{
    position:absolute;
    background-image:-webkit-linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%);
    background-image:-o-linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%);
    background-image:linear-gradient(90deg,#000 0,rgba(0,0,0,0) 100%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:30px;
    height:38px;
    z-index:100
}
@media(min-width:47.99em){
    .sticky-solutionPage .left-chevron-container,.sticky-solutionPage .right-chevron-container{
        display:none!important
    }
}
.sticky-solutionPage .right-chevron-container{
    right:0;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sticky-solutionPage .left-chevron-container{
    left:0
}
.sticky-nav-section .l-content{
    margin-bottom:60px
}
@media(min-width:47.99em){
    .sticky-nav-section .l-content{
        margin-bottom:80px
    }
}
.sticky-nav-section .text-left-image-right-content{
    margin-top:40px
}
@media(min-width:47.99em){
    .sticky-nav-section .text-left-image-right-content{
        margin-top:0
    }
}
.pseudoTarget{
    display:block;
    height:10px;
    margin-top:-10px;
    visibility:hidden
}
.capability-parent{
    background-color:#000014;
    color:#fff;
    position:relative
}
.capability-parent h2,.capability-parent h3{
    margin:0
}
.capability-parent .title{
    font-weight:400;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:36px;
    line-height:120%;
    padding-top:40px;
    text-align:center
}
@media(min-width:62em){
    .capability-parent .title{
        text-align:center;
        padding-top:46px
    }
}
.capability-parent .subheading{
    text-align:center;
    margin:10px 0;
    padding:0 20px
}
.capability-parent .capability-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:34px;
    padding:0;
    padding-bottom:72px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.capability-parent .capability-grid a{
    text-decoration:none;
    color:#fff
}
@media(min-width:62em){
    .capability-parent .capability-grid{
        max-width:1244px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin-top:34px;
        padding-bottom:72px
    }
}
.capability-parent .capability-grid .grid-block{
    cursor:pointer;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    padding-top:24px;
    padding-bottom:24px;
    text-align:center;
    height:234px
}
@media(min-width:62em){
    .capability-parent .capability-grid .grid-block{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        padding-top:24px;
        padding-bottom:24px;
        text-align:center;
        height:234px
    }
}
.capability-parent .capability-grid .grid-block .capability-icon{
    height:64px;
    margin:0 auto
}
.capability-parent .capability-grid .grid-block.non-selected{
    background-color:#000014
}
.capability-parent .capability-grid .grid-block.selected{
    opacity:80%;
    background:-webkit-linear-gradient(270deg,rgba(55,55,91,0) 0,#37375B 64.96%);
    background:-o-linear-gradient(270deg,rgba(55,55,91,0) 0,#37375B 64.96%);
    background:linear-gradient(180deg,rgba(55,55,91,0) 0,#37375B 64.96%)
}
.capability-parent .capability-grid .grid-block .capability-heading{
    margin-top:21px;
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:120%
}
.capability-parent .capability-grid .grid-block .svg-icon{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    text-align:center;
    width:21px;
    height:26px;
    color:#fff;
    margin-top:39px;
    -webkit-transition:-webkit-transform .5s;
    -o-transition:-o-transform .5s;
    transition:transform .5s
}
.capability-parent .capability-grid .single-block{
    max-width:289px;
    margin:0 auto
}
.capability-parent .capability-content{
    color:#fff;
    position:absolute;
    left:0;
    width:100%;
    top:0;
    margin-top:234px;
    opacity:80%;
    background-color:#37375b;
    padding:50px 0
}
.capability-parent .capability-content h2{
    font-style:normal;
    font-weight:700;
    font-size:20px;
    line-height:120%;
    margin-bottom:12px
}
@media(min-width:62em){
    .capability-parent .capability-content h2{
        font-style:normal;
        font-weight:700;
        font-size:30px;
        line-height:32px;
        margin-bottom:39px
    }
}
.capability-parent .capability-content-copy{
    -webkit-box-flex:0;
    -ms-flex:0 100%;
    flex:0 100%
}
@media(min-width:62em){
    .capability-parent .capability-content-copy{
        -webkit-box-flex:0;
        -ms-flex:0 60%;
        flex:0 60%
    }
}
.capability-parent .capability-content-copy li,.capability-parent .capability-content-copy ul{
    padding-left:15px;
    list-style:disc
}
.capability-parent .capability-content-copy p{
    margin-top:0
}
.capability-parent .capability-content-parent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:62em){
    .capability-parent .capability-content-parent{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.capability-parent .capability-content .grid-cta{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:center
}
.capability-parent .capability-content .grid-cta .cta-btn{
    margin:30px 0;
    padding-left:16px;
    padding-right:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:235px
}
@media(min-width:62em){
    .capability-parent .capability-content .grid-cta .cta-btn{
        margin:0 auto
    }
}
.capability-parent .capability-grid-parent{
    position:relative
}
.capability-parent .hidden-grid{
    visibility:hidden
}
.solutions-profiles-parent{
    background:#e6e6eb;
    padding:35px 0
}
@media(min-width:47.99em){
    .solutions-profiles-parent{
        padding:48px 0
    }
}
.solutions-profiles-parent h2,.solutions-profiles-parent h3{
    margin:0
}
@media(min-width:47.99em){
    .solutions-profiles-parent .title-content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.solutions-profiles-parent .title-content .title-level{
    display:none
}
@media(min-width:47.99em){
    .solutions-profiles-parent .title-content .title-level{
        display:block
    }
}
.solutions-profiles-parent .title-content .title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-weight:400;
    font-size:36px;
    line-height:120%;
    text-align:center
}
@media(min-width:47.99em){
    .solutions-profiles-parent .title-content .title{
        text-align:left
    }
}
.solutions-profiles-parent .bottom-level{
    display:block;
    text-align:center
}
@media(min-width:47.99em){
    .solutions-profiles-parent .bottom-level{
        display:none
    }
}
.solutions-profiles-parent .profiles-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    text-align:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:37px
}
.solutions-profiles-parent .profiles-block a{
    text-decoration:none
}
.solutions-profiles-parent .profiles-block :hover h2{
    text-decoration:underline
}
.solutions-profiles-parent .profiles-block :hover .profile-img{
    -webkit-background-size:cover;
    background-size:cover;
    -webkit-transform:scale(120%);
    -ms-transform:scale(120%);
    -o-transform:scale(120%);
    transform:scale(120%);
    -webkit-transition:-webkit-transform 150ms ease-in-out;
    -o-transition:-o-transform 150ms ease-in-out;
    transition:transform 150ms ease-in-out
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block{
        margin-top:60px
    }
}
.solutions-profiles-parent .profiles-block .profile-img-parent{
    height:110px;
    width:110px;
    border-radius:50%;
    overflow:hidden
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block .profile-img-parent{
        height:220px;
        width:220px
    }
}
.solutions-profiles-parent .profiles-block .profile-img{
    -webkit-background-size:cover;
    background-size:cover;
    margin:0 auto;
    height:100%
}
.solutions-profiles-parent .profiles-block .profile-name{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:30px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block .profile-name{
        -webkit-box-align:baseline;
        -ms-flex-align:baseline;
        align-items:baseline
    }
}
.solutions-profiles-parent .profiles-block h2{
    font-weight:700;
    line-height:120%;
    text-align:center;
    font-size:18px
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block h2{
        font-size:24px;
        padding-right:10px
    }
}
.solutions-profiles-parent .profiles-block .profile-summary{
    font-style:normal;
    font-weight:500;
    font-size:14px;
    line-height:120%
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block .profile-summary{
        font-size:16px
    }
}
.solutions-profiles-parent .profiles-block .single-profile-solutions{
    max-width:136px;
    width:136px;
    margin-bottom:56px;
    padding:0 8px
}
@media(min-width:47.99em){
    .solutions-profiles-parent .profiles-block .single-profile-solutions{
        max-width:273px;
        width:273px;
        margin-bottom:0
    }
}
.solutions-profiles-parent .profiles-block .svg-icon{
    height:17px
}
.solutions-profiles-container{
    margin-top:0!important
}
.services-panel-parent{
    background:#e6e6eb;
    padding-top:41px;
    padding-bottom:32px
}
@media(min-width:47.99em){
    .services-panel-parent{
        padding-top:50px;
        padding-bottom:85px
    }
}
.services-panel-parent h2,.services-panel-parent h3,.services-panel-parent p{
    margin:0
}
.services-panel-parent h2{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-weight:400;
    font-size:24px;
    line-height:120%;
    margin-bottom:30px
}
@media(min-width:47.99em){
    .services-panel-parent h2{
        font-size:36px;
        margin-bottom:55px
    }
}
.services-panel-parent .service-items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media(min-width:47.99em){
    .services-panel-parent .service-items{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.services-panel-parent .service-items a{
    text-decoration:none
}
.services-panel-parent .service-items :hover p{
    text-decoration:underline
}
.services-panel-parent .service-items .item{
    width:126px;
    margin-bottom:60px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media(min-width:47.99em){
    .services-panel-parent .service-items .item{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        width:176px;
        margin:0 10px;
        margin-bottom:35px
    }
}
.services-panel-parent .service-items .item p{
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    text-align:center;
    margin-top:13px
}
@media(min-width:47.99em){
    .services-panel-parent .service-items .item p{
        margin-top:16px
    }
}
.services-panel-parent .service-items .item .service-img{
    height:100px;
    width:100px;
    -webkit-background-size:cover;
    background-size:cover;
    margin:0 auto;
    border-radius:50%;
    background-position:center
}
@media(min-width:47.99em){
    .services-panel-parent .service-items .item .service-img{
        height:130px;
        width:130px
    }
}
.services-panel-parent .flex-template-section{
    margin-bottom:0!important
}
@media(min-width:47.99em){
    .tile-panel-blocks{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.tile-panel-blocks .list-block-solutions{
    -webkit-box-flex:1;
    -ms-flex:1 0 50%;
    flex:1 0 50%
}
.tile-panel-blocks .tile-copy-content{
    -ms-flex-preferred-size:66%;
    flex-basis:66%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:30px;
    margin-left:30px
}
.tile-panel-blocks .tile-copy-content a,.tile-panel-blocks .tile-copy-content p{
    text-decoration:none;
    margin:0
}
.tile-panel-blocks .tile-copy-content .tile-title{
    font-size:32px;
    line-height:120%
}
@media(min-width:47.99em){
    .tile-panel-blocks .tile-copy-content .tile-title{
        font-size:38px;
        line-height:100%
    }
}
@media(min-width:62em){
    .tile-panel-blocks .tile-copy-content .tile-title{
        font-size:48px;
        line-height:100%
    }
}
.tile-panel-blocks .tile-copy-content .tile-subtitle{
    font-size:18px;
    line-height:120%
}
@media(min-width:47.99em){
    .tile-panel-blocks .tile-copy-content .tile-subtitle{
        font-size:24px
    }
}
.tile-panel-blocks .tile-copy-content .tile-copy{
    margin-top:9px;
    font-size:16px;
    line-height:148%;
    max-width:85%
}
@media(min-width:62em){
    .tile-panel-blocks .tile-copy-content .tile-copy{
        max-width:max-content;
        margin-top:20px
    }
}
.tile-panel-blocks .cs-image-list-block-link{
    min-height:250px;
    height:fit-content;
    padding:20px 0;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:-webkit-linear-gradient(270deg,rgba(5,5,30,.2) 0,#05051E 100%);
    background:-o-linear-gradient(270deg,rgba(5,5,30,.2) 0,#05051E 100%);
    background:linear-gradient(180deg,rgba(5,5,30,.2) 0,#05051E 100%)
}
@media(min-width:47.99em){
    .tile-panel-blocks .cs-image-list-block-link{
        padding:0;
        height:360px
    }
}
.tile-panel-blocks .cs-image-list-block-link span{
    margin:0
}
.tile-panel-blocks .cs-image-list-block-link .tile-solution-chevron-parent{
    position:relative;
    -ms-flex-preferred-size:15%;
    flex-basis:15%;
    margin-bottom:16px;
    text-align:center
}
@media(min-width:47.99em){
    .tile-panel-blocks .cs-image-list-block-link .tile-solution-chevron-parent{
        -ms-flex-preferred-size:15%;
        flex-basis:15%
    }
}
.tile-panel-blocks .cs-image-list-block-link .tile-solution-chevron{
    position:absolute;
    bottom:16px;
    right:16px
}
.tile-panel-blocks .cs-image-list-block-link .tile-solution-chevron-inner{
    position:absolute;
    bottom:16px;
    right:16px;
    opacity:0
}
.tile-panel-blocks .cs-image-list-block-link .svg-icon{
    margin:0;
    margin-right:10px
}
.tile-panel-blocks .cs-image-list-block{
    -webkit-background-size:150% auto;
    background-size:150% auto;
    -webkit-transition:background-size .2s ease-out;
    -o-transition:background-size .2s ease-out;
    transition:background-size .2s ease-out
}
@media(min-width:47.99em){
    .tile-panel-blocks .cs-image-list-block{
        -webkit-background-size:auto 150%;
        background-size:auto 150%
    }
}
.tile-panel-blocks .cs-image-list-block:hover{
    opacity:.9;
    cursor:pointer;
    -webkit-background-size:auto 157%;
    background-size:auto 157%;
    -webkit-transition:background-size .3s ease-out;
    -o-transition:background-size .3s ease-out;
    transition:background-size .3s ease-out
}
.tile-panel-blocks .cs-image-list-block:hover .cs-image-list-block-link{
    background:0 0
}
.tile-panel-blocks .cs-image-list-block:hover .svg-icon{
    -webkit-transition:fill .3s ease-out;
    -o-transition:fill .3s ease-out;
    transition:fill .3s ease-out
}
.tile-panel-blocks .cs-image-list-block:hover .tile-solution-chevron-inner{
    opacity:100%;
    -webkit-transition:opacity .3 ease-in-out;
    -o-transition:opacity .3 ease-in-out;
    transition:opacity .3 ease-in-out
}
.feature-panel-block-parent a,.feature-panel-block-parent h2{
    margin:0
}
.feature-panel-block-parent .title-content{
    margin-bottom:0
}
@media(min-width:47.99em){
    .feature-panel-block-parent .title-content{
        margin-bottom:20px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.feature-panel-block-parent .title-content .title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-weight:400;
    font-size:36px;
    line-height:120%;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .feature-panel-block-parent .title-content .title{
        margin-bottom:0;
        text-align:left
    }
}
.feature-panel-block-parent .cta-btn{
    margin-bottom:25px
}
@media(min-width:47.99em){
    .feature-panel-block-parent .cta-btn{
        margin-bottom:0
    }
}
.feature-panel-block-parent .feature-panel-block-items{
    display:grid;
    -webkit-column-gap:20px;
    column-gap:20px;
    row-gap:20px;
    grid-template-columns:repeat(2,1fr);
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items{
        grid-template-columns:repeat(auto-fit,minmax(274px,1fr))
    }
}
.feature-panel-block-parent .feature-panel-block-items a{
    text-decoration:none;
    background:-webkit-linear-gradient(90deg,rgba(5,5,30,.8) 0,rgba(0,0,65,.16) 100%);
    background:-o-linear-gradient(90deg,rgba(5,5,30,.8) 0,rgba(0,0,65,.16) 100%);
    background:linear-gradient(0deg,rgba(5,5,30,.8) 0,rgba(0,0,65,.16) 100%)
}
.feature-panel-block-parent .feature-panel-block-items .title{
    font-weight:700;
    font-size:22px;
    line-height:24px;
    color:#fff
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large{
    width:auto;
    height:360px;
    -webkit-background-size:auto 150%;
    background-size:auto 150%;
    -webkit-transition:background-size .3s ease-in-out;
    -o-transition:background-size .3s ease-in-out;
    transition:background-size .3s ease-in-out;
    grid-area:1/1/3/3
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-item-large{
        height:570px;
        width:auto
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large a{
    height:360px
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-item-large a{
        height:570px;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large .title{
    margin-left:14px;
    margin-bottom:24px;
    font-size:18px
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-item-large .title{
        font-size:20px;
        margin-left:28px;
        margin-bottom:33px
    }
}
@media(min-width:62em){
    .feature-panel-block-parent .feature-panel-block-items .feature-item-large .title{
        font-size:22px
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small{
    width:auto;
    -webkit-background-size:auto 150%;
    background-size:auto 150%;
    -webkit-transition:background-size .3s ease-in-out;
    -o-transition:background-size .3s ease-in-out;
    transition:background-size .3s ease-in-out
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small{
        margin-bottom:0;
        height:274px
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small a{
    width:auto;
    height:175px
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small a{
        width:auto;
        height:274px
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small .title{
    margin-left:14px;
    font-size:13px;
    margin-bottom:15px;
    width:75%
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small .title{
        margin-bottom:40px;
        font-size:22px
    }
}
@media(min-width:62em){
    .feature-panel-block-parent .feature-panel-block-items .feature-smaller-item .feature-item-small .title{
        margin-bottom:24px;
        font-size:22px
    }
}
.feature-panel-block-parent .feature-panel-block-items .cs-image-list-block-link .svg-icon{
    margin-bottom:0
}
@media(min-width:47.99em){
    .feature-panel-block-parent .feature-panel-block-items .cs-image-list-block-link .svg-icon{
        margin-bottom:22px
    }
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large:hover,.feature-panel-block-parent .feature-panel-block-items .feature-item-small:hover{
    -webkit-background-size:auto 157%;
    background-size:auto 157%;
    opacity:.9;
    -webkit-transition:background-size .3s ease-in-out;
    -o-transition:background-size .3s ease-in-out;
    transition:background-size .3s ease-in-out
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large:hover a,.feature-panel-block-parent .feature-panel-block-items .feature-item-small:hover a{
    background:0 0
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large:hover .svg-icon,.feature-panel-block-parent .feature-panel-block-items .feature-item-small:hover .svg-icon{
    -webkit-transition:fill .3s ease-out;
    -o-transition:fill .3s ease-out;
    transition:fill .3s ease-out
}
.feature-panel-block-parent .feature-panel-block-items .feature-item-large:hover .tile-solution-chevron-inner,.feature-panel-block-parent .feature-panel-block-items .feature-item-small:hover .tile-solution-chevron-inner{
    opacity:100%;
    -webkit-transition:opacity .3 ease-in-out;
    -o-transition:opacity .3 ease-in-out;
    transition:opacity .3 ease-in-out
}
.feature-panel-block-parent .tile-solution-chevron-parent{
    position:relative;
    text-align:center
}
.feature-panel-block-parent .tile-solution-chevron{
    position:absolute;
    bottom:16px;
    right:8px
}
@media(min-width:62em){
    .feature-panel-block-parent .tile-solution-chevron{
        right:16px
    }
}
.feature-panel-block-parent .tile-solution-chevron-inner{
    position:absolute;
    bottom:16px;
    opacity:0;
    right:8px
}
@media(min-width:62em){
    .feature-panel-block-parent .tile-solution-chevron-inner{
        right:16px
    }
}
.feature-panel-block-parent .cs-image-list-block-link{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.wistia_channel{
    position:relative
}
.wistia-single-video a{
    cursor:pointer
}
.awards-component__parent-container{
    border-top:3px solid #cdcdd7
}
.awards-component__parent-container a:hover{
    background-color:#cdcdd7
}
.awards-component__parent-container a:hover .award-title{
    text-decoration:underline
}
.awards-component__parent-container a:hover .awards-external-link{
    background-color:#000014
}
.awards-component__parent-container h2{
    font-style:normal;
    font-weight:700;
    font-size:36px;
    line-height:120%
}
@media only screen and (max-width:620px){
    .awards-component__parent-container h2{
        font-size:24px
    }
}
.awards-component__parent-container img{
    max-height:100%
}
.awards-component__parent-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media only screen and (max-width:620px){
    .awards-component__parent-flex{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.awards-component__single-award{
    text-decoration:none;
    min-width:272px;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    margin-bottom:18px;
    background:#e6e6eb;
    padding:33px 50px 27px 27px;
    position:relative
}
@media(min-width:90em){
    .awards-component__single-award{
        min-width:372px
    }
}
@media only screen and (min-width:620px)and (max-width:970px){
    .awards-component__single-award{
        margin-right:19px;
        -ms-flex-preferred-size:45%;
        flex-basis:45%;
        height:287px;
        margin-bottom:24px
    }
}
@media only screen and (max-width:620px){
    .awards-component__single-award{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        min-height:287px;
        margin-right:0;
        margin-bottom:24px
    }
}
.awards-component__single-award .award-title{
    font-weight:700;
    font-size:22px;
    line-height:109%;
    color:#37375b
}
.awards-component__single-award .award_copy{
    padding-top:12px;
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:148%;
    color:#000014
}
.awards-component__single-award .award_image{
    height:67px;
    overflow:hidden
}
.awards-component__single-award .awards-external-link{
    width:54px;
    height:54px;
    position:absolute;
    background-color:#37375b;
    right:0;
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.awards-component__single-award .awards-external-link .svg-icon{
    height:24px;
    width:24px
}
.contact-component-block{
    border-top:3px solid #cdcdd7
}
.contact-component-block h2,.contact-component-block h3,.contact-component-block h4,.contact-component-block p{
    margin:0
}
.contact-component-block__heading{
    font-style:normal;
    font-weight:700;
    line-height:120%;
    padding-bottom:55px;
    padding-top:24px;
    font-size:36px
}
@media only screen and (max-width:800px){
    .contact-component-block__heading{
        padding-bottom:35px;
        padding-top:14px;
        font-size:24px
    }
}
.contact-component-block__parent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:47.99em){
    .contact-component-block__parent{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media only screen and (max-width:800px)and (min-width:600px){
    .contact-component-block__parent{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.contact-component-block__single{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media only screen and (max-width:600px){
    .contact-component-block__single{
        margin-bottom:24px;
        width:100%
    }
}
@media only screen and (min-width:600px)and (max-width:800px){
    .contact-component-block__single{
        margin-bottom:28px;
        width:280px;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media only screen and (min-width:800px)and (max-width:900px){
    .contact-component-block__single{
        margin-bottom:44px;
        width:360px;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media only screen and (min-width:900px)and (max-width:1200px){
    .contact-component-block__single{
        margin-bottom:44px;
        width:360px;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
@media only screen and (min-width:1200px){
    .contact-component-block__single{
        margin-bottom:44px;
        width:390px;
        -ms-flex-preferred-size:33%;
        flex-basis:33%
    }
}
.contact-component-block__single .headshots-images{
    border-radius:50%;
    background-position:center;
    -webkit-background-size:cover;
    background-size:cover;
    width:100%;
    height:100%
}
.contact-component-block__single .headshots{
    width:76px;
    height:76px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media only screen and (min-width:450px)and (max-width:600px){
    .contact-component-block__single .headshots{
        width:105px;
        height:105px
    }
}
@media only screen and (min-width:600px)and (max-width:799px){
    .contact-component-block__single .headshots{
        width:76px;
        height:76px
    }
}
@media only screen and (min-width:800px){
    .contact-component-block__single .headshots{
        width:135px;
        height:135px
    }
}
.contact-component-block__single__contact-details{
    padding-left:24px
}
@media only screen and (max-width:450px){
    .contact-component-block__single__contact-details{
        max-width:200px;
        padding-left:22px
    }
}
@media only screen and (min-width:450px)and (max-width:600px){
    .contact-component-block__single__contact-details{
        max-width:100%;
        padding-left:36px
    }
}
@media only screen and (min-width:600px)and (max-width:900px){
    .contact-component-block__single__contact-details{
        padding-left:24px;
        max-width:200px
    }
}
.contact-component-block__single__contact-details a{
    text-decoration:none
}
.contact-component-block__single__contact-details .name{
    font-weight:700;
    font-size:18px;
    line-height:24px
}
.contact-component-block__single__contact-details .name:hover{
    text-decoration:underline
}
.contact-component-block__single__contact-details .title{
    font-size:12px;
    line-height:13px
}
.contact-component-block__single__contact-details .email{
    font-size:12px;
    line-height:16px;
    -webkit-text-decoration-line:underline;
    text-decoration-line:underline
}
.contact-component-block__single__contact-details .email:hover{
    text-decoration:none
}
.contact-component-block__single__contact-details .phone{
    font-size:12px;
    line-height:120%
}
.contact-component-block__single__contact-details .contact-information-container{
    padding:12px 0
}
.contact-component-block__single__contact-details .socials{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contact-component-block__single__contact-details .socials a{
    color:transparent
}
.contact-component-block__single__contact-details .socials a:hover{
    outline:0;
    opacity:.5
}
.contact-component-block__single__contact-details .socials .twitter-cta{
    background-color:transparent
}
.contact-component-block__single__contact-details .socials .linkedin-cta{
    margin-right:9px;
    background-color:transparent
}
.contact-component-block__single__contact-details .socials .svg-icon{
    width:26px;
    height:26px
}
.podcast-page--cast-carousel-parent .tns-controls button{
    position:relative;
    background:0 0;
    width:30px
}
@media(min-width:34em){
    .podcast-page--cast-carousel-parent .tns-controls button{
        height:30px;
        top:60px;
        z-index:2;
        position:absolute;
        left:0
    }
}
.podcast-page--cast-carousel-parent .tns-controls button:hover{
    border:none
}
@media(min-width:34em){
    .podcast-page--cast-carousel-parent .tns-controls button:hover{
        border-radius:50%;
        border:solid 2px #fff
    }
}
.podcast-page--cast-carousel-parent .tns-controls button svg{
    position:absolute;
    -webkit-transform:translate(-40%,-50%);
    -ms-transform:translate(-40%,-50%);
    -o-transform:translate(-40%,-50%);
    transform:translate(-40%,-50%)
}
.podcast-page--cast-carousel-parent .tns-controls button[data-controls=next]{
    left:auto;
    right:0
}
.podcast-page--cast-carousel-parent.not-mobile .tns-outer{
    padding:0!important;
    max-height:170px
}
.podcast-page--cast-carousel-parent.mobile .tns-controls{
    position:absolute;
    right:30px;
    top:15px
}
.podcast-page--cast-carousel-parent.mobile .tns-controls button{
    font-size:0
}
.podcast-page--cast-carousel-parent.mobile .tns-controls button[data-controls=next]{
    margin-left:40px
}
.podcast-page--cast-carousel-parent.mobile .tns-outer{
    padding:0!important;
    max-height:720px;
    position:static
}
.podcast-mobile-menu{
    height:0;
    width:0;
    overflow:hidden;
    left:100vw
}
.podcast-mobile-menu.active{
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    position:absolute;
    display:block;
    height:100vh;
    width:100vw;
    left:0;
    -webkit-transition:left .1s linear;
    -o-transition:left .1s linear;
    transition:left .1s linear;
    padding-top:86px;
    padding-right:16PX;
    text-align:end
}
.podcast-mobile-menu.active a{
    text-decoration:none
}
.podcast-mobile-menu.active a p{
    font-family:horizonbold,Arial,sans-serif;
    font-size:24px;
    line-height:32px;
    color:#fff
}
.bg-blue-lighter{
    background-color:rgba(127,157,255,.65)
}
.bg-purple-lighter{
    background-color:rgba(151,123,193,.65)
}
body.podcast-document{
    font-family:nunito_sansregular,Arial,sans-serif;
    line-height:1.275;
    font-weight:400
}
body.podcast-document b,body.podcast-document strong{
    font-family:nunito_sansbold,Arial,sans-serif
}
body.podcast-document i{
    font-family:nunito_sansitalic,Arial,sans-serif
}
.podcast-header-container ::after{
    content:none
}
.podcast-header-container.bg-blue{
    background-image:url(../images/podcast-blue-banner-bg.jpg)
}
.podcast-header-container.bg-gold{
    background-image:url(../images/podcast-gold-banner-bg.jpg)
}
.podcast-header-container.bg-green{
    background-image:url(../images/podcast-green-banner-bg.jpg)
}
.podcast-header-container.bg-magenta{
    background-image:url(../images/podcast-magenta-banner-bg.jpg)
}
.podcast-header-container.bg-purple{
    background-image:url(../images/podcast-purple-banner-bg.jpg)
}
@media(min-width:62em){
    .podcast-header-container{
        background-repeat:no-repeat;
        -webkit-background-size:cover;
        background-size:cover;
        height:auto;
        position:relative;
        left:0;
        top:0;
        z-index:4
    }
}
.podcast-header-container .podcast-header.m-active{
    background:0 0;
    position:relative;
    z-index:11
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto;
    min-height:70px
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation{
        min-height:100px
    }
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-logo-container img{
    max-width:92px;
    height:auto
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-logo-container img{
        max-width:129px;
        height:36px
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-burger-menu{
    display:block;
    cursor:pointer
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-burger-menu{
        display:none
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container{
    display:none
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container{
        margin-left:auto;
        padding:20px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav{
    text-align:right;
    margin-right:4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:47.99em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav{
        margin-right:0
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent.podcast-parent-nav-link{
    position:relative
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent.podcast-parent-nav-link .podcast-nav-child-container{
    position:absolute;
    width:max-content;
    margin-top:17px;
    padding-left:60px
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent.podcast-parent-nav-link .podcast-nav-child-container .podcast-nav-child{
    text-decoration:underline;
    text-underline-offset:6px;
    margin-right:32px;
    font-style:normal;
    font-weight:700;
    font-size:16px;
    line-height:120%;
    color:#fff
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent>a,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav button,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav p{
    margin:0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:horizonbold,Arial,sans-serif;
    font-size:12px;
    line-height:2;
    padding-left:60px;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    background:0 0;
    border:none
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent>a.active,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent>a:focus,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav .podcast-nav-parent>a:hover,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav button.active,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav button:focus,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav button:hover,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav p.active,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav p:focus,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-navigation .podcast-primary-nav-container .podcast-primary-nav p:hover{
    text-decoration:underline;
    text-underline-offset:6px;
    text-decoration-thickness:3px
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu{
    height:100%;
    position:fixed;
    z-index:12;
    top:0;
    left:0;
    background-color:#333;
    overflow-x:hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    width:75%
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu.inactive{
    width:0
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu__header{
    padding:21px 5vw;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu__header .podcast-mobile-close{
    cursor:pointer
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu__header .podcast-mobile-close svg{
    fill:#fff
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu__header .podcast-logo-container img{
    max-width:92px;
    height:auto
}
@media(min-width:62em){
    .podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu__header .podcast-logo-container img{
        max-width:129px;
        height:36px
    }
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-back{
    font-size:14px;
    line-height:140%;
    margin:0;
    font-weight:600;
    color:#fff;
    cursor:pointer
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-back svg{
    margin-right:16px;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    height:12px
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link a,.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link p{
    text-decoration:none;
    font-weight:700;
    font-size:18px;
    line-height:140%;
    color:#fff;
    cursor:pointer;
    margin:16px 0
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link.podcast-parent-nav-link{
    margin:16px 0
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link.podcast-parent-nav-link svg{
    margin-left:16px;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    height:12px
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link .podcast-nav-child-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-nav-link .podcast-nav-child-container a{
    font-weight:600;
    font-size:14px;
    color:#fff;
    margin:0;
    margin-bottom:16px
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-primary-nav-container{
    padding:0 5vw;
    height:70%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-nav-mobile-menu .podcast-primary-nav-container a{
    color:#fff
}
.podcast-header-container .podcast-header .podcast-navigation-parent .podcast-mobile-overlay.active{
    background:rgba(51,51,51,.65);
    width:100vw;
    height:100vh;
    position:absolute;
    top:0;
    right:0;
    z-index:11
}
.podcast-header-container .podcast-header-banner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-line-pack:center;
        align-content:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.podcast-header-container .podcast-header-banner-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-bottom:25px;
    min-height:21vh
}
.podcast-document-small-header .podcast-header-container .podcast-header-banner-content{
    min-height:42vh
}
@media(min-width:47.99em){
    .podcast-header-container .podcast-header-banner-content{
        min-height:53vh
    }
    .podcast-document-small-header .podcast-header-container .podcast-header-banner-content{
        min-height:32vh
    }
}
.podcast-header-container .podcast-header-banner-content.episode-page{
    margin-bottom:10rem
}
@media(min-width:47.99em){
    .podcast-header-container .podcast-header-banner-content.episode-page{
        margin-bottom:0
    }
}
.podcast-header-container .podcast-header-banner-content .copy{
    color:#fff;
    font-size:16px;
    line-height:20px;
    font-weight:400;
    margin:16px 0;
    width:auto
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner-content .copy{
        font-size:20px;
        line-height:26px;
        margin:20px 0;
        width:373px
    }
}
.podcast-header-container .podcast-header-banner-content .logo{
    height:46.59px;
    width:227px
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner-content .logo{
        height:102px;
        width:497px
    }
}
.podcast-header-container .podcast-header-banner-content .about-page,.podcast-header-container .podcast-header-banner-content .contact-page,.podcast-header-container .podcast-header-banner-content .episode-page,.podcast-header-container .podcast-header-banner-content .resources-page,.podcast-header-container .podcast-header-banner-content .seasons-page{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.podcast-header-container .podcast-header-banner-content .about-page .episode,.podcast-header-container .podcast-header-banner-content .contact-page .episode,.podcast-header-container .podcast-header-banner-content .episode-page .episode,.podcast-header-container .podcast-header-banner-content .resources-page .episode,.podcast-header-container .podcast-header-banner-content .seasons-page .episode{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    color:#fff;
    font-size:12px;
    line-height:1.2;
    margin-bottom:20px
}
.podcast-header-container .podcast-header-banner-content .about-page .episode:before,.podcast-header-container .podcast-header-banner-content .contact-page .episode:before,.podcast-header-container .podcast-header-banner-content .episode-page .episode:before,.podcast-header-container .podcast-header-banner-content .resources-page .episode:before,.podcast-header-container .podcast-header-banner-content .seasons-page .episode:before{
    content:"Episode"
}
.podcast-header-container .podcast-header-banner-content .about-page .heading,.podcast-header-container .podcast-header-banner-content .contact-page .heading,.podcast-header-container .podcast-header-banner-content .episode-page .heading,.podcast-header-container .podcast-header-banner-content .resources-page .heading,.podcast-header-container .podcast-header-banner-content .seasons-page .heading{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    color:#fff;
    font-size:116px;
    line-height:.85;
    margin-left:-2px
}
.podcast-header-container .podcast-header-banner-content .about-page .sub-heading,.podcast-header-container .podcast-header-banner-content .contact-page .sub-heading,.podcast-header-container .podcast-header-banner-content .episode-page .sub-heading,.podcast-header-container .podcast-header-banner-content .resources-page .sub-heading,.podcast-header-container .podcast-header-banner-content .seasons-page .sub-heading{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    color:#fff;
    font-size:26px;
    margin-top:-14px;
    margin-bottom:20px
}
.podcast-header-container .podcast-header-banner-content .about-page .cast-members,.podcast-header-container .podcast-header-banner-content .contact-page .cast-members,.podcast-header-container .podcast-header-banner-content .episode-page .cast-members,.podcast-header-container .podcast-header-banner-content .resources-page .cast-members,.podcast-header-container .podcast-header-banner-content .seasons-page .cast-members{
    font-family:feeling_passionate,Arial,sans-serif;
    color:#fff;
    font-size:24px;
    line-height:160%;
    font-weight:400;
    margin-top:-15px
}
.podcast-header-container .podcast-header-banner-content .about-page .cast-members:before,.podcast-header-container .podcast-header-banner-content .contact-page .cast-members:before,.podcast-header-container .podcast-header-banner-content .episode-page .cast-members:before,.podcast-header-container .podcast-header-banner-content .resources-page .cast-members:before,.podcast-header-container .podcast-header-banner-content .seasons-page .cast-members:before{
    content:"Ft"
}
.podcast-header-container .podcast-header-banner-content .about-page .copy,.podcast-header-container .podcast-header-banner-content .contact-page .copy,.podcast-header-container .podcast-header-banner-content .episode-page .copy,.podcast-header-container .podcast-header-banner-content .resources-page .copy,.podcast-header-container .podcast-header-banner-content .seasons-page .copy{
    color:#fff;
    font-size:16px;
    line-height:20px;
    margin:16px 0;
    width:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    font-family:nunito_sans_semibold,Arial,sans-serif
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner-content .about-page .copy,.podcast-header-container .podcast-header-banner-content .contact-page .copy,.podcast-header-container .podcast-header-banner-content .episode-page .copy,.podcast-header-container .podcast-header-banner-content .resources-page .copy,.podcast-header-container .podcast-header-banner-content .seasons-page .copy{
        font-size:20px;
        line-height:26px;
        margin:20px 0;
        width:470px
    }
}
.podcast-header-container .podcast-header-banner-content .about-page .copy .icons,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-top:30px
}
.podcast-header-container .podcast-header-banner-content .about-page .copy .icons p,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons p,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons p,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons p,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons p{
    margin:0;
    font-family:nunito_sansbold,Arial,sans-serif
}
.podcast-header-container .podcast-header-banner-content .about-page .copy .icons .episodes,.podcast-header-container .podcast-header-banner-content .about-page .copy .icons .timer,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons .episodes,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons .timer,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons .episodes,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons .timer,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons .episodes,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons .timer,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons .episodes,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons .timer{
    font-size:14px;
    line-height:18px;
    margin-right:20px
}
.podcast-header-container .podcast-header-banner-content .about-page .copy .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .about-page .copy .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .contact-page .copy .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .episode-page .copy .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .resources-page .copy .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .seasons-page .copy .icons .timer .svg-icon{
    font-size:20px;
    margin-top:-1px;
    margin-left:-2px;
    margin-right:8px;
    display:inline-block
}
.podcast-header-container .podcast-header-banner-content .about-page .episode-info,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info{
    color:#fff;
    font-size:16px;
    line-height:20px
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner-content .about-page .episode-info,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info{
        font-size:20px;
        line-height:26px
    }
}
.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-top:30px
}
.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .date,.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .episodes,.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .timer,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .date,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .episodes,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .timer,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .date,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .episodes,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .timer,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .date,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .episodes,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .timer,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .date,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .episodes,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .timer{
    font-family:nunito_sansbold,Arial,sans-serif;
    font-weight:600;
    font-size:14px;
    line-height:18px;
    margin-right:25px
}
.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .date .svg-icon,.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .about-page .episode-info .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .date .svg-icon,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .contact-page .episode-info .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .date .svg-icon,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .episode-page .episode-info .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .date .svg-icon,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .resources-page .episode-info .icons .timer .svg-icon,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .date .svg-icon,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .episodes .svg-icon,.podcast-header-container .podcast-header-banner-content .seasons-page .episode-info .icons .timer .svg-icon{
    font-size:20px;
    margin-top:-1px;
    margin-left:-2px;
    margin-right:8px;
    display:inline-block
}
.podcast-header-container .podcast-header-banner-image{
    width:300px
}
@media(min-width:62em){
    .podcast-header-container .podcast-header-banner-image{
        width:475px;
        -ms-flex-item-align:end;
        align-self:flex-end
    }
}
.podcast-page-container{
    margin:0 auto
}
.podcast-page-container .featured-episode-container{
    background:#000014
}
.podcast-page-container .featured-episode-container-content{
    padding:40px 20px
}
@media(min-width:62em){
    .podcast-page-container .featured-episode-container-content{
        padding:75px
    }
}
.podcast-page-container .featured-episode-container-content h3{
    color:#fff;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page-container .featured-episode-container-content .podcast-block{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:45%;
    flex-basis:45%
}
.podcast-page-container .split-panel-container{
    background:#7f9dff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        margin:0
    }
}
.podcast-page-container .split-panel-container-content{
    padding:0 20px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-bottom:40px
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content{
        padding-bottom:50px
    }
}
@media(min-width:62em){
    .podcast-page-container .split-panel-container-content{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:75px
    }
}
.podcast-page-container .split-panel-container-content .image{
    width:612px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:37px
}
@media(min-width:34em){
    .podcast-page-container .split-panel-container-content .image{
        -ms-flex-item-align:center;
        align-self:center
    }
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .image{
        padding:0;
        margin-bottom:0;
        margin-top:0
    }
}
@media(min-width:62em){
    .podcast-page-container .split-panel-container-content .image{
        height:387px;
        width:612px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.podcast-page-container .split-panel-container-content .video{
    height:177px;
    width:612px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:37px
}
@media(min-width:34em){
    .podcast-page-container .split-panel-container-content .video{
        -ms-flex-item-align:center;
        align-self:center
    }
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .video{
        margin-bottom:0;
        margin-top:30px
    }
}
@media(min-width:62em){
    .podcast-page-container .split-panel-container-content .video{
        height:387px;
        width:612px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.podcast-page-container .split-panel-container-content .video .video-player-container{
    position:relative;
    height:58vw
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .video .video-player-container{
        height:auto;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control{
    position:absolute;
    bottom:-25px;
    right:25px;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control{
        right:0;
        bottom:-35px
    }
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control.hide{
    display:none
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control span{
    color:#fff;
    font-size:14px;
    line-height:120%
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control span p{
    margin:0
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control span.hide{
    display:none
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control .play-button{
    background-color:transparent;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:12px;
    border-color:transparent transparent transparent #fff;
    -webkit-transition:.1s all ease;
    -o-transition:.1s all ease;
    transition:.1s all ease;
    will-change:border-width;
    cursor:pointer;
    border-style:solid;
    border-width:6px 0 6px 10px;
    margin-right:15px;
    -ms-flex-item-align:center;
    align-self:center
}
.podcast-page-container .split-panel-container-content .video .video-player-container .video-text-control .play-button.pause{
    border-style:double;
    border-width:0 0 0 10px
}
.podcast-page-container .split-panel-container-content .copy{
    color:#000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:0 16px;
    padding-top:22px;
    padding-bottom:30px
}
@media(min-width:34em){
    .podcast-page-container .split-panel-container-content .copy{
        padding:50px 16px
    }
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .copy{
        margin:0
    }
}
@media(min-width:62em){
    .podcast-page-container .split-panel-container-content .copy{
        padding-left:0;
        padding-right:35px
    }
}
.podcast-page-container .split-panel-container-content .copy .summary{
    margin-bottom:25px
}
.podcast-page-container .split-panel-container-content .copy .summary p{
    font-weight:400;
    font-size:16px;
    line-height:160%
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .copy .summary p{
        font-size:12px
    }
}
@media(min-width:62em){
    .podcast-page-container .split-panel-container-content .copy .summary p{
        font-size:15px;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
@media(min-width:90em){
    .podcast-page-container .split-panel-container-content .copy .summary p{
        font-size:16px
    }
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .copy .summary{
        margin:0;
        padding:20px 0
    }
}
.podcast-page-container .split-panel-container-content .copy h3.title{
    font-family:KilographExtCond,Arial,sans-serif;
    font-size:85px;
    text-transform:uppercase;
    margin:25px 0
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .copy h3.title{
        font-weight:700;
        font-size:125px
    }
}
.podcast-page-container .split-panel-container-content .copy h3.subtitle{
    font-family:horizonbold,Arial,sans-serif;
    margin-top:-12px;
    margin-bottom:16px;
    font-size:24px;
    text-transform:uppercase
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container-content .copy h3.subtitle{
        margin-bottom:0;
        margin-top:12px;
        font-size:36px
    }
}
.podcast-page-container .split-panel-container-content .copy .panel-button .panel-btn{
    border-radius:74px;
    font-family:horizonbold,Arial,sans-serif;
    font-size:16px;
    line-height:19px;
    text-transform:uppercase;
    width:100%;
    padding:20px 20px;
    height:59px
}
.podcast-page-container .split-panel-container-content .copy .panel-button .panel-btn:hover{
    background-color:transparent;
    color:#000014;
    border:2px solid #000014
}
.podcast-page-container .split-panel-container-content .copy div:empty:after{
    content:""
}
.podcast-page-container .split-panel-container .split-panel-content{
    -ms-flex-item-align:center;
    align-self:center
}
.podcast-page-container .split-panel-container .split-panel-content .video{
    width:80vw;
    height:54vw
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container .split-panel-content .video{
        height:387px;
        width:612px
    }
}
@media(min-width:47.99em){
    .podcast-page-container .split-panel-container .split-panel-content .video-player{
        width:100%;
        height:100%
    }
}
.podcast-page-container .filter-container{
    background:#000014;
    margin-bottom:0;
    color:#fff
}
.podcast-page-container .filter-container-content h3{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page-container .filter-container-content .filters{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:45%;
    flex-basis:45%;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page-container .episode-block-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.podcast-page-container .episode-block-container .episode-card-container{
    color:#000
}
.podcast-page-container .episode-block-container .episode-card-container.bg-blue{
    background-color:#7f9dff
}
.podcast-page-container .episode-block-container .episode-card-container.bg-gold{
    background-color:#ffd972
}
.podcast-page-container .episode-block-container .episode-card-container.bg-green{
    background-color:#3abfa6
}
.podcast-page-container .episode-block-container .episode-card-container.bg-magenta{
    background-color:#da5cc3
}
.podcast-page-container .episode-block-container .episode-card-container.bg-purple{
    background-color:#977bc1
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card{
    padding:20px
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card{
        padding:20px 0
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:15px;
    padding:0
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:10%;
        padding:15px 0
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:13px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block.other-content{
    width:100%
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block.embed-content-text{
    width:100%
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block.embed-content-text{
        width:70%
    }
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block.embed-content{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block h2{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    margin:0;
    font-size:88px;
    line-height:.85
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block h3{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    margin:0;
    font-size:20px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .cast{
    font-family:feeling_passionate,Arial,sans-serif;
    font-size:24px;
    line-height:160%
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .cast:before{
    font-family:nunito_sansregular,Arial,sans-serif;
    content:"Cast:";
    font-size:15px;
    line-height:21px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block a.btn-play{
    color:#fff;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    background:#000;
    border:2px solid #000;
    border-radius:70px;
    padding:19px;
    font-size:15px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    width:100%;
    height:60px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block a.btn-play:hover{
    background-color:transparent;
    color:#000;
    border:2px solid #000014
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block a.btn-play{
        height:43px;
        padding:10px 20px;
        margin-top:70px
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block a.btn-episode{
    color:#000;
    text-transform:lowercase;
    background:0 0;
    border:none;
    text-align:left;
    text-decoration:none;
    font-family:nunito_sansbold,Arial,sans-serif;
    margin:-10px 0;
    font-size:17px
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block a.btn-episode{
        margin:0;
        width:190px;
        color:#fff;
        text-transform:uppercase;
        font-family:horizonbold,Arial,sans-serif;
        background:#000;
        border:2px solid #000;
        border-radius:70px;
        padding:11px;
        font-size:15px;
        text-align:center;
        text-decoration:none;
        cursor:pointer;
        height:43px
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border-bottom:1px solid #000;
    width:100%;
    font-size:14px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details .svg-icon{
    font-size:22px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details p{
    text-transform:capitalize;
    font-family:nunito_sansbold,Arial,sans-serif;
    margin:0;
    margin-bottom:13px
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details p{
        margin-bottom:16px
    }
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details time{
    padding-left:5px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .details span{
    padding-right:10px
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .resource-tag{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .resource-tag .btn-tag{
    background-color:transparent;
    border:2px solid #000;
    border-radius:70px;
    color:#000;
    font-family:horizonbold,Arial,sans-serif;
    font-size:15px;
    line-height:18px;
    margin:6px 0;
    padding:12px 20px;
    text-align:center;
    text-transform:uppercase
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .resource-tag .btn-tag:first-child{
    margin-top:0
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .resource-tag .btn-tag:last-child{
    margin-bottom:0
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .podcast-block{
    margin-bottom:40px;
    width:100%
}
.podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .overview{
    line-height:22.4px
}
@media(min-width:47.99em){
    .podcast-page-container .episode-block-container .episode-card-container .episode-card-content-block .overview{
        line-height:1.6;
        font-size:16px
    }
}
.podcast-page-container .episodes-container.bg-blue{
    background-color:rgba(127,157,255,.65)
}
.podcast-page-container .episodes-container.bg-gold{
    background-color:rgba(255,217,114,.65)
}
.podcast-page-container .episodes-container.bg-green{
    background-color:rgba(58,191,166,.65)
}
.podcast-page-container .episodes-container.bg-magenta{
    background-color:rgba(218,92,195,.65)
}
.podcast-page-container .episodes-container.bg-purple{
    background-color:rgba(151,123,193,.65)
}
.podcast-page-container .episodes-container .episode-card-container{
    color:#000014;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:50px 0 20px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .resource-tag{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:10px
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .resource-tag .btn-tag{
    background-color:transparent;
    border:2px solid #000;
    border-radius:70px;
    color:#000;
    font-family:horizonbold,Arial,sans-serif;
    font-size:12px;
    height:44px;
    line-height:44px;
    text-align:center;
    text-transform:uppercase;
    padding:0 20px
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    top:-140px;
    width:100%;
    z-index:4;
    margin-bottom:-100px
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image{
        margin-bottom:0;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        width:50%
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container{
        top:-150px;
        gap:0
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image{
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image img{
    width:160px;
    height:160px;
    border-radius:50%;
    filter:grayscale(1);
    -o-object-fit:cover;
    object-fit:cover
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image img{
        width:150px;
        height:150px
    }
}
@media(min-width:62em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image img{
        width:210px;
        height:210px
    }
}
@media(min-width:62em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image:nth-child(1){
        margin-bottom:140px
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image:nth-child(2) img{
    max-width:100%;
    text-align:right;
    display:inline-block;
    margin-top:40px;
    -o-object-fit:cover;
    object-fit:cover
}
@media(min-width:62em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image:nth-child(2) img{
        margin-top:140px
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .cast-image .side-by-side-cast-image-container .side-by-side-cast-image .caption{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    font-size:12px;
    line-height:14px;
    margin:15px 0;
    text-align:center
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content{
    padding-right:0;
    width:100%
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content{
        padding-right:40px;
        width:50%
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content .resource-tag{
    margin-bottom:45px
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content h3{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    font-size:88px;
    line-height:1;
    margin:0;
    margin-left:-2px
}
.podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content .body-copy{
    width:auto;
    line-height:22.4px
}
@media(min-width:62em){
    .podcast-page-container .episodes-container .episode-card-container-content .overview-block .overview-block-content .body-copy{
        font-weight:400;
        font-size:16px;
        line-height:26px
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block{
    padding:50px 0;
    width:100%
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block{
        width:50%
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links{
    -ms-flex-item-align:start;
    align-self:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link{
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    margin-top:10px
}
@media(min-width:47.99em){
    .podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link{
        width:auto
    }
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link-btn{
    color:#000014;
    border:2px solid #000014;
    border-radius:70px;
    font-weight:700;
    font-size:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-decoration:none;
    font-family:horizonbold,Arial,sans-serif;
    text-transform:uppercase;
    padding:10px 20px;
    width:110px;
    height:37px
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link-btn:hover{
    opacity:.75
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link .svg-icon{
    display:inline-block;
    fill:currentColor;
    height:2.125em;
    width:5em;
    vertical-align:middle;
    position:relative;
    top:-.0625em
}
.podcast-page-container .episodes-container .episode-card-container-content .episodes-listen-block .listen-links .footer-listen-link:after{
    content:"";
    position:relative;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background-color:#000014;
    margin-top:8px
}
.podcast-page-container .episodes-container .episode-card-container-content .podcast-block{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:45%;
    flex-basis:45%
}
.podcast-page-container .episodes-container .episodes-resources-block h3{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page-container .episodes-container .resource-block-container{
    max-width:100%!important
}
.podcast-page-container .resource-block-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.podcast-page-container .resource-block-container:first-child{
    margin-top:54px
}
.podcast-page-container .resource-block-container:last-child{
    margin-bottom:54px
}
.podcast-page-container .resource-block-container-content{
    width:100%
}
.podcast-page-container .resource-block-container-content .resource-card{
    border:2px solid #000;
    border-radius:15px;
    background-color:transparent;
    color:#000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:19px
}
.podcast-page-container .resource-block-container-content .resource-card:hover{
    border:2px solid #f2f2f2;
    color:#f2f2f2
}
.podcast-page-container .resource-block-container-content .resource-card:hover .external-link,.podcast-page-container .resource-block-container-content .resource-card:hover a{
    background-color:#f2f2f2
}
.podcast-page-container .resource-block-container-content .resource-card .external-link,.podcast-page-container .resource-block-container-content .resource-card a{
    background-color:#000;
    border-radius:0 13px 0 0;
    width:36px;
    height:36px
}
.podcast-page-container .resource-block-container-content .resource-card .external-link .svg-icon,.podcast-page-container .resource-block-container-content .resource-card a .svg-icon{
    margin:8px
}
.podcast-page-container .resource-block-container-content .resource-card-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:26px
}
.podcast-page-container .resource-block-container-content .resource-card-content .topic{
    font-family:horizonbold,Arial,sans-serif;
    font-weight:700;
    font-size:12px;
    text-transform:uppercase;
    padding-bottom:9px
}
.podcast-page-container .resource-block-container-content .resource-card-content .title{
    font-family:nunito_sansbold,Arial,sans-serif;
    font-weight:600;
    font-size:17px;
    padding-bottom:9px
}
.podcast-page-container .resource-block-container-content .resource-card-content .episodes{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.podcast-page-container .resource-block-container-content .resource-card-content .episodes .episode{
    font-family:nunito_sansbold,Arial,sans-serif;
    font-weight:600;
    font-size:12px;
    line-height:17px;
    letter-spacing:2px;
    text-transform:uppercase;
    padding-right:5px
}
.podcast-page-container .host-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0 auto;
    padding-bottom:25px
}
@media(min-width:47.99em){
    .podcast-page-container .host-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.podcast-page-container .host-container .host-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:auto;
    height:auto;
    position:relative;
    top:-50px
}
@media(min-width:47.99em){
    .podcast-page-container .host-container .host-image{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:540px;
        height:380px;
        position:relative;
        top:-80px;
        z-index:4
    }
}
.podcast-page-container .host-container .host-image img{
    margin:0 auto;
    border-radius:50%;
    width:200px;
    height:200px
}
@media(min-width:47.99em){
    .podcast-page-container .host-container .host-image img{
        width:auto;
        height:auto
    }
}
.podcast-page-container .host-container .host-image .caption{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    font-size:12px;
    line-height:14px;
    margin-top:23px
}
.podcast-page-container .about-container{
    color:#000014
}
.podcast-page-container .about-container h3{
    text-transform:uppercase;
    margin:0;
    padding:15px 0;
    font-family:KilographExtCond,Arial,sans-serif;
    font-weight:700;
    font-size:88px;
    line-height:105%
}
.podcast-page-container .about-container-content{
    padding:0
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content{
        padding:40px 0
    }
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content-text.quote-block{
        width:135%
    }
}
.podcast-page-container .about-container-content-text h1,.podcast-page-container .about-container-content-text h2,.podcast-page-container .about-container-content-text h4{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    line-height:90%;
    font-size:88px;
    margin-bottom:3rem
}
.podcast-page-container .about-container-content-text p{
    font-size:16px;
    line-height:26px
}
.podcast-page-container .about-container-content-text blockquote{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    font-size:16px
}
.podcast-page-container .about-container-content-text .quote-mod-container.l-centered-content-container{
    max-width:100%
}
.podcast-page-container .about-container-content-text .quote-mod-content{
    padding:0 20px
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content-text .quote-mod-content{
        padding:0;
        padding-left:2rem
    }
}
@media(min-width:62em){
    .podcast-page-container .about-container-content-text .quote-mod-content{
        padding:0;
        padding-left:10rem
    }
}
.podcast-page-container .about-container-content-text .quote-mod-title{
    font-size:14px
}
.podcast-page-container .about-container-content .host-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.podcast-page-container .about-container-content .host-button .host-btn,.podcast-page-container .about-container-content .host-button a{
    color:#fff;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    background:#000;
    border:2px solid #000;
    border-radius:70px;
    padding:10px 20px;
    font-size:15px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    width:100%
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content .host-button .host-btn,.podcast-page-container .about-container-content .host-button a{
        width:215px
    }
}
.podcast-page-container .about-container-content .host-button .host-btn:hover,.podcast-page-container .about-container-content .host-button a:hover{
    background-color:transparent;
    color:#000;
    border:2px solid #000014
}
.podcast-page-container .about-container-content .awards-component-container{
    background-color:#000;
    color:#fff;
    padding:40px 0
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content .awards-component-container{
        padding:55px 0
    }
}
.podcast-page-container .about-container-content .awards-component-container-content{
    padding:0 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content .awards-component-container-content{
        padding:0;
        display:block
    }
}
.podcast-page-container .about-container-content .awards-component-container-content .title{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    font-size:20px;
    line-height:21px;
    padding:0;
    -ms-flex-item-align:start;
    align-self:flex-start
}
@media(min-width:47.99em){
    .podcast-page-container .about-container-content .awards-component-container-content .title{
        font-size:24px;
        line-height:25px;
        padding:0;
        padding-bottom:20px
    }
}
.podcast-page-container .about-container-content .awards-component-container-content .awards-component{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:16px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:34em){
    .podcast-page-container .about-container-content .awards-component-container-content .awards-component{
        gap:32px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.podcast-page-container .about-container-content .awards-component-container-content .awards-component .award-item{
    width:240px;
    height:auto
}
@media(min-width:34em){
    .podcast-page-container .about-container-content .awards-component-container-content .awards-component .award-item{
        width:160px;
        height:120px
    }
}
.podcast-page-container .about-container .text-column-container>.l-centered-content-container{
    max-width:100%;
    padding:0
}
.podcast-page-container .crew-panel-container{
    padding:0;
    padding-bottom:30px
}
@media(min-width:47.99em){
    .podcast-page-container .crew-panel-container{
        padding:41px 80px 70px 80px
    }
}
.podcast-page-container .crew-panel-container h3{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    font-size:70px;
    margin:6rem 0 40px 0
}
.podcast-page-container .crew-panel-container-content .crew-panel{
    display:grid;
    grid-template-columns:repeat(auto-fill,155px);
    gap:45px 35px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media(min-width:34em){
    .podcast-page-container .crew-panel-container-content .crew-panel{
        grid-template-columns:repeat(auto-fill,150px)
    }
}
.podcast-page-container .crew-panel-container-content .crew-panel .crew-item{
    display:grid;
    margin-bottom:0;
    min-width:130px
}
@media(min-width:34em){
    .podcast-page-container .crew-panel-container-content .crew-panel .crew-item{
        margin-bottom:8px
    }
}
.podcast-page-container .crew-panel-container-content .crew-panel .crew-item p{
    margin:0;
    font-size:14px;
    text-align:center
}
.podcast-page-container .crew-panel-container-content .crew-panel .crew-item p.name{
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page-container .cast-panel-container{
    background-color:#3454d1;
    padding:11px 0;
    margin-bottom:20px
}
@media(min-width:47.99em){
    .podcast-page-container .cast-panel-container{
        padding:21px 0
    }
}
.podcast-page-container .cast-panel-container.m-active{
    margin-bottom:60px
}
.podcast-page-container .cast-panel-container .season-block-toggle-icon .arrow-container .svg-icon{
    display:inline-block;
    fill:#fff;
    height:2.125em;
    width:5em;
    vertical-align:middle;
    position:relative;
    will-change:transform;
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    transform:rotate(270deg);
    -webkit-transition:-webkit-transform .5s ease-in-out;
    -o-transition:-o-transform .5s ease-in-out;
    transition:transform .5s ease-in-out;
    top:-.0625em
}
.podcast-page-container .cast-panel-container .season-block-toggle-icon.m-active{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
    top:-4px;
    position:relative
}
.podcast-page-container .cast-panel-container .season-block-toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.podcast-page-container .cast-panel-container .season-block-toggle-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.podcast-page-container .cast-panel-container .season-block-toggle a,.podcast-page-container .cast-panel-container .season-block-toggle h3{
    color:#fff;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    font-weight:700;
    margin:0;
    margin-right:10px;
    text-decoration:none;
    font-size:24px
}
.podcast-page-container .cast-panel-container .season-block-toggle:hover{
    cursor:pointer
}
.podcast-page-container .cast-panel-container .season-block-content{
    max-height:0;
    overflow:hidden
}
@media(min-width:47.99em){
    .podcast-page-container .cast-panel-container .season-block-content{
        height:auto;
        -webkit-transition:max-height .25s ease;
        -o-transition:max-height .25s ease;
        transition:max-height .25s ease
    }
}
.podcast-page-container .cast-panel-container .season-block-content.m-active{
    height:auto;
    max-height:9999px;
    overflow-y:auto
}
@media(min-width:47.99em){
    .podcast-page-container .cast-panel-container .season-block-content.m-active{
        overflow-y:hidden
    }
}
.podcast-page-container .cast-panel-container .season-block-content>div{
    visibility:hidden
}
.podcast-page-container .cast-panel-container .season-block-content.m-active>div{
    visibility:visible
}
.podcast-page-container .cast-panel-container-content .cast-panel{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(min-width:47.99em){
    .podcast-page-container .cast-panel-container-content .cast-panel{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.podcast-page-container .cast-panel-container-content .cast-panel .panel-item{
    margin:25px 10px
}
.podcast-page-container .cast-panel-container-content .cast-panel .panel-item .cast-image{
    width:140px;
    height:140px;
    margin:0 auto;
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    border-radius:50%
}
@media(min-width:34em){
    .podcast-page-container .cast-panel-container-content .cast-panel .panel-item .cast-image{
        width:200px;
        height:200px
    }
}
.podcast-page-container .cast-panel-container-content .cast-panel .panel-item .name{
    color:#fff;
    font-size:12px;
    line-height:13.8px;
    max-width:130px;
    text-align:center;
    margin:16px auto;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif
}
.podcast-page .pseudoTarget{
    display:block;
    content:" ";
    margin-top:-86px;
    height:86px;
    visibility:hidden;
    pointer-events:none
}
.podcast-page-background{
    background-color:#721546
}
.podcast-page .title{
    font-family:horizonbold,Arial,sans-serif;
    font-size:24px;
    line-height:120%;
    color:#fff
}
@media(min-width:34em){
    .podcast-page .title{
        font-size:36px
    }
}
.podcast-page-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.podcast-page-grid-container{
    margin:0 16px
}
@media(min-width:47.99em){
    .podcast-page-grid-container{
        margin:100px 0;
        margin-top:0
    }
}
.podcast-page-grid-container .dropdown{
    margin-bottom:15px
}
@media(min-width:47.99em){
    .podcast-page-grid{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:20px
    }
    .podcast-page-grid :nth-last-child(1):nth-child(odd){
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-preferred-size:49%;
        flex-basis:49%
    }
}
.podcast-page-grid .podcast-block{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -ms-flex-preferred-size:45%;
    flex-basis:45%
}
.podcast-page-sticky{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 16px;
    margin:0 auto;
    height:86px;
    width:100%;
    background:0 0;
    max-width:1300px
}
@media(min-width:47.99em){
    .podcast-page-sticky{
        padding:0 40px;
        -webkit-background-size:cover;
        background-size:cover
    }
}
.podcast-page-sticky .logo{
    opacity:1;
    -webkit-transition:opacity .25s;
    -o-transition:opacity .25s;
    transition:opacity .25s
}
@media(min-width:47.99em){
    .podcast-page-sticky .logo.hide{
        opacity:0
    }
}
.podcast-page-sticky .logo img{
    max-width:80px
}
@media(min-width:34em){
    .podcast-page-sticky .logo img{
        max-width:120px
    }
}
@media(min-width:47.99em){
    .podcast-page-sticky .logo img{
        max-width:170px
    }
}
.podcast-page-sticky .header-primary-nav-hamburger{
    display:block
}
@media(min-width:47.99em){
    .podcast-page-sticky .header-primary-nav-hamburger{
        display:none
    }
}
.podcast-page-sticky .sticky-parent-container{
    overflow:hidden;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
    width:min-content;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    display:none
}
@media(min-width:62em){
    .podcast-page-sticky .sticky-parent-container{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:end
    }
}
@media(min-width:47.99em){
    .podcast-page-sticky .sticky-parent-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.podcast-page-sticky .sticky-parent-container .nav-item{
    height:min-content;
    border-bottom:5px solid transparent;
    white-space:nowrap
}
.podcast-page-sticky .sticky-parent-container .nav-item p{
    font-family:horizonbold,Arial,sans-serif;
    font-size:18px;
    line-height:148%;
    padding-top:8px;
    padding-bottom:8px
}
@media(min-width:62em){
    .podcast-page-sticky .sticky-parent-container .nav-item p{
        font-size:20px
    }
}
.podcast-page-sticky .sticky-parent-container .nav-item span{
    display:block;
    width:80%;
    margin:0 auto;
    border-bottom:5px transparent #fff
}
.podcast-page-sticky .sticky-parent-container .nav-item:hover{
    border-bottom:none
}
.podcast-page-sticky .sticky-parent-container .nav-item:hover span{
    border-bottom:5px solid #fff
}
.podcast-page-sticky .sticky-parent-container .nav-item.active{
    border-bottom:none!important
}
.podcast-page-sticky .sticky-parent-container .nav-item.active span{
    border-bottom:5px solid #fff
}
.podcast-page-footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:60px 20px 30px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:47.99em){
    .podcast-page-footer{
        padding:100px 0 50px;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.podcast-page-footer-content{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%
}
@media(min-width:47.99em){
    .podcast-page-footer-content{
        width:45%
    }
}
.podcast-page-footer-content .listen-links{
    -ms-flex-item-align:start;
    align-self:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:50px 0;
    width:100%
}
.podcast-page-footer-content .listen-links .footer-listen-link{
    border:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:auto;
    margin-top:10px
}
@media(min-width:47.99em){
    .podcast-page-footer-content .listen-links .footer-listen-link{
        width:100%
    }
}
.podcast-page-footer-content .listen-links .footer-listen-link-btn{
    color:#fff;
    border:2px solid #fff;
    border-radius:70px;
    font-weight:700;
    font-size:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-decoration:none;
    font-family:horizonbold,Arial,sans-serif;
    text-transform:uppercase;
    padding:10px 20px;
    width:110px;
    height:37px
}
.podcast-page-footer-content .listen-links .footer-listen-link-btn:hover{
    opacity:.75
}
.podcast-page-footer-content .listen-links .footer-listen-link .svg-icon{
    display:inline-block;
    fill:currentColor;
    height:2.125em;
    width:5em;
    vertical-align:middle;
    position:relative;
    top:-.0625em
}
.podcast-page-footer-content .listen-links .footer-listen-link:after{
    content:"";
    position:relative;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    background-color:#848282;
    margin-top:8px
}
.podcast-page-footer-content .footer-logo-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.podcast-page-footer-content .footer-logo-container img{
    width:auto;
    max-width:108px;
    height:auto
}
@media(min-width:62em){
    .podcast-page-footer-content .footer-logo-container img{
        max-width:450px;
        height:48px
    }
}
@media(min-width:47.99em){
    .podcast-page-footer-content .footer-logo-container img{
        max-width:171px
    }
}
.podcast-page-footer-content .social-links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:5px;
    padding-bottom:25px
}
@media(min-width:47.99em){
    .podcast-page-footer-content .social-links{
        padding-bottom:50px
    }
}
.podcast-page-footer-content .social-links .footer-social-link{
    border:none;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0
}
.podcast-page-footer-content .footer-links{
    padding-bottom:25px
}
@media(min-width:47.99em){
    .podcast-page-footer-content .footer-links{
        padding-bottom:50px
    }
}
.podcast-page-footer-content .footer-links a{
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:16px;
    line-height:148%;
    padding-bottom:5px;
    white-space:nowrap;
    width:min-content
}
.podcast-page-footer-content .footer-links a:hover{
    opacity:.75
}
.podcast-page-footer-content .copyright img{
    max-width:100px
}
.podcast-page-footer-content .copyright p{
    color:#fff;
    font-size:14px;
    line-height:148%
}
.podcast-page-footer-content-small{
    width:30%;
    margin-left:0
}
@media(min-width:47.99em){
    .podcast-page-footer-content-small{
        margin-left:100px
    }
}
.podcast-seasons-page .filter-container{
    background:#000014;
    margin-bottom:0;
    color:#fff;
    padding:40px 0
}
.podcast-seasons-page .filter-container .category-title{
    margin:0;
    margin-bottom:40px
}
.podcast-seasons-page .filter-container .podcast-category-filters{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:21px;
    -webkit-column-gap:10px;
    column-gap:10px
}
@media(min-width:62em){
    .podcast-seasons-page .filter-container .podcast-category-filters{
        -webkit-column-gap:29px;
        column-gap:29px
    }
}
.podcast-seasons-page .filter-container .podcast-category-filters input[type=checkbox]{
    display:none
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover{
    outline:0
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible.blue,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover.blue{
    background:#3454d1
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible.gold,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover.gold{
    background:#db9700
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible.green,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover.green{
    background:#016d59
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible.magenta,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover.magenta{
    background:#963484
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:focus-visible.purple,.podcast-seasons-page .filter-container .podcast-category-filters label.category-item:hover.purple{
    background:#5d408c
}
.podcast-seasons-page .filter-container .podcast-category-filters .category-input:checked+label.category-item{
    background:#3454d1
}
.podcast-seasons-page .filter-container .podcast-category-filters label.category-item{
    cursor:pointer;
    font-family:horizonbold,Arial,sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:100%;
    border:2px solid #fff;
    border-radius:70px;
    width:max-content;
    padding:13px 30px;
    margin:0
}
.podcast-resource-page{
    background-color:rgba(58,191,166,.65)
}
.podcast-contact-page .podcast-page-container{
    padding-top:2rem
}
@media(min-width:47.99em){
    .podcast-contact-page .podcast-page-container{
        padding:10rem 0
    }
}
.podcast-contact-page .copy{
    width:100%;
    padding-bottom:4rem
}
.podcast-contact-page .copy p{
    font-family:nunito_sansregular,Arial,sans-serif;
    font-size:16px;
    line-height:160%;
    margin:0
}
@media(min-width:47.99em){
    .podcast-contact-page .copy{
        width:70%;
        padding-bottom:10rem
    }
}
@media(min-width:62em){
    .podcast-contact-page .copy{
        width:40%
    }
}
.podcast-contact-page .form-parent-container .form-fields-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-column-gap:0;
    column-gap:0
}
@media(min-width:47.99em){
    .podcast-contact-page .form-parent-container .form-fields-container{
        -webkit-column-gap:62px;
        column-gap:62px
    }
}
.podcast-contact-page .form-parent-container .form-fields-container .form-field-container{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media(min-width:47.99em){
    .podcast-contact-page .form-parent-container .form-fields-container .form-field-container{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.podcast-contact-page .form-parent-container .form-fields-container .form-field-container label{
    font-family:horizonbold,Arial,sans-serif;
    font-size:12px;
    line-height:24px
}
.podcast-contact-page .form-parent-container .form-fields-container .form-field-container input,.podcast-contact-page .form-parent-container .form-fields-container .form-field-container textarea{
    background-color:transparent;
    border:none;
    border-bottom:1px solid #000;
    border-radius:0;
    height:48px
}
.podcast-contact-page .form-parent-container .form-fields-container .form-field-container .error-message{
    margin-top:10px
}
.podcast-contact-page .form-parent-container .form-fields-container .message{
    margin-bottom:4rem
}
@media(min-width:47.99em){
    .podcast-contact-page .form-parent-container .form-fields-container .message{
        margin-bottom:5.5rem
    }
}
.podcast-contact-page .form-parent-container .form-fields-container .message .error-message{
    margin-top:6px
}
.podcast-contact-page .form-parent-container .form-fields-container .form-checkbox-container,.podcast-contact-page .form-parent-container .form-fields-container .message,.podcast-contact-page .form-parent-container .form-fields-container button.submit{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.podcast-contact-page .form-parent-container .form-fields-container button.submit{
    color:#fff;
    text-transform:uppercase;
    font-family:horizonbold,Arial,sans-serif;
    background:#000;
    border:2px solid #000;
    border-radius:70px;
    padding:10px 20px;
    font-size:15px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    width:100%
}
@media(min-width:47.99em){
    .podcast-contact-page .form-parent-container .form-fields-container button.submit{
        max-width:175px
    }
}
.podcast-contact-page .form-parent-container .form-fields-container button.submit:hover{
    background-color:transparent;
    color:#000;
    border:2px solid #000014
}
.podcast-contact-page .form-parent-container .form-fields-container .form-checkbox-container{
    margin:0;
    margin-top:20px
}
.podcast-contact-page .form-parent-container .form-fields-container .form-checkbox-container input[type=checkbox]:checked+label svg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .2s ease-in;
    -o-transition:-o-transform .2s ease-in;
    transition:transform .2s ease-in
}
.podcast-contact-page .form-parent-container .form-fields-container .form-checkbox-container input{
    border-radius:0;
    border:1px solid #303030;
    background-color:transparent
}
.podcast-contact-page .form-parent-container .form-fields-container .form-checkbox-container label{
    padding-left:10px;
    font-family:nunito_sansregular,Arial,sans-serif;
    font-size:12px;
    line-height:24px
}
.podcast-contact-page .subscribe-form-result-container{
    max-width:100%;
    background:0 0;
    color:#000
}
.podcast-contact-page .subscribe-form-result-container h3{
    text-transform:uppercase;
    font-family:KilographExtCond,Arial,sans-serif;
    font-size:88px;
    margin:3rem 0
}
.podcast-contact-page .subscribe-form-result-container p{
    font-family:nunito_sansregular,Arial,sans-serif;
    font-size:16px
}
.podcast-about-page{
    background-color:rgba(218,92,195,.65)
}
.dropdown .custom-select{
    width:135px;
    position:relative;
    color:#fff;
    font-family:Halcom;
    font-size:16px;
    line-height:148%
}
.dropdown .custom-select select{
    display:none
}
.pardot-embed-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:1300px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto
}
.pardot-embed-block__parent{
    height:458px
}
.pardot-embed-block h2,.pardot-embed-block h3,.pardot-embed-block p{
    margin:0
}
.pardot-embed-block .before-copy,.pardot-embed-block .embedded-form{
    position:relative;
    z-index:2
}
.pardot-embed-block .before-form{
    position:relative;
    -ms-flex-item-align:center;
    align-self:center
}
.pardot-embed-block .before-form .before-copy h2{
    color:#007eff;
    font-weight:700
}
.pardot-embed-block .before-form .before-copy .copy{
    font-weight:400
}
.pardot-embed-block .before-form .circle-morph{
    border-radius:50%;
    position:absolute;
    z-index:1;
    background:rgba(255,255,255,.01);
    -webkit-box-shadow:20px 24px 24px rgba(0,0,0,.1);
    box-shadow:20px 24px 24px rgba(0,0,0,.1)
}
@media(min-width:600px){
    .pardot-embed-block{
        padding:0 38px;
        padding-left:70px
    }
    .pardot-embed-block .before-form{
        padding-right:70px
    }
    .pardot-embed-block .before-form .before-copy{
        max-width:412px;
        padding-bottom:25px
    }
    .pardot-embed-block .before-form .before-copy h2{
        font-size:64px;
        line-height:48px;
        padding-top:0;
        padding-bottom:25px
    }
    .pardot-embed-block .before-form .before-copy .copy{
        font-size:24px;
        line-height:140%
    }
    .pardot-embed-block .before-form .circle-morph{
        width:429px;
        height:417px;
        left:-143px;
        top:-124px
    }
}
@media(min-width:0)and (max-width:600px){
    .pardot-embed-block{
        padding:0 16px
    }
    .pardot-embed-block .before-form{
        padding-right:0
    }
    .pardot-embed-block .before-form .before-copy h2{
        font-size:48px;
        line-height:120%;
        padding:0;
        padding-bottom:5px
    }
    .pardot-embed-block .before-form .before-copy .copy{
        font-size:20px;
        line-height:32px;
        padding:0;
        padding-bottom:16px
    }
    .pardot-embed-block .before-form .circle-morph{
        width:260px;
        height:260px;
        top:-35px;
        left:-41px
    }
}
@media(min-width:0)and (max-width:1191px){
    .pardot-embed-block__parent{
        height:100%
    }
    .pardot-embed-block .embedded-form{
        grid-row-gap:24px;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        min-width:100%;
        max-height:1200px
    }
}
@media(min-width:1191px){
    .pardot-embed-block .embedded-form{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
        max-width:700px;
        min-width:601px;
        max-height:420px;
        padding-top:46px
    }
}
.message-block__parent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    padding:0 10px;
    margin-top:50px;
    margin-bottom:100px
}
@media(min-width:47.99em){
    .message-block__parent{
        padding:0;
        margin-top:100px;
        margin-bottom:235px
    }
}
.message-block__container{
    position:relative;
    max-width:100%
}
@media(min-width:47.99em){
    .message-block__container{
        max-width:802px
    }
}
.message-block__container .copy-container{
    position:relative;
    z-index:2
}
.message-block__container .copy-container .title{
    margin-bottom:20px
}
.message-block__container .copy-container .title h2{
    font-weight:700;
    text-align:center;
    color:#007eff;
    margin:0;
    font-size:40px;
    line-height:120%
}
@media(min-width:47.99em){
    .message-block__container .copy-container .title h2{
        font-size:64px;
        line-height:100%
    }
}
.message-block__container .copy-container .copy{
    font-weight:400;
    font-size:20px;
    line-height:140%;
    max-width:590px;
    margin:0 auto
}
@media(min-width:47.99em){
    .message-block__container .copy-container .copy{
        font-size:24px
    }
}
.message-block__container .circle-morph{
    border-radius:50%;
    position:absolute;
    z-index:1;
    background:rgba(255,255,255,.01);
    -webkit-box-shadow:20px 24px 24px rgba(0,0,0,.1);
    box-shadow:20px 24px 24px rgba(0,0,0,.1);
    left:-11px;
    top:-43px;
    width:234px;
    height:234px
}
@media(min-width:47.99em){
    .message-block__container .circle-morph{
        left:auto;
        top:-69px;
        right:-34px;
        width:323px;
        height:314px
    }
}
.subscription-center{
    max-width:1121px;
    margin:0 auto
}
.subscription-center .intro_text{
    margin:0;
    font-weight:400;
    font-size:20px;
    line-height:148%;
    max-width:100%;
    margin-bottom:50px
}
@media(min-width:47.99em){
    .subscription-center .intro_text{
        max-width:66%;
        margin-bottom:40px
    }
}
.subscription-center__parent{
    max-width:1016px;
    margin:0 auto
}
.subscription-center__container{
    border:1px solid #cdcdd7;
    padding:0 12px;
    padding-top:50px;
    padding-bottom:50px
}
@media(min-width:34em){
    .subscription-center__container{
        padding:20px
    }
}
@media(min-width:47.99em){
    .subscription-center__container{
        padding:0 40px;
        padding-top:40px;
        padding-bottom:40px
    }
}
.subscription-center__container .m-active{
    position:absolute;
    z-index:4;
    left:0;
    right:0;
    margin-right:auto;
    margin-left:auto;
    max-width:400px
}
.subscription-center__title{
    margin:0;
    font-weight:700;
    line-height:120%;
    margin-bottom:11px;
    font-size:24px
}
@media(min-width:47.99em){
    .subscription-center__title{
        font-size:36px
    }
}
.subscription-center__copy{
    margin:0;
    margin-bottom:43px;
    font-weight:400;
    font-size:16px;
    line-height:148%;
    max-width:none
}
@media(min-width:47.99em){
    .subscription-center__copy{
        max-width:37%
    }
}
.subscription-center__block{
    position:relative;
    width:fit-content
}
.subscription-center__block .user-details{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:36px;
    -webkit-column-gap:19px;
    column-gap:19px;
    padding-top:23px;
    padding-bottom:53px
}
@media(min-width:47.99em){
    .subscription-center__block .user-details{
        padding-top:43px;
        padding-bottom:0
    }
}
@media only screen and (max-width:1015px){
    .subscription-center__block .user-details{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        row-gap:24px;
        padding-bottom:0
    }
}
.subscription-center__block .user-details .input-fields{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-column-gap:16px;
    column-gap:16px;
    row-gap:16px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media(min-width:47.99em){
    .subscription-center__block .user-details .input-fields{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media(min-width:62em){
    .subscription-center__block .user-details .input-fields{
        -webkit-column-gap:32px;
        column-gap:32px
    }
}
@media only screen and (max-width:700px){
    .subscription-center__block .user-details .input-fields{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        row-gap:24px
    }
}
@media(min-width:47.99em){
    .subscription-center__block .user-details .input-fields .company-input,.subscription-center__block .user-details .input-fields .job-title-input{
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important;
        -ms-flex-preferred-size:31%!important;
        flex-basis:31%!important
    }
}
@media(min-width:47.99em){
    .subscription-center__block .user-details .input-fields .company-input,.subscription-center__block .user-details .input-fields .email-input,.subscription-center__block .user-details .input-fields .first-name-input,.subscription-center__block .user-details .input-fields .form-checkbox-container,.subscription-center__block .user-details .input-fields .job-title-input,.subscription-center__block .user-details .input-fields .last-name-input{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        -ms-flex-preferred-size:30%;
        flex-basis:30%
    }
}
@media only screen and (max-width:700px){
    .subscription-center__block .user-details .input-fields .company-input,.subscription-center__block .user-details .input-fields .email-input,.subscription-center__block .user-details .input-fields .first-name-input,.subscription-center__block .user-details .input-fields .form-checkbox-container,.subscription-center__block .user-details .input-fields .job-title-input,.subscription-center__block .user-details .input-fields .last-name-input{
        width:100%
    }
}
.subscription-center__block .user-details .input-fields .company-input label,.subscription-center__block .user-details .input-fields .email-input label,.subscription-center__block .user-details .input-fields .first-name-input label,.subscription-center__block .user-details .input-fields .form-checkbox-container label,.subscription-center__block .user-details .input-fields .job-title-input label,.subscription-center__block .user-details .input-fields .last-name-input label{
    font-style:normal;
    font-size:14px;
    display:block;
    line-height:16px
}
.subscription-center__block .user-details .input-fields .company-input input,.subscription-center__block .user-details .input-fields .email-input input,.subscription-center__block .user-details .input-fields .first-name-input input,.subscription-center__block .user-details .input-fields .form-checkbox-container input,.subscription-center__block .user-details .input-fields .job-title-input input,.subscription-center__block .user-details .input-fields .last-name-input input{
    background-color:transparent;
    border:none;
    border-bottom:1px solid #c9c9c9;
    border-radius:0;
    height:51px
}
@media only screen and (max-width:700px){
    .subscription-center__block .user-details .input-fields .company-input input,.subscription-center__block .user-details .input-fields .email-input input,.subscription-center__block .user-details .input-fields .first-name-input input,.subscription-center__block .user-details .input-fields .form-checkbox-container input,.subscription-center__block .user-details .input-fields .job-title-input input,.subscription-center__block .user-details .input-fields .last-name-input input{
        min-width:none
    }
}
.subscription-center__block .user-details .input-fields .company-input input:focus,.subscription-center__block .user-details .input-fields .email-input input:focus,.subscription-center__block .user-details .input-fields .first-name-input input:focus,.subscription-center__block .user-details .input-fields .form-checkbox-container input:focus,.subscription-center__block .user-details .input-fields .job-title-input input:focus,.subscription-center__block .user-details .input-fields .last-name-input input:focus{
    border-bottom:1px solid #000
}
.subscription-center__block .user-details .input-fields :last-child{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
@media(min-width:47.99em){
    .subscription-center__block .user-details .input-fields :last-child{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0
    }
}
.subscription-center__block .user-details .submit-button{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.subscription-center__block .user-details .submit-button .error-message{
    display:none
}
.subscription-center__block .user-details .submit-button .error-message.show{
    display:contents
}
.subscription-center__block .user-details .submit-button button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:8px 16px;
    margin:0;
    -ms-flex-item-align:end;
    align-self:end;
    height:max-content;
    padding-right:0;
    white-space:nowrap
}
.subscription-center__block .user-details .submit-button button .chevron{
    padding-left:16px;
    padding-right:12px
}
@media only screen and (max-width:500px){
    .subscription-center__block .user-details .submit-button button{
        width:100%;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-top:20px
    }
}
.subscription-center__block__items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:fit-content;
    position:relative;
    gap:14px;
    max-width:none
}
.subscription-center__block__items.accept-terms-cb-container{
    width:100%;
    max-width:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:right
}
@media only screen and (max-width:1014px){
    .subscription-center__block__items{
        max-width:600px
    }
}
.subscription-center__block__items .subscription-item{
    position:relative;
    width:278px;
    height:197px;
    border:1px solid #cdcdd7;
    border-radius:5px;
    padding:20px 16px;
    padding-bottom:34px
}
@media only screen and (max-width:640px){
    .subscription-center__block__items .subscription-item{
        width:100%
    }
}
.subscription-center__block__items .subscription-item__copy{
    margin:0;
    font-weight:400;
    font-size:14px;
    line-height:120%;
    color:#424250
}
.subscription-center__block__items .subscription-item__link{
    position:absolute;
    bottom:34px;
    text-decoration:none
}
.subscription-center__block__items .subscription-item__link:hover{
    text-decoration:underline
}
.subscription-center__block__items .subscription-item__link p{
    margin:0;
    font-weight:600;
    font-size:16px;
    line-height:120%
}
.subscription-center__block__items .subscription-item__link svg{
    margin-left:24px
}
.subscription-center__block .checkbox input[type=checkbox]{
    z-index:3
}
.subscription-center__block .checkbox .form-label-icon,.subscription-center__block .checkbox input[type=checkbox]{
    position:absolute;
    right:0;
    left:inherit;
    top:0
}
.subscription-center__block .checkbox input[type=checkbox]:checked+.form-label-icon svg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .2s ease-in;
    -o-transition:-o-transform .2s ease-in;
    transition:transform .2s ease-in
}
.subscription-center__block .checkbox label:checked+.form-label-icon svg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .2s ease-in;
    -o-transition:-o-transform .2s ease-in;
    transition:transform .2s ease-in
}
.subscription-center__block .checkbox label.title{
    font-family:Halcom;
    display:block;
    width:100%;
    margin:0;
    margin-bottom:16px;
    font-weight:700;
    font-size:24px;
    line-height:120%;
    padding-right:24px
}
.subscription-center__block .checkbox label.title.subscribe-all{
    font-size:18px;
    padding-right:20px
}
@media(min-width:47.99em){
    .subscription-center__block .checkbox label.title.subscribe-all{
        padding-right:36px
    }
}
.subscription-center__block .checkbox svg{
    top:4px
}
.subscription-center__block .checkbox.subscribe-all-cb{
    position:absolute;
    right:0;
    margin:0;
    top:-45px
}
.subscription-center__block .checkbox.subscribe-all-cb label{
    margin-bottom:0
}
.subscription-center__block .checkbox.accept-terms-cb label{
    margin-bottom:0
}
.square-image-panel-container{
    background-color:#000014;
    color:#fff;
    margin:50px 0;
    padding:40px 0 0
}
@media(min-width:62em){
    .square-image-panel-container{
        margin:100px 0;
        padding:100px 0 60px
    }
}
.square-image-panel-container>div{
    margin-left:auto;
    margin-right:auto;
    padding-left:20px;
    padding-right:20px;
    width:100%;
    max-width:348px
}
@media(min-width:34em){
    .square-image-panel-container>div{
        max-width:34em
    }
}
@media(min-width:47.99em){
    .square-image-panel-container>div{
        max-width:720px
    }
}
@media(min-width:62em){
    .square-image-panel-container>div{
        max-width:960px
    }
}
@media(min-width:73.75em){
    .square-image-panel-container>div{
        max-width:73.75em
    }
}
.square-image-panel-container .square-image-panel-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    margin-bottom:40px;
    margin-top:0
}
@media(min-width:62em){
    .square-image-panel-container .square-image-panel-title{
        margin-bottom:80px
    }
}
.square-image-panel-container .square-image-panel-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-right:-20px;
    margin-left:-20px
}
.square-image-panel-container .square-image-panel-content .square-image-card{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    height:auto;
    margin-bottom:40px;
    padding-left:9px;
    padding-right:9px
}
@media(min-width:34em){
    .square-image-panel-container .square-image-panel-content .square-image-card{
        padding-left:12px;
        padding-right:12px
    }
}
@media(min-width:62em){
    .square-image-panel-container .square-image-panel-content .square-image-card{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%
    }
}
@media(min-width:73.75em){
    .square-image-panel-container .square-image-panel-content .square-image-card{
        padding-left:20px;
        padding-right:20px
    }
}
.square-image-panel-container .square-image-panel-content .square-image-card .square-image{
    margin-bottom:40px;
    overflow:hidden
}
@media(min-width:47.99em){
    .square-image-panel-container .square-image-panel-content .square-image-card .square-image{
        -webkit-background-size:200% 200%;
        background-size:200% 200%
    }
}
@media(min-width:90em){
    .square-image-panel-container .square-image-panel-content .square-image-card .square-image{
        -webkit-background-size:150% 150%;
        background-size:150% 150%
    }
}
.square-image-panel-container .square-image-panel-content .square-image-card .square-image img{
    border-radius:25px;
    display:block;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    width:100%
}
@media(min-width:62em){
    .square-image-panel-container .square-image-panel-content .square-image-card .square-image img{
        border-radius:50px
    }
}
.square-image-panel-container .square-image-panel-content .square-image-card .square-image-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    margin:0 0 30px
}
.square-image-panel-container .square-image-panel-content .square-image-card .square-image-text{
    margin:0 0 1.7em
}
.full-bg-video{
    position:absolute;
    left:0;
    top:0;
    z-index:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover
}
.full-bg-video-inner{
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:100%;
    overflow:hidden;
    pointer-events:none
}
.full-bg-video-inner .video-js,.full-bg-video-inner iframe{
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    height:56.25vw;
    min-height:100%;
    min-width:177.77vh;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.home-banner-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:1;
    height:400px;
    background-color:#000014
}
@media(min-width:47.99em){
    .home-banner-container{
        height:470px
    }
}
@media(min-width:62em){
    .home-banner-container{
        height:100vh
    }
    .home-banner-container.with-video{
        background-image:none!important
    }
}
@media(min-width:62em){
    .home-banner-container:after{
        display:none
    }
}
.home-banner-container-takeover{
    color:#fff;
    position:fixed;
    top:0;
    z-index:99999;
    width:100vw;
    height:100vh
}
.home-banner-container-takeover.hide{
    display:none!important
}
.home-banner-container-takeover .takeover-content{
    height:100%;
    width:100%;
    -webkit-background-size:contain;
    background-size:contain;
    top:0;
    position:absolute;
    background-repeat:no-repeat;
    background-position-y:top;
    background-color:#000
}
.home-banner-container-takeover .takeover-content__img{
    width:100%;
    position:absolute;
    display:inline-block
}
.home-banner-container-takeover .takeover-content__img img{
    width:100%
}
.home-banner-container-takeover .takeover-content__img:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:inline-block;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),to(black));
    background:-webkit-linear-gradient(top,transparent 50%,#000 100%);
    background:-o-linear-gradient(top,transparent 50%,#000 100%);
    background:linear-gradient(to bottom,transparent 50%,#000 100%)
}
@media(min-width:62em){
    .home-banner-container-takeover .takeover-content{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-background-size:cover;
        background-size:cover;
        background-position-y:75%;
        background-position-x:center
    }
    .home-banner-container-takeover .takeover-content__img{
        display:none
    }
}
.home-banner-container-takeover .takeover-content .close-button-takeover{
    position:absolute;
    top:20px;
    right:20px;
    cursor:pointer;
    z-index:3
}
.home-banner-container-takeover .takeover-content .takeover-copy-container{
    bottom:15%;
    position:absolute;
    text-align:center;
    padding:5% 25px;
    max-width:none;
    width:100%
}
@media(min-width:47.99em){
    .home-banner-container-takeover .takeover-content .takeover-copy-container{
        bottom:10%
    }
}
@media(min-width:62em){
    .home-banner-container-takeover .takeover-content .takeover-copy-container{
        bottom:1%;
        right:50%;
        -webkit-transform:translate(50%);
        -ms-transform:translate(50%);
        -o-transform:translate(50%);
        transform:translate(50%);
        padding-bottom:2%;
        max-width:900px
    }
}
.home-banner-container-takeover .takeover-content .takeover-copy-container .close-link p,.home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__copy p,.home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__title h2,.home-banner-container-takeover .takeover-content .takeover-copy-container a{
    text-align:center;
    font-family:Halcom;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:150%
}
@media(min-width:62em){
    .home-banner-container-takeover .takeover-content .takeover-copy-container .close-link p,.home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__copy p,.home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__title h2,.home-banner-container-takeover .takeover-content .takeover-copy-container a{
        font-size:18px;
        line-height:148%
    }
}
.home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__title h2{
    font-size:24px;
    line-height:36px;
    margin-bottom:0
}
@media(min-width:62em){
    .home-banner-container-takeover .takeover-content .takeover-copy-container .takeover-copy__title h2{
        margin-bottom:0;
        font-size:36px;
        line-height:56px
    }
}
.home-banner-container-takeover .takeover-content .takeover-copy-container .close-link{
    margin-top:33px
}
@media(min-width:47.99em){
    .home-banner-container-takeover .takeover-content .takeover-copy-container .close-link{
        margin-top:0
    }
}
.home-banner-container-takeover .takeover-content .takeover-copy-container .close-link p,.home-banner-container-takeover .takeover-content .takeover-copy-container a{
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    margin:0 auto;
    width:min-content;
    border-bottom:1px solid #fff
}
.home-banner-container-takeover .takeover-content .takeover-copy-container .close-link p:hover,.home-banner-container-takeover .takeover-content .takeover-copy-container a:hover{
    border-bottom:1px solid transparent
}
.home-banner-container-takeover .takeover-content .takeover-copy-container.vertically-centered{
    top:50%;
    left:50%;
    bottom:auto;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media(min-aspect-ratio:3/2)and (max-width:767px){
    .home-banner-container-takeover .takeover-content{
        -webkit-background-size:cover;
        background-size:cover;
        background-position-y:100%
    }
    .home-banner-container-takeover .takeover-content__img{
        display:none
    }
    .home-banner-container-takeover .takeover-content .takeover-copy-container{
        bottom:0;
        padding:0 3%;
        padding-bottom:15px
    }
    .home-banner-container-takeover .takeover-content .takeover-copy-container p{
        line-height:100%
    }
}
.home-banner-alt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    z-index:1;
    background-color:#000041;
    padding-top:72px;
    padding-bottom:48px
}
@media(min-width:47.99em){
    .home-banner-alt{
        padding-top:96px
    }
}
@media(min-width:62em){
    .home-banner-alt{
        height:675px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding-top:0;
        padding-bottom:0
    }
}
.home-banner-alt.white-side-by-side{
    background-color:#fff
}
.home-banner-content{
    padding:48px 0;
    width:100%
}
@media(min-width:62em){
    .home-banner-content{
        padding:24px 0;
        width:40%;
        max-width:480px;
        padding-right:24px
    }
}
.home-banner-content .cta-btn{
    display:inline-block;
    width:auto;
    margin-top:32px
}
.home-banner-content .cta-btn .svg-icon{
    margin-left:32px
}
@media(min-width:62em){
    .home-banner-content .cta-btn{
        margin-top:48px
    }
}
.half-player{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    height:100vw;
    width:100%;
    position:relative
}
@media(min-width:62em){
    .half-player{
        left:44%;
        width:56%;
        position:absolute;
        height:100%
    }
}
@media(min-width:62em){
    .white-side-by-side .half-player{
        max-width:900px;
        max-height:490px;
        margin-top:28px
    }
}
.half-player .full-bg-video-inner{
    height:100vw;
    width:100%
}
@media(min-width:62em){
    .half-player .full-bg-video-inner{
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%
    }
}
.home-banner-main-title{
    color:#fff;
    font-size:4.4rem;
    line-height:1.1
}
@media(min-width:47.99em){
    .home-banner-main-title{
        width:90%;
        margin-top:100px;
        font-size:8vw;
        line-height:1.2
    }
}
.no-video .home-banner-main-title{
    display:block
}
@media(min-width:62em){
    .home-banner-main-title{
        display:none
    }
}
.home-banner-alt .home-banner-main-title{
    display:inline-block;
    font-size:3.2rem;
    line-height:1.2;
    color:#fff;
    margin:0
}
@media(min-width:62em){
    .home-banner-alt .home-banner-main-title{
        font-size:4rem
    }
}
.white-side-by-side .home-banner-alt .home-banner-main-title{
    color:#1a1a1a
}
.home-banner-alt.white-side-by-side .home-banner-main-title{
    color:#1a1a1a
}
.home-banner-arrow-container{
    position:absolute;
    left:0;
    bottom:30px;
    width:100%;
    text-align:center;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.home-banner-arrow-container .svg-icon{
    color:#fff;
    font-size:3.4rem;
    -webkit-animation:arrow_bounce 1.8s infinite;
    -o-animation:arrow_bounce 1.8s infinite;
    animation:arrow_bounce 1.8s infinite
}
.home-sound-control-container{
    position:absolute;
    right:40px;
    bottom:80px;
    display:none;
    width:100%;
    text-align:right;
    color:#fff;
    font-size:2.2rem
}
@media(min-width:62em){
    .home-sound-control-container{
        display:block
    }
}
.home-sound-control-container .svg-icon{
    position:absolute;
    right:0;
    top:0
}
.home-sound-control-container .svg-icon:hover{
    cursor:pointer;
    color:#0cceb2
}
.home-sound-control-container .svg-icon.muted,.home-sound-control-container .svg-icon.unmuted{
    display:none
}
.home-sound-control-container:not(.m-mute) .svg-icon.unmuted{
    display:block
}
.home-sound-control-container.m-mute .svg-icon.unmuted{
    display:none
}
.home-sound-control-container.m-mute .svg-icon.muted{
    display:block
}
.home-intro-container{
    position:relative;
    height:auto;
    background-image:none!important;
    color:#000014
}
@media(min-width:62em){
    .home-intro-container{
        padding-bottom:60px
    }
}
.home-intro-content{
    position:relative;
    z-index:1;
    padding-top:40px;
    padding-bottom:40px
}
@media(min-width:62em){
    .home-intro-content{
        padding-top:60px;
        padding-bottom:60px
    }
}
.home-intro-title{
    margin:0;
    font-size:2.4rem;
    line-height:1.2;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:62em){
    .home-intro-title{
        font-size:6.4rem;
        max-width:58%
    }
}
@media(min-width:90em){
    .home-intro-title{
        font-size:10rem;
        max-width:63%
    }
}
.home-intro-text{
    color:#262626;
    font-size:1.6rem;
    line-height:1.48;
    max-width:80%;
    margin-top:16px
}
@media(min-width:47.99em){
    .home-intro-text{
        font-size:3.6rem;
        max-width:70%;
        margin-top:32px
    }
}
@media(min-width:90em){
    .home-intro-text{
        max-width:480px;
        font-size:2rem
    }
}
.home-intro-text>:first-child{
    margin-top:0
}
.home-our-network-container{
    margin-bottom:20px;
    position:relative
}
@media(min-width:47.99em){
    .home-our-network-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .home-our-network-container{
        margin-bottom:60px
    }
}
@media(min-width:47.99em){
    .home-our-network-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.home-our-network-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 55%;
    flex:0 0 55%;
    position:absolute;
    top:-200px;
    left:0;
    height:225px;
    z-index:1
}
@media(min-width:34em){
    .home-our-network-image{
        top:-280px;
        height:360px
    }
}
@media(min-width:47.99em){
    .home-our-network-image{
        position:relative;
        top:auto;
        left:auto;
        height:auto;
        -webkit-transform:translateX(-30px) translateY(-42px) translateZ(0);
        transform:translateX(-30px) translateY(-42px) translateZ(0)
    }
}
.media-investors-content-block-image-overlap{
    margin-top:320px
}
@media(min-width:47.99em){
    .media-investors-content-block-image-overlap{
        margin-top:80px
    }
}
@media(min-width:62em){
    .media-investors-content-block-image-overlap{
        margin-top:120px
    }
}
.cannes_image_overlap .home-our-network-image{
    position:static;
    background-color:#2954df;
    padding:20px 0;
    -webkit-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
@media(min-width:47.99em){
    .cannes_image_overlap .home-our-network-image{
        position:relative;
        background-color:transparent;
        z-index:2;
        -webkit-transform:translateX(-30px) translateY(-42px) translateZ(0);
        transform:translateX(-30px) translateY(-42px) translateZ(0)
    }
}
.cannes_image_overlap .home-our-network-content{
    padding-top:0
}
@media(min-width:47.99em){
    .cannes_image_overlap .home-our-network-content{
        padding:60px 20px 40px
    }
}
@media(min-width:47.99em){
    .cannes_image_overlap .home-our-network-content{
        margin-top:0;
        margin-left:-15%;
        padding-left:20%;
        padding-right:40px
    }
}
@media(min-width:62em){
    .cannes_image_overlap .home-our-network-content{
        margin-left:-15%;
        padding-left:15%
    }
}
@media(min-width:90em){
    .cannes_image_overlap .home-our-network-content{
        height:628px;
        margin-left:-28%;
        padding-left:30%
    }
}
.home-our-network-image img{
    height:225px
}
@media(min-width:34em){
    .home-our-network-image img{
        height:360px
    }
}
@media(min-width:47.99em){
    .home-our-network-image img{
        height:auto
    }
}
.home-our-network-content{
    position:relative;
    z-index:0;
    width:100%;
    height:auto;
    background-color:#000014;
    color:#fff;
    padding:60px 20px 40px
}
@media(min-width:34em){
    .home-our-network-content{
        padding-top:120px
    }
}
@media(min-width:47.99em){
    .home-our-network-content{
        margin-top:0;
        margin-left:-15%;
        padding-left:20%;
        padding-right:40px
    }
}
@media(min-width:62em){
    .home-our-network-content{
        margin-left:-15%;
        padding-left:15%
    }
}
@media(min-width:90em){
    .home-our-network-content{
        height:628px;
        margin-left:-28%;
        padding-left:30%
    }
}
.home-our-network-title{
    max-width:380px;
    margin:0 auto
}
@media(min-width:47.99em){
    .home-our-network-title{
        font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
        line-height:1.2;
        margin-top:20px;
        font-size:3rem
    }
}
@media(min-width:62em){
    .home-our-network-title{
        font-size:3.6rem
    }
}
@media(min-width:90em){
    .home-our-network-title{
        margin:0 0 0 20px
    }
}
.cannes-landing .home-our-network-title{
    max-width:460px
}
.home-our-network-text{
    max-width:380px;
    margin-left:auto;
    margin-right:auto;
    font-size:1.6rem;
    line-height:1.48;
    font-weight:400
}
@media(min-width:62em){
    .home-our-network-text{
        font-size:2rem;
        font-weight:700
    }
}
@media(min-width:90em){
    .home-our-network-text{
        margin:0 0 0 20px
    }
}
.cannes-landing .home-our-network-text{
    max-width:460px
}
.home-our-network-text .cta-btn{
    background-color:#fff;
    color:#262626;
    display:inline-block;
    max-width:330px
}
.home-our-network-text .cta-btn .svg-icon{
    color:#000014
}
.featured-article-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    min-height:500px;
    width:auto;
    margin-bottom:20px;
    padding-top:20px
}
@media(min-width:47.99em){
    .featured-article-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        max-width:1200px;
        margin-right:auto;
        margin-left:auto;
        padding-top:0
    }
}
@media(min-width:62em){
    .featured-article-container{
        margin-bottom:60px
    }
}
@media(min-width:90em){
    .featured-article-container{
        margin-bottom:80px
    }
}
.featured-article-inner{
    -webkit-box-flex:1;
    -ms-flex:1 0 40%;
    flex:1 0 40%;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
@media(min-width:47.99em){
    .featured-article-inner{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
}
@media(min-width:47.99em){
    .featured-article-content{
        padding:60px 20px 0
    }
}
@media(min-width:62em){
    .featured-article-content{
        margin-right:0;
        padding:0 15%
    }
}
@media(min-width:90em){
    .featured-article-content{
        padding:0
    }
}
.featured-article-title{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:47.99em){
    .featured-article-title{
        max-width:380px
    }
}
@media(min-width:90em){
    .featured-article-title{
        max-width:480px
    }
}
.featured-article-text{
    font-size:1.6rem;
    color:#262626
}
@media(min-width:47.99em){
    .featured-article-text{
        max-width:380px
    }
}
@media(min-width:90em){
    .featured-article-text{
        max-width:480px;
        font-size:2rem
    }
}
.featured-article-image-container{
    -webkit-box-flex:1;
    -ms-flex:1 0 50%;
    flex:1 0 50%;
    position:relative;
    margin-bottom:30px;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
@media(min-width:47.99em){
    .featured-article-image-container{
        margin-bottom:0;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
}
.featured-article-image-front{
    position:relative;
    z-index:1;
    text-align:right
}
@media(min-width:47.99em){
    .featured-article-image-front{
        margin-top:-40px
    }
}
.featured-article-image-front img{
    display:inline-block;
    width:90%
}
.featured-article-image-back{
    position:absolute;
    right:0;
    top:55px;
    width:100%;
    height:87%;
    background-color:#0cceb2;
    background-image:-webkit-linear-gradient(210deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    background-image:-o-linear-gradient(210deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    background-image:linear-gradient(-120deg,#018AA3 0,#40E588 58%,#A6F475 100%);
    z-index:-1
}
@media(min-width:34em){
    .featured-article-image-back{
        height:95%
    }
}
@media(min-width:47.99em){
    .featured-article-image-back{
        width:100%;
        right:0;
        top:60px
    }
}
@media(min-width:62em){
    .featured-article-image-back{
        right:40px;
        top:60px;
        width:90%;
        height:105%
    }
}
@media(min-width:90em){
    .featured-article-image-back{
        overflow:hidden;
        width:90%;
        height:110%
    }
}
@media(min-width:47.99em){
    .featured-article-container.m-fliped .featured-article-image-container{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
}
@media(min-width:47.99em){
    .featured-article-container.m-fliped .featured-article-text,.featured-article-container.m-fliped .featured-article-title{
        margin-left:auto
    }
}
.network-logos-link{
    margin:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@-webkit-keyframes arrow_bounce{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(-30px);
        transform:translateX(-30px)
    }
    60%{
        -webkit-transform:translateX(-15px);
        transform:translateX(-15px)
    }
}
@-o-keyframes arrow_bounce{
    0%,100%,20%,50%,80%{
        -o-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -o-transform:translateX(-30px);
        transform:translateX(-30px)
    }
    60%{
        -o-transform:translateX(-15px);
        transform:translateX(-15px)
    }
}
@keyframes arrow_bounce{
    0%,100%,20%,50%,80%{
        -webkit-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
    40%{
        -webkit-transform:translateX(-30px);
        -o-transform:translateX(-30px);
        transform:translateX(-30px)
    }
    60%{
        -webkit-transform:translateX(-15px);
        -o-transform:translateX(-15px);
        transform:translateX(-15px)
    }
}
.contacts-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border-bottom:1px solid #ddd
}
@media(min-width:47.99em){
    .contacts-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.contact-item{
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin-bottom:40px;
    width:100%
}
.contact-single-row{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .contact-single-row{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .contact-single-row{
        margin-bottom:60px
    }
}
.contact-single-row .l-centered-content-container{
    max-width:100%;
    padding:0
}
@media(min-width:47.99em){
    .contact-single-row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        border-bottom:1px solid #ddd;
        margin-bottom:20px
    }
    .contact-single-row .contacts-container{
        border:0
    }
    .contact-single-row .contacts-full-container{
        max-width:50%
    }
    .contact-single-row .contacts-full-container:nth-child(1){
        margin-right:5%
    }
    .contact-single-row .contacts-full-container:nth-child(2){
        margin-left:5%
    }
}
@media(min-width:62em){
    .contact-single-row .contacts-full-container{
        max-width:33%
    }
    .contact-single-row .contacts-full-container:nth-child(2){
        margin-left:0
    }
    .contact-single-row .contacts-full-container:nth-child(3){
        margin-left:0
    }
}
.contact-name{
    margin:0;
    font-size:2.4rem
}
.contact-title{
    line-height:1.8
}
.contact-details{
    padding:20px 0
}
.contact-label{
    display:inline-block;
    margin:0 6.67px 10px 0;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.contact-value{
    display:inline-block
}
.contact-phone{
    padding-bottom:10px
}
.contact-address p{
    margin:0
}
.contact-show-map-container{
    padding:20px 0;
    -webkit-transform:translateX(-8px);
    -ms-transform:translateX(-8px);
    -o-transform:translateX(-8px);
    transform:translateX(-8px)
}
.contact-show-map{
    text-decoration:none
}
.contact-show-map .svg-icon.m-map-pin{
    font-size:3rem
}
.contact-details-single{
    border-top:2px solid #ddd
}
@media(min-width:47.99em){
    .contact-details-single{
        padding:20px 0 40px
    }
}
.author-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .author-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .author-container{
        margin-bottom:60px
    }
}
.author-inner{
    padding-top:80px;
    border-top:2px solid #ddd
}
@media(min-width:47.99em){
    .author-inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.author-image{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:200px;
    height:200px;
    margin-right:40px;
    margin-bottom:20px;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    background-size:contain
}
.author-image.m-circular{
    border-radius:50%
}
.author-name{
    margin-top:0;
    margin-bottom:10px;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:62em){
    .twitter-timeline-full-container{
        margin-bottom:20px
    }
}
.twitter-timeline-title{
    margin-top:0
}
.twitter-cards-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    overflow-x:auto;
    padding:20px 0
}
@media(min-width:47.99em){
    .twitter-cards-container{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media(min-width:73.75em){
    .twitter-cards-container{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.twitter-card{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:280px;
    height:auto;
    min-height:280px;
    padding:20px 20px;
    margin-right:20px;
    margin-bottom:40px;
    border-bottom:1px solid #ddd;
    border:1px solid #ddd;
    -webkit-transition:-webkit-box-shadow .2s ease-in-out;
    -o-transition:box-shadow .2s ease-in-out;
    transition:box-shadow .2s ease-in-out
}
@media(min-width:47.99em){
    .twitter-card{
        -webkit-box-flex:0;
        -ms-flex:0 1 48%;
        flex:0 1 48%;
        width:auto;
        margin-right:0
    }
}
@media(min-width:73.75em){
    .twitter-card{
        -webkit-box-flex:0;
        -ms-flex:0 1 23%;
        flex:0 1 23%
    }
}
@media(min-width:90em){
    .twitter-card{
        -webkit-box-flex:0;
        -ms-flex:0 1 270px;
        flex:0 1 270px
    }
}
.twitter-card:hover{
    -webkit-box-shadow:0 2px 7px 1px rgba(0,0,0,.24);
    box-shadow:0 2px 7px 1px rgba(0,0,0,.24)
}
.twitter-time{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:1.4rem;
    margin-bottom:20px
}
.twitter-tweet{
    margin-bottom:20px
}
.twitter-link{
    word-break:break-all
}
.twitter-link a{
    color:#2954df;
    text-decoration:none
}
.social-connect-full-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .social-connect-full-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .social-connect-full-container{
        margin-bottom:60px
    }
}
.instagram-feed{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:62em){
    .instagram-feed{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.instagram-card{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:380px;
    width:100%;
    height:auto;
    margin-bottom:20px
}
@media(min-width:62em){
    .instagram-card{
        -webkit-box-flex:0;
        -ms-flex:0 0 31%;
        flex:0 0 31%
    }
}
.instagram-card-image-container{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center center;
    height:400px
}
.instagram-card-video-container{
    position:relative;
    height:400px
}
.instagram-card-video{
    -o-object-fit:fill;
    object-fit:fill
}
.insta-play-button{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    cursor:pointer
}
.instagram-card-details{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:10px 0
}
.contact-block{
    padding:0 13px
}
@media(min-width:47.99em){
    .contact-block{
        padding:0 20px
    }
}
.contact-block .divider{
    width:85%;
    background-color:#cdcdd7;
    height:1px;
    margin:0 auto;
    margin-bottom:8px
}
.contact-block__heading{
    font-style:normal;
    font-weight:700;
    font-size:32px;
    line-height:120%
}
@media(min-width:47.99em){
    .contact-block__heading{
        font-size:48px;
        line-height:48px
    }
}
.contact-block__parent{
    display:grid;
    grid-column-gap:26px;
    grid-row-gap:24px
}
@media(max-width:900px){
    .contact-block__parent{
        grid-template-columns:repeat(auto-fill,minmax(274px,1fr))
    }
}
@media(min-width:901px){
    .contact-block__parent{
        grid-template-columns:repeat(auto-fill,minmax(400px,1fr))
    }
}
@media(min-width:34em){
    .contact-block__parent{
        grid-auto-rows:1fr
    }
}
.contact-block__item-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    max-width:100%;
    background:#f5f5f5;
    width:100%;
    gap:24px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:32px 16px
}
@media(min-width:901px){
    .contact-block__item-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media(min-width:47.99em){
    .contact-block__item-container{
        padding:28px 24px;
        padding-right:16px
    }
}
.contact-block__item-container .image-container{
    padding:0
}
.contact-block__item-container .image{
    min-width:100px;
    width:100px;
    height:100px;
    border-radius:50%;
    -webkit-background-size:cover;
    background-size:cover
}
@media(min-width:47.99em){
    .contact-block__item-container .copy{
        padding-right:16px
    }
}
.contact-block__item-container .copy h2{
    font-size:32px;
    line-height:120%;
    margin-top:0
}
.contact-block__item-container .copy .contact-address,.contact-block__item-container .copy .contact-label,.contact-block__item-container .copy .contact-name,.contact-block__item-container .copy .contact-title{
    line-height:120%
}
.contact-block__item-container .copy .contact-name{
    font-weight:700;
    font-size:20px
}
.contact-block__item-container .copy .contact-title{
    font-size:14px;
    padding-top:4px
}
.contact-block__item-container .copy .contact-address{
    font-size:16px;
    padding-top:8px
}
.contact-block__item-container .copy .contact-details{
    padding:0;
    padding-top:20px
}
.contact-block__item-container .copy .contact-link{
    text-decoration:none
}
.contact-block__item-container .copy .contact-link:hover{
    text-decoration:underline;
    color:gray
}
.contact-block__item-container .copy .contact-label{
    font-size:16px;
    font-weight:700;
    margin:0;
    display:block
}
.sg-containter{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sg-colours{
    -webkit-box-flex:0;
    -ms-flex:0 1 20%;
    flex:0 1 20%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:20px
}
.sg-color{
    height:75px;
    width:75px;
    border-radius:3px;
    margin-right:10px
}
.sg-color.-blue{
    background-color:#2954df
}
.sg-color.-bright-sky-blue{
    background-color:#00c0f2
}
.sg-color.-deep-blue{
    background-color:#0b33b3
}
.sg-color.-purple{
    background-color:#000
}
.sg-color.-deep-purple{
    background-color:#1a1a1a
}
.sg-color.-deep-pink{
    background-color:#ba246c
}
.sg-color.-deeper-pink{
    background-color:#a20e55
}
.sg-color.-teal{
    background-color:#008098
}
.sg-color.-deep-teal{
    background-color:#026376
}
.sg-color.-turquoise{
    background-color:#0cceb2
}
.sg-color.-green{
    background-color:#188349
}
.sg-color.-success-green{
    background-color:#3ed483
}
.sg-color.-error-red{
    background-color:#d0021b
}
.sg-color.-midnight-blue{
    background-color:#000041
}
.sg-color.-charcoal{
    background-color:#262626
}
.sg-color.-grey{
    background-color:#ddd
}
.sg-color.-light-grey{
    background-color:#f4f4f4
}
.sg-color.-dark-grey{
    background-color:#9d9d9d
}
.sg-inputs-container{
    width:100%;
    max-width:375px;
    margin:0 auto
}
.sitemap-container{
    margin-bottom:20px
}
@media(min-width:47.99em){
    .sitemap-container{
        margin-bottom:40px
    }
}
@media(min-width:62em){
    .sitemap-container{
        margin-bottom:60px
    }
}
.sitemap-container a{
    text-decoration:none
}
.sitemap-container a:hover{
    text-decoration:underline
}
.sitemap-container ul{
    list-style-type:disc;
    -webkit-margin-before:1em;
    margin-block-start:1em;
    -webkit-margin-after:1em;
    margin-block-end:1em;
    -webkit-margin-start:0;
    margin-inline-start:0;
    -webkit-margin-end:0;
    margin-inline-end:0;
    -webkit-padding-start:40px;
    padding-inline-start:40px
}
.sitemap-container>ul ul{
    list-style-type:circle;
    -webkit-margin-before:0;
    margin-block-start:0
}
.sitemap-container>ul ul li{
    margin-bottom:8px
}
@media(min-width:47.99em){
    .sitemap-container>ul ul li{
        margin-bottom:0
    }
}
.sitemap-container>ul>li{
    -webkit-margin-after:1em;
    margin-block-end:1em
}
.sitemap-container>ul>li>a{
    font-family:Halcom-Medium,Arial,sans-serif
}
.sitemap-parent{
    width:300px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sitemap-parent svg{
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease
}
.sitemap-parent.m-active svg{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sitemap-child{
    height:0;
    overflow:hidden;
    -webkit-transition:max-height .5s ease;
    -o-transition:max-height .5s ease;
    transition:max-height .5s ease
}
.sitemap-child.m-active{
    height:auto
}
.errors{
    background-image:url(../images/404-bg.png);
    color:#fff
}
.errors .banner-internal{
    margin-bottom:0
}
.errors-content{
    margin-bottom:40px
}
@media(min-width:47.99em){
    .errors-content{
        margin-bottom:100px
    }
}
.errors-content h1{
    font-size:4rem;
    line-height:1;
    margin:0 0 20px
}
@media(min-width:47.99em){
    .errors-content h1{
        font-size:8rem
    }
}
.errors-content p{
    font-size:2rem
}
@media(min-width:47.99em){
    .errors-content p{
        max-width:60%;
        font-size:3rem
    }
}
.errors-content p a{
    color:#fff
}
.author-blog-article-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.author-blog-image,.author-info-container{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.author-blog-image{
    width:100%
}
.author-blog-image-parent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:50%;
    height:50px;
    width:50px;
    overflow:hidden;
    margin-right:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.author-blog-image img{
    width:100%;
    height:auto
}
.author-info-container p{
    font-size:1.4rem;
    margin:5px 0
}
.author-name{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.blog-info-container{
    margin-top:40px;
    border-top:3px solid #ddd;
    padding:20px
}
@media(min-width:47.99em){
    .blog-info-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(min-width:62em){
    .blog-info-title{
        margin-right:20%
    }
}
.blog-info-social-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:20px
}
@media(min-width:47.99em){
    .blog-info-social-container{
        width:35%
    }
}
.blog-category{
    text-transform:capitalize
}
.blog-social-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.blog-social-share li{
    margin:20px
}
@media(min-width:47.99em){
    .blog-social-share li{
        margin:0;
        margin-right:20px
    }
}
.blog-social-share a{
    color:#2954df
}
.blog-social-share.m-footer li{
    margin:20px
}
@media(min-width:47.99em){
    .blog-social-share.m-footer li{
        margin:0 20px
    }
}
.blog-article-content-container{
    width:100%
}
@media(min-width:62em){
    .blog-article-content-container{
        width:70%;
        margin:0 auto
    }
}
.blog-article-title{
    font-size:4rem
}
@media(min-width:62em){
    .blog-article-title{
        font-size:4.8rem
    }
}
.blog-column-container .text-column{
    color:#696985
}
.blog-column-container .text-column blockquote{
    width:100%;
    padding:60px 20px 20px;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2.6rem;
    background-color:#fbfbfb;
    position:relative
}
@media(min-width:62em){
    .blog-column-container .text-column blockquote{
        float:left;
        width:40%;
        margin-right:20px
    }
}
.blog-column-container .text-column blockquote:before{
    content:"â€œ";
    position:absolute;
    left:10px;
    top:-40px;
    font-size:16rem
}
.blog-column-container .text-column h2,.blog-column-container .text-column h3,.blog-column-container .text-column h4{
    max-width:100%
}
.blog-article-footer{
    padding:40px 0;
    text-align:center;
    max-width:300px;
    margin:0 auto
}
@media(min-width:47.99em){
    .blog-article-footer{
        padding:100px 0;
        margin-top:60px
    }
}
.blog-column-container{
    margin-bottom:20px
}
.blog-column-container:first-of-type{
    line-height:2;
    font-size:1.8rem
}
.blog-article-content-container .fs-video-container{
    clear:both
}
@media(min-width:62em){
    .blog-article-content-container .fs-video-container{
        height:500px
    }
}
.blog-cards-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .blog-cards-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
@media(min-width:62em){
    .blog-cards-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
.blog-card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:100%;
    position:relative;
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    min-height:200px;
    margin-bottom:20px;
    color:#fff;
    text-decoration:none;
    padding:10px
}
@media(min-width:47.99em){
    .blog-card{
        width:49%
    }
}
@media(min-width:62em){
    .blog-card{
        min-height:300px
    }
    .blog-card:nth-child(4n+1),.blog-card:nth-child(4n+4){
        -webkit-box-flex:0;
        -ms-flex:0 0 66%;
        flex:0 0 66%
    }
    .blog-card:nth-child(4n+2),.blog-card:nth-child(4n+3){
        -webkit-box-flex:0;
        -ms-flex:0 0 33%;
        flex:0 0 33%
    }
}
.blog-card:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    background:-webkit-linear-gradient(270deg,rgba(0,0,20,0),rgba(0,0,20,.5));
    background:-o-linear-gradient(270deg,rgba(0,0,20,0),rgba(0,0,20,.5));
    background:linear-gradient(-180deg,rgba(0,0,20,0),rgba(0,0,20,.5));
    z-index:1
}
.blog-card .card-header-category{
    position:absolute;
    right:0;
    top:0;
    background-color:#2954df;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.blog-card-title{
    font-size:1.8rem;
    z-index:2;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
@media(min-width:62em){
    .blog-card-title{
        font-size:2.2rem
    }
}
.flex-template-section{
    margin-top:20px;
    margin-bottom:20px
}
@media(min-width:62em){
    .flex-template-section{
        margin-top:40px;
        margin-bottom:40px
    }
}
@media(min-width:90em){
    .flex-template-section{
        margin-top:60px;
        margin-bottom:60px
    }
}
.flex-template-section.assets_single_article{
    margin-bottom:40px
}
@media(min-width:62em){
    .flex-template-section.assets_single_article{
        margin-bottom:80px
    }
}
.flex-template-section.intro_home_block{
    margin-top:-20px
}
@media(min-width:47.99em){
    .flex-template-section.intro_home_block{
        margin-top:-40px
    }
}
@media(min-width:62em){
    .flex-template-section.intro_home_block{
        margin-top:-60px
    }
}
.flex-template-section>:first-child{
    margin-top:0;
    margin-bottom:0
}
.solution-page .flex-template-section{
    margin-top:30px;
    margin-bottom:30px
}
.thought-leadership-container{
    padding-top:70px;
    margin-bottom:80px
}
@media(min-width:47.99em){
    .thought-leadership-container{
        padding-top:100px
    }
}
@media(min-width:62em){
    .thought-leadership-container{
        padding-top:120px
    }
}
.thought-leadership-container .society{
    color:#00cacf
}
.thought-leadership-container .society:hover{
    text-decoration:underline
}
.thought-leadership-container .growth{
    color:#ad2aff
}
.thought-leadership-container .growth:hover{
    text-decoration:underline
}
.thought-leadership-container .consumer{
    color:#06757e
}
.thought-leadership-container .consumer:hover{
    text-decoration:underline
}
.thought-leadership-container .technology{
    color:#1161e9
}
.thought-leadership-container .technology:hover{
    text-decoration:underline
}
@media(min-width:100em){
    .wide-layout .l-centered-content-container{
        max-width:1560px
    }
}
.tl-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-bottom:12px
}
.tl-header.home{
    border-bottom:solid 1px #cdcdd7
}
@media(min-width:47.99em){
    .tl-header{
        padding-bottom:24px;
        border-bottom:solid 1px #cdcdd7;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.tl-header.filters{
    padding-top:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:47.99em){
    .tl-header.filters{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media(min-width:62em){
    .tl-header.filters{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        padding-bottom:0
    }
}
.tl-header-title{
    font-size:3.2rem;
    margin:0;
    font-family:Halcom-Medium,Arial,sans-serif;
    display:block;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:47.99em){
    .tl-header-title{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1;
        font-size:4.8rem;
        line-height:1.08
    }
}
@media(min-width:62em){
    .filters .tl-header-title{
        padding-bottom:12px
    }
}
.tl-header-title img{
    height:48px;
    width:48px;
    margin-right:8px
}
@media(min-width:47.99em){
    .tl-header-title img{
        height:72px;
        width:72px
    }
}
.tl-category-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:100%;
    margin-top:10px
}
@media(min-width:47.99em){
    .tl-category-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-flex:0;
        -ms-flex:0 0 60%;
        flex:0 0 60%
    }
}
.tl-category-list li{
    font-size:1.1rem;
    text-transform:capitalize;
    -webkit-box-flex:1;
    -ms-flex:1 1 25%;
    flex:1 1 25%;
    max-width:85px;
    margin-right:8px
}
.tl-category-list li:last-child{
    margin-right:0
}
@media(min-width:47.99em){
    .tl-category-list li{
        font-size:1.6rem;
        max-width:120px;
        margin-right:0;
        -webkit-box-flex:1;
        -ms-flex:1 1 25%;
        flex:1 1 25%
    }
}
.tl-category-list li a{
    text-decoration:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tl-category-list li img{
    display:block;
    width:48px;
    height:48px
}
@media(min-width:47.99em){
    .tl-category-list li img{
        width:72px;
        height:72px
    }
}
.tl-filter-list{
    display:none
}
@media(min-width:62em){
    .tl-filter-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-flex:0;
        -ms-flex:0 0 60%;
        flex:0 0 60%
    }
}
.tl-filter-list li{
    font-size:1.6rem;
    text-transform:capitalize;
    margin-left:10px;
    margin-right:10px;
    padding-bottom:5px;
    border-bottom:solid 3px transparent
}
@media(min-width:62em){
    .tl-filter-list li{
        margin-left:20px;
        margin-right:20px
    }
}
.tl-filter-list li:last-child{
    margin-right:0
}
.tl-filter-list li a{
    text-decoration:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#696985
}
.tl-filter-list li a:hover{
    color:#000014
}
.tl-filter-list li a .svg-icon{
    margin-right:4px
}
.tl-filter-list li.m-active{
    border-bottom:solid 3px #000014
}
.tl-filter-list li.m-active a{
    color:#000014
}
.tl-filter-list-dropdown{
    display:block;
    border-radius:4px;
    border:solid 1px #9b9bae;
    background-color:#fff;
    color:#000014;
    width:100%;
    padding:16px;
    margin-top:16px
}
@media(min-width:47.99em){
    .tl-filter-list-dropdown{
        width:auto
    }
}
@media(min-width:62em){
    .tl-filter-list-dropdown{
        display:none
    }
}
.tl-selected-highlights{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin-top:24px
}
@media(min-width:62em){
    .tl-selected-highlights{
        margin-top:40px
    }
}
@media(min-width:100em){
    .tl-selected-highlights{
        margin-top:80px
    }
}
.tl-main-selected-highlight{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    background-color:#000014
}
@media(min-width:62em){
    .tl-main-selected-highlight{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(50% - 16px);
        flex:0 1 calc(50% - 16px);
        margin-right:16px
    }
}
@media(min-width:100em){
    .tl-main-selected-highlight{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(50% - 32px);
        flex:0 1 calc(50% - 32px);
        margin-right:32px
    }
}
.tl-other-selected-highlights{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
@media(min-width:62em){
    .tl-other-selected-highlights{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(50% - 16px);
        flex:0 1 calc(50% - 16px);
        margin-left:16px
    }
}
@media(min-width:100em){
    .tl-other-selected-highlights{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(50% - 32px);
        flex:0 1 calc(50% - 32px);
        margin-left:32px
    }
}
.tl-article-featured{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    color:#fff;
    text-decoration:none;
    cursor:pointer
}
.tl-article-featured:hover h2{
    text-decoration:#fff underline
}
@media(min-width:62em){
    .tl-article-featured{
        min-height:720px;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
}
.tl-article-featured h2{
    font-size:2.4rem;
    line-height:1.33;
    margin:0;
    font-family:Halcom-Medium,Arial,sans-serif
}
@media(min-width:62em){
    .tl-article-featured h2{
        font-size:4rem;
        line-height:1.2
    }
}
.tl-article-featured img{
    display:block
}
@media(min-width:62em){
    .tl-article-featured img{
        display:none
    }
}
.tl-article-featured .tl-card-content{
    display:block;
    padding:32px;
    background-color:#05051e
}
@media(min-width:62em){
    .tl-article-featured .tl-card-content{
        padding:32px
    }
}
@media(min-width:100em){
    .tl-article-featured .tl-card-content{
        padding:64px
    }
}
.tl-article-featured .tl-card-content .tl-copy{
    font-family:Halcom-Medium,Arial,sans-serif!important
}
.tl-article-featured .tl-card-content .tl-copy h1,.tl-article-featured .tl-card-content .tl-copy h2,.tl-article-featured .tl-card-content .tl-copy h3,.tl-article-featured .tl-card-content .tl-copy h4{
    font-family:Halcom-Medium,Arial,sans-serif!important
}
.tl-selected-highlights-title{
    font-size:1.6rem;
    line-height:1.5;
    margin-top:32px;
    margin-bottom:16px;
    color:#9b9bae;
    font-family:Halcom-Medium
}
@media(min-width:62em){
    .tl-selected-highlights-title{
        margin-top:0;
        margin-bottom:32px;
        font-size:2rem;
        line-height:1.5
    }
}
.tl-selected-highlights-title.tile{
    margin-bottom:0
}
.tl-tags{
    font-family:Halcom-Medium,Arial,sans-serif;
    font-size:1.3rem;
    line-height:1;
    margin-bottom:5px;
    display:block;
    text-transform:capitalize
}
.tl-tags .tl-category{
    margin-right:8px;
    white-space:nowrap
}
.tl-tags .tl-type{
    color:#9b9bae;
    white-space:nowrap
}
@media(min-width:62em){
    .tl-tags{
        font-size:1.4rem
    }
}
@media(min-width:100em){
    .tl-tags{
        font-size:1.6rem;
        margin-bottom:24px
    }
}
.tl-article-card{
    color:#000014;
    text-decoration:none;
    margin-bottom:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    cursor:pointer
}
.tl-article-card h2{
    margin:0;
    font-size:20px!important;
    line-height:1.22;
    font-family:Halcom-Medium,Arial,sans-serif
}
@media(min-width:62em){
    .tl-article-card h2{
        font-size:1.8rem;
        line-height:1.22
    }
}
@media(min-width:100em){
    .tl-article-card h2{
        font-size:2.4rem;
        line-height:1.33
    }
}
.tl-article-card img{
    display:none
}
@media(min-width:62em){
    .tl-article-card img{
        display:block;
        width:33%;
        margin-right:16px
    }
}
.tl-article-card .tl-tags{
    margin-bottom:8px
}
@media(min-width:62em){
    .tl-article-card .tl-tags{
        margin-bottom:5px
    }
}
@media(min-width:62em){
    .tl-index .tl-article-card,.tl-tile-block-list .tl-article-card{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-bottom:20px
    }
}
@media(min-width:62em){
    .tl-index .tl-article-card img,.tl-tile-block-list .tl-article-card img{
        width:100%;
        margin-right:0
    }
}
@media(min-width:62em){
    .tl-index .tl-article-card .tl-tags,.tl-tile-block-list .tl-article-card .tl-tags{
        margin-top:16px
    }
}
@media(min-width:62em){
    .tl-index-ajax .tl-article-card,.tl-index-list .tl-article-card{
        margin-bottom:64px
    }
}
@media(min-width:100em){
    .tl-index-ajax .tl-article-card,.tl-index-list .tl-article-card{
        margin-bottom:80px
    }
}
.tl-article-card:hover h2{
    text-decoration:underline
}
.tl-article-card p{
    margin-top:5px;
    margin-bottom:0
}
.tl-article-card-image{
    display:block;
    width:112px;
    height:112px;
    -webkit-box-flex:0;
    -ms-flex:0 0 112px;
    flex:0 0 112px;
    background-position:center;
    -webkit-background-size:cover;
    background-size:cover;
    margin-right:16px
}
@media(min-width:62em){
    .tl-article-card-image{
        display:none
    }
}
.tl-tile-block{
    border-top:solid 1px #cdcdd7;
    margin-top:64px
}
.tl-discover-more{
    border-top:solid 1px #cdcdd7;
    margin-bottom:24px
}
@media(min-width:62em){
    .tl-discover-more{
        margin-bottom:40px
    }
}
@media(min-width:100em){
    .tl-discover-more{
        margin-bottom:80px
    }
}
.tl-index-ajax,.tl-index-list,.tl-tile-block-list{
    list-style-type:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.tl-index-ajax li,.tl-index-list li,.tl-tile-block-list li{
    width:100%
}
@media(min-width:62em){
    .tl-index-ajax li,.tl-index-list li,.tl-tile-block-list li{
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(25% - 12px);
        flex:0 1 calc(25% - 12px);
        margin-right:16px
    }
}
.tl-index-ajax li:nth-child(4n+4),.tl-index-list li:nth-child(4n+4),.tl-tile-block-list li:nth-child(4n+4){
    margin-right:0
}
.tl-index{
    margin-top:12px
}
@media(min-width:47.99em){
    .tl-index{
        margin-top:24px
    }
}
@media(min-width:62em){
    .tl-index{
        margin-top:64px
    }
}
@media(min-width:100em){
    .tl-index{
        margin-top:80px
    }
}
.tl-index-heading{
    margin:0;
    font-size:1.6rem;
    line-height:1.5;
    font-family:Halcom-Medium,Arial,sans-serif;
    display:block;
    padding-top:16px;
    padding-bottom:16px;
    border-top:solid 1px #cdcdd7;
    max-width:100%
}
@media(min-width:62em){
    .tl-index-heading{
        font-size:1.8rem;
        padding-bottom:32px
    }
}
@media(min-width:100em){
    .tl-index-heading{
        font-size:2rem;
        line-height:1.2
    }
}
.tl-discover-more-header,.tl-related-collections-header,.tl-tile-block-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-top:16px;
    padding-bottom:16px
}
@media(min-width:62em){
    .tl-discover-more-header,.tl-related-collections-header,.tl-tile-block-header{
        padding-bottom:32px
    }
}
.tl-discover-more-header a,.tl-related-collections-header a,.tl-tile-block-header a{
    font-size:1.6rem;
    line-height:1.5;
    text-decoration:underline;
    cursor:pointer
}
@media(min-width:62em){
    .tl-discover-more-header a,.tl-related-collections-header a,.tl-tile-block-header a{
        font-size:1.8rem
    }
}
@media(min-width:100em){
    .tl-discover-more-header a,.tl-related-collections-header a,.tl-tile-block-header a{
        font-size:2rem;
        line-height:1.2
    }
}
.tl-discover-more-title,.tl-related-collections-title{
    margin:0;
    font-size:1.6rem;
    line-height:1.5;
    font-family:Halcom-Medium,Arial,sans-serif
}
@media(min-width:62em){
    .tl-discover-more-title,.tl-related-collections-title{
        font-size:1.8rem
    }
}
@media(min-width:100em){
    .tl-discover-more-title,.tl-related-collections-title{
        font-size:2rem;
        line-height:1.2
    }
}
.tl-discover-more-title .svg-icon,.tl-related-collections-title .svg-icon{
    width:16px;
    height:16px
}
.tl-article-featured-image{
    display:block;
    background-position:center;
    -webkit-background-size:cover;
    background-size:cover;
    height:100%;
    width:100%
}
.tl-tile-block-featured{
    background-color:#05051e;
    margin-bottom:16px
}
@media(min-width:62em){
    .tl-tile-block-featured{
        margin-bottom:32px
    }
}
@media(min-width:62em){
    .tl-tile-block-featured .tl-article-featured-image{
        display:block
    }
}
.tl-tile-block-featured .tl-article-featured{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
@media(min-width:62em){
    .tl-tile-block-featured .tl-article-featured{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
}
@media(min-width:62em){
    .tl-tile-block-featured .tl-article-featured img{
        visibility:hidden
    }
}
.tl-tile-block-featured .tl-article-featured .tl-card-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media(min-width:62em){
    .tl-tile-block-featured .tl-article-featured .tl-card-content{
        min-height:400px
    }
}
.tl-tile-block-featured .tl-article-featured .tl-card-content .tl-copy{
    font-family:Halcom-Medium,Arial,sans-serif!important
}
.tl-tile-block-featured .tl-article-featured .tl-card-content .tl-copy h1,.tl-tile-block-featured .tl-article-featured .tl-card-content .tl-copy h2,.tl-tile-block-featured .tl-article-featured .tl-card-content .tl-copy h3,.tl-tile-block-featured .tl-article-featured .tl-card-content .tl-copy h4{
    font-family:Halcom-Medium,Arial,sans-serif!important
}
.tl-load-more.cta-btn{
    -ms-flex-item-align:center;
    align-self:center;
    min-width:180px;
    line-height:56px;
    padding:0
}
.tl-load-more.cta-btn:hover{
    background-color:#aeaebc!important
}
.tl-index-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:32px
}
.tl-article-blocks{
    padding:0 16px 24px
}
.tl-article-block{
    max-width:800px;
    margin:auto;
    margin-bottom:24px;
    font-size:1.6rem;
    line-height:26px
}
.tl-article-block.m-large{
    width:100%;
    padding:0 20px
}
@media(min-width:47.99em){
    .tl-article-block.m-large{
        padding:0;
        margin:0 auto;
        max-width:90%
    }
}
@media(min-width:90em){
    .tl-article-block.m-large{
        max-width:1560px
    }
}
@media(min-width:62em){
    .tl-article-block{
        font-size:1.8rem;
        line-height:36px
    }
}
.tl-article-block h2,.tl-article-block h3{
    margin:64px 0 24px;
    color:#000014;
    font-weight:600
}
.tl-article-inline-quote{
    font-family:Halcom-Medium
}
@media(min-width:62em){
    .tl-article-inline-quote{
        float:right;
        width:52%;
        padding-top:24px;
        padding-left:48px;
        padding-bottom:48px
    }
}
.tl-article-inline-quote .inline-quote{
    font-weight:500;
    font-size:2.4rem;
    line-height:32px;
    color:#696985
}
@media(min-width:62em){
    .tl-article-inline-quote .inline-quote{
        font-size:2.6rem;
        line-height:36px
    }
}
.tl-article-inline-quote .inline-quote p{
    margin:0
}
.inline-quote-title{
    font-weight:700;
    color:#696985;
    font-size:80px;
    line-height:80px;
    margin-top:64px
}
@media(min-width:62em){
    .inline-quote-title{
        margin-top:0;
        font-size:104px;
        line-height:96px
    }
}
.tl-article-media{
    position:relative
}
.tl-article-media.m-large{
    z-index:1
}
.tl-article-media.m-large:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    z-index:2;
    background-color:rgba(0,0,20,.4)
}
.tl-article-media img{
    width:100%;
    max-width:100%;
    height:auto
}
.tl-article-media.video-player{
    width:100%;
    max-width:100%;
    height:auto
}
.tl-article-media .tl-media-desktop{
    display:none
}
@media(min-width:62em){
    .tl-article-media .tl-media-desktop{
        display:block
    }
}
.tl-article-media .tl-media-mobile{
    display:block
}
@media(min-width:62em){
    .tl-article-media .tl-media-mobile{
        display:none
    }
}
.tl-article-media-caption.m-large{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3
}
@media(min-width:62em){
    .tl-article-media-caption.m-large{
        bottom:64px
    }
}
.tl-article-media-caption.m-large .caption{
    max-width:800px;
    margin:auto;
    color:#fff;
    font-weight:500;
    padding:32px;
    font-size:2.4rem;
    line-height:32px
}
@media(min-width:62em){
    .tl-article-media-caption.m-large .caption{
        font-size:4.8rem;
        line-height:52px;
        padding:0;
        padding-right:150px
    }
}
.tl-article-media-caption.m-small{
    width:100%;
    padding-top:20px;
    font-size:15px;
    color:#696985;
    text-align:center
}
.tl-article-header .tl-article-featured{
    background-color:#05051e;
    min-height:0
}
@media(min-width:62em){
    .tl-article-header .tl-article-featured{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .tl-article-header .tl-article-featured div{
        -webkit-box-flex:1;
        -ms-flex:1 0 50%;
        flex:1 0 50%
    }
}
.tl-article-header .tl-article-featured img{
    display:block;
    width:100%
}
.tl-social-block{
    margin-bottom:0;
    padding:0 20px
}
@media(min-width:62em){
    .tl-social-block{
        padding:0
    }
}
.tl-social-block.m-border-top .tl-share-container{
    clear:both;
    border-top:1px solid #cdcdd7
}
.tl-share-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:40px 0;
    border-bottom:1px solid #cdcdd7
}
@media(min-width:62em){
    .tl-share-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.tl-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
@media(min-width:62em){
    .tl-share{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%
    }
}
.tl-share label{
    text-transform:uppercase;
    font-size:1.6rem;
    font-family:Halcom,Arial,sans-serif;
    font-weight:500;
    position:relative;
    top:2px
}
.tl-share .blog-social-share{
    margin-left:20px
}
.tl-share .blog-social-share li{
    margin:0;
    margin-right:10px
}
.tl-share .blog-social-share .blog-social-share-link{
    font-size:1.2rem;
    color:#000014
}
.tl-report-container{
    position:relative;
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    width:100%;
    margin-top:24px
}
@media(min-width:62em){
    .tl-report-container{
        text-align:right;
        margin-top:0;
        -webkit-box-flex:0;
        -ms-flex:0 1 50%;
        flex:0 1 50%
    }
}
.tl-report-container .cta-btn{
    width:100%;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
    margin-top:20px
}
.tl-report-container .cta-btn:hover{
    color:#aeaebc!important
}
@media(min-width:62em){
    .tl-report-container .cta-btn{
        width:auto;
        margin-top:0
    }
}
.tl-author-block{
    clear:both
}
.tl-author-block .author-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border-top:0;
    padding-top:0;
    margin-top:64px
}
.tl-author-block .author-image{
    width:auto;
    height:auto;
    max-width:64px
}
@media(min-width:62em){
    .tl-author-block .author-image{
        max-width:100px
    }
}
.tl-author-block .author-details .author-name{
    margin:0;
    font-size:1.6rem;
    font-family:Halcom,Arial,sans-serif
}
@media(min-width:62em){
    .tl-author-block .author-details .author-name{
        font-weight:500;
        font-size:2.4rem
    }
}
.tl-author-block .publishing-date{
    color:#696985
}
.tl-author-block .author-text p{
    margin:0;
    font-size:18px;
    line-height:22px
}
.tl-intro-text{
    margin-top:24px;
    font-size:2rem;
    line-height:1.6
}
@media(min-width:62em){
    .tl-intro-text{
        margin-top:40px
    }
}
@media(min-width:100em){
    .tl-intro-text{
        margin-top:80px;
        font-size:2.4rem;
        line-height:1.5
    }
}
.tl-related-collections-header{
    border-top:solid 1px #cdcdd7;
    margin-top:24px
}
@media(min-width:62em){
    .tl-related-collections-header{
        margin-top:40px
    }
}
@media(min-width:100em){
    .tl-related-collections-header{
        margin-top:80px
    }
}
.tl-related-collections-wrapper{
    overflow:hidden;
    padding-bottom:24px
}
@media(min-width:62em){
    .tl-related-collections-wrapper{
        padding-bottom:40px
    }
}
@media(min-width:100em){
    .tl-related-collections-wrapper{
        padding-bottom:80px
    }
}
.tl-related-collections-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.tl-related-collections-list li{
    display:block;
    background-color:#05051e;
    -webkit-box-flex:0;
    -ms-flex:0 0 90%;
    flex:0 0 90%;
    margin-right:16px
}
@media(min-width:62em){
    .tl-related-collections-list li{
        -webkit-box-flex:0;
        -ms-flex:0 0 calc(33.33% - 10px);
        flex:0 0 calc(33.33% - 10px)
    }
}
.tl-related-collections-list li a{
    display:block;
    width:100%;
    height:100%;
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    padding:32px
}
.tl-related-collections-list li:last-child{
    -webkit-box-flex:0;
    -ms-flex:0 0 1px;
    flex:0 0 1px;
    visibility:hidden
}
.tl-related-collections-list li:hover .tl-collection-title{
    text-decoration:#fff underline
}
.tl-scroll{
    overflow-x:auto
}
@media(min-width:62em){
    .tl-scroll{
        overflow-x:hidden
    }
}
.tl-collection-title{
    font-size:2.4rem;
    line-height:1.33;
    font-family:Halcom-Medium,Arial,sans-serif
}
.tl-collection-description{
    font-size:1.6rem;
    line-height:1.5
}
.tl-article-text ul{
    margin:16px auto;
    padding-left:40px
}
.tl-article-text ul{
    list-style:disc
}
.tl-next,.tl-prev{
    display:block;
    width:36px;
    height:36px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#222;
    cursor:pointer
}
.tl-next.m-disabled,.tl-prev.m-disabled{
    opacity:.2;
    cursor:auto
}
.tl-scroll-buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tl-navigate-container{
    margin-bottom:39px
}
.tl-navigate-container .tl-navigate-back{
    font-weight:500;
    font-size:16px;
    text-decoration:none
}
.tl-navigate-container .tl-navigate-back:hover{
    text-decoration:underline
}
.tl-form-close-icon,.tl-inline-form{
    opacity:0;
    visibility:hidden;
    height:0;
    -webkit-transition:opacity 150ms,visibility 250ms;
    -o-transition:opacity 150ms,visibility 250ms;
    transition:opacity 150ms,visibility 250ms
}
.tl-form-close-icon section.js-subscribe-form-container,.tl-inline-form section.js-subscribe-form-container{
    height:0
}
.tl-inline-form{
    margin-top:20px
}
@media(min-width:62em){
    .tl-inline-form{
        margin-top:-1px
    }
}
.tl-inline-form .subscribe-form-result-container .subscribe-form-result-title{
    color:#fff!important
}
@media(min-width:47.99em){
    .tl-inline-form .subscribe-form-result-container{
        max-width:80%!important
    }
}
.gated-tl-download{
    visibility:visible;
    opacity:1;
    -webkit-transition:opacity 150ms,visibility 250ms;
    -o-transition:opacity 150ms,visibility 250ms;
    transition:opacity 150ms,visibility 250ms
}
.banner-si-content .cta-btn{
    margin-top:30px;
    max-width:220px
}
.si-heading{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.2rem
}
@media(min-width:62em){
    .si-heading{
        font-size:6.4rem
    }
}
.si-intro-container{
    margin-bottom:230px
}
@media(min-width:34em){
    .si-intro-container{
        margin-bottom:330px
    }
}
@media(min-width:47.99em){
    .si-intro-container{
        margin-bottom:150px
    }
}
.si-intro-container.m-featured{
    margin-top:100px;
    margin-bottom:100px
}
@media(min-width:62em){
    .si-intro-container.m-featured{
        margin-top:200px;
        margin-bottom:200px
    }
}
@media(min-width:62em){
    .si-intro-container.m-featured .si-intro-text{
        font-size:4.8rem;
        margin-bottom:48px
    }
}
.si-intro-container.m-small{
    margin-bottom:80px
}
@media(min-width:62em){
    .si-intro-container.m-small{
        margin-top:150px;
        margin-bottom:150px
    }
}
.si-intro-text{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:2.2rem;
    line-height:28px;
    color:#696985
}
.si-intro-text p{
    margin:0
}
@media(min-width:47.99em){
    .si-intro-text{
        font-size:3.6rem;
        line-height:43px
    }
}
.si-intro-quote{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.2rem;
    line-height:38px;
    color:#000014;
    margin-top:24px
}
@media(min-width:47.99em){
    .si-intro-quote{
        font-size:6.4rem;
        line-height:77px;
        max-width:80%;
        margin-top:38px
    }
}
.si-intro-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:20px 0
}
@media(min-width:47.99em){
    .si-intro-content{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.si-intro-copy h2{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.6rem
}
@media(min-width:47.99em){
    .si-intro-copy{
        max-width:560px
    }
    .si-intro-copy h2{
        margin-top:0
    }
}
.si-intro-image-container{
    width:100%;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.si-intro-image-container img{
    width:100%
}
@media(min-width:47.99em){
    .si-intro-image-container{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        text-align:right
    }
    .si-intro-image-container img{
        width:auto;
        margin-left:auto
    }
}
.si-modal{
    display:none
}
.si-modal.m-active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.si-modal-close{
    position:absolute;
    right:0;
    left:0;
    top:22px;
    color:#fff;
    max-width:776px;
    margin:auto;
    padding-right:20px;
    width:100%;
    text-align:right;
    z-index:1;
    cursor:pointer
}
.si-modal-close svg{
    pointer-events:none
}
@media(min-width:47.99em){
    .si-modal-close{
        padding-right:0
    }
}
.si-modal-header{
    width:100%;
    min-height:166px
}
.si-modal-header .fs-video-container{
    height:166px;
    margin-bottom:0
}
@media(min-width:47.99em){
    .si-modal-header .fs-video-container{
        height:388px
    }
}
.si-modal-header .fs-video-container .video-player-btn{
    width:50px;
    left:44%
}
@media(min-width:47.99em){
    .si-modal-header .fs-video-container .video-player-btn{
        width:80px;
        left:42%
    }
}
.si-modal-header img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@media(min-width:47.99em){
    .si-modal-header{
        min-height:388px;
        overflow:hidden
    }
}
.si-modal-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    max-width:90%;
    height:85vh;
    background-color:#fff;
    color:#000014;
    overflow-y:auto
}
@media(min-width:47.99em){
    .si-modal-content{
        max-width:776px
    }
}
.si-modal-body{
    width:100%
}
.si-modal-category{
    font-size:1.6rem;
    text-transform:uppercase;
    color:#696985;
    padding:24px 24px 0
}
.si-modal-title h3{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.6rem;
    line-height:43px;
    margin:12px 0 24px;
    padding:0 24px
}
.si-stats-container{
    background-color:#000014;
    color:#fff;
    padding:24px
}
@media(min-width:47.99em){
    .si-stats-container{
        width:320px;
        float:right
    }
}
.si-stats-container .si-stat{
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
    font-size:3.6rem;
    line-height:40px
}
.si-stats-container .si-stat-summary{
    font-size:1.8rem;
    line-height:24px
}
.si-content{
    padding:0 24px
}
.cs-image-list-block.m-active{
    z-index:9999999
}
.cs-image-list-block.m-active:hover{
    opacity:1;
    cursor:default
}
.general_single_article li{
    list-style:disc;
    margin-left:18px
}
.our-work-page .tns-outer{
    margin:0 0 152px 0;
    padding:75px 0 90px 0!important;
    border-bottom:1px solid #cdcdd7
}
@media(max-width:767px){
    .our-work-page .tns-outer{
        margin:0 0 130px 0;
        padding:40px 0!important
    }
}
.our-work-page .tns-inner{
    min-height:0
}
.our-work-page .banner-lp-title{
    font-size:6.4rem;
    line-height:76px
}
@media(max-width:767px){
    .our-work-page .banner-lp-title{
        font-size:4rem;
        line-height:48px
    }
}
.our-work-page .tns-slider>div,.our-work-page .tns-slider>li{
    text-align:center
}
.our-work-page .tns-slider>div img,.our-work-page .tns-slider>li img{
    display:inline-block
}
.our-work-page .tns-controls button[aria-controls]:first-child{
    height:168px
}
@media(max-width:767px){
    .our-work-page .tns-controls button[aria-controls]:first-child{
        height:102px
    }
}
.our-work-page .tns-controls button{
    height:128px;
    background:-webkit-linear-gradient(180deg,#FFF 50.11%,rgba(255,255,255,0) 100%);
    background:-o-linear-gradient(180deg,#FFF 50.11%,rgba(255,255,255,0) 100%);
    background:linear-gradient(270deg,#FFF 50.11%,rgba(255,255,255,0) 100%)
}
@media(max-width:767px){
    .our-work-page .tns-controls button{
        height:60px
    }
}
.our-work-page .tns-controls button svg{
    display:none
}
.our-work-page .tns-controls button span{
    position:relative
}
.our-work-page .tns-controls button span:before{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:18px;
    height:22px;
    background-image:url('data:image/svg+xml;
    utf8, <svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.37187 22L0 15.9723L5.25627 11L0 6.02767L6.37187 0L18 11L6.37187 22ZM0.989703 15.9723L6.37187 21.0638L17.0103 11L6.37187 0.936241L0.989703 6.02767L6.24597 11L0.989703 15.9723Z" fill="black"/> </svg>');
    content:""
}
.our-work-page .tns-controls button span:after{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:18px;
    height:22px;
    background-image:url('data:image/svg+xml;
    utf8, <svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <polygon fill="black" points=" 6.37187,22 0,15.9723 5.25627,11 0,6.02767 6.37187,0 18,11 6.37187,22"></polygon> </svg>');
    content:"";
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.our-work-page .tns-controls button:hover span:after{
    opacity:1
}
.our-work-page .our-work-featured-wrap{
    background:#337fff;
    margin:0 0 156px 0
}
@media(max-width:767px){
    .our-work-page .our-work-featured-wrap{
        margin:0 0 60px 0
    }
}
.our-work-page .our-work-featured{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media(max-width:1200px){
    .our-work-page .our-work-featured{
        max-width:100%;
        padding:0 20px
    }
}
@media(max-width:767px){
    .our-work-page .our-work-featured{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.our-work-page .our-work-featured .image-wrap{
    min-width:600px;
    margin:-96px 0
}
@media(max-width:1200px){
    .our-work-page .our-work-featured .image-wrap{
        min-width:450px
    }
}
@media(max-width:900px){
    .our-work-page .our-work-featured .image-wrap{
        min-width:300px
    }
}
@media(max-width:767px){
    .our-work-page .our-work-featured .image-wrap{
        min-width:100%
    }
}
.our-work-page .our-work-featured .image-wrap span{
    display:inline-block;
    background:#fff
}
.our-work-page .our-work-featured .image-wrap span img{
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.our-work-page .our-work-featured>.text-column{
    padding:63px 20px 63px 60px;
    color:#fff
}
@media(max-width:767px){
    .our-work-page .our-work-featured>.text-column{
        padding:120px 0 40px 0
    }
    .our-work-page .our-work-featured>.text-column .l-centered-content-container{
        padding:0
    }
}
.our-work-page .our-work-featured>.text-column>h3{
    margin:0 0 13px 0;
    font-size:1.2rem;
    line-height:14px;
    letter-spacing:5px;
    text-transform:uppercase
}
.our-work-page .our-work-featured>.text-column>a{
    text-decoration:none
}
.our-work-page .our-work-featured>.text-column>a h2{
    position:relative;
    display:inline;
    margin:0;
    font-size:4.8rem;
    line-height:48px;
    font-weight:700;
    color:#fff
}
@media(max-width:767px){
    .our-work-page .our-work-featured>.text-column>a h2{
        font-size:3.2rem;
        line-height:38px
    }
}
.our-work-page .our-work-featured>.text-column>a h2:after{
    position:absolute;
    bottom:-8px;
    left:0;
    right:100%;
    height:2px;
    background:#fff;
    content:"";
    -webkit-transition:right .3s;
    -o-transition:right .3s;
    transition:right .3s
}
.our-work-page .our-work-featured>.text-column .text-column-container{
    margin-bottom:0
}
@media(min-width:47.99em){
    .our-work-page .our-work-featured>.text-column .text-column-container .l-centered-content-container{
        max-width:100%
    }
}
.our-work-page .our-work-featured>.text-column .numbered-column-container{
    margin-top:82px
}
@media(max-width:767px){
    .our-work-page .our-work-featured>.text-column .numbered-column-container .numbered-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .our-work-page .our-work-featured>.text-column .numbered-column-container .numbered-column-item{
        width:50%;
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        padding-right:20px
    }
}
.our-work-page .our-work-featured>.text-column .numbered-column-item{
    -webkit-box-flex:0;
    -ms-flex:0 1 33%;
    flex:0 1 33%;
    margin:0
}
.our-work-page .our-work-featured>.text-column .numbered-column-item:nth-of-type(4){
    display:none
}
.our-work-page .our-work-featured>.text-column .numbered-column-item h2{
    margin:0 0 10px 0;
    font-size:3rem
}
.our-work-page .our-work-featured:hover .image-wrap span img{
    opacity:.6
}
.our-work-page .our-work-featured:hover>.text-column>a h2:after{
    right:0
}
.our-work-page .filter-full-container>h2{
    margin:24px 0 26px 0;
    padding:0 0 0 40px;
    font-size:4.8rem;
    line-height:48px;
    font-weight:700
}
@media(max-width:767px){
    .our-work-page .filter-full-container>h2{
        font-size:3.2rem;
        line-height:38px;
        padding-left:0
    }
}
.our-work-page .filter-full-container .our-work-loading-spinner{
    position:relative;
    display:block;
    width:50px;
    height:50px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    background-image:url('data:image/svg+xml;
    utf8,<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;
    " xml:space="preserve"><path fill="black" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"/> </path> </svg>');
    background-repeat:no-repeat;
    background-position:center center
}
.our-work-page .filter-container{
    max-width:85%;
    margin-bottom:20px;
    padding:0 56px
}
@media(max-width:1200px){
    .our-work-page .filter-container{
        max-width:100%;
        padding:0
    }
}
.our-work-page .filter-container .filter-item{
    -webkit-box-flex:0;
    -ms-flex:0 1 28%;
    flex:0 1 28%
}
@media(max-width:768px){
    .our-work-page .filter-container .filter-item{
        padding:0
    }
}
@media(max-width:720px){
    .our-work-page .filter-container .filter-item{
        -webkit-box-flex:0;
        -ms-flex:0 1 100%;
        flex:0 1 100%
    }
}
.our-work-page .filter-container .filters-form-button{
    margin-top:8px
}
@media(max-width:768px){
    .our-work-page .filter-container .filters-form-button{
        margin-left:0
    }
}
@media(max-width:1440px){
    .our-work-page .filter-container .filters-form-button{
        margin-top:5px
    }
}
.our-work-page .list-cards-container{
    padding-top:0
}
@media(max-width:1000px){
    .our-work-page .list-cards-container{
        max-width:100%
    }
}
@media(max-width:768px){
    .our-work-page .list-cards-container{
        padding:0
    }
}
.our-work-page .our-work-container{
    display:block
}
.our-work-page .our-work-container .card{
    display:block;
    font-size:16px;
    opacity:.5;
    -webkit-transform:translateY(100px);
    -ms-transform:translateY(100px);
    -o-transform:translateY(100px);
    transform:translateY(100px);
    -webkit-transition:opacity .3s,-webkit-transform .3s;
    -o-transition:opacity .3s,-o-transform .3s;
    transition:opacity .3s,transform .3s
}
@media(min-width:768px){
    .our-work-page .our-work-container .card{
        width:50%;
        padding:0 35px
    }
}
@media(max-width:930px){
    .our-work-page .our-work-container .card{
        padding:0 25px
    }
}
@media(max-width:768px){
    .our-work-page .our-work-container .card{
        padding:30px 0
    }
}
.our-work-page .our-work-container .card.card-in-view{
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.our-work-page .our-work-container .card:first-of-type{
    margin-top:20px
}
@media(min-width:771px){
    .our-work-page .our-work-container .card:first-of-type{
        margin-top:145px
    }
}
.our-work-page .our-work-container .card.m-article-card:after,.our-work-page .our-work-container .card.m-article-card:before{
    display:none
}
.our-work-page .our-work-container .card.m-article-card .card-header{
    height:588px
}
@media(max-width:768px){
    .our-work-page .our-work-container .card.m-article-card .card-header{
        height:285px
    }
}
.our-work-page .our-work-container .card.m-article-card .card-header:after{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    pointer-events:none;
    content:"";
    opacity:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.our-work-page .our-work-container .card.m-article-card .card-header .card-header-category{
    position:absolute;
    top:-26px;
    left:0;
    background:0 0;
    padding:0;
    font-size:12px;
    letter-spacing:5px;
    font-weight:600;
    color:#000014;
    text-transform:uppercase
}
@media(min-width:768px){
    .our-work-page .our-work-container .card.m-article-card .card-header .card-header-category{
        top:0;
        left:-10px;
        -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
        -webkit-transform-origin:top left;
        -ms-transform-origin:top left;
        -o-transform-origin:top left;
        transform-origin:top left
    }
}
.our-work-page .our-work-container .card.m-article-card .card-header .card-header-category span{
    display:block
}
@media(min-width:768px){
    .our-work-page .our-work-container .card.m-article-card .card-header .card-header-category span{
        -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
        -o-transform:rotate(180deg);
        transform:rotate(180deg)
    }
}
.our-work-page .our-work-container .card.m-article-card .card-footer{
    display:none
}
.our-work-page .our-work-container .card:hover .card-header:after{
    opacity:.4
}
.our-work-page .our-work-container .card:hover .card-header-title:after{
    right:0
}
.our-work-page .our-work-container .card.card-video .card-header:before{
    position:absolute;
    top:50%;
    left:50%;
    width:113px;
    height:113px;
    border:1px solid #fff;
    background-image:url('data:image/svg+xml;
    utf8,<svg width="42" height="52" viewBox="0 0 42 52" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0.506348 0.125977V51.7994L41.1069 25.9627L0.506348 0.125977Z" fill="white"/></svg>');
    background-repeat:no-repeat;
    background-position:center center;
    border-radius:100%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:"";
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.8);
    box-shadow:0 0 4px 0 rgba(0,0,0,.8);
    pointer-events:none;
    z-index:101
}
.our-work-page .our-work-container .card.card-video .card-header .card-header-category{
    bottom:-32px;
    top:auto;
    left:0;
    -webkit-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none;
    z-index:100
}
@media(max-width:768px){
    .our-work-page .our-work-container .card.card-video .card-header .card-header-category{
        top:-26px;
        bottom:auto
    }
}
.our-work-page .our-work-container .card.card-video .card-header .card-header-category span{
    -webkit-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
@media(min-width:767px){
    .our-work-page .our-work-container .card.card-video .card-body{
        padding-top:34px
    }
}
.our-work-page .our-work-container .card .card-header-title{
    display:inline-block;
    position:relative;
    padding:11px 0;
    font-weight:400;
    font-size:32px;
    line-height:40px
}
.our-work-page .our-work-container .card .card-header-title:after{
    position:absolute;
    bottom:12px;
    left:0;
    right:100%;
    height:2px;
    background:#000;
    content:"";
    -webkit-transition:right .3s;
    -o-transition:right .3s;
    transition:right .3s
}
.our-work-page .view-our-solutions-cta{
    position:fixed;
    bottom:20px;
    right:40px;
    background:#5ccbb3;
    padding:16px 40px 15px 17px;
    -webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    font-size:1.4rem;
    font-weight:700;
    text-decoration:none;
    z-index:100
}
.our-work-page .view-our-solutions-cta:before{
    display:block;
    position:absolute;
    top:15px;
    right:11px;
    width:18px;
    height:22px;
    background-image:url('data:image/svg+xml;
    utf8,<svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M6.37187 22L0 15.9723L5.25627 11L0 6.02767L6.37187 0L18 11L6.37187 22ZM0.989703 15.9723L6.37187 21.0638L17.0103 11L6.37187 0.936241L0.989703 6.02767L6.24597 11L0.989703 15.9723Z" fill="black"/></svg>');
    background-repeat:no-repeat;
    background-position:center center;
    content:""
}
.new-case-study .full-bg-video-inner .video-js *,.new-case-study .vjs-hidden{
    display:none
}
@media(max-width:990px){
    .new-case-study .full-bg-video-inner .video-js{
        min-width:102vh
    }
}
@media(max-width:715px){
    .new-case-study .full-bg-video-inner .video-js{
        min-width:114vh
    }
}
.new-case-study .full-bg-video-inner .video-js video{
    display:block
}
@media(max-width:990px){
    .new-case-study .full-bg-video-inner .video-js video{
        width:100%
    }
}
.new-case-study .banner-internal-inner.m-image-bg{
    height:732px
}
.new-case-study.dark_aqua .numbered-counter{
    color:#008391
}
.new-case-study.dark_aqua .full-width-image:after,.new-case-study.dark_aqua .html-overlay-player:after,.new-case-study.dark_aqua .html-player:after,.new-case-study.dark_aqua .video-player:after{
    background:#008391
}
.new-case-study.aqua .numbered-counter{
    color:#13b5c7
}
.new-case-study.aqua .full-width-image:after,.new-case-study.aqua .html-overlay-player:after,.new-case-study.aqua .html-player:after,.new-case-study.aqua .video-player:after{
    background:#13b5c7
}
.new-case-study.dark_peach .numbered-counter{
    color:#a65353
}
.new-case-study.dark_peach .full-width-image:after,.new-case-study.dark_peach .html-overlay-player:after,.new-case-study.dark_peach .html-player:after,.new-case-study.dark_peach .video-player:after{
    background:#a65353
}
.new-case-study.peach .numbered-counter{
    color:#b85c5c
}
.new-case-study.peach .full-width-image:after,.new-case-study.peach .html-overlay-player:after,.new-case-study.peach .html-player:after,.new-case-study.peach .video-player:after{
    background:#b85c5c
}
.new-case-study.dark_blue .numbered-counter{
    color:#1161e9
}
.new-case-study.dark_blue .full-width-image:after,.new-case-study.dark_blue .html-overlay-player:after,.new-case-study.dark_blue .html-player:after,.new-case-study.dark_blue .video-player:after{
    background:#1161e9
}
.new-case-study.blue .numbered-counter{
    color:#337fff
}
.new-case-study.blue .full-width-image:after,.new-case-study.blue .html-overlay-player:after,.new-case-study.blue .html-player:after,.new-case-study.blue .video-player:after{
    background:#337fff
}
.new-case-study.purple .numbered-counter{
    color:#ad2aff
}
.new-case-study.purple .full-width-image:after,.new-case-study.purple .html-overlay-player:after,.new-case-study.purple .html-player:after,.new-case-study.purple .video-player:after{
    background:#ad2aff
}
.new-case-study.black .numbered-counter{
    color:#000014
}
.new-case-study.black .full-width-image:after,.new-case-study.black .html-overlay-player:after,.new-case-study.black .html-player:after,.new-case-study.black .video-player:after{
    background:#000014
}
.new-case-study.white .numbered-counter{
    color:#cdcdd7
}
.new-case-study.white .full-width-image:after,.new-case-study.white .html-overlay-player:after,.new-case-study.white .html-player:after,.new-case-study.white .video-player:after{
    background:#cdcdd7
}
.banner-internal.l-full-width-container.paralax{
    margin-bottom:80px
}
@media all and (max-width:767px){
    .banner-internal.l-full-width-container.paralax{
        margin-bottom:30px
    }
}
.banner-internal.l-full-width-container.paralax .banner-internal-inner{
    background-attachment:fixed
}
.new-case-study .home-banner-container{
    overflow:hidden
}
.new-case-study .home-banner-container:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100px;
    background:-webkit-linear-gradient(270deg,#000 0,rgba(0,0,0,0) 100%);
    background:-o-linear-gradient(270deg,#000 0,rgba(0,0,0,0) 100%);
    background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%);
    content:"";
    z-index:100
}
@media(max-width:767px){
    .new-case-study .home-banner-container:before{
        height:69px
    }
}
.js-case-study-image-entrance .full-width-image,.js-case-study-image-entrance .html-overlay-player,.js-case-study-image-entrance .html-player,.js-case-study-image-entrance .video-player{
    background-position:bottom center;
    -webkit-background-size:30% 30%;
    background-size:30%;
    -webkit-transition:background-size 1s;
    -o-transition:background-size 1s;
    transition:background-size 1s;
    -webkit-transition-delay:.6s;
    -o-transition-delay:.6s;
    transition-delay:.6s;
    overflow:hidden
}
.js-case-study-image-entrance .full-width-image:after,.js-case-study-image-entrance .html-overlay-player:after,.js-case-study-image-entrance .html-player:after,.js-case-study-image-entrance .video-player:after{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    content:"";
    -webkit-transform-origin:bottom center;
    -ms-transform-origin:bottom center;
    -o-transform-origin:bottom center;
    transform-origin:bottom center;
    z-index:-1;
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    -o-transform:scale(.5);
    transform:scale(.5);
    -webkit-transition:-webkit-transform 1s;
    -o-transition:-o-transform 1s;
    transition:transform 1s;
    -webkit-transition-delay:.25s;
    -o-transition-delay:.25s;
    transition-delay:.25s
}
.js-case-study-image-entrance.image-in-view .full-width-image,.js-case-study-image-entrance.image-in-view .html-overlay-player,.js-case-study-image-entrance.image-in-view .html-player,.js-case-study-image-entrance.image-in-view .video-player{
    -webkit-background-size:100% 100%;
    background-size:100%
}
.js-case-study-image-entrance.image-in-view .full-width-image:after,.js-case-study-image-entrance.image-in-view .html-overlay-player:after,.js-case-study-image-entrance.image-in-view .html-player:after,.js-case-study-image-entrance.image-in-view .video-player:after{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.our-work-video-banner .js-video-pause-toggle{
    position:absolute;
    bottom:0;
    right:0;
    padding:15px 38px;
    font-weight:600;
    font-size:1.4rem;
    line-height:21px;
    color:#fff;
    cursor:pointer;
    z-index:1000
}
.our-work-video-banner .js-video-pause-toggle:before{
    position:absolute;
    bottom:0;
    right:-360px;
    width:946px;
    height:316px;
    background:-webkit-radial-gradient(80.76% 114.56%,52.44% 61.39%,#000 0,rgba(0,0,0,0) 100%);
    background:-o-radial-gradient(80.76% 114.56%,52.44% 61.39%,#000 0,rgba(0,0,0,0) 100%);
    background:radial-gradient(52.44% 61.39% at 80.76% 114.56%,#000 0,rgba(0,0,0,0) 100%);
    content:"";
    z-index:-1
}
.our-work-video-banner .js-video-pause-toggle .js-video-pause-toggle-icon{
    position:absolute;
    top:18px;
    left:21px
}
.our-work-video-banner .js-video-pause-toggle .js-video-pause-toggle-icon:before{
    position:absolute;
    top:0;
    left:-6px;
    width:3px;
    height:14px;
    background:#fff;
    content:""
}
.our-work-video-banner .js-video-pause-toggle .js-video-pause-toggle-icon:after{
    position:absolute;
    top:0;
    left:0;
    width:3px;
    height:14px;
    background:#fff;
    content:""
}
.our-work-video-banner .js-video-pause-toggle .js-video-play-toggle-icon{
    position:absolute;
    top:18px;
    left:19px;
    width:0;
    height:0;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    border-left:7px solid #fff
}
.our-work-title-container.no-banner{
    position:relative;
    padding-top:160px
}
.our-work-title-container.no-banner:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100px;
    background:-webkit-linear-gradient(270deg,#000 0,rgba(0,0,0,0) 100%);
    background:-o-linear-gradient(270deg,#000 0,rgba(0,0,0,0) 100%);
    background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%);
    content:"";
    z-index:100
}
@media(max-width:767px){
    .our-work-title-container.no-banner:before{
        height:69px
    }
}
.our-work-title-container h2{
    margin:0 0 13px 0;
    font-size:1.2rem;
    text-transform:uppercase;
    letter-spacing:.5em
}
.our-work-title-container h1{
    margin:0 0 40px 0;
    font-size:6.4rem;
    line-height:77px;
    font-weight:700
}
@media all and (max-width:767px){
    .our-work-title-container h1{
        font-size:4rem;
        line-height:48px
    }
}
.our-work-awards-container{
    padding-bottom:105px
}
@media all and (max-width:767px){
    .our-work-awards-container{
        padding-bottom:70px
    }
}
.our-work-awards-container ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.our-work-awards-container ul li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:25%;
    padding-right:20px
}
@media(max-width:800px){
    .our-work-awards-container ul li{
        width:33.32%
    }
}
@media(max-width:600px){
    .our-work-awards-container ul li{
        width:50%
    }
}
.our-work-awards-container ul li img{
    width:48px;
    height:48px;
    margin:0 20px 0 0
}
.our-work-awards-container ul li h4{
    margin:0;
    font-size:1.6rem;
    font-weight:400;
    line-height:24px
}
.load-more-status-wrap{
    text-align:center;
    font-size:1.6rem;
    line-height:24px;
    color:#000014
}
.load-more-status-wrap .pagination-item-link{
    display:inline-block;
    background:#000014;
    margin:72px 0 21px 0;
    font-weight:600;
    padding:8px 16px;
    font-size:1.6rem;
    line-height:24px;
    color:#fff;
    -webkit-transition:background .3s;
    -o-transition:background .3s;
    transition:background .3s;
    text-decoration:none
}
.load-more-status-wrap .pagination-item-link:hover{
    background-color:rgba(38,38,38,.5)
}
.load-more-status-wrap .pagination-item-link.disabled{
    pointer-events:none;
    background-color:rgba(38,38,38,.5)
}
.our-work-two-column-logo{
    padding:0
}
@media(min-width:1081px){
    .our-work-two-column-logo{
        border-top:1px solid #000014;
        padding:62px 52px 80px
    }
}
@media(max-width:768px){
    .our-work-two-column-logo{
        padding:0 15px
    }
}
@media(min-width:1081px){
    .our-work-two-column-logo .single-column-container.m-quote{
        max-width:78%
    }
}
@media(max-width:1080px){
    .our-work-two-column-logo .single-column-container.m-quote{
        border-top:1px solid #000014;
        padding:62px 52px 80px
    }
}
@media(max-width:880px){
    .our-work-two-column-logo .single-column-container.m-quote{
        padding:62px 20px 60px
    }
}
@media(max-width:500px){
    .our-work-two-column-logo .single-column-container.m-quote{
        padding:40px 0 60px
    }
}
.our-work-two-column-logo .single-column-image{
    margin-bottom:32px
}
.our-work-two-column-logo .single-column-image img{
    max-height:60px
}
@media(min-width:641px){
    .our-work-two-column-logo .single-column-item{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:end
    }
}
@media(min-width:501px){
    .our-work-two-column-logo .single-column-item .single-column-summary{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.our-work-two-column-logo .single-column-item .single-column-summary p{
    margin-bottom:20px;
    font-size:1.6rem;
    line-height:24px
}
@media(min-width:501px){
    .our-work-two-column-logo .single-column-item .single-column-summary p{
        margin:0;
        padding:0 25px 0 0
    }
}
.our-work-two-column-logo .single-column-item .cta-btn{
    min-width:172px;
    margin-bottom:10px;
    padding:10px;
    height:42px
}
.our-work-two-column-logo .single-column-item .cta-btn .svg-icon{
    width:7px;
    right:-9px
}
.main-content .our-work-gradient-background{
    background:-webkit-linear-gradient(270deg,rgba(229,229,229,.3) 0,rgba(229,229,229,0) 100%);
    background:-o-linear-gradient(270deg,rgba(229,229,229,.3) 0,rgba(229,229,229,0) 100%);
    background:linear-gradient(180deg,rgba(229,229,229,.3) 0,rgba(229,229,229,0) 100%)
}
.main-content .our-work-gradient-background .numbered-column-item{
    float:left;
    display:block;
    width:25%;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    text-align:center;
    margin:0;
    padding:60px 0;
    font-size:1.6rem;
    line-height:24px
}
.main-content .our-work-gradient-background .numbered-column-item h2{
    margin:0 0 4px 0;
    font-size:4rem;
    line-height:48px
}
@media all and (max-width:340px){
    .main-content .our-work-gradient-background .numbered-column-item h2{
        font-size:3.2rem
    }
}
.main-content .our-work-gradient-background .text-column-container.our-work-new .triple-column .triple-column-item h2{
    font-weight:600
}
@media all and (max-width:767px){
    .main-content .our-work-gradient-background .text-left-image-right-image{
        padding:0 20px 40px 20px
    }
}
.main-content .our-work-gradient-background .fs-video-container.js-follow-cursor{
    margin-bottom:160px
}
.main-content .our-work-gradient-background .fs-video-container.js-follow-cursor:hover{
    cursor:none
}
.main-content .our-work-gradient-background .video-player-mouse-trigger{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:100
}
.main-content .our-work-gradient-background .video-player-btn{
    width:56px;
    height:56px;
    background-color:#fff;
    background-image:url('data:image/svg+xml;
    utf8, <svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V14L11 7L0 0Z" fill="black"/> </svg>');
    background-repeat:no-repeat;
    background-position:center center;
    border-radius:100%
}
.main-content .our-work-gradient-background .text-left-image-right-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%
}
.main-content .our-work-gradient-background .text-left-image-right-content.quote-only{
    margin-left:auto;
    margin-right:0;
    padding:40px 0
}
@media all and (max-width:800px){
    .main-content .our-work-gradient-background .four-column-item,.main-content .our-work-gradient-background .numbered-column-item{
        width:50%;
        margin:0;
        padding:16px 0
    }
}
.main-content .our-work-gradient-background .text-left-image-right blockquote{
    font-size:2.4rem;
    line-height:36px
}
.main-content .our-work-gradient-background .text-left-image-right cite{
    font-family:Halcom,Arial,sans-serif;
    font-size:1.4rem
}
.main-content .our-work-gradient-background .our-other-work-header{
    padding:85px 0 0 0
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .our-other-work-header{
        padding-top:40px
    }
}
.main-content .our-work-gradient-background .our-other-work-header h3{
    margin:0 0 24px -44px;
    font-size:4.8rem;
    line-height:48px;
    font-weight:700
}
@media(max-width:900px){
    .main-content .our-work-gradient-background .our-other-work-header h3{
        margin-left:0
    }
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .our-other-work-header h3{
        margin:0;
        padding:0 20px;
        font-size:3.2rem;
        line-height:38px
    }
}
.main-content .our-work-gradient-background .side-by-side-media-container{
    max-width:1040px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.main-content .our-work-gradient-background .side-by-side-media-container .side-by-side-media,.main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-container{
    padding:0 12px;
    width:50%
}
.main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-video{
    height:300px
}
@media(max-width:370px){
    .main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-video{
        height:200px
    }
}
.main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-video .video-player{
    -webkit-background-size:130% 130%;
    background-size:130%
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-video .video-player{
        -webkit-background-size:90% 90%;
        background-size:90%
    }
}
@media(max-width:530px){
    .main-content .our-work-gradient-background .side-by-side-media-container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .main-content .our-work-gradient-background .side-by-side-media-container .side-by-side-media,.main-content .our-work-gradient-background .side-by-side-media-container .video-text-left-container{
        padding:12px 0;
        width:100%
    }
}
.main-content .our-work-gradient-background .our-work-button-wrap{
    margin:50px 0 63px 0;
    text-align:center
}
.main-content .our-work-gradient-background .our-work-button-wrap a{
    position:relative;
    padding:9px 48px 9px 20px
}
.main-content .our-work-gradient-background .our-work-button-wrap a:after{
    position:absolute;
    top:15px;
    right:17px;
    width:10px;
    height:10px;
    background-image:url('data:image/svg+xml;
    utf8, <svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.77425 13.2441L9.75561 5.25746L1.75294 -2.75053L1.75827 -2.75586H0.250445L0.245117 -2.75053L8.25311 5.25746L0.266429 13.2441H1.77425Z" fill="white"/> </svg>');
    background-repeat:no-repeat;
    background-position:center center;
    content:""
}
.main-content .our-work-gradient-background .cards-big-image-carousel{
    margin:0 -60px;
    padding:0;
    width:calc(100% + 120px)!important
}
@media(max-width:1180px){
    .main-content .our-work-gradient-background .cards-big-image-carousel{
        margin:0 -20px;
        width:calc(100% + 40px)!important
    }
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .cards-big-image-carousel{
        margin:0;
        width:100%!important;
        display:block
    }
    .main-content .our-work-gradient-background .cards-big-image-carousel .card.m-cs-card .card-header{
        position:relative
    }
}
@media(max-width:544px){
    .main-content .our-work-gradient-background .cards-big-image-carousel{
        padding:20px 20px 0 20px
    }
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card{
    padding:0 60px
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card:hover .card-header{
    opacity:.6
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card:hover .card-header-title:after,.main-content .our-work-gradient-background .cards-big-image-carousel .card:hover .cards-title:after{
    right:0
}
@media all and (max-width:1180px){
    .main-content .our-work-gradient-background .cards-big-image-carousel .card{
        padding:0 20px
    }
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .cards-big-image-carousel .card{
        float:left;
        height:auto;
        margin-bottom:40px;
        padding:0
    }
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card:after,.main-content .our-work-gradient-background .cards-big-image-carousel .card:before{
    display:none
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-header{
    height:306px;
    margin-bottom:34px;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-header .card-header-category{
    position:absolute;
    bottom:-32px;
    top:auto;
    background:0 0;
    font-size:1.2rem;
    padding:0;
    line-height:14px;
    letter-spacing:5px;
    font-weight:600;
    text-transform:uppercase;
    color:#000014
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-body{
    margin:0;
    padding:0
}
@media all and (max-width:767px){
    .main-content .our-work-gradient-background .cards-big-image-carousel .card .card-body{
        -webkit-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-body .card-header-summary,.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-body p{
    margin:0;
    font-size:1.6rem;
    line-height:24px
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-footer{
    display:none
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-header-title,.main-content .our-work-gradient-background .cards-big-image-carousel .card .cards-title{
    position:relative;
    margin:0;
    padding:10px 0;
    font-size:3.2rem;
    line-height:40px
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-header-title:after,.main-content .our-work-gradient-background .cards-big-image-carousel .card .cards-title:after{
    position:absolute;
    bottom:8px;
    left:0;
    right:100%;
    height:2px;
    background:#000;
    content:"";
    -webkit-transition:right .3s;
    -o-transition:right .3s;
    transition:right .3s
}
@media(max-width:767px){
    .main-content .our-work-gradient-background .cards-big-image-carousel .card .card-header-title,.main-content .our-work-gradient-background .cards-big-image-carousel .card .cards-title{
        font-size:2.4rem;
        line-height:28px
    }
}
.main-content .our-work-gradient-background .cards-big-image-carousel .card .card-body,.main-content .our-work-gradient-background .cards-big-image-carousel .card .card.m-article-card .card-footer{
    background:0 0
}
.text-column-container.our-work-new{
    margin-bottom:160px
}
.text-column-container.our-work-new .triple-column{
    display:block
}
.text-column-container.our-work-new .triple-column .triple-column-item{
    max-width:500px;
    margin:0 0 60px 0;
    font-size:1.6rem
}
.text-column-container.our-work-new .triple-column .triple-column-item .long-text{
    display:none
}
.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-less,.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-more{
    position:relative;
    display:inline-block;
    padding:0 24px 0 0;
    font-size:1.6rem;
    font-weight:600;
    text-decoration:none
}
.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-less.our-work-read-more:before,.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-more.our-work-read-more:before{
    position:absolute;
    top:6px;
    right:-5px;
    width:16px;
    height:11px;
    background-image:url('data:image/svg+xml;
    utf8, <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86834e-07 2.02914L7.98668 10.0105L15.9947 2.00783L16 2.01315L16 0.505328L15.9947 0.5L7.98668 8.50799L9.52743e-07 0.521311L8.86834e-07 2.02914Z" fill="black"/> </svg>');
    content:""
}
.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-less.our-work-read-less:before,.text-column-container.our-work-new .triple-column .triple-column-item a.our-work-read-more.our-work-read-less:before{
    position:absolute;
    top:5px;
    right:0;
    width:16px;
    height:11px;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
    background-image:url('data:image/svg+xml;
    utf8, <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86834e-07 2.02914L7.98668 10.0105L15.9947 2.00783L16 2.01315L16 0.505328L15.9947 0.5L7.98668 8.50799L9.52743e-07 0.521311L8.86834e-07 2.02914Z" fill="black"/> </svg>');
    content:""
}
.text-column-container.our-work-new .triple-column .triple-column-item h2{
    margin:0 0 20px 0;
    font-size:2.4rem
}
.v2 .downloadable-content>p{
    color:#262626
}
.v2 .card{
    color:#262626
}
.v2 .card.m-article-card .card-header-title{
    color:#000014
}
.v2 .card-footer p{
    font-size:1.6rem;
    line-height:1.5;
    font-weight:700
}
.v2 .card-footer .svg-icon.m-link-arrow{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    -o-transform:rotate(0);
    transform:rotate(0)
}
.v2 .card.m-article-card{
    z-index:1
}
.v2 .card.m-article-card:after,.v2 .card.m-article-card:before{
    content:"";
    position:absolute;
    bottom:0;
    right:10px;
    left:10px;
    height:4px;
    -webkit-transform:translateY(-35px);
    -ms-transform:translateY(-35px);
    -o-transform:translateY(-35px);
    transform:translateY(-35px)
}
@media(min-width:47.99em){
    .v2 .card.m-article-card:after,.v2 .card.m-article-card:before{
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0);
        right:0;
        left:0
    }
}
.v2 .card.m-article-card:after{
    width:calc(96% - 20px);
    background-color:#000014;
    z-index:1
}
@media(min-width:47.99em){
    .v2 .card.m-article-card:after{
        width:96%;
        background-color:#ddd
    }
}
.v2 .card.m-article-card:before{
    width:96%;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    -o-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    -o-transform-origin:left;
    transform-origin:left;
    background-color:#000014;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    -o-transition:-o-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    z-index:2
}
.v2 .card.m-article-card:focus:before,.v2 .card.m-article-card:hover:before{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1);
    bottom:-40px
}
@media(min-width:47.99em){
    .v2 .card.m-article-card:focus:before,.v2 .card.m-article-card:hover:before{
        bottom:0
    }
}
.v2 .card.m-article-card.m-no-link .card-body:last-child,.v2 .card.m-article-card.m-no-link .card-footer:last-child{
    border-bottom:1px solid #ddd
}
@media(min-width:47.99em){
    .v2 .card.m-article-card.m-no-link .card-body:last-child,.v2 .card.m-article-card.m-no-link .card-footer:last-child{
        border-bottom:0
    }
}
.v2 .card.m-article-card.m-no-link:after,.v2 .card.m-article-card.m-no-link:before{
    display:none
}
.v2 .doormat-card.m-blue:before{
    background-color:#000014
}
.v2 .doormat-card.m-blue:hover:before{
    background-color:#000014
}
.v2 .doormat-text{
    font-size:1.6rem
}
.v2 .twitter-card{
    color:#000014;
    font-size:1.8rem;
    line-height:1.5
}
.v2 .twitter-link a{
    color:#1161e9
}
.v2 .twitter-timeline-title{
    font-size:3.6rem;
    line-height:.75;
    font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif
}
.v2 .subscribe-form-text{
    color:#262626
}
.v2 .subscribe-form{
    color:#262626
}
.v2 input{
    background-color:rgba(196,196,196,.2);
    border:solid 1px #c9c9c9;
    border-radius:4px
}
.v2 .form-select-container select{
    background-color:rgba(196,196,196,.2);
    border:solid 1px #c9c9c9;
    border-radius:4px
}
.v2 .subscribe-form-submit{
    background-color:#262626
}
.v2 .cta-bar-container{
    background:0 0
}
.v2 .cs-carousel-full-container .cards-title{
    margin-bottom:40px
}
.v2 .cs-carousel-list-block-item:after{
    background:-webkit-linear-gradient(90deg,rgba(103,103,129,.8) 0,rgba(5,5,30,.8) .01%,rgba(5,5,30,.16) 100%);
    background:-o-linear-gradient(90deg,rgba(103,103,129,.8) 0,rgba(5,5,30,.8) .01%,rgba(5,5,30,.16) 100%);
    background:linear-gradient(0deg,rgba(103,103,129,.8) 0,rgba(5,5,30,.8) .01%,rgba(5,5,30,.16) 100%)
}
.v2 .tns-outer:nth-child(1) .carousel-category-container,.v2 .tns-outer:nth-child(1) .carousel-slide-title,.v2 .tns-outer:nth-child(1) .tns-controls button[aria-controls],.v2 .tns-outer:nth-child(5) .carousel-category-container,.v2 .tns-outer:nth-child(5) .carousel-slide-title,.v2 .tns-outer:nth-child(5) .tns-controls button[aria-controls]{
    color:#37375b
}
.v2 .tns-outer:nth-child(1) .test-git,.v2 .tns-outer:nth-child(5) .test-git{
    display:none
}
.v2 .tns-outer:nth-child(1) .tns-nav button.tns-nav-active,.v2 .tns-outer:nth-child(5) .tns-nav button.tns-nav-active{
    background:#37375b
}
.v2 .tns-outer:nth-child(2) .carousel-category-container,.v2 .tns-outer:nth-child(2) .carousel-slide-title,.v2 .tns-outer:nth-child(2) .tns-controls button[aria-controls],.v2 .tns-outer:nth-child(6) .carousel-category-container,.v2 .tns-outer:nth-child(6) .carousel-slide-title,.v2 .tns-outer:nth-child(6) .tns-controls button[aria-controls]{
    color:#696985
}
.v2 .tns-outer:nth-child(2) .tns-nav button.tns-nav-active,.v2 .tns-outer:nth-child(6) .tns-nav button.tns-nav-active{
    background:#696985
}
.v2 .tns-outer:nth-child(3) .carousel-category-container,.v2 .tns-outer:nth-child(3) .carousel-slide-title,.v2 .tns-outer:nth-child(3) .tns-controls button[aria-controls],.v2 .tns-outer:nth-child(7) .carousel-category-container,.v2 .tns-outer:nth-child(7) .carousel-slide-title,.v2 .tns-outer:nth-child(7) .tns-controls button[aria-controls]{
    color:#9b9bae
}
.v2 .tns-outer:nth-child(3) .tns-nav button.tns-nav-active,.v2 .tns-outer:nth-child(7) .tns-nav button.tns-nav-active{
    background:#9b9bae
}
.v2 .tns-outer:nth-child(4) .carousel-category-container,.v2 .tns-outer:nth-child(4) .carousel-slide-title,.v2 .tns-outer:nth-child(4) .tns-controls button[aria-controls],.v2 .tns-outer:nth-child(8) .carousel-category-container,.v2 .tns-outer:nth-child(8) .carousel-slide-title,.v2 .tns-outer:nth-child(8) .tns-controls button[aria-controls]{
    color:#cdcdd7
}
.v2 .tns-outer:nth-child(4) .tns-nav button.tns-nav-active,.v2 .tns-outer:nth-child(8) .tns-nav button.tns-nav-active{
    background:#cdcdd7
}
.v2 .text-left-image-right-content p{
    color:#262626
}
.v2 .carousel-slide-4{
    background:url(../images/carousel-map-bg-v3.png) no-repeat center center;
    -webkit-background-size:auto 100%;
    background-size:auto 100%
}
.v2 .downloadable-image-background{
    display:none
}
.v2 .list-cards-container>.cards-title{
    margin-bottom:20px
}
.v2 .video-text-left-content{
    background:0 0
}
.v2 .video-text-left-title{
    font-size:3.6rem;
    line-height:.88;
    color:#262626
}
@media(min-width:47.99em){
    .v2 .video-text-left-title{
        font-family:Halcom-Bold,Bold-Fallback,Arial,sans-serif;
        color:#000014
    }
}
.v2 .video-text-left-text{
    color:#262626;
    font-size:1.8rem;
    line-height:1.77
}
.v2 .video-text-left-container:after{
    display:none
}
.v2 .card.m-article-card .card-body,.v2 .card.m-article-card .card-footer{
    border:0
}
@media(min-width:47.99em){
    .v2 .card.m-article-card .card-body,.v2 .card.m-article-card .card-footer{
        padding-right:0;
        padding-left:0
    }
}
.v2 .cs-carousel-list-block-link .svg-icon{
    color:#fff
}
.v2 .doormat-card:before{
    background-color:#000014
}
.v2 .doormat-card:hover:before{
    background-color:#000014
}
.v2 .list-cards-container.m-line-bg:after{
    display:none
}
.v2 .featured-article-image-back{
    display:none
}
.v2 .card-header-category,.v2 .global-nav,.v2 .global-nav-container,.v2 .global-nav-heading{
    background-color:#000014
}
@media print{
    *,:after,:before{
        background:0 0!important;
        color:#000!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    img{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
