.frame-type-mask_carousel .carousel{--carousel-duration: 600ms;position:relative}.frame-type-mask_carousel .carousel .carousel-inner{position:relative;width:100%;height:100%;min-height:inherit;max-height:inherit;overflow:hidden}.frame-type-mask_carousel .carousel .carousel-item{display:none;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.frame-type-mask_carousel .carousel .carousel-item.active{display:block;transform:translateX(0);pointer-events:auto;transition:transform var(--carousel-duration) ease-in-out}.frame-type-mask_carousel .carousel .carousel-item.slide-in-right{display:block;transform:translateX(100%);transition:none}.frame-type-mask_carousel .carousel .carousel-item.slide-in-left{display:block;transform:translateX(-100%);transition:none}.frame-type-mask_carousel .carousel .carousel-item.slide-out-left{display:block;transform:translateX(-100%);transition:transform var(--carousel-duration) ease-in-out}.frame-type-mask_carousel .carousel .carousel-item.slide-out-right{display:block;transform:translateX(100%);transition:transform var(--carousel-duration) ease-in-out}.frame-type-mask_carousel .carousel .carousel-item .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center;z-index:10}.frame-type-mask_carousel .carousel .carousel-item .carousel-caption .button-wrap{display:flex;flex-wrap:wrap;margin:20px 0px}.frame-type-mask_carousel .carousel .carousel-item .carousel-caption .button-wrap [class^="btn"]{margin-right:20px}.frame-type-mask_carousel .carousel .carousel-item img,.frame-type-mask_carousel .carousel .carousel-item video{width:100%;height:100%;object-fit:cover}.frame-type-mask_carousel .carousel .carousel-control-prev,.frame-type-mask_carousel .carousel .carousel-control-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;background:none;border:none;opacity:0.7;transition:opacity 0.2s ease}.frame-type-mask_carousel .carousel .carousel-control-prev:hover,.frame-type-mask_carousel .carousel .carousel-control-next:hover{opacity:1}.frame-type-mask_carousel .carousel .carousel-control-prev:focus-visible,.frame-type-mask_carousel .carousel .carousel-control-next:focus-visible{outline:2px solid currentColor}.frame-type-mask_carousel .carousel .carousel-control-prev{left:10px}.frame-type-mask_carousel .carousel .carousel-control-next{right:10px}.frame-type-mask_carousel .carousel .carousel-indicators{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:10;margin:0;padding:0}.frame-type-mask_carousel .carousel .carousel-indicators button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255, 255, 255, 0.5);cursor:pointer;padding:0;transition:background 0.3s ease, transform 0.3s ease}.frame-type-mask_carousel .carousel .carousel-indicators button.active,.frame-type-mask_carousel .carousel .carousel-indicators button:hover{background:white;transform:scale(1.2)}.frame-type-mask_carousel .carousel .carousel-indicators button:focus-visible{outline:2px solid currentColor}