


/* 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: #9e887d;
    border: 2px solid #9e887d;
}

.slider.dots-basic > .slick-dots > li.slick-active > button::before {
    background-color: #9e887d;
}

.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-medium-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: 0;
    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;
}

.slider.dots-50-outside .slick-dots {
    bottom: -50px;
}

.slider.dots-40-outside .slick-dots {
    bottom: -40px;
}











/* 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 */

.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%);
}




/* Arrows Offset */

.slider.arrows.offset-20 .slick-prev { left: 20px; }
.slider.arrows.offset-20 .slick-next { right: 20px; }

.slider.arrows-outside.offset-20 .slick-prev { left: -20px; }
.slider.arrows-outside.offset-20 .slick-next { right: -20px; }




/* 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%;
}










/*!* Sliders *!*/

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

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

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

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

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

/*html:not(.menu-open) .slider-wrap .slider-actions.space-right {*/
/*    padding-right: 70px;*/
/*}*/


/*.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;*/
/*}*/

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

/*    .slider-wrap .slider-actions.responsive.space-15 {*/
/*        padding: 5px 5px 10px;*/
/*    }*/

/*    .slider-wrap .slider-actions.responsive.space-20 {*/
/*        padding: 10px;*/
/*    }*/

/*    html:not(.menu-open) .slider-wrap .slider-actions.responsive.space-right {*/
/*        padding-right: 48px;*/
/*    }*/
/*    */
/*    .slider-wrap.has-adaptive-height .volume-button.responsive {*/
/*        display: none;*/
/*    }*/

/*}*/









/* 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;
}







/* Sliders */

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

.slider.has-overflow .slick-list {
    overflow: hidden;
}

.slider.rounded,
.slider.rounded .slick-list {
    border-radius: var(--rounded-md);
}

.slider-wrap.has-bottom {
    padding-bottom: 100px;
}

.slider-wrap.arrows-invert .slick-arrow {
    filter: invert(1);
}

.slider-wrap.aspect-ratio-2,
.slider-wrap.aspect-ratio-2 .slide-container {
    min-width: 100%;
    aspect-ratio: 2;
}
.slider.is-fullscreen .slide {
    overflow: hidden;
}
.slider.is-fullscreen .slide-container {
    position: relative;
    overflow: hidden;
}
.slider.is-fullscreen .slide-container .picture-wrap {
    position: absolute;
    inset: 0;
    z-index: 5;
}
.slider.is-fullscreen .slide-container .picture-wrap picture {
    height: 100%;
    flex: 1 1;
}


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



    .slider-wrap.aspect-ratio-2,
    .slider-wrap.aspect-ratio-2 .slide-container {
        min-height: 200px;
        max-width: 100%;
    }

}



.slider-wrap.has-arrows .slick-arrow,
.slider-wrap.has-arrows .slick-arrow::before,
.slider-wrap.has-arrows .slick-arrow::after {
    border-radius: 999px;
    transition: 0.25s;
    background: none;
}



.slider-wrap.has-arrows .slick-arrow {
    border: 2px solid #000;
    color: transparent;
    font-size: 0;
}
.slider-wrap.has-arrows .slick-arrow::before,
.slider-wrap.has-arrows .slick-arrow::after {
    content: ' ';
    position: absolute;
    inset: 2px;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.slider-wrap.has-arrows .slick-arrow::after {
    background-color: #000;
    opacity: 0;
    z-index: 2;
}
.slider-wrap.has-arrows.arrows-invert .slick-arrow::after {
    background-color: #fff;
    opacity: 0;
}

.slider-wrap.has-arrows .slick-arrow::before {
    border: 2px solid #000;
}
.slider-wrap.has-arrows.arrows-invert .slick-arrow::before {
    border: 2px solid #000;
}

.slider-wrap.has-arrows .slick-arrow.slick-prev::before {
    background-image: url('/images/svg/arrow-left.svg');
}

.slider-wrap.has-arrows .slick-arrow.slick-next::before {
    background-image: url('/images/svg/arrow-right.svg');
}

/*.slider-wrap.has-arrows .slick-arrow:focus::before {*/

/*}*/
/*.slider-wrap.has-arrows .slick-arrow:focus::after {*/

/*}*/
/*.slider-wrap.has-arrows .slick-arrow::after {*/

/*}*/

/* End Arrows */






/* Dots */

/*.slider-wrap.has-dots .slick-dots {*/

/*}*/
/*.slider-wrap.has-dots .slick-dots::before,*/
/*.slider-wrap.has-dots .slick-dots::after {*/

/*}*/
/*.slider-wrap.has-dots .slick-dots::after {*/


/*}*/

/*.slider-wrap.has-dots .slick-dots > li {*/

/*}*/

/*.slider-wrap.has-dots .slick-dots > li > button {*/

/*}*/


body.ready .slider-wrap.has-dots .slick-dots > li > button::before {
    transition: 0.25s;
}

.slider-wrap.has-dots .slick-dots {
    background-color: transparent !important;
}

.slider-wrap.has-dots .slick-dots > li > button::before {
    position: absolute;
    top: 0;
    width: 6px;
    height: 12px;
    background-color: #b7b7b7;
}

.slider-wrap.has-dots .slick-dots > li:not(.slick-active) > button:hover::before {
    background-color: #b7b7b7;
    height: 24px;
}

.slider-wrap.has-dots .slick-dots > li.slick-active > button::before {
    height: 24px;
}



.slider-wrap.has-dots .dots-white .slick-dots > li > button::before {
    background-color: white !important;
    border-color: white !important;
    width: 4px;
}




/*.slider.dots-inline:not(.dots-basic) .slick-dots*/








.slider-specialists {

}

.slider-specialists {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}

.slider-specialists:not(.is-full) {
    width: 380px;
}

.slider-specialists .slide-container {
    margin: 0 auto;
}


.specialists-slider .slider-wrap {
    position: relative;
    margin: 0 auto;
}

.specialists-slider:not(.is-full) .slider-wrap {
    width: calc( 12rem + 60px );
}


.specialists-slider .slider.arrows:not(.arrows-top):not(.arrows-bottom) .slick-arrow {
    top: 128px;
}

.slider-specialists .card.specialist-card {
    padding: 20px 0;
}

.slider-specialists .card.specialist-card .picture-wrap {
    max-width: 100%;
    aspect-ratio: 1;
    border-radius: 999px;
    background: white;
    margin: 0 auto;
    top: 0;
}

.slider-specialists .card.specialist-card .card-title {
    margin: 40px auto 35px;
    width: calc( 12rem + 20px );
}

.slider-specialists .card.specialist-card .card-title .title,
.slider-specialists .card.specialist-card .card-title .subtitle {
    text-align: center;
    color: #fff;
    margin: 0;
}








/* Misc. */

.slider-locations-wrap {
    margin-bottom: 60px;
}

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


    .slider-locations-wrap {
        --rounded-md: 10px;
    }

}



