.rotating-banner__container{display:flex;flex-direction:column;width:100%;padding-left:9.75rem;padding-right:9.75rem}@media(max-width:1024px){.rotating-banner__container{justify-content:center;align-items:center;height:100%;padding:1rem 0}}.rotating-banner .slider-button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;cursor:pointer;color:white}
.rotating-banner .slider-button__prev{left:2.75rem}@media(max-width:1024px){.rotating-banner .slider-button__prev{left:.9375rem}}.rotating-banner .slider-button__next{right:2.75rem}@media(max-width:1024px){.rotating-banner .slider-button__next{right:.9375rem}}.rotating-banner .slider-button svg{display:block;width:3.25rem}
@media(max-width:1024px){.rotating-banner .slider-button svg{width:2.5rem}}.rotating-banner .slider-button svg g{color:var(--color-azure)}.rotating-banner__slide{max-width:100%;position:relative}.rotating-banner__slide.swiper-slide{min-height:37.5rem;display:flex;align-items:center}@media(max-width:767px){.rotating-banner__slide.swiper-slide{min-height:38.75rem}
.rotating-banner__slide.swiper-slide img{-o-object-position:center;object-position:center}}@media(min-width:1921px){.rotating-banner__slide.swiper-slide{min-height:31.25vw}}@media(min-width:2881px){.rotating-banner__slide.swiper-slide{min-height:24.25vw}}.rotating-banner__slide .slide-text{width:31.15vw;max-width:27.25rem;position:relative;text-align:center;color:var(--color-white)}
.rotating-banner__slide .slide-text .button span.icon path{fill:var(--color-white)}@media(max-width:1023px){.rotating-banner__slide .slide-text{width:45vw;max-width:45vw}}@media(max-width:767px){.rotating-banner__slide .slide-text{max-width:19.375rem;width:auto}}.rotating-banner__slide .slide-text *{color:inherit}
.rotating-banner__slide .slide-text__heading{font-size:72px;font-style:normal;line-height:72px;text-transform:uppercase;margin-bottom:8px}@media(max-width:767px){.rotating-banner__slide .slide-text__heading{font-size:44px;line-height:44px}}.rotating-banner__slide .slide-text__subheading{font-family:var(--font-body-1);font-size:20px;font-style:normal;font-weight:600;line-height:26px;margin-top:0;margin-bottom:1.75rem}
@media(max-width:767px){.rotating-banner__slide .slide-text__subheading{font-size:16px;line-height:20px}}@media(max-width:479px){.rotating-banner__slide .slide-text__subheading{padding-inline:50px}}.rotating-banner__slide .slide-text__cta{display:flex;width:10.625rem;min-width:12.5rem;min-height:3.625rem;margin:0 auto;color:white}
.rotating-banner__slide .slide-text__cta .button-title{position:relative;transform:none;left:auto;width:auto;font-family:var(--font-heading-1-light);font-weight:300}.rotating-banner__slide .slide__desktop-image{display:none;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}
@media(min-width:1024px){.rotating-banner__slide .slide__desktop-image{display:block}}.rotating-banner__slide .slide__mobile-image{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}@media(min-width:1024px){.rotating-banner__slide .slide__mobile-image{display:none}
}.rotating-banner__pagination{display:flex;justify-content:center;align-items:center;padding:.9375rem 0;background-color:white;height:42px}.rotating-banner__video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.rotating-banner .swiper-pagination-bullets{text-align:center;width:100%}
.rotating-banner .swiper-pagination-bullet{width:.75rem;height:.75rem;border-radius:50%;margin:0 .25rem;background-color:var(--color-border);display:inline-block}.rotating-banner .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-type-blue)}.rotating-banner .slider-button:hover g{color:var(--color-text-dark-blue)}
.rotating-banner .slider-button:hover svg>path{fill:var(--color-icon-blue)}.rotating-banner .slider-button svg>path{transition:fill .1s ease;transition-duration:.3s;cursor:pointer}@media(max-width:1024px){[data-position-v-mobile=end] .rotating-banner__container{padding-bottom:3.125rem}}@media(max-width:1024px){[data-position-v-mobile=start] .rotating-banner__container{padding-top:2rem}
}.rotating-banner:has(.rotating-banner__pagination) .slider-button{transform:translateY(calc(-50% - 20px))}