.mbces{--mbces-speed:900ms;--mbces-bg:#000;width:100%;margin:0 auto;position:relative;background:var(--mbces-bg);perspective:1400px}
.mbces *,.mbces *:before,.mbces *:after{box-sizing:border-box}
.mbces__viewport{position:relative;overflow:hidden;background:var(--mbces-bg)}
.mbces__track{position:relative;width:100%;aspect-ratio:16/9;background:var(--mbces-bg);overflow:hidden;transform-style:preserve-3d}
.mbces__slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;transform-origin:center center;backface-visibility:hidden;will-change:opacity,transform,filter,clip-path;transition-duration:var(--mbces-speed);transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-property:opacity,transform,filter,clip-path,visibility}
.mbces__slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;clip-path:inset(0)}
.mbces__image,.mbces__link{display:block;width:100%;height:100%}
.mbces__image{object-position:center;will-change:transform,filter}
.mbces--fit-contain .mbces__image{object-fit:contain}
.mbces--fit-cover .mbces__image{object-fit:cover}

/* Opacity effects */
.mbces--fade .mbces__slide{transform:none}
.mbces--dissolve .mbces__slide{transform:scale(1.015);filter:contrast(.86) brightness(1.08)}
.mbces--dissolve .mbces__slide.is-active{transform:scale(1);filter:none}
.mbces--blur .mbces__slide{transform:scale(1.035);filter:blur(18px) brightness(.8)}
.mbces--blur .mbces__slide.is-active{transform:scale(1);filter:blur(0) brightness(1)}

/* Slides */
.mbces--slide-left .mbces__slide{transform:translateX(100%)}
.mbces--slide-right .mbces__slide{transform:translateX(-100%)}
.mbces--slide-up .mbces__slide{transform:translateY(100%)}
.mbces--slide-down .mbces__slide{transform:translateY(-100%)}

/* Wipes */
.mbces--wipe-left .mbces__slide{clip-path:inset(0 0 0 100%)}
.mbces--wipe-right .mbces__slide{clip-path:inset(0 100% 0 0)}
.mbces--wipe-up .mbces__slide{clip-path:inset(100% 0 0 0)}
.mbces--wipe-down .mbces__slide{clip-path:inset(0 0 100% 0)}
.mbces--reveal-center .mbces__slide{clip-path:inset(0 50%)}

/* Zooms */
.mbces--zoom-in .mbces__slide{transform:scale(.82)}
.mbces--zoom-out .mbces__slide{transform:scale(1.22)}
.mbces--cross-zoom .mbces__slide{transform:scale(.9);filter:brightness(.75)}
.mbces--cross-zoom .mbces__slide.is-active{transform:scale(1);filter:none}

/* 3D effects */
.mbces--flip-horizontal .mbces__slide{transform:rotateY(88deg) scale(.9)}
.mbces--flip-vertical .mbces__slide{transform:rotateX(88deg) scale(.9)}
.mbces--rotate-in .mbces__slide{transform:rotate(-7deg) scale(.88)}

/* Slow billboard motion while a slide is visible */
.mbces--pan-left .mbces__slide.is-active .mbces__image{animation:mbcesPanLeft 12s linear both}
.mbces--pan-right .mbces__slide.is-active .mbces__image{animation:mbcesPanRight 12s linear both}
.mbces--zoom-in .mbces__slide.is-active .mbces__image{animation:mbcesKenBurnsIn 12s linear both}
.mbces--zoom-out .mbces__slide.is-active .mbces__image{animation:mbcesKenBurnsOut 12s linear both}
.mbces--none .mbces__slide{transition:none}

@keyframes mbcesPanLeft{from{transform:scale(1.08) translateX(2.5%)}to{transform:scale(1.08) translateX(-2.5%)}}
@keyframes mbcesPanRight{from{transform:scale(1.08) translateX(-2.5%)}to{transform:scale(1.08) translateX(2.5%)}}
@keyframes mbcesKenBurnsIn{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes mbcesKenBurnsOut{from{transform:scale(1.09)}to{transform:scale(1)}}

.mbces__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:72px;border:0;background:rgba(0,0,0,.48);color:#fff;font-size:30px;cursor:pointer}
.mbces__arrow--prev{left:0}.mbces__arrow--next{right:0}
.mbces__arrow:hover,.mbces__arrow:focus-visible{background:rgba(0,0,0,.8)}
.mbces__dots{display:flex;justify-content:center;gap:10px;padding:12px;background:var(--mbces-bg)}
.mbces__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#777;cursor:pointer}
.mbces__dot.is-active{background:#fff;transform:scale(1.25)}
.mbces button:focus-visible,.mbces a:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.mbces__slide,.mbces__image{transition:none!important;animation:none!important}}
