.carousel--dynamic-page-banner{--font-size-headline:6.2rem;--font-size-subline:2.2rem;--font-size-button:1.7rem;margin-bottom:20px;position:relative}@media screen and (max-width:1279px){.carousel--dynamic-page-banner{--font-size-headline:5.2rem;--font-size-subline:2rem;--font-size-button:1.5rem}}@media screen and (max-width:767px){.carousel--dynamic-page-banner{--font-size-headline:4.2rem;--font-size-subline:2rem;--font-size-button:1.4rem}}@media screen and (max-width:639px){.carousel--dynamic-page-banner{--font-size-headline:3.2rem;--font-size-subline:1.6rem;--font-size-button:1.3rem}}.carousel--dynamic-page-banner slick-slider:not(.slick-initialized){height:calc(100vw*var(--aspect-ratio--mobile, 1))}@media screen and (min-width:481px){.carousel--dynamic-page-banner slick-slider:not(.slick-initialized){height:calc(100vw*var(--aspect-ratio--tablet, 1))}}@media screen and (min-width:1601px){.carousel--dynamic-page-banner slick-slider:not(.slick-initialized){height:calc(100vw*var(--aspect-ratio--desktop, 1))}}.carousel--dynamic-page-banner .carousel-nav{align-items:center;bottom:0;-moz-column-gap:10px;column-gap:10px;display:flex;justify-content:center;position:absolute;right:10%;transform:translateY(50%)}.carousel--dynamic-page-banner .carousel-nav__next,.carousel--dynamic-page-banner .carousel-nav__prev{border-radius:50%;box-shadow:2px 2px 4px rgba(0,0,0,.16);cursor:pointer;height:40px;transition:.3s;width:40px}.carousel--dynamic-page-banner .carousel-nav__next:hover,.carousel--dynamic-page-banner .carousel-nav__prev:hover{box-shadow:2px 2px 4px rgba(0,0,0,.32)}.carousel--dynamic-page-banner .carousel-item,.carousel--dynamic-page-banner .carousel-item__image{position:relative}.carousel--dynamic-page-banner .carousel-item__image:before{background:rgba(0,0,0,.2);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.carousel--dynamic-page-banner .carousel-item__content{left:50%;max-width:calc(100% - 40px);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}@media screen and (min-width:767px){.carousel--dynamic-page-banner .carousel-item__content--left{left:10%;max-width:none;transform:translateY(-50%);width:auto}}.carousel--dynamic-page-banner .carousel-item__cta,.carousel--dynamic-page-banner .carousel-item__headline,.carousel--dynamic-page-banner .carousel-item__subline{animation-name:fadeInSlideContent;display:none}.carousel--dynamic-page-banner .carousel-item__subline{animation-duration:1s;font-size:var(--font-size-subline);font-weight:lighter;letter-spacing:4px}@media screen and (max-width:639px){.carousel--dynamic-page-banner .carousel-item__subline{margin-bottom:10px}}.carousel--dynamic-page-banner .carousel-item__headline{animation-duration:1.25s;font-size:var(--font-size-headline);font-weight:400;line-height:1.4;margin-bottom:15px}@media screen and (max-width:639px){.carousel--dynamic-page-banner .carousel-item__headline{margin-bottom:30px}}.carousel--dynamic-page-banner .carousel-item__cta{animation-duration:1.5s}.carousel--dynamic-page-banner .carousel-item__cta .button{align-items:center;display:flex;font-family:var(--font-body-family);font-size:var(--font-size-button);justify-content:center;line-height:1.5;min-height:unset;padding:10px 18px;text-transform:uppercase}.carousel--dynamic-page-banner .carousel-item__cta svg path{fill:currentColor}.carousel--dynamic-page-banner .slick-slide{position:relative}.carousel--dynamic-page-banner .slick-slide:after{background:#fff;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(1);transform-origin:left;transition:0s}.carousel--dynamic-page-banner .slick-slide.slick-active .carousel-item__cta,.carousel--dynamic-page-banner .slick-slide.slick-active .carousel-item__headline,.carousel--dynamic-page-banner .slick-slide.slick-active .carousel-item__subline{display:inline-block}@keyframes fadeInSlideContent{0%,50%{opacity:0;transform:translateY(50px)}}.carousel--dynamic-page-banner .slick-initialized:not(.item-count--1){--use-autoplay-speed:var(--autoplay-speed)}.carousel--dynamic-page-banner .slick-initialized:not(.item-count--1) .slick-slide.slick-active:after{animation:animate-progress-line var(--use-autoplay-speed) linear}@keyframes animate-progress-line{0%{transform:scaleX(0)}}.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized),.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__image{height:calc(100vw*var(--aspect-ratio--mobile, 1))}@media screen and (min-width:481px){.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized),.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__image{height:calc(100vw*var(--aspect-ratio--tablet, 1))}}@media screen and (min-width:1601px){.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized),.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__image{height:calc(100vw*var(--aspect-ratio--desktop, 1))}}.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__image{overflow:hidden}.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__cta,.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__headline,.carousel--dynamic-page-banner:not(.carousel--dynamic-page-banner--initialized) .carousel-item__subline{display:inline-block}.carousel--dynamic-page-banner.carousel--dynamic-page-banner--changed .slick-initialized{--use-autoplay-speed:calc(var(--autoplay-speed) + 1000ms)}