.kb-splide.splide__container { box-sizing: border-box; position: relative; }
.kb-splide .splide__list { backface-visibility: hidden; display: flex; height: 100%; margin: 0px !important; padding: 0px !important; }
.kb-splide.splide-initial .splide__list { gap: 0px; display: flex; }
.kb-splide.is-initialized:not(.is-active) .splide__list { display: block; }
.kb-splide .splide__pagination, .kb-splide ul.menu ul.splide__pagination.splide__pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; margin: 0px; pointer-events: none; }
.kb-splide .splide__pagination li { display: inline-block; line-height: 1; list-style-type: none; margin: 0px; pointer-events: auto; }
.kb-splide .splide__progress__bar { width: 0px; }
.kb-splide .splide__toggle__play { display: inline-flex; }
.kb-splide .splide__toggle.is-active .splide__toggle__play, .kb-splide .splide__toggle__pause { display: none; }
.kb-splide .splide__toggle.is-active .splide__toggle__pause { display: inline-flex; }
.kb-splide { outline: 0px; position: relative; --splide-nav-color: #fff; --splide-nav-background: rgba(0, 0, 0, 0.8); --splide-nav-border: 2px solid transparent; --splide-pagination-background: #000; }
.kb-splide[data-slider-dots="true"] { margin-bottom: 30px; }
.kb-splide.kt-carousel-arrowstyle-blackonlight { --splide-nav-color: #000; --splide-nav-background: rgba(255, 255, 255, 0.8); }
.kb-splide.kt-carousel-arrowstyle-outlineblack { --splide-nav-color: #000; --splide-nav-border: 2px solid #000; --splide-nav-background: transparent; }
.kb-splide.kt-carousel-arrowstyle-outlinewhite { --splide-nav-color: #fff; --splide-nav-border: 2px solid #fff; --splide-nav-background: transparent; }
.kt-blocks-carousel .splide__pagination__page.is-active { background-color: rgb(0, 0, 0); }
.kt-blocks-carousel .splide__pagination__page:focus, .kt-blocks-carousel .splide__pagination__page:focus-visible, .kt-blocks-carousel .splide__pagination__page:hover { outline: 0px; }
.kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page, .kt-blocks-carousel .kt-carousel-dotstyle-light .splide__pagination__page.is-active { background-color: rgb(255, 255, 255); }
.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page { background-color: transparent; box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px inset; transition: box-shadow 0.3s; }
.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active { background-color: transparent; box-shadow: rgb(0, 0, 0) 0px 0px 0px 8px inset; }
.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page { background-color: transparent; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; transition: box-shadow 0.3s; }
.kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active { background-color: transparent; box-shadow: rgb(255, 255, 255) 0px 0px 0px 8px inset; }
.kb-splide.is-initialized, .kb-splide.is-rendered { visibility: visible; }
.kb-splide .splide__slide { backface-visibility: hidden; box-sizing: border-box; flex-shrink: 0; margin: 0px; outline: 0px; position: relative; list-style-type: none !important; }
.kb-splide .splide__slide img { vertical-align: bottom; }
.kb-splide .splide__slider { position: relative; }
.kb-splide .splide__sr { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.kb-splide .splide__spinner { animation: 1s linear 0s infinite normal none running splide-loading; border-width: 2px; border-style: solid; border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) transparent; border-image: none; border-radius: 50%; inset: 0px; contain: strict; display: inline-block; height: 20px; margin: auto; position: absolute; width: 20px; }
.kb-splide .splide__track { overflow: hidden; position: relative; z-index: 0; }
@keyframes splide-loading { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.kb-splide.splide--draggable > .splide__slider > .splide__track, .kb-splide.splide--draggable > .splide__track { user-select: none; }
.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list, .kb-splide.splide--fade > .splide__track > .splide__list { display: flex; }
.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .kb-splide.splide--fade > .splide__track > .splide__list > .splide__slide { position: relative; left: unset; right: unset; top: unset; opacity: 0; z-index: 0; }
.kb-splide.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .kb-splide.splide--fade > .splide__track > .splide__list > .splide__slide.is-active { opacity: 1; position: relative; z-index: 1; }
.kb-splide.splide--rtl { direction: rtl; }
.kb-splide.splide--rtl.splide--fade > .splide__track .splide__list { direction: rtl; flex-direction: row-reverse; }
.kb-splide.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .kb-splide.splide--ttb.is-active > .splide__track > .splide__list { display: block; }
.kb-splide .splide__arrow { font-size: 1rem; align-items: center; background: var(--splide-nav-background); border: var(--splide-nav-border); border-radius: 3px; cursor: pointer; display: flex; height: 3em; width: 2em; justify-content: center; opacity: 0.75; padding: 0px; color: var(--splide-nav-color); position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; box-shadow: none; transition: opacity 0.3s ease-in-out; }
.kb-splide.kb-slider-group-arrows .splide__arrows { position: absolute; z-index: 1; display: flex; gap: 1rem; }
.kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow { position: static; opacity: 0.7; transform: none; }
.kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow:focus, .kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow:hover { opacity: 1; }
.kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow:disabled { opacity: 0.2; }
.kb-splide.kb-slider-arrow-position-top-right .splide__arrows { top: 1rem; right: 1rem; }
.kb-splide.kb-slider-arrow-position-top-left .splide__arrows { top: 1rem; left: 1rem; }
.kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows { bottom: 1rem; left: 1rem; }
.kb-splide.kb-slider-arrow-position-bottom-right .splide__arrows { bottom: 1rem; right: 1rem; }
.kb-splide:hover .splide__arrow { opacity: 0.75; }
.kb-splide .splide__arrow svg { fill: currentcolor; height: 1em; width: 1em; }
.kb-splide .splide__arrow:focus, .kb-splide .splide__arrow:hover { opacity: 1; background: var(--splide-nav-background); color: var(--splide-nav-color); }
.kb-splide .splide__arrow:disabled { opacity: 0.2; cursor: not-allowed; }
.kb-splide .splide__arrow--prev { left: clamp(0.05rem, 1vw, 1rem); }
.kb-splide .splide__arrow--prev svg { transform: scaleX(-1); }
.kb-splide .splide__arrow--next { right: clamp(0.05rem, 1vw, 1rem); }
.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination { bottom: -25px; left: 0px; padding: 0px 1em; position: absolute; right: 0px; z-index: 1; }
.kb-splide .splide__pagination__page { background: var(--splide-pagination-background); border: 0px; border-radius: 50%; display: inline-block; height: 10px; margin: 3px; opacity: 0.5; padding: 0px; transition: opacity 0.2s ease-in-out; width: 10px; }
.kb-splide .splide__pagination__page.is-active { background: var(--splide-pagination-background); opacity: 0.75; }
.kb-splide .splide__pagination__page:hover { cursor: pointer; opacity: 1; }
.kb-splide .splide__pagination__page:focus-visible { outline-offset: 3px; }
.kb-splide .splide.is-focus-in .splide__pagination__page:focus { outline-offset: 3px; }
.kb-splide .splide__progress__bar { background: rgb(204, 204, 204); height: 3px; }
@supports (outline-offset:-3px) {
  .kb-splide .splide__slide:focus-visible { outline-offset: -3px; }
}
@supports (outline-offset:-3px) {
  .kb-splide .splide.is-focus-in .splide__slide:focus { outline-offset: -3px; }
}
.kb-splide .splide__toggle { cursor: pointer; }
.kb-splide .splide__toggle:focus-visible { outline-offset: 3px; }
.kb-splide.is-focus-in .splide__toggle:focus { outline-offset: 3px; }
.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide { border: 3px solid transparent; cursor: pointer; }
.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide.is-active { border: 3px solid rgb(0, 0, 0); }
.kb-splide.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .kb-splide.splide--nav > .splide__track > .splide__list > .splide__slide:focus { outline: 0px; }
.kb-splide.splide--rtl > .splide__arrows .splide__arrow--prev, .kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev { left: auto; right: clamp(0.05rem, 1vw, 1rem); }
.kb-splide.splide--rtl > .splide__arrows .splide__arrow--prev svg, .kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg { transform: scaleX(1); }
.kb-splide.splide--rtl > .splide__arrows .splide__arrow--next, .kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next { left: clamp(0.05rem, 1vw, 1rem); right: auto; }
.kb-splide.splide--rtl > .splide__arrows .splide__arrow--next svg, .kb-splide.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .kb-splide.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg { transform: scaleX(-1); }
.kb-splide.splide--ttb > .splide__arrows .splide__arrow, .kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow { left: 50%; transform: translate(-50%); }
.kb-splide.splide--ttb > .splide__arrows .splide__arrow--prev, .kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev { top: clamp(0.05rem, 1vw, 1rem); }
.kb-splide.splide--ttb > .splide__arrows .splide__arrow--prev svg, .kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg { transform: rotate(-90deg); }
.kb-splide.splide--ttb > .splide__arrows .splide__arrow--next, .kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next { bottom: clamp(0.05rem, 1vw, 1rem); top: auto; }
.kb-splide.splide--ttb > .splide__arrows .splide__arrow--next svg, .kb-splide.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .kb-splide.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg { transform: rotate(90deg); }
.kb-splide.splide--ttb > .splide__pagination, .kb-splide.splide--ttb > .splide__slider > .splide__pagination { inset: 0px 0.5em 0px auto; display: flex; flex-direction: column; padding: 1em 0px; }