.splide__container { box-sizing: border-box; position: relative; }

.splide__list { backface-visibility: hidden; display: flexbox; display: flex; height: 100%; margin: 0 !important; padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list { display: block; }

.splide__pagination { display: flexbox; display: flex; align-items: center; justify-content: center; margin: 0; pointer-events: none; -ms-flex-align: center; flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; }

.splide__pagination li { display: inline-block; margin: 0; line-height: 1; pointer-events: auto; list-style-type: none; }

.splide__progress__bar { width: 0; }

.splide { visibility: hidden; position: relative; }

.splide.is-initialized,
.splide.is-rendered { visibility: visible; }

.splide__slide { box-sizing: border-box; position: relative; margin: 0; backface-visibility: hidden; -ms-flex-negative: 0; flex-shrink: 0; list-style-type: none !important; }

.splide__slide img { vertical-align: bottom; }

.splide__spinner { display: inline-block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 20px; height: 20px; margin: auto; border: 2px solid #999; border-left-color: transparent; border-radius: 50%; animation: splide-loading 1s linear infinite; contain: strict; }

.splide__sr { clip: rect(0 0 0 0); position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; }

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause { display: none; }

.splide__toggle.is-active .splide__toggle__pause { display: inline; }

.splide__track { position: relative; z-index: 0; overflow: hidden; }
@keyframes splide-loading {
	0% { transform: rotate(0); }
	to { transform: rotate(1turn); }
}

.splide__track--draggable { -webkit-touch-callout: none; user-select: none; user-select: none; user-select: none; }

.splide__track--fade > .splide__list { display: block; }

.splide__track--fade > .splide__list > .splide__slide { position: absolute; top: 0; left: 0; z-index: 0; opacity: 0; }

.splide__track--fade > .splide__list > .splide__slide.is-active { position: relative; z-index: 1; opacity: 1; }

.splide--rtl { direction: rtl; }

.splide__track--ttb > .splide__list { display: block; }

.splide__arrow { display: flexbox; display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; z-index: 1; width: 2em; height: 2em; padding: 0; border: 0; border-radius: 50%; background: #ccc; opacity: 0.7; transform: translateY(-50%); cursor: pointer; -ms-flex-align: center; -ms-flex-pack: center; }

.splide__arrow svg { width: 1.2em; height: 1.2em; fill: #000; }

.splide__arrow:hover:not(:disabled) { opacity: 0.9; }

.splide__arrow:disabled { opacity: 0.3; }

.splide__arrow:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }

.splide__arrow--prev { left: 1em; }

.splide__arrow--prev svg { transform: scaleX(-1); }

.splide__arrow--next { right: 1em; }

.splide.is-focus-in .splide__arrow:focus { outline: 3px solid #0bf; outline-offset: 3px; }

.splide__pagination { position: absolute; right: 0; bottom: 0.5em; left: 0; z-index: 1; padding: 0 1em; }

.splide__pagination__page { display: inline-block; position: relative; width: 8px; height: 8px; margin: 3px; padding: 0; border: 0; border-radius: 50%; background: #ccc; opacity: 0.7; transition: transform 0.2s linear; }

.splide__pagination__page.is-active { z-index: 1; background: #fff; transform: scale(1.4); }

.splide__pagination__page:hover { opacity: 0.9; cursor: pointer; }

.splide__pagination__page:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }

.splide.is-focus-in .splide__pagination__page:focus { outline: 3px solid #0bf; outline-offset: 3px; }

.splide__progress__bar { height: 3px; background: #ccc; }

.splide__slide { -webkit-tap-highlight-color: rgb(0 0 0 / 0); }

.splide__slide:focus { outline: 0; }
@supports (outline-offset:-3px) { .splide__slide:focus-visible { outline: 3px solid #0bf; outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) { .splide__slide:focus-visible { border: 3px solid #0bf; } }
@supports (outline-offset:-3px) { .splide.is-focus-in .splide__slide:focus { outline: 3px solid #0bf; outline-offset: -3px; } }
@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus { border: 3px solid #0bf; }
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus { border-color: #0bf; }
}

.splide__toggle { cursor: pointer; }

.splide__toggle:focus-visible { outline: 3px solid #0bf; outline-offset: 3px; }

.splide.is-focus-in .splide__toggle:focus { outline: 3px solid #0bf; outline-offset: 3px; }

.splide__track--nav > .splide__list > .splide__slide { border: 3px solid transparent; cursor: pointer; }

.splide__track--nav > .splide__list > .splide__slide.is-active { border: 3px solid #000; }

.splide__arrows--rtl .splide__arrow--prev { right: 1em; left: auto; }

.splide__arrows--rtl .splide__arrow--prev svg { transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next { right: auto; left: 1em; }

.splide__arrows--rtl .splide__arrow--next svg { transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow { left: 50%; transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev { top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg { transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next { top: auto; bottom: 1em; }

.splide__arrows--ttb .splide__arrow--next svg { transform: rotate(90deg); }

.splide__pagination--ttb { display: flexbox; display: flex; flex-direction: column; flex-direction: column; top: 0; right: 0.5em; bottom: 0; left: auto; padding: 1em 0; }
