.vid-fig{top:0rem}
.vid-back{background-color:#000}
.vid-back .grid12{padding-left:0rem;padding-right:0rem}
.vid-back-viewport .grid12{padding-left:0rem;padding-right:0rem}
.video-block-fullwidth .vid-fig-height{-webkit-margin-before:-12.875rem}
.vid-rep-img{width:100%;height:30.625rem}
#video-block figure{position:absolute;width:100%;right:0}
#video-block video{max-width:none;position:absolute;min-height:37.5rem;height:auto;object-fit:initial;right:inherit}
#video-block .vid-fig-height video{height:36.875rem}
#video-block .vid-fig-viewport video{height:27.5rem}
.video-block-fullwidth video{min-height:27.5rem;width:100%}
.video-block-viewport video{right:0;margin-right:0;width:68%}
.hero-banner{background-position:center;background-size:cover;background-repeat:no-repeat;width:100%}
.hero-banner .lightCard{background:rgba(255,255,255,0.9)}
.hero-banner .darkCard{background:rgba(30,42,120,0.9)}
.hero-banner .lightCard{background:#fff}
.hero-banner .darkCard .primary-button,.hero-banner .lightCard .primary-button{color:#fff;background:#0550d1;border:0;width:12rem;font-family:"Deutsche Bank Medium";text-decoration:none}
.herobannervariations .hero-banner .darkCard .primary-button:hover,.herobannervariations .hero-banner .lightCard .primary-button:hover{background:#0d43b3;color:#fff;border:0}
.hero-banner .darkCard .primary-button:active,.hero-banner .lightCard .primary-button:active{background:#163796}
.hero-banner .darkCard .primary-button:disabled,.hero-banner .lightCard .primary-button:disabled{background:#e1e1e1;color:#a0a0a0}
.hero-banner .darkCard .primary-button:focus-visible,.hero-banner .darkCard .primary-button:focus{color:#fff;text-decoration:none;outline:.125rem solid #fff;box-shadow:0 0 0 .25rem #0550d1}
.hero-banner .lightCard .primary-button:focus-visible,.hero-banner .lightCard .primary-button:focus{color:#fff;text-decoration:none;outline:.125rem solid #0d43b3;outline-offset:.125rem}
.greyoverlay{background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.8))}
@media(min-width:90rem){.owl-stage .owl-item .hero-banner{width:100%;max-width:none}
.hero-banner .darkCard{padding:0;width:50%}
.herobannervariations .grid12.center-block{max-width:76rem;padding:0;margin:0 auto}
}
@media(min-width:64rem){.hero-banner .greyoverlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.owl-stage .owl-item .hero-banner{width:100%}
.hero-banner .vid-full-height{min-height:36.875rem}
.hero-banner.edgeToedge{min-height:37.5rem}
.hero-banner-carousel .hero-banner.edgeToedge{min-height:37.5rem}
.hero-banner.banner-viewport-mheight{min-height:37.5rem}
.hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:37.5rem}
.herobannervariations .hero-banner{min-height:37.5rem;padding-bottom:0}
.herobannervariations .hero-banner-selector{height:100% !important;background-attachment:unset}
.hero-banner-selector.hero-banner-fixed-bg{background-attachment:fixed}
#video-block .vid-fig-height video{height:32.5rem}
.hero-banner.banner-sm-viewport{min-height:37.5rem}
.hero-banner-carousel .hero-banner.banner-viewport{min-height:37.5rem}
.hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:37.5rem}
.hero-banner-carousel .hero-banner{min-height:37.5rem}
.herobannervariations{min-height:37.5rem;background-color:#fff}
.herobannervariations .grid12{max-width:59rem;padding:0}
}
@media(max-width:63.9375rem){.herobannervariations{background-color:#fff}
.herobannervariations.section{min-height:auto}
.vid-full-height,.vid-full-height *{min-height:auto}
.hero-banner.vid-full-height .banner-content{margin:0}
}
@media(min-width:62rem) and (max-width:63.9375rem){.hero-banner .vid-full-height{min-height:27.5rem}
.hero-banner.edgeToedge{min-height:27.5rem}
.hero-banner-carousel .hero-banner.edgeToedge{min-height:27.5rem}
.hero-banner.banner-viewport-mheight{min-height:23.75rem}
.hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:27.5rem}
.hero-banner{min-height:23.75rem;padding-bottom:0}
#video-block .vid-fig-height video{height:23.75rem}
.hero-banner.banner-sm-viewport{min-height:27.5rem}
.hero-banner-carousel .hero-banner.banner-viewport{min-height:27.5rem}
.hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:27.5rem}
.hero-banner-carousel .hero-banner{min-height:27.5rem}
}
@media(max-width:26.25rem){.hero-banner .vid-full-height{min-height:15rem}
.hero-banner.edgeToedge{min-height:15rem}
.hero-banner-carousel .hero-banner.edgeToedge{min-height:12.5rem}
.hero-banner.banner-viewport-mheight{min-height:15rem}
.hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:15rem}
.hero-banner{min-height:0rem}
.hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner-carousel .hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner-carousel .hero-banner{min-height:15rem}
}
@media(min-width:26.3125rem) and (max-width:61.9375rem){.hero-banner .vid-full-height{min-height:23.75rem}
.hero-banner.edgeToedge{min-height:23.75rem;margin-bottom:1.875rem}
.hero-banner-carousel .hero-banner.edgeToedge{margin-bottom:1.875rem}
.hero-banner.banner-viewport-mheight{min-height:18.75rem}
.owl-item .hero-banner-carousel .hero-banner.banner-viewport-mheight{min-height:23.75rem}
.hero-banner{min-height:0rem}
.hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner-carousel .hero-banner.banner-xs-viewport{min-height:15rem}
.hero-banner-carousel .hero-banner{min-height:15rem}
}
.hero-banner .banner-content-blocks{padding:2rem;position:relative}
.hero-banner .banner-content-blocks-embeded-video{padding:2rem;margin-bottom:1rem;position:relative}
.hero-banner .headline{line-height:3.875rem;text-align:left;color:#fff;margin:0;padding:0 0 1.5rem 0;overflow:hidden;font-family:"Deutsche Bank Medium";font-weight:normal;line-height:1}
.hero-banner .lightCard .headline{color:#16184e}
.hero-banner .lightCard .headline{color:#16184e}
.hero-banner h1.headline{font-size:3rem}
.hero-banner h2.headline{font-size:2.5rem}
.hero-banner .sub-title{line-height:1.5rem;text-align:left;color:#fff;font-size:1.125rem;display:inline-block;font-family:"Deutsche Bank Regular";font-weight:normal;width:100%;min-height:2.8125rem;height:auto;padding:0;margin:0 0 1.5rem 0}
.lightCard .sub-title .strapline-content{color:#16184e}
.lightCard .sub-title .strapline-content a{color:#0550d1;border-bottom:.065rem solid #0550d1;text-decoration:none}
.lightCard .sub-title .strapline-content a:hover{color:#0d43b3;background-color:#e7f4fe;border-bottom:.065rem solid #0d43b3}
.darkCard .sub-title .strapline-content a{border-bottom:.065rem solid #bfd5f7;color:#bfd5f7;text-decoration:none}
.darkCard .sub-title .strapline-content a:hover{border-bottom:.065rem solid #e7f4fe;background-color:#1b246a;color:#e7f4fe}
.hero-banner .detached-video-content .headline{max-height:0rem;min-height:6.875rem}
.hero-banner .detached-video-content .sub-title{max-height:0rem;min-height:2.8125rem}
.content-left{float:left}
.content-right{float:right;margin:0 0 0 auto}
.content-center{float:none;margin:0 auto;display:table}
.content-vertical{display:flex;justify-content:center;align-items:center}
.content-bottom{display:flex;justify-content:center;align-items:center}
.text-link,.b-video-details{list-style:none;margin:0;padding:0}
.text-link li{margin-bottom:.75rem;line-height:1.2}
.text-link li:last-child{margin-bottom:0}
.text-link li a{font-size:1rem;color:#e29317}
.row [class*="content-center"]:first-child{float:none;display:table}
.b-video-play{color:#fff;float:left;width:2.75rem;height:2.75rem;border-radius:50%;border:.1875rem solid #fff;font-size:1.25rem;text-align:center;cursor:pointer}
.b-video-play .b-play-icon{margin-top:.75rem;display:inline-block;margin-left:.3125rem}
.b-video-duration{font-size:1rem;color:#fff;float:left;padding-left:1.25rem}
.see-more-link{font-size:1rem;color:#e29317}
.embed-vdieo-link{position:absolute;bottom:5%}
.pad-top12{padding-top:.75rem}
.b-podcast-icon{float:left;width:2.75rem;height:2.75rem;text-align:center;cursor:pointer;background:url(clientlib/img/podcast.png) no-repeat;background-position:center}
.b-video-img{background-repeat:no-repeat;background-position:center;width:100%;min-height:9.375rem;max-height:17.5rem;height:50vw;position:relative}
.b-video-img ul{position:absolute;top:40%;left:35%}
.hero-banner.content-bottom>*{width:100%}
.hero-banner .banner-video-reverse>*{float:right}
.video-js{position:absolute;top:0;left:0;width:100%;height:100%;transition:bottom .5s !important}
@media all and (-ms-high-contrast:none){.ie-left-block{margin:0}
*::-ms-backdrop,.ie-left-block{margin:0}
.headline.ie-banner-headline{margin-top:20%}
.hero-banner .banner-content-blocks{padding-top:3.125rem}
*::-ms-backdrop,.headline.ie-banner-headline{margin-top:20%}
}
@media all and (min-width:75rem){#video-block .vid-fig-height video{height:auto}
#video-block .vid-fig-height{height:36.875rem;overflow:hidden}
.video-block-viewport video{margin-right:14%}
.video-block-viewport video{width:72%}
#video-block .vid-fig-viewport video{height:auto}
#video-block .vid-fig-viewport{height:30.25rem;overflow:hidden;margin-top:-0.625rem}
}
@media all and (max-width:75rem){.video-block-fullwidth .vid-fig-height{-webkit-margin-before:-11.875rem}
#video-block video{max-width:none;position:absolute;width:100%}
}
@media all and (max-width:63.9375rem){.hero-banner .headline{font-size:2.5rem;line-height:3.25rem}
.hero-banner h1.headline{font-size:1.5rem;line-height:130%}
.hero-banner h2.headline{font-size:2rem}
.hero-banner .sub-title{margin:.75rem 0;margin-top:0;font-size:1.25rem;line-height:1.5rem;padding:0}
.hero-banner{padding-bottom:0rem}
.hero-banner .detached-video-content .headline{max-height:0rem;min-height:8.125rem}
.hero-banner .detached-video-content .sub-title{max-height:0rem;min-height:3.625rem}
}
@media all and (max-width:61.9375rem){.video-block-fullwidth .vid-fig-height{-webkit-margin-before:-8.375rem}
#video-block video{margin-right:0;width:100%;height:27.5rem}
.hero-banner .detached-video-content .headline{min-height:10.625rem}
.hero-banner .detached-video-content .sub-title{min-height:4.6875rem}
.hero-banner .sub-title{font-size:1.375rem;line-height:1.625rem;padding-bottom:1.5rem;margin-bottom:0rem;width:100%;height:auto}
.hero-banner .headline{max-height:12.5rem}
}
@media all and (max-width:47.9375rem){.hero-banner .darkCard,.hero-banner .lightCard{background:transparent;padding:0}
.hero-banner.new-design .mobile-sub-title{margin:0;padding:0;border-bottom:0}
.hero-banner .sub-title{display:block;display:-webkit-box;padding-bottom:1rem;padding-top:1rem;margin-bottom:1rem;height:13.125rem;overflow:hidden;-webkit-line-clamp:10;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:1.375rem;line-height:1.8125rem}
.owl-dots{bottom:0 !important;top:0 !important}
.content-bottom{align-items:left;display:inline-flex}
.hero-banner .banner-content-blocks{padding:1rem;margin-top:1.875rem;margin-bottom:1.25rem}
.hero-banner .mob-vid-viewport{margin-top:-27.5rem}
.hero-banner .img-mrg{margin-top:-26rem}
.hero-banner{background-size:cover;background-position:top}
.hero-banner .headline{line-height:2.5625rem;padding-top:0;margin:0}
.hero-banner h1.headline{font-size:1.5rem}
.hero-banner h2.headline{font-size:2.25rem}
.hero-banner .hero-banner-padding{padding:.9375rem}
.secondary-btn-margin{margin-left:0;margin-top:1.25rem}
.hero-banner .detached-video-content .headline{min-height:5.3125rem}
.hero-banner .detached-video-content .sub-title{display:none}
}
.herobannervariations .hero-banner.banner-viewport-width{width:80rem;margin:0 auto}
.banner-full-height{height:calc(92.5vh);padding:5rem 0}
.banner-full-height-preview{height:30rem;padding:5rem 0}
@media all and (max-width:47.9375rem){.banner-full-height{height:calc(97.25vh);padding:2.75rem 0}
.hero-banner.banner-full-height{background-size:cover;background-position:center}
.banner-full-height [class*="content-center"]:first-child,.page-takeover [class*="content-center"]:first-child{margin:1rem auto 1rem}
.hero-banner.banner-full-height .banner-content-blocks,.page-takeover .banner-content-blocks{margin-top:0rem}
.banner-full-height.content-bottom{align-items:flex-end}
.herobannervariations:not(.herobannervariations.section){min-height:21.875rem}
}
.page-takeover{position:fixed;top:0;left:0;right:0;z-index:5;width:100vw;height:100vh}
.page-takeover .page-takeover__wrapper{margin:0;width:100%;height:100vh;box-sizing:border-box;padding:6rem 0;display:table;background-position:center;background-size:cover;background-repeat:no-repeat}
.page-takeover-edit{background-position:center;background-size:cover;background-repeat:no-repeat;height:30rem;padding-bottom:5rem}
.page-takeover .page-takeover__wrapper .page-takeover__content-bottom{display:table-cell;vertical-align:bottom;padding-bottom:0}
.page-takeover .hero-banner,.page-takeover-edit .hero-banner{background-image:none;height:auto}
.page-takeover__close{position:absolute;right:0;z-index:101;margin:1rem;font-size:1rem;font-family:icons;color:#fff;width:2.5rem;height:2.5rem;padding:.625rem;text-align:center;box-sizing:border-box}
.page-takeover__close:before{content:"\EA13"}
.page-takeover__close:hover{text-decoration:none}
.popbox iframe.youtube-player{height:90%}
@media all and (max-width:63.9375rem){.page-takeover .page-takeover__wrapper{padding:4rem 0}
.page-takeover .page-takeover__wrapper .page-takeover__content{padding-bottom:4rem}
}
@media all and (max-width:47.9375rem){.page-takeover .page-takeover__wrapper{padding:2.75rem 0}
.page-takeover .page-takeover__wrapper .page-takeover__content{padding-bottom:2.75rem}
}
.hero-banner.stand-alone-carousel{display:flex;justify-content:center;align-items:flex-end}
.stand-alone-carousel-title{font-size:3rem;color:white;font-weight:normal;position:absolute;z-index:4;margin-top:2rem;line-height:1}
.stand-alone-carousel .headline{line-height:1.2;text-align:left;font-size:2.25rem;margin:0;font-weight:normal;max-height:none;min-height:5.375rem}
.stand-alone-carousel .sub-title{line-height:1.2;text-align:left;color:#fff;font-size:1rem;margin:1rem 0;display:block;font-weight:normal;max-height:none;min-height:4.5rem}
.stand-alone-carousel .content-block{margin-bottom:1rem}
.hb-standalone-carousel .owl-item:not(.active):not(.center){opacity:.4}
@media all and (max-width:90rem){.hb-standalone-carousel .owl-nav .owl-prev{left:calc(16.25%)}
.hb-standalone-carousel .owl-nav .owl-next{right:calc(16.25%)}
}
@media all and (max-width:63.9375rem){.stand-alone-carousel .headline{font-size:1.5rem;max-height:none}
.stand-alone-carousel .sub-title{margin:.75rem 0;max-height:none}
}
@media all and (max-width:61.9375rem){.stand-alone-carousel .sub-title{font-size:1rem}
}
@media all and (max-width:47.9375rem){.hero-banner.stand-alone-carousel{background-size:cover}
.stand-alone-carousel .headline{font-size:1.25rem;max-height:none}
.stand-alone-carousel .sub-title{font-size:1rem;margin:.75rem 0 1rem;max-height:none}
}
.hero-banner .detached-video-content{padding:2rem;margin-bottom:1rem}
.detached-video{width:calc(56.25%);height:calc(7.03125rem);transform:translateY(calc(14.58333333%));margin:0 auto;top:7.625rem}
@media(max-width:63.9375rem){.detached-video{width:calc(67.5%);height:calc(7.03125rem);transform:translateY(calc(10.83333333%));top:4.375rem}
.b-video-img ul{left:30%}
.owl-item .hero-banner .center-block .content-center{float:left}
.owl-item .hero-banner .center-block .content-right{float:left;margin:0 auto}
}
@media(min-device-width:35.5625rem) and (max-device-width:48rem){.detached-video{width:calc(90%);height:calc(7.03125rem);transform:translateY(calc(3.33333333%));top:8.4375rem}
.b-video-img ul{left:30%}
}
@media(min-device-width:30.0625rem) and (max-device-width:35.5rem){.detached-video{width:calc(90%);height:calc(7.03125rem);transform:translateY(calc(3.33333333%));top:0rem}
.b-video-img ul{left:30%}
}
@media(max-width:47.9375rem){.banner-detached-video .owl-dots{top:1.25rem}
.hero-banner .detached-video-content{padding:1rem;margin-top:15rem}
.detached-video{width:100%;transform:translateY(0);top:0rem}
.hero-banner .darkCard .secondary-button{color:#0550d1;border:.065rem solid #0550d1}
}
.hero-banner.hero-banner__video{height:30rem;position:relative}
.hero-banner__video.banner-viewport-width{width:80rem}
.hero-banner__video a{cursor:default}
.hero-banner__video .video-js{width:100%;height:100%}
.hero-banner__video .video-player__background-cover{position:absolute;z-index:-1;top:0rem;left:0rem}
.hero-banner__video .vjs-control-bar{display:none !important}
.hero-banner__video .banner-content-blocks{z-index:2;position:relative}
.banner-full-height.hero-banner__video{height:calc(92.5vh)}
@media(max-width:47.9375rem){.hero-banner .darkCard,.hero-banner .lightCard{background:transparent;width:100%}
.hero-banner__video.video-player__background-cover{background-size:100% 15rem;background-position:top;padding-bottom:2.75rem}
.hero-banner .banner-content{margin-bottom:3.25rem}
.herobannervariations{background-color:#fff;display:flow-root;min-height:16.875rem}
.hero-banner.new-design .mobile-sub-title .strapline-content{padding:0}
.hero-banner .banner-content-blocks.content-padding{padding:0}
.row.hero-banner.hero-banner-selector.content-padding{float:left;padding-bottom:0 !important}
.herobannervariations .hero-banner .img-container.show-mobile{min-height:8.4375rem}
.hero-banner.new-design .cta-container{margin-bottom:0}
}
.hero-banner-ytube{z-index:0;background:#000;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}
.hero-banner-youtube{z-index:0;background:#000;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%}
.hero-banner .hero-banner-padding{padding:1.5625rem}
.hero-banner .secondary-button{line-height:1}
.hero-banner .secondary-button{font-family:"Deutsche Bank Medium";color:#bfd5f7;border:.065rem solid #bfd5f7;background-color:transparent;width:12rem}
.hero-banner .lightCard .secondary-button{color:#0550d1;border:.065rem solid #0550d1}
.hero-banner .secondary-button:hover{color:#e7f4fe;border:.065rem solid #e7f4fe;background:#1b246a;text-decoration:none}
.hero-banner .lightCard .secondary-button:hover{color:#0d43b3;border:.065rem solid #0d43b3;background:#e7f4fe}
.hero-banner .secondary-button:active{color:#f5f9fe;border:.065rem solid #f5f9fe;background:#1a2061}
.hero-banner .lightCard .secondary-button:active{color:#163796;border:.065rem solid #163796;background:#c1d9f6}
.hero-banner .secondary-button:focus-visible,.hero-banner .secondary-button:focus{outline:.125rem solid #fff;box-shadow:0 0 0 .25rem #0550d1;background-color:#1a2061;text-decoration:none;border:.065rem solid #f5f9fe}
.hero-banner .lightCard .secondary-button:focus-visible,.hero-banner .lightCard .secondary-button:focus{outline:.125rem solid #0550d1;outline-offset:.125rem;background-color:transparent;text-decoration:none;border:.065rem solid #f5f9fe}
@media(max-width:30rem){.hero-banner .sub-title{height:auto;padding-bottom:0;-webkit-line-clamp:initial;-webkit-box-orient:initial;text-overflow:initial;overflow:initial}
.hero-banner .hero-banner-padding{padding:0}
.hero-banner .mob-vid-viewport{margin-top:-110%}
.hero-banner-line.owl-drag .owl-item{line-height:0;height:auto}
.greyoverlay{min-height:21.875rem}
}
@media(max-width:47.9375rem){.hero-banner.new-design{background-color:#fff;margin-bottom:1rem}
.hero-banner.new-design .mobile-img-placeholder{width:100%;display:inherit}
.hero-banner.new-design .greyoverlay{background:0;min-height:0}
.hero-banner.new-design .img-container.greyoverlay{position:relative;display:inline-block}
.hero-banner.new-design .img-container.greyoverlay:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;display:inline-block}
.hero-banner.new-design .banner-content-blocks{margin-top:0;margin-bottom:0}
.hero-banner.new-design a.mobile-headline-placeholder{display:inherit;color:#0550d1}
.hero-banner.new-design a.mobile-headline-placeholder .headline{display:inherit;color:#16184e;font-size:1.5rem;line-height:130%;letter-spacing:normal}
.hero-banner.new-design p.sub-title{display:none}
.hero-banner.new-design .cta-container{display:none;width:100%}
.hero-banner.new-design .cta-container .no-padding{padding:0 1rem !important}
.hero-banner .darkCard .primary-button,.hero-banner .lightCard .primary-button{width:100%}
.hero-banner .darkCard .secondary-button,.hero-banner .lightCard .secondary-button{width:100%}
.hero-banner.new-design .mobile-sub-title{font-size:1rem;line-height:150%;display:inherit;font-family:'Deutsche Bank Regular'}
.hero-banner.new-design .mobile-sub-title .strapline-content .sub-text{font-size:1rem;line-height:1.3125rem;display:inline;color:#16184e;font-family:'Deutsche Bank Regular'}
.strapline-content a{color:#0550d1;font-family:'Deutsche Bank Medium';text-decoration:underline}
.strapline-content a:hover{color:#0d43b3;background:#e7f4fe}
.strapline-content a:active{color:#163796;background:#bfd5f7}
.strapline-content a:focus-visible{outline:.065rem solid #0550d1;border:0;text-decoration:none}
.strapline-content ol{list-style:auto;list-style-type:decimal}
.strapline-content ul{list-style-type:none}
.strapline-content ul li{position:relative}
.strapline-content ul li::before{content:"\2014";position:absolute;left:-20px;top:0;color:#16184e}
.strapline-content ol li{list-style-type:decimal}
.hero-banner.new-design span.read-more{font-size:.875rem;line-height:1.3125rem;margin-left:.25rem;cursor:pointer;display:inline;color:#0d43b3;z-index:5}
.hero-banner .play-button{top:50%;left:50%;width:5rem;height:5rem;cursor:pointer;position:absolute;background-size:contain;background-repeat:no-repeat;transform:translate(-50%,-50%)}
.hero-banner .play-button svg.hover{display:none}
}
@media(min-width:48rem){.hero-banner .play-button{top:50%;left:50%;width:5rem;height:5rem;cursor:pointer;position:absolute;background-size:contain;background-repeat:no-repeat;z-index:100;transform:translate(-50%,-50%)}
.hero-banner .play-button svg.hover{display:none}
.hero-banner a.mobile-headline-placeholder,.hero-banner .img-container,.hero-banner .mobile-sub-title{display:none}
}
@media(min-width:48rem){.herobannervariations .hero-banner.vid-back .img-container .mobile-img-placeholder,.herobannervariations .hero-banner.vid-back-viewport .img-container .mobile-img-placeholder{display:none}
.herobannervariations .hero-banner.vid-back .darkCard,.herobannervariations .hero-banner.vid-back-viewport .darkCard,.herobannervariations .hero-banner.vid-back .lightCard,.herobannervariations .hero-banner.vid-back-viewport .lightCard{display:none;visibility:hidden}
.hero-banner{position:relative;width:100%;height:100%}
.hero-banner .play-button{top:50%;left:50%;width:6.25rem;height:6.25rem;transform:translate(-50%,-50%)}
.vid-full-height .nogreyoverlay{align-self:center}
}
.hero-button{display:flex;flex-direction:row;column-gap:.875rem}
@media(min-width:48rem) and (max-width:63.9375rem){.banner-viewport-width{margin-bottom:1.5rem}
.owl-stage-outer.owl-height{height:auto}
.content-bottom{display:inline-flex}
.owl-stage .owl-item{height:100%}
}
@media(min-width:90rem){.hero-banner .grid-align{width:76rem;margin:0 auto}
.hero-banner .grid12{padding:0;display:flex;align-items:flex-start;margin:0 auto}
.hero-banner .darkCard,.hero-banner .lightCard{width:30.5rem;padding:2rem}
.hero-banner .center-block{margin-left:12.5rem}
.hero-banner .banner-content-blocks{padding:0}
.hero-banner h1.headline{font-size:2.25rem}
.hero-button{margin-bottom:0}
}
@media(min-width:64rem) and (max-width:89.9375rem){.hero-banner .grid-align{width:59rem;margin:0 auto}
.hero-banner .grid12{padding:0;display:flex;align-items:flex-start;margin:0 auto}
.hero-banner .darkCard,.hero-banner .lightCard{width:28.75rem;padding:1.5rem}
.center-block{margin-left:2.5rem}
.hero-banner .banner-content-blocks{padding:0}
.hero-button{padding:0;margin:0}
.hero-banner h1.headline{font-size:2.25rem}
.hero-banner .sub-title .strapline-content{font-size:1.125rem}
}
@media(min-width:48rem) and (max-width:63.9375rem){.hero-banner .darkCard{background:#fff}
.hero-banner .banner-content-blocks{padding:0 2.5rem}
.hero-banner .darkCard .headline,.hero-banner .lightCard .headline{color:#16184e;padding-bottom:1.5rem}
.hero-banner .darkCard .strapline-content,.hero-banner .lightCard .strapline-content{color:#16184e;margin-bottom:1.5rem}
.herobannervariations .owl-dots{bottom:0rem;position:unset}
.hero-banner .banner-content-blocks.content-left{padding-left:.5rem;padding-right:4.375rem}
.hero-banner .sub-title .strapline-content{font-size:1rem;font-weight:150%}
.herobannervariations .hero-banner .hero-button{column-gap:1rem;margin-right:.5rem;padding-left:2.5rem !important}
.hero-banner .secondary-button,.herobannervariations .dark.secondary-button{color:#0550d1;border:.065rem solid #0550d1}
}
.hero-button .primary-button{font-size:1rem}
.hero-button .secondary-button{font-size:1rem}
.hero-banner .img-container,.hero-banner .img-container .mobile-img-placeholder{width:100%;aspect-ratio:2.322581}
.owl-stage{height:100%}
.hero-button-wrapper{display:inline-block}
@media(min-width:48rem) and (max-width:63.9375rem){.herobannervariations .hero-banner-carousel .owl-stage-outer{min-height:29.625rem}
.hero-banner.new-design .greyoverlay{background:0;min-height:0}
.hero-banner.new-design .img-container.greyoverlay{position:relative;display:inline-block}
.hero-banner.new-design .img-container.greyoverlay:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;display:inline-block}
.herobannervariations .owl-stage{height:auto}
}
@media(min-width:48rem) and (max-width:63.9375rem){.hero-banner .img-container{display:block !important;position:relative;width:100%;margin-bottom:1.5rem;z-index:1}
.hero-banner .grid12{padding:0}
.hero-banner .grid-align{display:block}
.hero-banner .darkCard,.hero-banner .lightCard{position:relative;z-index:2;margin-top:0;padding:0}
}