/* Native Elementor containers and widgets; slider behavior is isolated here. */
.slwp-carousel .slwp-slide[hidden]{display:none!important}
.slwp-carousel .slwp-tabs,.slwp-carousel .slwp-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.slwp-carousel .slwp-controls{justify-content:center;margin-top:20px}
.slwp-carousel .slwp-tabs button,.slwp-carousel .slwp-controls button{min-height:44px;border:1px solid #e5e9eb;border-radius:3px;background:#fff;color:#202629;padding:11px 20px;font:600 14px Inter,Arial,sans-serif;cursor:pointer}
.slwp-carousel .slwp-tabs button[aria-pressed=true]{background:#f33e25;color:white;border-color:#f33e25}
.slwp-carousel button:focus-visible{outline:3px solid #f33e25;outline-offset:4px}
.slwp-carousel .slwp-status{font:14px Inter,Arial,sans-serif;color:#667077;text-align:center;min-width:175px}
.slwp-carousel .slwp-slide{align-items:center;touch-action:pan-y}
.slwp-carousel .slwp-image{position:relative;display:block!important;padding:0!important;overflow:hidden;border-radius:3px}
.slwp-carousel .slwp-photo{width:100%;margin:0!important}
.slwp-carousel .slwp-photo img{width:100%;height:auto;display:block;aspect-ratio:2/1;object-fit:contain}
.slwp-carousel .slwp-marker{position:absolute!important;width:34px!important;margin:0!important;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.slwp-carousel .slwp-marker .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#f33e25;color:white;font:700 14px Inter,Arial,sans-serif;letter-spacing:0;box-shadow:0 3px 9px #0002}
.slwp-carousel .slwp-card{position:relative;background:white}
.slwp-carousel .slwp-number .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#f33e25;color:white;font:700 14px Inter,Arial,sans-serif;letter-spacing:0}
.slwp-carousel .slwp-icon .elementor-heading-title{font-size:40px;line-height:1.2;letter-spacing:0}
body.elementor-editor-active .slwp-carousel .slwp-slide[hidden]{display:flex!important}
@media(max-width:1024px){.slwp-carousel .slwp-slide{flex-direction:column!important}.slwp-carousel .slwp-copy,.slwp-carousel .slwp-cards{width:100%!important}}
@media(max-width:767px){.slwp-carousel .slwp-tabs{display:grid;grid-template-columns:1fr 1fr}.slwp-carousel .slwp-tabs button{padding:10px 12px}.slwp-carousel .slwp-card-row{flex-direction:row!important}.slwp-carousel .slwp-card{width:50%!important;padding:20px 16px!important}.slwp-carousel .slwp-controls{flex-wrap:nowrap;gap:8px}.slwp-carousel .slwp-controls button{padding:10px 12px}.slwp-carousel .slwp-status{min-width:0;flex:1}}
@media(max-width:360px){.slwp-carousel .slwp-card-row{flex-direction:column!important}.slwp-carousel .slwp-card{width:100%!important}}
.slwp-carousel .slwp-slide-0 .slwp-marker-1{left:66%;top:32%;}
.slwp-carousel .slwp-slide-0 .slwp-marker-2{left:51%;top:39%;}
.slwp-carousel .slwp-slide-0 .slwp-marker-3{left:20%;top:63%;}
.slwp-carousel .slwp-slide-0 .slwp-marker-4{left:75%;top:53%;}
.slwp-carousel .slwp-slide-1 .slwp-marker-1{left:35%;top:25%;}
.slwp-carousel .slwp-slide-1 .slwp-marker-2{left:86%;top:44%;}
.slwp-carousel .slwp-slide-1 .slwp-marker-3{left:76%;top:71%;}
.slwp-carousel .slwp-slide-1 .slwp-marker-4{left:24%;top:39%;}
.slwp-carousel .slwp-slide-2 .slwp-marker-1{left:20%;top:26%;}
.slwp-carousel .slwp-slide-2 .slwp-marker-2{left:86%;top:49%;}
.slwp-carousel .slwp-slide-2 .slwp-marker-3{left:65%;top:72%;}
.slwp-carousel .slwp-slide-2 .slwp-marker-4{left:36%;top:40%;}
.slwp-carousel .slwp-slide-3 .slwp-marker-1{left:23%;top:40%;}
.slwp-carousel .slwp-slide-3 .slwp-marker-2{left:81%;top:44%;}
.slwp-carousel .slwp-slide-3 .slwp-marker-3{left:75%;top:70%;}
.slwp-carousel .slwp-slide-3 .slwp-marker-4{left:54%;top:32%;}
