.bhp-slider{position:relative;max-width:625px;margin:0 auto 20px;overflow:hidden;background:#000;line-height:0}
.bhp-slides{position:relative;aspect-ratio:625/416}
.bhp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.bhp-slide.is-active{opacity:1;visibility:visible;z-index:1}
.bhp-slide a{display:block;height:100%;color:#fff;text-decoration:none}
.bhp-slide img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border:0;margin:0;padding:0}
.bhp-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(0,0,0,.75);color:#fff;font:14px/1.4 Verdana,Geneva,sans-serif}
.bhp-heading{display:block;margin:0 0 4px;font-size:18px;font-weight:bold;color:#fff}
.bhp-prev,.bhp-next{position:absolute;top:40%;z-index:2;width:36px;height:48px;border:0;border-radius:3px;background:rgba(0,0,0,.45);color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}
.bhp-prev{left:6px}.bhp-next{right:6px}
.bhp-slider:hover .bhp-prev,.bhp-slider:hover .bhp-next,.bhp-prev:focus,.bhp-next:focus{opacity:1}
.bhp-dots{position:absolute;top:8px;right:10px;z-index:2;line-height:0}
.bhp-dots button{width:12px;height:12px;margin:0 3px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.bhp-dots button.is-active{background:#fff}
@media (prefers-reduced-motion:reduce){.bhp-slide{transition:none}}
