.home-page:not(.small-device,.medium-device,.large-device,.extralarge-device),.blockScroll{overflow:hidden}
html{scroll-behavior:smooth}
.hero-multi:not(.edit-mode){-ms-overflow-style:none;scrollbar-width:none}
.hero-multi:not(.edit-mode)::-webkit-scrollbar{display:none}
.hero-multi-scroll-container{scroll-behavior:smooth;overflow:scroll;scroll-snap-type:y mandatory}
.hero-multi-sticky{top:0;z-index:1}
.hero-multi-sticky .richtext{padding:30px 0}
.hero-multi-sticky .heroBanner--text{transform:none !important}
.hero-multi-sticky .header-title{line-height:normal}
@media(min-width:992px){.hero-multi-sticky .header-title{font-size:3.75rem;line-height:3.75rem}
}
@media(max-width:992px){.hero-multi-sticky .header-title{font-size:2.5rem;line-height:2.5rem}
}
.hero-multi-item:not(.edit-mode){scroll-snap-align:start;height:100%;top:0}
.pos .hero-multi-item:not(.edit-mode){position:sticky}
.hero-multi-item:not(.edit-mode) .parallaxParent{background-color:#fff}
:not(.edit-mode).hero-multi-item:not(.edit-mode) .parallaxParent{height:100%;overflow:hidden;position:relative;transition:all 500ms}
:not(.edit-mode).hero-multi-item:not(.edit-mode) .parallaxParent .parallax-bg{height:100%;position:relative;top:0;background-repeat:no-repeat;background-size:cover;transition:all 300ms}
:not(.edit-mode).hero-multi-item:not(.edit-mode) .parallaxParent .parallax-content{width:100%;height:100%;opacity:1;background-repeat:no-repeat;background-size:cover;transition:all 300ms}
.hero-multi .background-container.section{position:sticky;transition:all 500ms;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.hero-multi .background-container.section .richtext{transition:all 2s;-webkit-transform:translateZ(-100px) scale(1);transform:translateZ(-100px) scale(1)}
.hero-multi .background-container.section .card-img-container{transition:all 3s;background-attachment:fixed;background-position:top;background-size:cover;position:relative}
.hero-multi .background-container.section .card-img-container::before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background-size:cover;background-image:inherit}
.hero-multi-section{padding:2em;color:white;width:100%;height:100%;background:#1565c0;text-transform:uppercase;font-size:10vw}
.hero-multi .column-control-column{display:flex;align-items:center}
.hero-multi .active-mode>.container>.row{height:100%}
@media(min-width:992px){.hero-banner-svg .jobvar{min-height:21.25rem !important}
}
@media(min-width:992px){.hero-banner-svg .jobvar.short-height{min-height:10rem !important}
}
.hero-banner-svg .jobvar .jobStarHero .heroBanner-container-bg--image{left:50% !important}
.hero-banner-svg .jobvar.short-height .jobStarHero .heroBanner-container-bg--image{left:56% !important}
@media(max-width:1366px){.hero-banner-svg .jobvar.short-height .jobStarHero .heroBanner-container-bg--image{left:54% !important}
}
@media(max-width:1023px){.hero-banner .subNav.subNav-Mobile{background-color:#858381}
}
.hero-banner .heroBanner.columns-inside:not(.edit-mode){position:absolute;width:100%;z-index:2}
.hero-banner .heroBanner.columns-inside:not(.edit-mode) .media-text.section{min-width:250px}
.hero-banner .heroBanner.columns-inside:not(.edit-mode) .column-control-column{display:flex;align-items:center}
:not(.edit-mode).hero-banner .heroBanner.columns-inside:not(.edit-mode)>.column-control{height:100%}
.hero-banner .heroBanner.columns-inside:not(.edit-mode)>.column-control>.active-mode{display:flex;align-items:center}
:not(.edit-mode).hero-banner .heroBanner.columns-inside:not(.edit-mode)>.column-control>.active-mode{height:100%}
.hero-banner .heroBanner.columns-inside:not(.edit-mode):not(.noFix){position:fixed}
.hero-banner .heroBanner.half-screen-banner{height:62vh;display:flex;align-items:center}
.hero-banner .heroBanner.half-screen-banner.edit-mode{height:350px}
@media only screen and (min-width:481px) and (max-width:960px){.hero-banner .heroBanner.half-screen-banner{height:auto}
}
@media only screen and (min-width:241px) and (max-width:480px){.hero-banner .heroBanner.half-screen-banner{height:auto}
}
@media only screen and (min-width:1140px) and (max-width:1280px){.hero-banner .heroBanner.half-screen-banner{height:60vh}
}
@media only screen and (min-width:1281px) and (max-width:1600px){.hero-banner .heroBanner.half-screen-banner{height:61vh}
}
.hero-banner .heroBanner.half-screen-banner .heroBanner-container{height:100vh}
@media only screen and (min-width:481px) and (max-width:960px){.hero-banner .heroBanner.half-screen-banner .heroBanner-container{height:33vh}
}
@media only screen and (min-width:241px) and (max-width:480px){.hero-banner .heroBanner.half-screen-banner .heroBanner-container{height:33vh}
}
.hero-banner .heroBanner.half-screen-banner .heroBanner-wrapper{margin:auto;min-height:100%}
@media only screen and (min-width:481px) and (max-width:960px){.hero-banner .heroBanner.half-screen-banner .heroBanner-wrapper{margin:auto}
}
@media only screen and (min-width:241px) and (max-width:480px){.hero-banner .heroBanner.half-screen-banner .heroBanner-wrapper{margin:auto}
}
@media only screen and (min-width:1140px) and (max-width:1280px){.hero-banner .heroBanner.half-screen-banner .heroBanner-wrapper{margin:auto}
}
@media only screen and (min-width:1281px) and (max-width:1430px){.hero-banner .heroBanner.half-screen-banner .heroBanner-wrapper{margin:auto}
}
.hero-banner .heroBanner.full-screen-banner{height:89vh}
.hero-banner .heroBanner.full-screen-banner.edit-mode{height:500px}
@media only screen and (min-width:481px) and (max-width:960px){.hero-banner .heroBanner.full-screen-banner{height:auto}
}
@media only screen and (min-width:241px) and (max-width:480px){.hero-banner .heroBanner.full-screen-banner{height:auto}
}
@media only screen and (min-width:1140px) and (max-width:1280px){.hero-banner .heroBanner.full-screen-banner{height:87vh}
}
@media only screen and (min-width:1281px) and (max-width:1600px){.hero-banner .heroBanner.full-screen-banner{height:88vh}
}
.hero-banner .heroBanner.full-screen-banner .heroBanner-wrapper{margin-top:0rem}
@media only screen and (min-width:481px) and (max-width:960px){.hero-banner .heroBanner.full-screen-banner .heroBanner-wrapper{margin-top:auto}
}
@media only screen and (min-width:241px) and (max-width:480px){.hero-banner .heroBanner.full-screen-banner .heroBanner-wrapper{margin-top:auto}
}
@media only screen and (min-width:1140px) and (max-width:1280px){.hero-banner .heroBanner.full-screen-banner .heroBanner-wrapper{margin-top:3rem}
}
@media only screen and (min-width:1281px) and (max-width:1430px){.hero-banner .heroBanner.full-screen-banner .heroBanner-wrapper{margin-top:3rem}
}
.heroBanner{position:relative;width:100%;max-width:100%}
@media(min-width:992px){.heroBanner{overflow:hidden}
}
.heroBanner.vBrand-spark{min-height:800px}
.heroBanner.vBrand-spark .playButton{opacity:1;top:-20px;height:150px;width:150px;transform:scale(0);position:relative;z-index:1;cursor:pointer;transition:all 500ms;background-repeat:no-repeat;border:0;background-color:transparent}
@media(min-width:1366px){.heroBanner.vBrand-spark .playButton{height:150px;width:150px}
}
@media(max-width:1290px){.heroBanner.vBrand-spark .playButton{height:100px;width:100px}
}
.heroBanner.vBrand-spark .playButton:hover{opacity:1 !important}
@media(max-width:992px){.heroBanner.vBrand-spark .playButton.desktop{display:none !important}
}
.heroBanner.vBrand-spark .playButton.mobile .video__section--playText{display:none}
.heroBanner.vBrand-spark.edit{width:100%;overflow:hidden}
.heroBanner.vBrand-spark.edit .vBrand-spark-video{transform:scale(1)}
.heroBanner.vBrand-spark.edit .vBrand-spark-content{min-height:700px}
.heroBanner.vBrand-spark.edit .spark1,.heroBanner.vBrand-spark.edit .spark2,.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{height:calc(100vh - 150px);width:calc(100vh - 150px);max-width:calc(40vw);max-height:calc(40vw)}
@media(max-width:1200px){.heroBanner.vBrand-spark.edit .spark1,.heroBanner.vBrand-spark.edit .spark2,.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{height:calc(100vw);width:calc(100vw);max-width:calc(80vw);max-height:calc(80vw)}
}
@media(max-width:992px){.heroBanner.vBrand-spark.edit .spark1,.heroBanner.vBrand-spark.edit .spark2,.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{height:calc(100vw);width:calc(100vw)}
}
@media(max-height:400px){.heroBanner.vBrand-spark.edit .spark1,.heroBanner.vBrand-spark.edit .spark2,.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{height:calc(80vh);width:calc(80vh);max-width:calc(80vh);max-height:calc(80vh)}
}
.heroBanner.vBrand-spark.edit .spark1,.heroBanner.vBrand-spark.edit .spark2{overflow:hidden;position:relative}
.heroBanner.vBrand-spark.edit .spark2{display:flex;align-content:space-around;justify-content:space-around;align-items:center}
.heroBanner.vBrand-spark.edit .spark2 .playButton{height:96px}
.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{content:'';position:absolute;border-radius:50%}
.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark1:after{top:-50%}
.heroBanner.vBrand-spark.edit .spark2:before,.heroBanner.vBrand-spark.edit .spark2:after{top:50%}
.heroBanner.vBrand-spark.edit .spark1:after,.heroBanner.vBrand-spark.edit .spark2:after{right:50%}
.heroBanner.vBrand-spark.edit .spark1:before,.heroBanner.vBrand-spark.edit .spark2:before{left:50%}
.heroBanner.vBrand-spark.active{min-height:calc(170vh);background-image:none;overflow:visible}
@media(max-width:992px){.heroBanner.vBrand-spark.active{min-height:calc(200vh)}
}
@media(max-width:1280px) and (max-height:720px){.heroBanner.vBrand-spark.active{min-height:calc(200vh)}
}
.heroBanner.vBrand-spark.active .vjs-title-bar{display:none}
.heroBanner.vBrand-spark.active .playButton.getOff{transform:scale(1);opacity:1;animation:getOffPlayButton 3s linear forwards}
.heroBanner.vBrand-spark.active .vdeo-Container .long-video .video-js{pointer-events:auto}
.heroBanner.vBrand-spark.active .vdeo-Container .long-video .video-js.overLayer{z-index:9}
.heroBanner.vBrand-spark.active .vdeo-Container .long-video .vjs-control-bar{display:flex}
.heroBanner.vBrand-spark.active .vdeo-Container .long-video .vjs-endscreen-overlay-buttons{top:50%;position:absolute;right:0;left:0}
.heroBanner.vBrand-spark.active .vBrand-spark-content{transform:translateY(0) !important;min-height:calc(80vh)}
.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{line-height:normal}
@media(min-width:1366px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:3.5rem}
}
@media(min-width:1200px) and (max-width:1366px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:3.125rem}
}
@media(min-width:1024px) and (max-width:1200px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:3.125rem}
}
@media(max-width:1024px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:3.5rem}
}
@media(max-width:992px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:3.5rem}
}
@media(max-width:767px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:2.5rem}
}
@media(max-height:400px){.heroBanner.vBrand-spark.active .vBrand-spark-content h1 span{font-size:1.875rem}
}
.heroBanner.vBrand-spark.active .vdeo-Container .long-video{position:absolute;top:0;left:0;right:0;bottom:0}
.heroBanner.vBrand-spark.active .spark-Container{height:calc(100vh - 80px)}
@media(max-width:992px){.heroBanner.vBrand-spark.active .spark-Container{max-height:calc(100vh - 65px);min-height:calc(100vh - 65px);height:calc(100vh - 65px)}
}
.heroBanner.vBrand-spark.active .spark-Container .sparkLeft,.heroBanner.vBrand-spark.active .spark-Container .sparkRight,.heroBanner.vBrand-spark.active .spark-Container .row.no-float .col-12{transform:scale(1.009)}
.heroBanner.vBrand-spark.active .spark1{margin:0 auto}
.heroBanner.vBrand-spark.active .row.no-float{height:40px}
@media(min-width:1200px) and (max-width:1366px){.heroBanner.vBrand-spark.active .row.no-float{height:0}
}
@media(min-width:1366px){.heroBanner.vBrand-spark.active .row.no-float{height:5px}
}
@media(max-width:1024px){.heroBanner.vBrand-spark.active .row.no-float{height:60px}
}
@media(min-width:995px) and (max-width:1020px){.heroBanner.vBrand-spark.active .row.no-float{height:60px}
}
@media(max-width:992px){.heroBanner.vBrand-spark.active .row.no-float{height:18vh}
}
@media(max-width:767px){.heroBanner.vBrand-spark.active .row.no-float{height:24vh}
}
@media(max-height:500px){.heroBanner.vBrand-spark.active .row.no-float{height:30vh}
}
@media(min-height:960px){.heroBanner.vBrand-spark.active .row.no-float{height:64px}
}
@media(min-width:768px) and (min-height:950px){.heroBanner.vBrand-spark.active .row.no-float{height:100px}
}
@media(min-width:992px) and (min-height:910px){.heroBanner.vBrand-spark.active .row.no-float{height:62px}
}
@media(min-width:1350px) and (min-height:1120px){.heroBanner.vBrand-spark.active .row.no-float{height:30px}
}
.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:55px}
@media(min-width:1800px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:200px}
}
@media(min-width:1200px) and (max-width:1366px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:200px}
}
@media(min-width:1024px) and (max-width:1200px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:115px}
}
@media(max-width:1024px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:180px}
}
@media(max-width:992px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:34vh}
}
@media(min-width:1366px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:100px}
}
@media(max-width:768px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:35vh}
}
@media(max-height:500px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:10px}
}
@media(min-height:960px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:250px}
}
@media(min-width:768px) and (min-height:950px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:300px}
}
@media(min-width:1350px) and (min-height:1120px){.heroBanner.vBrand-spark.active .row.no-float+.row+.no-float{height:300px}
}
.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(100vh - 150px);width:calc(100vh - 150px);max-width:calc(50vw);max-height:calc(50vw)}
@media(min-width:1366px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(80vh);width:calc(80vvh);max-width:calc(50vw);max-height:calc(50vw)}
}
@media(min-width:1200px) and (max-width:1366px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(100vw);width:calc(100vw);max-width:calc(50vw);max-height:calc(50vw)}
}
@media(max-width:1200px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(100vw);width:calc(100vw);max-width:calc(72vh);max-height:calc(72vh)}
}
@media(max-width:1024px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(100vw);width:calc(100vw);max-width:calc(60vh);max-height:calc(60vh)}
}
@media(max-width:992px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(100vw);width:calc(100vw);max-height:calc(60vh);max-width:calc(60vh)}
}
@media(max-height:768px){.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2,.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{height:calc(80vh);width:calc(80vh);max-width:calc(80vw);max-height:calc(80vw)}
}
.heroBanner.vBrand-spark.active .spark1,.heroBanner.vBrand-spark.active .spark2{overflow:hidden;position:relative}
.heroBanner.vBrand-spark.active .spark2{display:flex;align-content:space-around;justify-content:space-around;align-items:center}
.heroBanner.vBrand-spark.active .spark2 .playButton{height:96px}
.heroBanner.vBrand-spark.active .spark2 .playButton.getOff{animation:getOffPlayButton 3s linear infinite}
.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{content:'';position:absolute;border-radius:50%}
.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark1:after{top:-50%}
.heroBanner.vBrand-spark.active .spark2:before,.heroBanner.vBrand-spark.active .spark2:after{top:50%}
.heroBanner.vBrand-spark.active .spark1:after,.heroBanner.vBrand-spark.active .spark2:after{right:50%}
.heroBanner.vBrand-spark.active .spark1:before,.heroBanner.vBrand-spark.active .spark2:before{left:50%}
.heroBanner.vBrand-spark .vjs-poster img{object-fit:cover}
.heroBanner-search{max-width:500px;background-color:#fff;border-radius:50px;overflow:hidden}
.heroBanner-searchInput{font-size:1.25rem;height:3rem;font-weight:300;padding:.75rem 1rem;background-color:#fff;border:0;font-size:.9375rem}
.heroBanner-search .input-group-append{background-color:#51f2b8;padding:.375rem}
.heroBanner-search .input-group-append button.btn:disabled{opacity:.4}
section.heroBanner{background:transparent -webkit-gradient(linear,left top,left bottom,from(#00187c),to(#403ff6)) 0 0 no-repeat padding-box;background:transparent -o-linear-gradient(top,#00187c 0,#403ff6 100%) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#00187c 0,#403ff6 100%) 0 0 no-repeat padding-box}
section.heroBanner.digital-themes{background:transparent -webkit-gradient(linear,left top,left bottom,from(#27005e),color-stop(#532ab7),to(#5e1de4)) 0 0 no-repeat padding-box;background:transparent -o-linear-gradient(top,#27005e,#532ab7,#5e1de4) 0 0 no-repeat padding-box;background:transparent linear-gradient(180deg,#27005e,#532ab7,#5e1de4) 0 0 no-repeat padding-box}
.heroBanner .container{position:static}
.heroBanner .lhsvg svg{display:flex;margin-left:auto;height:100%}
.heroBanner-wrapper{min-height:18.75rem;color:#fff}
@media(min-width:992px){.heroBanner-wrapper{min-height:21.875rem}
}
@media(min-width:1200px){.heroBanner-wrapper{min-height:31.25rem}
.active .heroBanner-wrapper{min-height:calc(90vh - 100px)}
.active .heroBanner-wrapper.heroBanner--var70{min-height:calc(70vh)}
.active .heroBanner-wrapper.heroBanner--var70 h1{font-weight:700;font-size:4rem;line-height:normal}
.active.vBrand-spark .heroBanner-wrapper{min-height:calc(84vh)}
.active .heroBanner-wrapper.full-screen{min-height:calc(100vh - 121px)}
}
@media(min-width:1600px){.active .heroBanner-wrapper,.active .heroBanner-wrapper.full-screen{min-height:40.625rem}
}
.vBrand-spark .heroBanner-wrapper{position:absolute !important;z-index:6;right:0;left:0;top:20px}
@media(max-height:400px){.vBrand-spark .heroBanner-wrapper{top:30px}
}
.edit.vBrand-spark .heroBanner-wrapper{position:absolute;top:0}
.heroBanner .no-word-break .heroBanner--text{word-break:keep-all}
.heroBanner .short-height:not(.jobvar){min-height:15.625rem}
@media(min-width:992px){.heroBanner .short-height:not(.jobvar){min-height:18.75rem !important}
}
.heroBanner .medium-height{min-height:15.625rem}
@media(min-width:992px){.heroBanner .medium-height{min-height:28.125rem}
}
.heroBanner-container,.heroBanner-container-fullbg,.heroBanner-container-bg{position:absolute;top:0;right:0;left:0;bottom:0;background-repeat:no-repeat;background-size:cover;background-position:50%,50%}
.heroBanner-container.svg-animate,.heroBanner-container-fullbg.svg-animate,.heroBanner-container-bg.svg-animate{left:50%}
@media(min-width:1600px){.heroBanner-container.svg-animate,.heroBanner-container-fullbg.svg-animate,.heroBanner-container-bg.svg-animate{max-width:800px}
}
@media(max-width:767px){.heroBanner-container.svg-animate,.heroBanner-container-fullbg.svg-animate,.heroBanner-container-bg.svg-animate{right:-30%}
}
.heroBanner-container.svg-animate svg,.heroBanner-container-fullbg.svg-animate svg,.heroBanner-container-bg.svg-animate svg{overflow:visible !important}
.heroBanner-container{z-index:1}
@media(min-width:992px){.heroBanner-container{transform:scale(1.3)}
}
.active.vBrand-spark .heroBanner-container{max-height:calc(100vh - 80px);min-height:calc(100vh - 80px);height:calc(100vh - 80px);transform:scale(1);overflow:hidden}
@media(max-width:992px){.active.vBrand-spark .heroBanner-container{max-height:calc(100vh - 65px);min-height:calc(100vh - 65px);height:calc(100vh - 65px);top:65px}
}
.active.vBrand-spark .heroBanner-container .transperent-Spark{position:absolute;top:50%;right:0;left:0;min-height:calc(0vh);z-index:0;transform:scale(1)}
.active.vBrand-spark .heroBanner-container .transperent-Spark.edit{margin-top:0 !important}
.heroBanner-container-fullbg{z-index:3}
.active.vBrand-spark .heroBanner-container-fullbg{min-height:calc(90vh - 90px);max-height:calc(90vh - 90px);height:calc(90vh - 90px)}
.heroBanner-container-bg{z-index:2;opacity:1 !important}
.heroBanner-container-bg.hero-parsys{z-index:4}
@media(max-width:768px){.heroBanner-container-bg.hero-parsys{position:static}
}
@media(max-width:992px){.heroBanner-container-bg.hero-parsys .img-scroll-item{justify-content:center}
}
.heroBanner-container-bg.hero-svg svg{max-width:100%;max-height:100%}
.heroBanner-container-bg.animate{-webkit-animation:1s linear .5s scaleZoom1;animation:1s linear .5s scaleZoom1}
.heroBanner-container-bg--anim{-webkit-transition:opacity,-webkit-transform ease-out .4s;transition:opacity,-webkit-transform ease-out .4s;-o-transition:opacity,transform ease-out .4s;transition:opacity,transform ease-out .4s;transition:opacity,transform ease-out .4s,-webkit-transform ease-out .4s}
.heroBanner--content{z-index:4}
.heroBanner--content h1{word-break:keep-all;line-height:2.125rem}
@media(min-width:992px){.heroBanner--content h1{line-height:3.375rem}
}
.heroBanner-roundedTiles{z-index:4}
@media(min-width:1200px){.heroBanner-roundedTiles{max-width:70%;margin:auto}
}
.heroBanner-roundedTiles>div{height:inherit;opacity:0}
.heroBanner-roundedTiles>div.ready{opacity:1;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);-webkit-animation:roundedTileAnim .5s ease-in forwards;animation:roundedTileAnim .5s ease-in forwards}
.heroBanner-roundedTiles>div:last-child{color:#36312d}
.heroBanner-roundedTiles--tile{position:relative;padding:14%;border-radius:50%;overflow:hidden}
.heroBanner-roundedTiles--bgColor,.heroBanner-roundedTiles--bgColorBlur{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-2;opacity:.8;border-radius:50%;-webkit-transition:all ease .4s;-moz-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}
.heroBanner-roundedTiles--bgColorBlur{z-index:-1;opacity:0;background-color:#36312d;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}
.heroBanner-roundedTiles--bgColorBlur+div{opacity:1;-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}
.heroBanner-roundedTiles--tile:hover .heroBanner-roundedTiles--bgColorBlur{opacity:.3;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.heroBanner-roundedTiles--tile:hover .heroBanner-roundedTiles--bgColorBlur+div{opacity:.8}
.heroBanner-roundedTiles--img{width:2rem;height:2rem;flex-shrink:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s;background-repeat:no-repeat;background-size:contain;background-position:50%,50%}
@media(min-width:992px){.heroBanner-roundedTiles--img{width:2.5rem;height:2.5rem}
}
.heroBanner-roundedTiles--tile:hover .heroBanner-roundedTiles--img{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-filter:grayscale(1) sepia(1) saturate(8) hue-rotate(90deg) invert(0.2) contrast(5);filter:grayscale(1) sepia(1) saturate(8) hue-rotate(90deg) invert(0.2) contrast(5)}
.heroBanner-roundedTiles--title{max-width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition:all ease .4s;-moz-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}
.heroBanner-roundedTiles--title>p,.heroBanner-roundedTiles--title>span{font-size:1rem;letter-spacing:0}
.heroBanner-roundedTiles--title *{margin-bottom:0;line-height:1.2}
.no-img .heroBanner-roundedTiles--title{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}
@media(min-width:992px){.heroBanner-roundedTiles--title>p,.heroBanner-roundedTiles--title>span{font-size:1.125rem}
}
.heroBanner-roundedTiles--tile:hover .heroBanner-roundedTiles--title{-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}
.heroBanner-roundedTiles--link{display:block;position:absolute;width:100%;height:100%;border-radius:50%}
.heroBanner-partner{position:relative;display:inline-block;vertical-align:top;width:5.625rem;color:#fff;margin:1rem 0 2.5rem 0;cursor:pointer}
.heroBanner-partner:hover{color:#51f2b8;text-decoration:none}
@media(max-width:991px){.heroBanner-partner{width:3.75rem;height:3.75rem;margin-bottom:1rem}
}
.heroBanner-partnerLink{max-width:100%}
.heroBanner-partnerImage{max-width:100%;background-repeat:no-repeat;background-size:100% auto;background-position:50%,50%}
.heroBanner-partner--icon{width:2.25rem;height:2.25rem;margin:0 auto .625rem}
.heroBanner-partnerLogo{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:50%,50%;transform-origin:bottom;z-index:1;opacity:1}
.heroBanner-partnerLogo:not(.hoverIcon){filter:grayscale(1) sepia(1) saturate(8) hue-rotate(90deg) invert(0.2) contrast(5);-webkit-transition:all ease-out .4s,opacity ease-out 0 .4s;-moz-transition:all ease-out .4s,opacity ease-out 0 .4s;-o-transition:all ease-out .4s,opacity ease-out 0 .4s;transition:all ease-out .4s,opacity ease-out 0 .4s}
.heroBanner-partnerLogo.hoverIcon{opacity:0;visibility:hidden;transform:scale(1);-webkit-transition:all ease-out .4s;-moz-transition:all ease-out .4s;-o-transition:all ease-out .4s;transition:all ease-out .4s}
.heroBanner-partner:hover .heroBanner-partnerLogo.transform{opacity:0;transform:scale(1.1);-webkit-transition:all ease-in .4s,opacity ease-in 0;-moz-transition:all ease-in .4s,opacity ease-in 0;-o-transition:all ease-in .4s,opacity ease-in 0;transition:all ease-in .4s,opacity ease-in 0}
.heroBanner-partner:hover .heroBanner-partnerLogo.hoverIcon{z-index:2;opacity:1;visibility:visible;transform:scale(1.25);-webkit-transition:all ease-in .4s;-moz-transition:all ease-in .4s;-o-transition:all ease-in .4s;transition:all ease-in .4s}
.heroBanner-partner--desc{color:#fff;font-size:.875rem;line-height:1.25rem;letter-spacing:.1px;opacity:0;visibility:hidden;-webkit-transition:opacity ease-out .4s;-moz-transition:opacity ease-out .4s;-o-transition:opacity ease-out .4s;transition:opacity ease-out .4s}
.heroBanner-partner--desc div{position:absolute;width:7.5rem;left:-0.9375rem;max-height:2.5rem;overflow:hidden}
.heroBanner-partner:hover .heroBanner-partner--desc{opacity:1;visibility:visible;-webkit-transition:opacity ease-in .4s;-moz-transition:opacity ease-in .4s;-o-transition:opacity ease-in .4s;transition:opacity ease-in .4s}
.heroBanner--text{margin-bottom:2.1875rem}
@media(min-width:992px){.heroBanner--text{margin-bottom:4.0625rem}
}
@media(min-width:992px){.heroBanner--var70 .heroBanner--text{margin-bottom:2.8125rem}
}
.heroBanner--topHeading,.heroBanner--contentType{font-size:.875rem;font-weight:bold;line-height:1.25rem;letter-spacing:.1px;margin-bottom:1.25rem;text-transform:uppercase}
@media(min-width:992px){.heroBanner--topHeading,.heroBanner--contentType{margin-bottom:2.1875rem}
}
.heroBanner--content p,.heroBanner--author{font-size:1rem;line-height:1.5rem;letter-spacing:.11px}
@media(min-width:992px){.heroBanner--content p,.heroBanner--author{font-size:1.25rem;line-height:1.75rem;letter-spacing:.14px}
}
.heroBanner--content p .comma,.heroBanner--author .comma{margin-left:-5px}
.heroBanner-event--date{font-size:1.125rem}
.heroBanner-event--date .fa{color:#51f2b8;margin-right:.3125rem}
.heroBanner-event--time{font-size:1.125rem}
.heroBanner-event--time .fa{color:#51f2b8;margin-right:.3125rem}
.heroBanner-eventPlace{font-size:1.125rem}
.heroBanner-eventPlace .fa{color:#51f2b8;margin-right:.3125rem}
.heroBanner-ctaList a.btn{font-size:.875rem;letter-spacing:.11px;line-height:1.25rem;padding:.6875rem 1.875rem .75rem 1.875rem}
@media(min-width:992px){.heroBanner-ctaList a.btn{font-size:1rem;letter-spacing:.13px;line-height:1.5rem}
}
.heroBanner-ctaList .video__section--lightboxSource{display:none}
.heroBanner-dtList{list-style:none;padding-left:0}
.heroBanner-dtList--item{flex:1 0 auto;font-size:1rem;line-height:1.4em;letter-spacing:.11px;text-align:right}
.heroBanner-dtList--item:nth-child(1n){font-size:1.25rem;font-weight:200;letter-spacing:.16px;text-align:right}
.heroBanner-dtList--item:nth-child(1n) a{-webkit-transform:translate(50px,0);-ms-transform:translate(-50px,0);transform:translate(-50px,0)}
.heroBanner-dtList--item:nth-child(2n){font-size:1.375rem;letter-spacing:.17px;text-align:left;opacity:.8}
.heroBanner-dtList--item:nth-child(2n) a{-webkit-transform:translate(50px,0);-ms-transform:translate(50px,0);transform:translate(50px,0)}
.heroBanner-dtList--item:nth-child(3n){font-size:1rem;letter-spacing:.13px;text-align:right;opacity:1}
.heroBanner-dtList--item:nth-child(3n) a{-webkit-transform:translate(50px,0);-ms-transform:translate(-50px,0);transform:translate(-50px,0)}
.heroBanner-dtList--item:nth-child(4n){font-size:.875rem;letter-spacing:.11px;text-align:left;opacity:1}
.heroBanner-dtList--item:nth-child(4n) a{-webkit-transform:translate(50px,0);-ms-transform:translate(50px,0);transform:translate(50px,0)}
.heroBanner-dtList--item:nth-child(5n){font-size:1.5rem;font-weight:500;letter-spacing:.2px;text-align:center;opacity:1}
.heroBanner-dtList--item:nth-child(5n) a{-webkit-transform:translate(0,50px);-ms-transform:translate(0,50px);transform:translate(0,50px)}
.heroBanner-dtList--itemLink{display:block;opacity:0;-webkit-transition:opacity ease-in .2s;-moz-transition:opacity ease-in .2s;-o-transition:opacity ease-in .2s;transition:opacity ease-in .2s}
.sorted a.heroBanner-dtList--itemLink{opacity:1}
.show.sorted a.heroBanner-dtList--itemLink{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:transform ease-in .8s .2s;-moz-transition:transform ease-in .8s .2s;-o-transition:transform ease-in .8s .2s;transition:transform ease-in .8s .2s}
.heroBanner-dtList--itemLink,.heroBanner-dtList--itemLink:hover{color:inherit;text-decoration:none}
@media(min-width:992px){.heroBanner.bottom-right-curved{border-bottom-right-radius:28.125rem}
}
.heroBanner--scrollBtn{color:#51f2b8;cursor:pointer;-webkit-transition:all ease-out .3s;-moz-transition:all ease-out .3s;-o-transition:all ease-out .3s;transition:all ease-out .3s}
.heroBanner--scrollBtn:hover{transform:translateY(-10px)}
.heroBanner--scrollBtn svg{border:1px solid currentColor;border-radius:100%}
.boxShadow.heroBanner--scrollBtn svg{box-shadow:0 0 5px 0 #fff}
.heroBanner--digital-themes+div>.heroBanner--scrollBtn{color:#fff}
.heroBanner .video-js{position:absolute;top:0;left:0;width:100%;height:100%}
.heroBanner .vjs-tech{object-fit:cover}
.heroBanner .vjs-poster{background-size:cover}
.heroBanner .video-js .vjs-control-bar,.heroBanner .vjs-big-play-button{display:none}
.heroBanner-yextSearch{position:relative;min-height:0rem;opacity:0;height:0rem;z-index:4}
@media(min-width:768px){.heroBanner-yextSearch .yxt-SearchBar{max-width:31.25rem}
}
@media(max-width:767px){.heroBanner-yextSearch .yxt-SearchBar{position:absolute;width:calc(100vw - 30px)}
}
.heroBanner-yextSearch .yxt-SearchBar-container{border:0;border-radius:1.875rem}
.heroBanner-yextSearch .yxt-SearchBar-container:focus-within .Icon-image{transform:scale(1)}
.heroBanner-yextSearch .yxt-SearchBar-input{flex-grow:1;flex-shrink:1}
.heroBanner-yextSearch .yxt-SearchBar-input:focus::placeholder{color:rgba(255,255,255,0)}
@media(max-width:767px){.heroBanner-yextSearch .yxt-SearchBar-input{font-size:.875rem;padding:.5rem}
}
.heroBanner-yextSearch .yxt-SearchBar-button{background-color:#51f2b8}
@media(max-width:767px){.heroBanner-yextSearch .yxt-SearchBar-button{padding:.5rem}
}
.heroBanner-yextSearch .yxt-SearchBar-buttonImage{line-height:0}
.heroBanner-yextSearch .yxt-SearchBar-buttonImage .Icon-image{width:2em;height:2em;transform:scale(0.8);-webkit-transition:all ease-in .2s;-moz-transition:all ease-in .2s;-o-transition:all ease-in .2s;transition:all ease-in .2s}
.heroBanner-yextSearch .yxt-SearchBar-button:not(.active){opacity:.5;pointer-events:none}
@media(max-width:1199px){.heroBanner-yextSearch .yxt-SearchBar-autocomplete{display:none}
}
@media(min-width:1200px){.heroBanner-yextSearch .yxt-SearchBar-autocomplete{max-height:8.4375rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}
.heroBanner-yextSearch .yxt-SearchBar-autocomplete::-webkit-scrollbar{display:none}
}
@media(min-width:992px){.heroBanner--home .heroBanner--content h1{line-height:4.375rem}
}
.heroBanner--home .heroBanner-container-bg{background-size:auto 90%;background-position:right -100px center}
@media(min-width:768px){.heroBanner--home .heroBanner-container-bg{background-position:right 0 center}
}
.heroBanner--home .heroBanner-container-bg.svg-animate .layer{opacity:0}
.heroBanner--home .heroBanner-container-bg.svg-animate .anim.layer{opacity:1}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_1.anim{-webkit-animation:1s ease-out scaleZoom1;animation:1s ease-out scaleZoom1}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_3.anim{-webkit-animation:1s ease-out scaleZoom2;animation:1s ease-out scaleZoom2}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_2.anim{-webkit-animation:1s ease-out scaleZoom3;animation:1s ease-out scaleZoom3}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_1,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_2,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_3{transform-origin:center;transition:all 500ms}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_1>g,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_2>g,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_3>g{transform-origin:center;transform:scale(1);transition-property:transform,opacity;transition-timing-function:ease-out,ease-out;transition-duration:.8s,0.8s}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_3>g{transition-duration:.8s,0.8s}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_2>g{transition-duration:.8s,0.8s}
.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_1.animated>g,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_2.animated>g,.heroBanner--home .heroBanner-container-bg.svg-animate #Layer_3.animated>g{transform:scale(2);opacity:0;transition-timing-function:ease-in,ease-in;transition:all 500ms}
.heroBanner--home .heroBanner-container-fullbg{z-index:2}
.heroBanner--home .heroBanner-container-bg{z-index:3}
@media(min-width:1600px){.heroBanner--home .heroBanner-container-bg{max-width:800px;margin-left:0 !important}
}
.heroBanner--home-1{background:#fff}
.heroBanner--home-1 .heroBanner--content{min-height:1px !important;color:#36312d}
.heroBanner--home-1 .heroBanner--content h1{margin-bottom:.625rem}
@media(min-width:992px){.heroBanner--home-1 .heroBanner--content h1{line-height:3.75rem}
}
.heroBanner--home-1 .heroBanner--cont{padding-bottom:0}
@media(max-width:991px){.heroBanner--home-1 .heroBanner--cont{order:2}
}
.heroBanner--home-1 .heroBanner--text{margin-bottom:0}
.heroBanner--home-1 .heroBanner-container-fullbg{z-index:2}
.heroBanner--home-1 .heroBanner-container-bg{position:static;min-height:15.625rem;border-top-left-radius:60% 100%}
@media(min-width:559px){.heroBanner--home-1 .heroBanner-container-bg{min-height:21.875rem}
}
@media(min-width:768px){.heroBanner--home-1 .heroBanner-container-bg{min-height:28.125rem}
}
@media(min-width:992px){.heroBanner--home-1 .heroBanner-container-bg{min-height:37.5rem}
}
.heroBanner--home-1 .heroBanner-ctaList{position:static}
@media(min-width:992px){.heroBanner--home-1 .heroBanner-ctaList{position:absolute}
}
.heroBanner--home-2{background:transparent}
.heroBanner--home-2 .heroBanner--content{min-height:6.25rem}
@media(min-width:992px){.heroBanner--home-2 .heroBanner--content{min-height:37.125rem}
}
.heroBanner--home-2 .heroBanner--content h1{margin-bottom:.625rem}
@media(min-width:992px){.heroBanner--home-2 .heroBanner--content h1{line-height:3.75rem}
}
.heroBanner--home-2 .heroBanner--cont{padding:0}
@media(min-width:992px){.heroBanner--home-2 .heroBanner-container-bg{border-bottom-right-radius:40% 80%}
}
@media(min-width:992px){.heroBanner--home-2 .heroBanner-container-fullbg{border-bottom-right-radius:40% 80%}
}
.heroBanner--home-2 .heroBanner-ctaList{position:static}
@media(min-width:992px){.heroBanner--var2 .heroBanner--content h1{padding-right:0;margin-bottom:2.1875rem}
}
.heroBanner--var2 .heroBanner--text{margin-bottom:2.5rem}
.heroBanner--var2 .heroBanner-container-bg{background-position:right -50px center;background-size:auto 105%}
@media(min-width:992px){.heroBanner--var2 .heroBanner-container-bg{background-position:left center;background-size:cover}
}
.heroBanner--var2 .heroBanner-container-fullbg{z-index:2}
.heroBanner--var2 .heroBanner-container-bg{z-index:3}
.heroBanner--var3 .heroBanner--cont h1{margin-bottom:1.25rem}
@media(min-width:992px){.heroBanner--var3 .heroBanner--cont h1{margin-bottom:.6875rem}
}
@media(min-width:992px){.heroBanner--var3 .heroBanner--cont p{font-size:1.45rem}
}
@media(min-width:992px){.heroBanner--var3 .heroBanner--author,.heroBanner--var3 .heroBanner--author p{font-size:1.25rem}
}
@media(max-width:991px){.heroBanner--var3 .heroBanner--contentType{font-size:.75rem;line-height:1.0625rem;letter-spacing:.08px;margin-bottom:.8125rem}
}
@media(min-width:992px){.heroBanner--var3 .heroBanner-container-bg{margin-left:auto;border-top-left-radius:70% 100%}
}
.heroBanner--var4 .heroBanner--cont h1{margin-bottom:1.25rem}
@media(min-width:992px){.heroBanner--var4 .heroBanner--cont h1{margin-bottom:2.1875rem}
}
.heroBanner--var4 .heroBanner--text{margin-bottom:2.5rem}
@media(min-width:992px){.heroBanner--var4 .heroBanner--text{margin-bottom:3.75rem}
}
@media(min-width:992px){.heroBanner--var4 .heroBanner-container-bg{border-bottom-left-radius:100%}
}
.heroBanner--var5 .heroBanner--content h1{margin-bottom:1.25rem}
@media(min-width:992px){.heroBanner--var5 .heroBanner--content h1{line-height:3.75rem}
}
.heroBanner--var5 .heroBanner--text{margin-bottom:2.5rem}
@media(min-width:992px){.heroBanner--var5 .heroBanner--text{margin-bottom:3.75rem}
}
.heroBanner--var5 .heroBanner-container-bg{margin-left:auto}
.heroBanner--var5 .heroBanner-container-bg--image{width:100%;height:200%;position:absolute;left:50%;background-size:100% auto;background-repeat:no-repeat;background-position:50% 50%}
.heroBanner--var5.heroBanner--short{min-height:15.625rem}
.heroBanner--var5.jobvar .heroBanner--text{margin-bottom:0}
.heroBanner--var5.jobvar .heroBanner--text .h1{margin-bottom:0}
.heroBanner--var6 .heroBanner--content h1{margin-bottom:1.25rem}
@media(min-width:992px){.heroBanner--var6 .heroBanner--content h1{line-height:3.75rem}
}
.heroBanner--var6 .heroBanner--text{margin-bottom:2.5rem}
@media(min-width:992px){.heroBanner--var6 .heroBanner--text{margin-bottom:3.75rem}
}
.heroBanner--var6 .heroBanner-container-bg{margin-left:auto;background-size:100%;background-position:0 0}
.heroBanner--var6 .heroBanner-container-bg--image{width:100%;height:100%;position:absolute;left:50%;background-size:contain;background-repeat:no-repeat;background-position:50% 50%}
.heroBanner--var7 .heroBanner--content h1{margin-bottom:1.25rem}
@media(min-width:992px){.heroBanner--var7 .heroBanner--content h1{margin-bottom:1.875rem;line-height:3.75rem}
}
.heroBanner--var7 .heroBanner--topHeading,.heroBanner--var7 .heroBanner--contentType{margin-bottom:.625rem}
@media(min-width:992px){.heroBanner--var7 .heroBanner--topHeading,.heroBanner--var7 .heroBanner--contentType{margin-bottom:1.875rem}
}
@media(min-width:992px){.heroBanner--var7 .subNav{margin-bottom:9.375rem}
}
.heroBanner--var7.br-curve h1{max-width:23.4375rem}
.heroBanner--var7.br-curve .sparks-line{max-width:17.1875rem}
.heroBanner--var7.br-curve .sparks-line::after{height:1.125rem}
.heroBanner--short{min-height:18.75rem}
.heroBanner--short .heroBanner--content h1{margin-bottom:.625rem}
@media(min-width:992px){.heroBanner--short .heroBanner--content h1{margin-bottom:1.25rem;line-height:3.75rem}
}
.heroBanner--short .heroBanner--text{margin-bottom:0}
.heroBanner--short .heroBanner--topHeading,.heroBanner--short .heroBanner--contentType{margin-bottom:.625rem}
@media(min-width:992px){.heroBanner--short .heroBanner--topHeading,.heroBanner--short .heroBanner--contentType{margin-bottom:1.25rem}
}
.heroBanner--short.var1 .heroBanner-container-bg{z-index:1}
.heroBanner--short.var1 .heroBanner-container-bg--image{width:100%;height:100%;position:absolute;left:50%;background-size:contain;background-repeat:no-repeat;background-position:50% 50%}
.heroBanner--almanac .heroBanner--content h1{font-size:2.5rem;line-height:1}
@media(min-width:768px){.heroBanner--almanac .heroBanner--content h1{font-size:3.75rem}
}
.heroBanner--almanac2{position:relative !important}
.heroBanner--almanac2 .heroBanner--content h1{max-width:70%;font-size:3.125rem;line-height:1;font-weight:700;word-break:initial}
@media(min-width:768px){.heroBanner--almanac2 .heroBanner--content h1{max-width:100%;font-size:3.75rem}
}
.heroBanner--almanac2 .heroBanner--content p{font-size:1.25rem;line-height:1.75rem;letter-spacing:0}
@media(max-width:767px){.heroBanner--almanac2 .heroBanner--content p{color:#fff !important}
}
@media(min-width:992px){.heroBanner--almanac2 .heroBanner--text{margin-bottom:2.1875rem}
}
.heroBanner--almanac2 .heroBanner--text span{display:inline-block}
@media(min-width:992px){.heroBanner--almanac2 .heroBanner--text span{display:initial}
}
.heroBanner--almanac2 .heroBanner-container-bg{background-size:cover;background-position:15% 10%}
@media(min-width:992px){.heroBanner--almanac2 .heroBanner-container-bg{background-size:cover;background-position:50% 10%}
}
.heroBanner--almanac2 .heroBanner-container-bg::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.4)}
@media(min-width:768px){.heroBanner--almanac2 .heroBanner-container-bg::before{display:none}
}
@media(min-width:991px){.heroBanner--digital-themes{min-height:25rem}
}
@media(min-width:992px){.heroBanner--digital-themes .heroBanner--content h1{margin-bottom:1.875rem}
}
.heroBanner--digital-themes .heroBanner--text{margin-bottom:0}
.heroBanner--digital-themes .heroBanner-container-bg{margin-left:auto}
.heroBanner--digital-themes .heroBanner-container-bg--image{width:200%;height:200%;position:absolute;left:0;background-size:contain;background-repeat:no-repeat;background-position:50% 50%}
@media only screen and (min-width:768px){@supports(-webkit-mask-image:url('')){.heroBanner--almanac2 .heroBanner--content h1::after{content:'';display:block;width:100%;height:.8em;margin:.625rem 0;background:#51f2b8;-webkit-mask:url('https://www.virtusa.com/is/content/virtusa/heroTitleSpark') space no-repeat 50% 50%;mask:url('https://www.virtusa.com/is/content/virtusa/heroTitleSpark') space no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain}
}
}
@media only screen and (max-width:767px){.heroBanner-event--date{font-size:.875rem}
.heroBanner-event--time{font-size:.875rem}
.heroBanner-eventPlace{font-size:.875rem}
}
@media only screen and (max-width:991px){.heroBanner .container{position:relative;overflow:hidden}
}
.partner-subNav .subNav-title{text-align:center}
.bg-animate{width:100%;height:4.375rem;position:absolute;bottom:0;right:0;z-index:9;background:linear-gradient(0,#fff,transparent),linear-gradient(0,#1a2211,transparent)}
.read_more{display:none}
@-webkit-keyframes scaleZoom1{from{-webkit-transform:scale(2);transform:scale(2);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@keyframes scaleZoom1{from{-webkit-transform:scale(2);transform:scale(2);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@-webkit-keyframes scaleZoom2{from{-webkit-transform:scale(1.7);transform:scale(1.7);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@keyframes scaleZoom2{from{-webkit-transform:scale(1.7);transform:scale(1.7);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@-webkit-keyframes scaleZoom3{from{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@keyframes scaleZoom3{from{-webkit-transform:scale(2.5);transform:scale(2.5);opacity:0}
to{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}
@keyframes roundedTileAnim{0{transform:scale(1.5)}
100%{transform:scale(1)}
}
@media(min-width:992px){.hero-bg-zoom-out{animation-fill-mode:forwards;animation-name:zoom-in-zoom-out;animation-duration:4s}
}
@keyframes zoom-in-zoom-out{0{transform:scale(1.3)}
100%{transform:scale(1)}
}
.image-animate-grey{-webkit-filter:blur(10px) grayscale(100%);filter:blur(10px) grayscale(100%);transform:scale(1.02)}
.image-animate-grey.imageLoaded,.image-animate-grey.pImageLoaded{animation-fill-mode:forwards;animation-name:blur-out-in-anim;animation-duration:6s;animation-delay:2s}
@media(max-width:1199px){.generic-page.brand-center-page .heroBanner-container-bg.spark{background-size:contain}
}
@keyframes blur-out-in-anim{0{-webkit-filter:blur(10px) grayscale(100%);filter:blur(10px) grayscale(100%);transform:scale(1.02)}
25%{-webkit-filter:blur(0) grayscale(100%);filter:blur(0) grayscale(100%);transform:scale(1)}
100%{-webkit-filter:blur(0) grayscale(0);filter:blur(0) grayscale(0);transform:scale(1)}
}
@keyframes leftAnim{40%,100%{transform:translateX(-500px);opacity:0}
}
@keyframes rightAnim{40%,100%{transform:translateX(500px);opacity:0}
}
@keyframes vBrand-spark-videoPlayAnim{0{transform:scale(0);opacity:0}
20%,100%{opacity:1;transform:scale(1)}
}
@keyframes getOffPlayButton{60%{transform:scale(1);opacity:1}
90%,100%{opacity:0;transform:scale(0)}
}
@keyframes longVideo{50%{opacity:0}
75%{opacity:0}
76%,100%{opacity:1}
}
@keyframes vBrand-transp-spark{10%{transform:scale(1)}
100%{opacity:1;transform:scale(20)}
}
.hero-banner-svg>svg+.loading{position:absolute;left:50%;top:55%;margin-top:-25px;margin-left:-25px}
.hero-banner-svg .jobvar .heroBanner--content{margin:0}
.hero-banner-svg .jobvar .heroBanner--content h1{margin:0;padding-right:2rem}
.hero-banner-svg .jobvar .jobvarvideo{z-index:3}
.hero-banner-svg .jobSeacrhVar .iconsJustification{max-width:500px}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .iconsJustification{margin:auto}
}
.hero-banner-svg .jobSeacrhVar .icon-carousal{opacity:0}
.hero-banner-svg .jobSeacrhVar .icons--buttons{opacity:0}
.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--prev{left:-1em;position:absolute;bottom:4em}
@media(min-width:768px) and (max-width:1023px){.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--prev{left:50px}
}
@media(min-width:1024px){.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--prev{left:-35px}
}
.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--next{position:absolute;bottom:4em}
@media(min-width:768px) and (max-width:1023px){.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--next{right:50px}
}
@media(min-width:1024px){.hero-banner-svg .jobSeacrhVar .icons--buttons #icons--next{left:500px}
}
.hero-banner-svg .jobSeacrhVar .col-lg-leftHero{position:relative;width:100%;padding-right:15px;padding-left:15px}
@media(min-width:992px){.hero-banner-svg .jobSeacrhVar .col-lg-leftHero{-webkit-box-flex:0;-ms-flex:0 0 47.5%;flex:0 0 47.5%;max-width:47.5%}
}
.hero-banner-svg .jobSeacrhVar .col-lg-rightHero{width:100%;padding-right:15px;padding-left:15px}
@media(min-width:992px){.hero-banner-svg .jobSeacrhVar .col-lg-rightHero{-webkit-box-flex:0;-ms-flex:0 0 52.5%;flex:0 0 52.5%;max-width:52.5%}
}
.hero-banner-svg .jobSeacrhVar .heroBanner--text{margin-bottom:2.1875rem}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner--text{text-align:center}
}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner-searchForm{display:flex !important;justify-content:center !important}
}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner--subTitletext{text-align:center}
}
.hero-banner-svg .jobSeacrhVar .heroBanner--subTitletext p{font-size:1.3em}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner--subTitletext p{font-size:.9em}
}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner--content{justify-content:center !important}
}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner{width:22%;transition-duration:0;border-radius:.5rem;border:solid 1px transparent;margin:0}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroBanner-partner{width:25%;height:auto}
}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner .heroBanner-partner--icon{margin:1rem auto 1rem;transition:all 300ms}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner .heroBanner-partner--icon .heroBanner-partnerLogo{filter:none}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner .heroBanner-partner--desc{opacity:1;visibility:visible}
@media(max-width:600px){.hero-banner-svg .jobSeacrhVar .heroBanner-partner .heroBanner-partner--desc{margin:auto}
}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner .heroBanner-partner--desc div{width:auto;left:auto;position:relative;word-break:keep-all;max-height:fit-content}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner:hover{border:solid 1px white}
.hero-banner-svg .jobSeacrhVar .heroBanner-partner:hover .heroBanner-partner--icon{transform:scale(1.5)}
@media(min-width:1023px){.hero-banner-svg .jobSeacrhVar .heroVideo{border-top-left-radius:70% 100%;overflow:hidden}
}
.hero-banner-svg .jobSeacrhVar .heroVideo video-js{border-top-left-radius:70% 100%;-webkit-border-top-left-radius:70% 100%;-khtml-border-top-left-radius:70% 100%;-moz-border-top-left-radius:70% 100%}
@media(max-width:1023px){.hero-banner-svg .jobSeacrhVar .heroVideo video-js{border-radius:initial}
}
.nav-search{padding:.9375rem 0}
.nav-search-icon{font-size:1.375rem;font-weight:300;color:inherit;background:rgba(255,255,255,0);border:0}
.dark-theme .nav-search-icon{color:#fff}
.nav-search--icon{color:inherit;background:rgba(255,255,255,0);border:0;line-height:0;padding:.15625rem .3125rem}
@media(min-width:992px){.nav-search--icon{padding:.625rem .3125rem}
}
.nav-search-flyout{background-color:#163a5b;letter-spacing:.11px;box-shadow:0 2px 4px #00000026}
@media(min-width:992px){.dark-theme .nav-search-flyout{background-color:#fff}
}
@media(min-width:992px){.nav-search-flyout{background-color:#0f3456}
}
@media(min-width:992px){.nav-search--form-group{border-bottom:1px solid #fff}
}
@media(min-width:992px){.dark-theme .nav-search--form-group{border-bottom:1px solid #444}
}
.nav-search_input{color:#fff;background-color:rgba(255,255,255,0);padding:.4375rem .625rem}
.nav-search_input::placeholder{color:#fff;opacity:.7}
@media(min-width:992px){.dark-theme .nav-search_input,.dark-theme .nav-search_input::placeholder{color:#36312d}
}
@media(max-width:991px){.nav-search_input{width:100%;border-bottom:1px solid #fff;margin-bottom:20px}
}
.nav-search--btn{color:#fff;background-color:rgba(255,255,255,0);padding:.5625rem 1.25rem;border:1px solid #fff;border-radius:25px;margin-bottom:5px;cursor:pointer}
@media(min-width:992px){.dark-theme .nav-search--btn{color:#36312d;border-color:#444}
}
@media(max-width:991px){.nav-search--btn{color:#35312d;font-weight:600;background-color:#51f2b8;border-color:#51f2b8;padding:.5625rem 2.5rem}
}
.nav-search .yxt-SearchBar-input{flex-grow:1;flex-shrink:1;width:auto !important}
.search.nav-search-newsroom{position:absolute;left:0;right:0;z-index:2}
.search-open{overflow:hidden}
.search__container{position:relative;top:100%;left:0;width:100%;transition:background-color .5s;z-index:1}
.search--hidden{display:none}
.search__close--icon{color:#1b1b1c;font-size:1.2rem !important;font-weight:700;padding-right:1.4375rem;cursor:pointer;opacity:.5}
.search__input--wrapper{align-items:center}
.search__icon{display:inline-block;vertical-align:text-bottom}
.search__input{color:#333;font-size:1rem;padding:.9375rem;border:0;outline:0;width:100%;line-height:1;background-color:rgba(255,255,255,0)}
.search__input::placeholder,.search__input::-moz-placeholder{color:#333}
@media(min-width:992px){.search__input{font-size:1.5 16rem;line-height:1.5rem}
}
.search-close{position:absolute;top:15px;right:24px;font-size:1.2rem !important;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5;z-index:2}
.search .yxt-SearchBar-form{padding-bottom:0 !important;background-color:#ddd;border:none !important}
.search .yxt-SearchBar-container{background-color:rgba(255,255,255,0) !important;border:none !important;border-radius:0 !important}
.search .yxt-SearchBar-input{font-size:17px !important;line-height:1.2 !important;color:#333 !important;outline:none !important;border:none !important;margin:0 !important;padding:15px 5px 15px 15px !important;font-weight:400 !important}
.search .yxt-SearchBar-input::placeholder{font-size:17px !important;color:#333 !important}
.search .yxt-SearchBar-clear,.search .yxt-SearchBar-button{display:none !important}
.search .yxt-AutoComplete::before{background-color:rgba(255,255,255,0) !important}