.rws-slider { position: relative; width: 100%; height: 550px; overflow: hidden; isolation: isolate; }
.rws-slide { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.rws-background-image, .rws-image-element { position: absolute; inset: 0; z-index: 0; display: block !important; width: 100% !important; height: 100% !important; min-width: 100%; min-height: 100%; max-width: none; max-height: none; object-fit: cover !important; object-position: center; }
.rws-overlay { position: absolute; inset: 0; z-index: 1; background: transparent; pointer-events: none; }
.rws-content { position: relative; z-index: 2; width: min(90%, 1100px); color: #fff; text-align: center; }
.rws-heading, .rws-subheading { color: #fff; }
.rws-heading { margin: 0 0 12px; }
.rws-subheading { margin: 0 0 24px; }
.rws-button-wrap { text-align: center; }
.rws-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #1f2937; background: #F2F5F8; border: 1px solid #EEEEEE; border-radius: 999px; box-shadow: 0 4px 6px -1px rgba(184,184,184,.5); margin: 0; padding: 13px 28px; font-family: "Rethink Sans", sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.rws-button-icon, .rws-button-icon i { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; color: inherit; font-size: inherit; line-height: 1; }
.rws-button-icon svg { display: block; width: 1em; height: 1em; color: inherit; fill: currentColor; }
.rws-button:hover, .rws-button:focus { color: #fff; background: #1f2937; border-color: #1f2937; transform: translateY(-2px); }
.rws-arrow { position: absolute; top: 50%; z-index: 4; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: #111; background: #fff; cursor: pointer; transform: translateY(-50%); font-size: 30px; line-height: 1; }
.rws-arrow-prev { left: 18px; }
.rws-arrow-next { right: 18px; }
.rws-pagination { position: absolute !important; bottom: 50px !important; left: 0 !important; right: 0 !important; z-index: 20 !important; display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; min-height: 12px; visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto; }
.rws-pagination .swiper-pagination-bullet { position: relative; display: block !important; flex: 0 0 auto; width: var(--rws-dot-size, 9px) !important; height: var(--rws-dot-size, 9px) !important; margin: 0 !important; border: 0; border-radius: 50%; opacity: .85 !important; background: var(--rws-dot-color, #fff) !important; cursor: pointer; visibility: visible !important; }
.rws-pagination .swiper-pagination-bullet-active { opacity: 1 !important; background: var(--rws-dot-active-color, #111) !important; }
.rws-slider .swiper-button-disabled { opacity: .35; cursor: default; }
@media (max-width: 1024px) { .rws-slider { height: 450px; } }
@media (max-width: 767px) { .rws-slider { height: 300px; } .rws-pagination { bottom: 30px !important; } .rws-arrow { width: 36px; height: 36px; font-size: 24px; } .rws-arrow-prev { left: 10px; } .rws-arrow-next { right: 10px; } }
@media (prefers-reduced-motion: reduce) { .rws-button { transition: none; } }
