@charset "utf-8";

.fm-slider--active .fm-slider__slides, .fm-slider__dots { scrollbar-width: none; }

.fm-slider--active .fm-slider__slides::-webkit-scrollbar, .fm-slider__dots::-webkit-scrollbar { background: transparent; display: none; height: 0px; width: 0px; }

.fm-slider { max-width: 100vw; overflow: hidden; position: relative; width: 100%; }

.fm-slider__slides { list-style: none; margin: 0px; padding: 0px; position: relative; width: 100%; }

.fm-slider__slides.no-transition { transition: none !important; }

.fm-slider--active .fm-slider__slides { display: grid; grid-auto-flow: unset; grid-auto-rows: unset; grid-template-rows: 1fr; height: 100%; justify-content: flex-start; scroll-snap-type: both mandatory; white-space: nowrap; width: 100%; gap: 0px !important; overflow-x: scroll !important; }

.fm-slider--active .fm-slider__slides.no-scroll-snap { scroll-snap-type: none !important; }

.fm-slider--active .fm-slider__slides.no-scroll { transition: transform 0.5s ease-out; overflow: visible !important; scroll-snap-type: none !important; }

.fm-slider--active .fm-slider__slides--fade { overflow: visible !important; scroll-snap-type: none !important; transition: none !important; }

.fm-slider--active .fm-slider__slides--scrolling { scroll-snap-type: unset !important; }

.fm-slider__element--destroyed { display: none !important; }

.fm-slider__slide { backface-visibility: hidden; display: inline-block; height: 100%; overflow: hidden; position: relative; scroll-snap-align: center; transform-style: preserve-3d; white-space: normal; width: 100%; grid-area: unset !important; margin: 0px !important; }

.fm-slider__slide--align-start { scroll-snap-align: start; }

.fm-slider__slides--fade .fm-slider__slide { opacity: 0; }

.fm-slider__slides--fade .fm-slider__slide.is-active { animation: 0.35s ease-in 0s 1 normal none running fadeIn; opacity: 1; }

.fm-slider__clone { white-space: normal; margin: 0px !important; }

.fm-slider__offset { background: transparent; display: block; height: 100%; scroll-snap-align: start; }

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fm-slider__dots { align-items: center; display: none; justify-content: center; margin: 0px auto; overflow-x: scroll; padding: 0.5rem; position: static; scroll-snap-type: both mandatory; width: 100%; z-index: 5; }

.fm-slider__dots.no-scroll-snap { scroll-snap-type: none !important; }

.fm-slider__dots--visible { display: flex; }

.fm-slider__dots--overflowing { justify-content: flex-start; }

.fm-slider__dots--vertical { bottom: 0px; flex-direction: column; justify-content: flex-start; left: 0px; overflow: hidden scroll; padding: 0px; position: absolute; top: 0px; width: auto; z-index: 2; }

.fm-slider__dot-wrapper { position: relative; scroll-snap-align: start; }

.fm-slider__dot { height: 100%; left: 0px; min-height: 32px; min-width: 32px; opacity: 0; position: absolute; top: 0px; width: 100%; z-index: 2; }

.fm-slider__dot:disabled, .fm-slider__dot:disabled ~ label { background-color: transparent !important; }

.fm-slider__dot:disabled ~ label::before { background-color: currentcolor !important; }

.fm-slider__dot.current ~ label::before, .fm-slider__dot.focus-visible ~ label::before, .fm-slider__dot:checked ~ label::before { opacity: 1 !important; }

.fm-slider__dot ~ label { align-items: center; display: flex; justify-content: center; margin: 0px; min-height: 32px; min-width: 32px; z-index: 1; }

.fm-slider__dot--standard ~ label::before { background-color: currentcolor; content: ""; display: block; min-height: 6px; min-width: 6px; opacity: 0.5; border-radius: 50% !important; }

.fm-slider__dot--thumb ~ label { background-position: 50% center; background-size: cover; }