/* Cinematic transitions are confined to the original banner slider. */
.kw-cinematic-slider{isolation:isolate;touch-action:pan-y}
.kw-cinematic-slider>.swiper-wrapper{display:block!important;position:relative!important;width:100%!important;transform:none!important;transition:none!important;will-change:auto!important;height:auto!important}
.kw-cinematic-slider>.swiper-wrapper>.swiper-slide{position:absolute!important;inset:0!important;width:100%!important;visibility:hidden!important;pointer-events:none!important}
.kw-cinematic-slider>.swiper-wrapper>.kw-banner-current{position:relative!important;visibility:visible!important;pointer-events:auto!important}
.kw-cinematic-slider .elementor-swiper-button{z-index:20!important;outline-offset:-4px}
.kw-cinematic-slider .elementor-swiper-button:focus-visible{outline:2px solid #fff}
.kw-banner-fx{position:absolute;inset:0;z-index:10;pointer-events:none;contain:layout style}
.kw-banner-face-image{position:absolute;left:0;top:0;display:block;max-width:none!important;max-height:none!important}
.kw-banner-reveal{position:absolute;inset:0;overflow:hidden}
.kw-banner-bike{position:absolute;left:0;top:49%;width:310px;height:170px;filter:drop-shadow(0 8px 9px #0009);will-change:transform;z-index:3}
.kw-banner-bike svg{width:100%;height:100%;overflow:visible}
.kw-banner-streak{position:absolute;top:52%;left:-15%;width:75%;height:95px;opacity:0;background:linear-gradient(0deg,transparent 15%,#ed202800 36%,#ff282870 48%,#fff3cf 50%,#ff202080 52%,transparent 66%),radial-gradient(ellipse at 80% 50%,#ffffff55,transparent 62%);filter:blur(3px);will-change:transform}
@media(max-width:767px){.kw-banner-bike{width:190px;height:105px;top:47%}.kw-banner-streak{height:55px;filter:none}.kw-banner-fx,.kw-cinematic-slider{perspective:none}}
@media(prefers-reduced-motion:reduce){.kw-banner-fx{display:none!important}}
.kw-cinematic-slider .kw-slider-control{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:68px!important;height:66px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:9px!important;color:#fff!important;background:linear-gradient(135deg,#33373c,#101215 75%)!important;border:1px solid #fb454f!important;clip-path:polygon(17% 0,100% 0,100% 80%,83% 100%,0 100%,0 20%);cursor:pointer;transition:background .16s ease,box-shadow .16s ease;box-sizing:border-box;isolation:isolate}
.kw-cinematic-slider .kw-slider-control::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:#ed2028;pointer-events:none}
.kw-cinematic-slider .kw-slider-control svg{display:block!important;width:30px!important;height:24px!important;max-width:none!important;fill:none!important;stroke:#fff;stroke-width:2.6;stroke-linecap:square;stroke-linejoin:miter}
.kw-cinematic-slider .kw-slider-control[data-direction="next"] svg{transform:rotate(180deg)}
.kw-cinematic-slider .kw-slider-control span{font:700 9px/1.1 Arial,sans-serif;letter-spacing:1.3px;color:#fff}
.kw-cinematic-slider .elementor-swiper-button-prev.kw-slider-control{left:24px!important}
.kw-cinematic-slider .elementor-swiper-button-next.kw-slider-control{right:24px!important}
.kw-cinematic-slider .kw-slider-control:hover,.kw-cinematic-slider .kw-slider-control:focus-visible{background:linear-gradient(135deg,#ef323b,#a90b16)!important;box-shadow:inset 0 0 0 2px #fff!important;outline:0}
.kw-cinematic-slider .kw-slider-control:active{background:#9f1019!important}
@media(max-width:767px){.kw-cinematic-slider .kw-slider-control{width:46px!important;height:54px!important;gap:3px;padding:6px!important}.kw-cinematic-slider .kw-slider-control svg{width:25px!important;height:21px!important}.kw-cinematic-slider .kw-slider-control span{font-size:8px;letter-spacing:.6px}.kw-cinematic-slider .elementor-swiper-button-prev.kw-slider-control{left:10px!important}.kw-cinematic-slider .elementor-swiper-button-next.kw-slider-control{right:10px!important}}

.kw-banner-diamond-wave{overflow:hidden;perspective:none}
.kw-banner-diamond{position:absolute;pointer-events:none;overflow:hidden;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.kw-banner-diamond canvas{display:block;max-width:none!important;max-height:none!important}
