.banner-carousel-section{position:relative}.banner-carousel-section .glide__slides{align-items:stretch}.banner-carousel-section .glide__slide{height:auto}.banner-carousel-slide{align-items:center;background-position:50%;background-size:cover;display:flex;height:100%;min-height:100%;padding:140px 0;position:relative}.banner-carousel-overlay .banner-carousel-slide:after{background:rgba(0,0,0,.6);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.banner-carousel-slide .page-center{width:100%}.banner-carousel-section .banner-carousel-caption{position:relative;z-index:9}.banner-carousel-section h1,.banner-carousel-section h2{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:64px;font-weight:300;letter-spacing:-1.5px;line-height:80px;margin:0 0 30px}.banner-carousel-section .banner-carousel-slogan{align-items:center;color:#fff;display:flex;font-family:Roboto Condensed,sans-serif;font-size:18px;font-weight:400;gap:12px;letter-spacing:2px;line-height:24px;margin:0 0 20px;text-transform:uppercase}.banner-carousel-section .banner-carousel-slogan:before{background:#dc2f34;content:"";flex:0 0 32px;height:2px}.banner-carousel-seo-h1{margin:0}.banner-carousel-seo-h1.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.banner-carousel-section p{color:#fff;font-size:16px;line-height:24px;margin:0 0 40px}.banner-carousel-section .banner-carousel-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.banner-carousel-section .banner-carousel-cta-secondary{background:#fff;color:#dc2f34;display:inline-block;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;line-height:24px;padding:6px 18px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.banner-carousel-section .banner-carousel-cta-secondary:focus-visible,.banner-carousel-section .banner-carousel-cta-secondary:hover{background:#dc2f34;color:#fff;text-decoration:none}.banner-carousel-controls{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.banner-carousel-controls .page-center{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1152px;padding:40px 15px 0;position:relative}.banner-carousel-section .glide__arrows{display:flex;gap:8px;pointer-events:auto}.banner-carousel-section .glide__arrow{align-items:center;background:hsla(0,0%,100%,.25);border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .3s ease;width:36px}.banner-carousel-section .glide__arrow:hover{background:hsla(0,0%,100%,.5)}.banner-carousel-section .glide__arrow svg{fill:#fff;height:14px;width:auto}.banner-carousel-section .glide__bullets{display:flex;gap:10px;pointer-events:auto}.banner-carousel-section .glide__bullet{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:background .3s ease;width:12px}.banner-carousel-section .glide__bullet:hover{background:hsla(0,0%,100%,.8)}.banner-carousel-section .glide__bullet--active{background:#fff}@media (max-width:991px){.banner-carousel-slide{padding:120px 0}.banner-carousel-section h1,.banner-carousel-section h2{font-size:42px;line-height:52px;margin:0 0 20px}.banner-carousel-section p{font-size:15px;line-height:22px;margin:0 0 30px}.banner-carousel-section .banner-carousel-slogan{font-size:16px;line-height:22px;margin:0 0 16px}.banner-carousel-section .glide__arrow{height:32px;width:32px}.banner-carousel-section .glide__arrow svg{height:12px}}@media (max-width:767px){.banner-carousel-slide{padding:100px 0}.banner-carousel-section h1,.banner-carousel-section h2{font-size:32px;letter-spacing:-.5px;line-height:40px;margin:0 0 16px}.banner-carousel-section p{font-size:14px;line-height:20px;margin:0 0 24px}.banner-carousel-section .banner-carousel-slogan{font-size:14px;gap:10px;letter-spacing:1.5px;line-height:20px;margin:0 0 12px}.banner-carousel-section .banner-carousel-slogan:before{flex-basis:24px}.banner-carousel-controls{bottom:34px;top:auto}.banner-carousel-controls .page-center{justify-content:space-between;padding:0 20px}.banner-carousel-section .glide__arrow{height:28px;width:28px}.banner-carousel-section .glide__arrow svg{height:10px}.banner-carousel-section .glide__bullets{gap:8px}.banner-carousel-section .glide__bullet{height:10px;width:10px}}@media (max-width:480px){.banner-carousel-slide{padding:80px 0}.banner-carousel-section h1,.banner-carousel-section h2{font-size:26px;line-height:34px}}