.rise-slider{position:relative;width:100%;overflow:hidden;direction:ltr;--rise-speed:600ms;background:#111}
.rise-track{display:flex;height:100%;transition:transform var(--rise-speed) cubic-bezier(.65,.05,.36,1);will-change:transform;touch-action:pan-y}
.rise-slider.is-draggable{cursor:grab}
.rise-slider.is-dragging{cursor:grabbing}
.rise-slider.is-dragging .rise-track{transition:none}
.rise-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}
.rise-slide picture{display:block;width:100%;height:100%}
.rise-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;-webkit-user-drag:none;user-select:none}
.rise-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}
.rise-slide-link{position:absolute;inset:0;z-index:1;display:block}

/* Ken Burns */
.rise-kenburns .rise-slide img{transform:scale(1);transition:transform 0s linear var(--rise-speed)}
.rise-kenburns .rise-slide.is-active img{transform:scale(var(--rise-kb-scale,1.12));transition:transform var(--rise-kb-dur,8s) ease-out}

/* Fade effect */
.rise-effect-fade .rise-track{display:block;position:relative;transform:none!important;transition:none}
.rise-effect-fade .rise-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--rise-speed) ease,visibility 0s linear var(--rise-speed)}
.rise-effect-fade .rise-slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}

/* Caption */
.rise-caption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 70px;box-sizing:border-box;pointer-events:none}
.rise-caption-inner{width:100%;max-width:700px;text-align:center;pointer-events:auto}
.rise-rtl .rise-caption-inner{direction:rtl}
.rise-title{margin:0 0 14px;color:#fff;font-size:44px;line-height:1.2;font-weight:700}
.rise-desc{margin:0 0 14px;color:#fff;font-size:18px;line-height:1.6}
.rise-desc:last-child,.rise-title:last-child{margin-bottom:0}
.rise-button{display:inline-block;padding:14px 32px;background:#e63946;color:#fff;border-radius:6px;font-weight:600;text-decoration:none;line-height:1.2;transition:background-color .25s,color .25s,box-shadow .25s}
a.rise-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.28)}

/* Text entrance animations */
.rise-anim-fade-up .rise-caption-inner>*,
.rise-anim-fade-in .rise-caption-inner>*,
.rise-anim-zoom-in .rise-caption-inner>*{opacity:0;transition:opacity .7s ease,transform .7s ease,background-color .25s,color .25s,box-shadow .25s}
.rise-anim-fade-up .rise-caption-inner>*{transform:translateY(28px)}
.rise-anim-zoom-in .rise-caption-inner>*{transform:scale(.9)}
.rise-anim-fade-up .rise-slide.is-active .rise-caption-inner>*,
.rise-anim-fade-in .rise-slide.is-active .rise-caption-inner>*,
.rise-anim-zoom-in .rise-slide.is-active .rise-caption-inner>*{opacity:1;transform:none}
.rise-anim-fade-up .rise-slide.is-active .rise-caption-inner>*:nth-child(1),
.rise-anim-fade-in .rise-slide.is-active .rise-caption-inner>*:nth-child(1),
.rise-anim-zoom-in .rise-slide.is-active .rise-caption-inner>*:nth-child(1){transition-delay:.25s,.25s,0s,0s,0s}
.rise-anim-fade-up .rise-slide.is-active .rise-caption-inner>*:nth-child(2),
.rise-anim-fade-in .rise-slide.is-active .rise-caption-inner>*:nth-child(2),
.rise-anim-zoom-in .rise-slide.is-active .rise-caption-inner>*:nth-child(2){transition-delay:.4s,.4s,0s,0s,0s}
.rise-anim-fade-up .rise-slide.is-active .rise-caption-inner>*:nth-child(3),
.rise-anim-fade-in .rise-slide.is-active .rise-caption-inner>*:nth-child(3),
.rise-anim-zoom-in .rise-slide.is-active .rise-caption-inner>*:nth-child(3){transition-delay:.55s,.55s,0s,0s,0s}

/* Arrows */
.rise-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;transition:background-color .25s,opacity .25s}
.rise-arrow:hover{background:rgba(0,0,0,.6)}
.rise-arrow:disabled{opacity:.35;cursor:default}
.rise-arrow:focus-visible,.rise-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rise-prev{left:16px}
.rise-next{right:16px}
.rise-arrows-hover-yes .rise-arrow{opacity:0}
.rise-arrows-hover-yes .rise-slider:hover .rise-arrow,
.rise-arrows-hover-yes .rise-arrow:focus-visible{opacity:1}
@media (hover:none){.rise-arrows-hover-yes .rise-arrow{opacity:1}}

/* Dots */
.rise-dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:8px;padding:0 24px;--rise-dot:10px;pointer-events:none}
.rise-dot{pointer-events:auto;width:var(--rise-dot,10px);height:var(--rise-dot,10px);padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background-color .25s,transform .25s,width .25s}
.rise-dot.is-active{background:#fff;transform:scale(1.25)}
.rise-dots-lines .rise-dot{width:calc(var(--rise-dot,10px)*3);height:max(3px,calc(var(--rise-dot,10px)*.4));border-radius:3px}
.rise-dots-lines .rise-dot.is-active{transform:none}

/* Progress bar */
.rise-progress{position:absolute;left:0;right:0;bottom:0;height:4px;z-index:4;background:rgba(255,255,255,.25);overflow:hidden;pointer-events:none}
.rise-progress span{display:block;width:100%;height:100%;background:#fff;transform-origin:left center;transform:scaleX(0);animation:rise-progress linear forwards;animation-duration:var(--rise-delay,5000ms)}
@keyframes rise-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media (max-width:1024px){
  .rise-caption{padding:24px 56px}
  .rise-title{font-size:34px}
  .rise-desc{font-size:16px}
}
@media (max-width:767px){
  .rise-caption{padding:20px 20px 44px}
  .rise-title{font-size:26px}
  .rise-desc{font-size:15px}
  .rise-button{padding:12px 24px}
  .rise-prev{left:8px}
  .rise-next{right:8px}
  .rise-dots{bottom:10px}
}
@media (prefers-reduced-motion:reduce){
  .rise-track,.rise-slide,.rise-slide img,.rise-caption-inner>*{transition-duration:0s!important;transition-delay:0s!important}
  .rise-progress span{animation:none}
}
