.ris-slider{position:relative;width:100%;overflow:hidden;height:var(--ris-hd);background:#111}.ris-viewport,.ris-track,.ris-slide{width:100%;height:100%}.ris-track{position:relative}.ris-slide{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;z-index:0}.ris-slide.is-active{opacity:1;visibility:visible;z-index:2}.ris-slide img{width:100%;height:100%;display:block;object-fit:var(--ris-fit)}.ris-caption{position:absolute;inset:0;display:flex;align-items:center;padding:8%;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 65%)}.ris-caption-inner{max-width:700px;color:#fff}.ris-title{font-size:clamp(28px,4vw,58px);font-weight:700;line-height:1.08}.ris-subtitle{font-size:clamp(15px,1.8vw,22px);margin-top:12px}.ris-button{display:inline-block;margin-top:20px;padding:12px 22px;background:#fff;color:#111!important;text-decoration:none!important;border-radius:4px;font-weight:600}.ris-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border:0!important;border-radius:50%;background:rgba(0,0,0,.42)!important;color:#fff!important;font-size:25px;cursor:pointer;line-height:1}.ris-prev{left:18px}.ris-next{right:18px}.ris-dots{position:absolute;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.ris-dot{width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;cursor:pointer}.ris-dot.is-active{background:#fff!important;transform:scale(1.25)}
.ris-effect-fade .ris-slide{transition:opacity var(--ris-speed) ease,visibility var(--ris-speed) ease}
.ris-effect-zoom-fade .ris-slide{transition:opacity var(--ris-speed) ease,visibility var(--ris-speed) ease}.ris-effect-zoom-fade .ris-slide img{transform:scale(1.08);transition:transform calc(var(--ris-speed) * 1.6) ease}.ris-effect-zoom-fade .ris-slide.is-active img{transform:scale(1)}
.ris-effect-slide-left .ris-slide,.ris-effect-slide-right .ris-slide{opacity:1;visibility:visible;transform:translateX(100%);transition:transform var(--ris-speed) ease}.ris-effect-slide-left .ris-slide.is-active,.ris-effect-slide-right .ris-slide.is-active{transform:translateX(0);z-index:2}.ris-effect-slide-left .ris-slide.is-prev{transform:translateX(-100%);z-index:1}.ris-effect-slide-right .ris-slide{transform:translateX(-100%)}.ris-effect-slide-right .ris-slide.is-prev{transform:translateX(100%)}
.ris-effect-vertical .ris-slide{opacity:1;visibility:visible;transform:translateY(100%);transition:transform var(--ris-speed) ease}.ris-effect-vertical .ris-slide.is-active{transform:translateY(0);z-index:2}.ris-effect-vertical .ris-slide.is-prev{transform:translateY(-100%);z-index:1}
.ris-effect-none .ris-slide{transition:none}
@media(max-width:1024px){.ris-slider{height:var(--ris-ht)}}@media(max-width:767px){.ris-slider{height:var(--ris-hm)}.ris-arrow{width:38px;height:38px;font-size:20px}.ris-prev{left:10px}.ris-next{right:10px}.ris-caption{padding:10% 12%}.ris-dots{bottom:10px}}

/* Fixed navigation arrow dimensions - protects against theme button styles */
.ris-slider .ris-arrow,
.ris-slider button.ris-arrow {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    flex: 0 0 46px !important;
}
@media (max-width:767px) {
    .ris-slider .ris-arrow,
    .ris-slider button.ris-arrow {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        flex-basis: 38px !important;
    }
}
