/**
 * @file
 * Provides basic thumbnail asNavFor skin.
 *
 * Main display has class "slick--main".
 * Thumbnail has class "slick--thumbnail".
 *
 * Tips: Be sure to use odd number for slideToShow with centerMode on.
 */
.slick-thumbnail-slider {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

.slick-thumbnail-slider .slick-list {
    margin: 0 auto;
    padding: 30px 0;
}

.slick-thumbnail-slider .slide__caption p {
    margin: 0;
}

.slick-thumbnail-slider .slick-current {
    background: #fff;
}

.slick-thumbnail-slider .slick-slide {
    overflow: visible;
    margin: 0 2px;
    -webkit-transition: -webkit-transform 0.4s ease-in-out 0.2s;
    transition: transform 0.4s ease-in-out 0.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.slick-thumbnail-slider .slick-slide img {
    position: relative;
    box-sizing: border-box;
    /* dups due to csslint ignoring inheritance */
    /* width: 100%; */
    cursor: pointer;
    border: 6px solid transparent;
}

.slick-thumbnail-slider .slick-slide.slick-current {
    z-index: 4;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    position: relative;
}

.slick-thumbnail-slider .slick-slide.slick-current::before {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -8px;
    content: "";
    border: 8px solid transparent;
    border-top: 0;
    border-bottom-color: #fff;
}

.slick-thumbnail-slider .slick-slide.slick-current img {
    border-color: #fff;
}

.slick-thumbnail-slider .slick-track {
    padding-top: 40px;
    padding-bottom: 40px;
}

.slick-thumbnail-slider .slick__arrow .slick-disabled {
    pointer-events: none;
    opacity: 0;
}

/**
   * Thumnails layout.
   */
.slick-wrapper--tn-top .slick-thumbnail-slider .slick-slide.slick-current::before {
    top: auto;
    bottom: -6px;
    border-top: 8px solid #fff;
    border-bottom: 0;
}

.slick-wrapper--tn-top .slick-thumbnail-slider {
    z-index: 9;
    margin-bottom: 0;
}

.slick-wrapper--tn-top .slick-thumbnail-slider .slick-list {
    padding-bottom: 18px;
}

.slick-thumbnail-slider .slick-prev:before,
.slick-thumbnail-slider .slick-next:before {
    color: var(--bs-heading-color);
    font-size: 2.25rem;
}