.sawp-banners{position:relative;width:100%;min-width:0;outline-offset:4px}.sawp-banners__slides{position:relative;overflow:hidden;border-radius:18px;background:#f2f4f7}.sawp-banners__slide[hidden],.sawp-banners__controls[hidden]{display:none!important}.sawp-banners__slide{width:100%;aspect-ratio:var(--sawp-banner-ratio,32/9)}.sawp-banners__slide>a,.sawp-banners__slide picture{display:block;width:100%;height:100%}.sawp-banners__slide img{display:block;width:100%;height:100%;object-fit:contain;border:0}.sawp-banners__controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--sawp-banner-control,#172137)}.sawp-banners__controls button{box-sizing:border-box;min-width:44px;min-height:44px;border:1px solid #d5dbe4;border-radius:50%;background:var(--sawp-banner-control-bg,#fff);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;font:inherit;line-height:1}.sawp-banners__controls button:hover{border-color:currentColor}.sawp-banners :focus-visible{outline:3px solid #2463eb;outline-offset:3px}.sawp-banners__controls .sawp-banners__arrow{font-size:28px}.sawp-banners__dots{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.sawp-banners__dots button{border:0;background:transparent}.sawp-banners__dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#8993a3}.sawp-banners__dots button[aria-pressed=true] span{background:var(--sawp-banner-selected,#172137);width:24px;border-radius:5px}.sawp-banners__controls .sawp-banners__pause{border-radius:8px;padding:10px 14px;font-size:13px}.sawp-banners__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sawp-banners__editor-notice{padding:20px;background:#f4f6f9;border:1px dashed #a8b1c0}@media(max-width:767px){.sawp-banners__slide--mobile{aspect-ratio:4/5}.sawp-banners__slides{border-radius:12px}.sawp-banners__controls{gap:4px}}@media(prefers-reduced-motion:reduce){.sawp-banners *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sawp-banners .sawp-banners__dots button:is(:hover,:focus,:active){background:transparent;color:inherit;box-shadow:none}.sawp-banners .sawp-banners__arrow:is(:hover,:focus){background:#F1F3F6;color:#E71921;border-color:#CAD1DA}.sawp-banners .sawp-banners__arrow:active{background:#E9EDF2}.sawp-banners__slide{position:relative;will-change:opacity,transform}@media(max-width:767px){.sawp-banners__slide--square{aspect-ratio:1/1}}
@media(max-width:767px){
 .elementor-widget-sawp-banner-carousel .sawp-banners .sawp-banners__controls{position:absolute;inset:auto 50% 28px auto;transform:translateX(50%);margin:0;padding:0;gap:0;flex-wrap:nowrap;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:3}
 .sawp-banners .sawp-banners__controls .sawp-banners__arrow{display:none}
 .sawp-banners .sawp-banners__dots{flex-wrap:nowrap;gap:0}
 .sawp-banners .sawp-banners__dots button{min-width:32px;width:32px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}
 .sawp-banners .sawp-banners__dots button span{width:7px;height:7px;border-radius:50%;background:#7f8996;box-shadow:0 0 0 2px #ffffffc9}
 .sawp-banners .sawp-banners__dots button[aria-pressed=true] span{width:7px;border-radius:50%;background:var(--sawp-banner-selected,#e71921)}
 .sawp-banners .sawp-banners__dots button:focus-visible{outline:2px solid #e71921;outline-offset:-4px;border-radius:8px}
}
