.component.component-hero-banner-2024{padding:0}@media (min-width:768px){.component.component-hero-banner-2024{padding:2.1875rem}}.component.component-hero-banner-2024.background-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.component.component-hero-banner-2024 .container-fluid.hero-fluid{padding-left:2.1875rem;padding-right:2.1875rem}@media (min-width:768px){.component.component-hero-banner-2024 .container-fluid.hero-fluid{padding:0}}.component.component-hero-banner-2024 .hero-content{padding-right:0}@media (min-width:768px){.component.component-hero-banner-2024 .hero-content{padding-right:1rem}}.component.component-hero-banner-2024 .hero-content .hero-content-container{padding:0}@media (min-width:768px){.component.component-hero-banner-2024 .hero-content .hero-content-container{padding:3.125rem 1rem 2.5rem 2.5rem}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-full{padding:3.125rem 1rem 8.125rem 2.5rem}}.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content h1.component-title{line-height:.9;text-transform:uppercase}@media (min-width:768px){.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content h1.component-title{font-size:2.5rem}}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content h1.component-title{font-size:3.75rem}}@media (min-width:1200px){.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content h1.component-title{font-size:4.75rem}}.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content .component-description{max-width:100%}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.home-content .component-description{max-width:90%}}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop{border-top-right-radius:75px}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop{border-top-right-radius:100px}}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{display:block;height:0;position:absolute}@media (min-width:768px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{height:340px;right:-300px;top:170px}}@media (min-width:860px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{height:340px;right:-350px;top:150px}}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{height:340px;right:-400px}}@media (min-width:1100px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{height:370px;right:-450px;top:110px}}@media (min-width:1200px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-graphic.backdrop:after{right:-500px;top:180px}}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-mask-image.backdrop{border-top-right-radius:75px}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-mask-image.backdrop{border-top-right-radius:100px}}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-mask-image.backdrop:after{display:block;height:0;position:absolute}@media (min-width:768px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-mask-image.backdrop:after{height:100%;right:-100%;top:8%;width:125%}}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-mask-image.backdrop:after{top:20%;width:105%}}.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-full{border-top-right-radius:75px}@media (min-width:992px){.component.component-hero-banner-2024 .hero-content .hero-content-container.hero-full{border-top-right-radius:100px}}@media (max-width:767.98px){.component.component-hero-banner-2024 .hero-content .hero-content-container.mobile-bg-off{background-color:transparent}}.component.component-hero-banner-2024 .hero-content .hero-content-container .icons{flex-direction:row;margin-top:1.5rem;position:relative;width:auto}.component.component-hero-banner-2024 .hero-content .hero-content-container .icons img{margin-right:1.15rem;max-height:20px}.component.component-hero-banner-2024 .hero-content .hero-content-container .icons img:last-child{margin-right:0}.component.component-hero-banner-2024 .hero-image{padding:2.1875rem 0}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image{padding:0 0 0 1rem}}.component.component-hero-banner-2024 .hero-image .hero-image-container img{height:auto;width:100%}.component.component-hero-banner-2024 .hero-image .hero-image-container.quote-carousel .quote-cell,.component.component-hero-banner-2024 .hero-image .hero-image-container.quote-carousel .quote-main{opacity:1}.component.component-hero-banner-2024 .hero-image .hero-image-container.quote-carousel .quote-photo img{border-radius:0!important}@media (max-width:767.98px){.component.component-hero-banner-2024 .hero-image[data-aos=fade-up]{opacity:1;transform:none}}.component.component-hero-banner-2024 .hero-image.image-mask-image{justify-content:center;padding-top:0;position:relative}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container{height:100%;position:relative}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container{right:0;top:8%}}@media (min-width:992px){.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container{top:20%}}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container img{height:auto;position:relative;width:100%}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container img{height:100%;width:auto}}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-1:before{border-top-right-radius:25px;height:50px;right:0;top:-50px;width:81.5%}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-1:after{content:none}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-1:after{bottom:-40px;content:"";height:40px;left:0;width:49%}}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-2:before{border-top-right-radius:75px;height:30px;left:0;top:-30px;width:76.8%}.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-2:after{content:none}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image.image-mask-image .hero-image-container.accents.mask-type-2:after{border-bottom-left-radius:75px;bottom:-30px;content:"";height:30px;right:0;width:92.9%}}.component.component-hero-banner-2024 .hero-image.image-full{justify-content:center}@media (min-width:768px){.component.component-hero-banner-2024 .hero-image.image-full{justify-content:flex-end}}.component.component-hero-banner-2024 .component-ctas{justify-content:flex-start}.component.component-hero-banner-2024 .text-box-container{padding:0 35px}@media (min-width:768px){.component.component-hero-banner-2024 .text-box-container{padding:0 40px}}.component.component-hero-banner-2024 .text-box-container .text-box{border-top-right-radius:25px;box-shadow:0 8px 16px rgba(0,0,0,.08);position:relative;width:100%}@media (min-width:768px){.component.component-hero-banner-2024 .text-box-container .text-box{bottom:-230px;margin-right:40px;position:absolute}}@media (min-width:992px){.component.component-hero-banner-2024 .text-box-container .text-box{bottom:-185px}}.component.component-hero-banner-2024 .component.component-supporting-logos{padding:0;top:50px}.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid.logos-fluid{background-color:#fff;overflow:hidden;width:100%}.component.component-hero-banner-2024 .component.component-supporting-logos:after,.component.component-hero-banner-2024 .component.component-supporting-logos:before{background-color:#fff;content:"";display:block;height:100%;position:absolute;top:0;width:35px;z-index:1}.component.component-hero-banner-2024 .component.component-supporting-logos:before{left:-35px}.component.component-hero-banner-2024 .component.component-supporting-logos:after{right:-35px}@media (min-width:768px){.component.component-hero-banner-2024 .component.component-supporting-logos{position:relative;top:60px;width:100%}.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid.logos-fluid{left:50%;overflow:hidden;transform:translateX(-50%);width:calc(100% + 72px)}.component.component-hero-banner-2024 .component.component-supporting-logos:after,.component.component-hero-banner-2024 .component.component-supporting-logos:before{height:124px;width:36px}.component.component-hero-banner-2024 .component.component-supporting-logos:before{left:-35px}.component.component-hero-banner-2024 .component.component-supporting-logos:after{right:-35px}.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid{position:relative}}@media (min-width:992px){.component.component-hero-banner-2024 .component.component-supporting-logos{top:-65px}.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid{position:absolute;top:35px}.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid.logos-fluid{left:50%;top:35px;transform:translateX(-50%);width:100%}.component.component-hero-banner-2024 .component.component-supporting-logos:after,.component.component-hero-banner-2024 .component.component-supporting-logos:before{content:none}}@media (min-width:1200px){.component.component-hero-banner-2024 .component.component-supporting-logos .container-fluid{top:80px}}.component.component-hero-banner-2024 .component.component-supporting-logos.no-box-logos{top:0}@media (min-width:768px){.component.component-hero-banner-2024 .component.component-supporting-logos.no-box-logos{top:0}}@media (min-width:992px){.component.component-hero-banner-2024 .component.component-supporting-logos.no-box-logos{top:-130px}}.component.component-hero-banner-2024 .component.component-supporting-logos.no-box-logos .container-fluid.logos-fluid{background-color:transparent}
