.kb-home .kb-banner-section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
.kb-home .kb-banner-section>.elementor-widget-shortcode,.kb-home .kb-banner-section .elementor-shortcode{width:100%;margin:0}
.kb-banner-carousel{position:relative;width:100%;overflow:hidden;background:#e9f5fb;isolation:isolate}
.kb-banner-track{position:relative;width:100%;aspect-ratio:1990/790}
.kb-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.kb-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}
.kb-banner-slide>a,.kb-banner-slide img{display:block;width:100%;height:100%}
.kb-banner-slide img{object-fit:contain}
.kb-banner-prev,.kb-banner-next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#fffdf4e8;color:#086ba8;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 3px 16px #08254336}
.kb-banner-prev{left:24px}.kb-banner-next{right:24px}
.kb-banner-prev:hover,.kb-banner-next:hover{background:#fff;color:#f58220}
.kb-banner-dots{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:20px;background:#ffffffbb}
.kb-banner-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#6ca8d1;cursor:pointer}
.kb-banner-dots button[aria-current="true"]{width:25px;border-radius:7px;background:#f58220}
.kb-banner-carousel button:focus-visible,.kb-banner-slide a:focus-visible{outline:3px solid #ff8728;outline-offset:3px}
@media(max-width:767px){.kb-banner-prev,.kb-banner-next{width:32px;height:32px;font-size:25px}.kb-banner-prev{left:7px}.kb-banner-next{right:7px}.kb-banner-dots{bottom:5px;gap:6px;padding:4px 7px}.kb-banner-dots button{width:7px;height:7px}.kb-banner-dots button[aria-current="true"]{width:17px}}
@media(prefers-reduced-motion:reduce){.kb-banner-slide{transition:none}}
