
/* Slider */

.slider-wrap {
    display: block;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}



/* Utilities */

.slider.x-5 .slick-list { margin: 0 -5px; }
.slider.x-5 .slick-list .slick-slide { padding: 0 5px; }

.slider.x-10 .slick-list { margin: 0 -10px; }
.slider.x-10 .slick-list .slick-slide { padding: 0 10px; }

.slider.x-15 .slick-list { margin: 0 -15px; }
.slider.x-15 .slick-list .slick-slide { padding: 0 15px; }

.slider.x-20 .slick-list { margin: 0 -20px; }
.slider.x-20 .slick-list .slick-slide { padding: 0 20px; }

.slider.x-30 .slick-list { margin: 0 -30px; }
.slider.x-30 .slick-list .slick-slide { padding: 0 30px; }


@media all and (min-width: 400px) {

    .slider.x-res .slick-list { margin: 0 -5px; }
    .slider.x-res .slick-list .slick-slide { padding: 0 5px; }

}

@media all and (min-width: 575px) {

    .slider.x-res .slick-list { margin: 0 -1vw; }
    .slider.x-res .slick-list .slick-slide { padding: 0 1vw; }

}

@media all and (min-width: 992px) {

    .slider.x-res .slick-list { margin: 0 -10px; }
    .slider.x-res .slick-list .slick-slide { padding: 0 10px; }

}







/* Slider */

.slider.lazy:not(.slick-initialized) {
    display: none;
    visibility: hidden;
}

.slider.lazy .slick-arrow[data-svg-element]:not(.ready) {
    display: none !important;
    visibility: hidden;
}

.slider.overflow {
    overflow: hidden;
}

.slider {
    width: 100%;
}

.slider .slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slider .slide.contain {
    background-size: contain;
}

.slider .slide.slide-top {
    background-position: center 0%;
}

.slider .slide.slide-bottom {
    background-position: center 100%;
}





/* Dots */

.slider.dots .slick-dots {
    justify-content: center;
    align-items: end;
    height: 40px;
}

.slider.dots-align {
    margin-bottom: 30px;
}

.slider.dots-align .slick-dots {
    transform: translateY( 100% );
    height: 30px;
}

.slider.dots-align .slick-dots > li {
    transform: translateY(5px);
}

.slider.dots-align .slick-dots,
.slider.dots-bottom .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 36;
}

.slider.dots .slick-dots > li > button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: none;
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.slider.dots .slick-dots > li > button::before {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
}

.slider.dots:not(.dots-basic) > .slick-dots > li > button::before {
    background: #fff;
    border: 2px solid #b7b7b7;
}

.slider.dots:not(.dots-basic) > .slick-dots > li.slick-active > button::before {
    background: #646464;
    border: 2px solid #646464;
}

.slider.dots-basic > .slick-dots > li.slick-active > button::before {
    background-color: var(--theme-orange);
}

.slider.dots-basic > .slick-dots > li:not(.slick-active) > button::before {
    transform: scale(0.8);
    background-color: var(--theme-white);
    border: 1px solid var(--theme-gray);
}

.slider.dots .slick-dots::-webkit-scrollbar-track {
    background: transparent;
}

.slider.dots .slick-dots::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 10px 10px var(--theme-gray);
}

.slider.dots .slick-dots::-webkit-scrollbar {
    height: 2px;
    width: 0;
}

.slider.dots-inline .slick-dots {
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    overflow: auto;
    height: auto;
    right: auto;
    left: 50%;
    bottom: -6px;
    padding: 0 6px;
    max-width: 100%;
    transform: translateX(-50%);
    border-radius: 0.35rem 0.35rem 0 0;
}

.slider.dots-inline:not(.dots-basic) .slick-dots {
    background-color: #fff;
}

.slider.dots-inline .slick-dots > li {
    display: inline-block;
    margin: 0 -1px;
}

.slider.dots-inline.dots-top .slick-dots {
    border-radius: 0 0 0.35rem 0.35rem;
    bottom: auto;
    top: 0;
}



/* Arrows */

.slider.arrows .slick-arrow {
    display: inline-flex;
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 40px;
    z-index: 45;
}

.slider.arrows .slick-arrow:not(.button) {
    background: none;
    outline: none;
    border: none;
}

.slider.arrows .slick-arrow.slick-prev {
    left: 0;
}

.slider.arrows .slick-arrow.slick-next {
    right: 0;
}

.slider.arrows-outline .slick-arrow {
    margin: 6px;
}

.slider.arrows-top .slick-arrow {
    top: 0;
}

.slider.arrows-bottom .slick-arrow {
    bottom: 0;
}

.slider.arrows:not(.arrows-top):not(.arrows-bottom) .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.slider .slick-arrow svg {
    width: 20px;
    height: 20px;
}

.slider .slick-arrow svg,
.slider .slick-arrow svg path {
    fill: currentColor;
}




/* Arrows Outside */

@media all and (min-width: 576px) {

    .slider.arrows-outside .slick-arrow.slick-prev {
        transform: translateX( -100% );
    }

    .slider.arrows-outside .slick-arrow.slick-next {
        transform: translateX( 100% );
    }

    .slider.arrows-outside:not(.arrows-top):not(.arrows-bottom) .slick-arrow.slick-prev {
        transform: translateX( -100% ) translateY(-50%);
    }

    .slider.arrows-outside:not(.arrows-top):not(.arrows-bottom) .slick-arrow.slick-next {
        transform: translateX( 100% ) translateY(-50%);
    }

}

@media all and (max-width: 575px) {


    .slider.arrows-outside .slick-arrow.slick-prev {
        left: 10px;
    }

    .slider.arrows-outside .slick-arrow.slick-next {
        right: 10px;
    }

}




/* Arrows Limit */

body.space-limit .slider.arrows-limit .slick-arrow {
    pointer-events: none;
    opacity: 0;
}



/* Arrows Fade */

.slider.arrows-fade:not(:hover):not(:focus) .slick-arrow {
    opacity: 0.35;
}

.slider.arrows-hover:not(:hover):not(:focus) .slick-arrow {
    opacity: 0;
}



/* Fullscreen */

.slider.is-fullscreen {
    position: absolute;
    inset: 0;
}
.slider.is-fullscreen .slick-list,
.slider.is-fullscreen .slick-track,
.slider.is-fullscreen .slick-slide,
.slider.is-fullscreen .slick-slide > div,
.slider.is-fullscreen .slick-slide .container,
.slider.is-fullscreen .slick-slide .slide {
    height: 100%;
}



/* Loaders */

.slider-loader {
    display: flex;
    position: relative;
    z-index: 35;
}

.slider-loader > .loader {
    display: inline-flex;
    background-color: currentColor;
    height: 2px;
    width: 0;
}
.slider-loader > .loader.size-1 { height: 1px; }
.slider-loader > .loader.size-2 { height: 2px; }
.slider-loader > .loader.size-3 { height: 3px; }
.slider-loader > .loader.size-4 { height: 4px; }
.slider-loader > .loader.size-10 { height: 10px; }

.slider-loader.fixed-top {
    position: absolute;
    inset: 0;
    bottom: auto;
}

.slider-loader.fixed-bottom {
    position: absolute;
    inset: 0;
    top: auto;
}



/* Actions */

body.ready .slider-wrap .slider-actions {
    transition: 0.25s;
}

.slider-wrap .slider-actions {
    position: relative;
}

.slider-wrap .slider-actions.space-15 {
    padding: 15px;
}

.slider-wrap .slider-actions.space-20 {
    padding: 20px;
}

.slider-wrap .slider-actions .action-prev,
.slider-wrap .slider-actions .action-next {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 25;
}

.slider-wrap .slider-actions.fixed-top .action-prev,
.slider-wrap .slider-actions.fixed-top .action-next {
    bottom: auto;
    top: 0;
}

.slider-wrap .slider-actions .action-next {
    right: 0;
    left: auto;
}

.slider-actions.fixed-top {
    position: absolute;
    inset: 0;
    bottom: auto;
}

.slider-actions.fixed-bottom {
    position: absolute;
    inset: 0;
    top: auto;
}


