.panel-gallery .gallery-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 355px);
    grid-gap: 20px;
}

.panel-gallery .gallery-wrapper a:first-child {
    grid-column: 1 / 3;
}

.panel-gallery .gallery-wrapper a {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.panel-gallery .gallery-wrapper a img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.panel-gallery .gallery-wrapper a img:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.panel-gallery .gallery-wrapper a img {
    transition: transform 0.8s;
}

.panel-gallery .gallery-wrapper a:hover img {
    transform: scale(1.3);
}

.panel-gallery ul.slick-dots {
    bottom: -50px;
}

.panel-gallery .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--gold);
}

.panel-gallery .slick-dots li.slick-active button:before {
    font-size: 14px;
}

.panel-gallery .slick-dots li button:before {
    font-size: 12px;
}

.panel-gallery .slick-dots li button:before {
    opacity: 1;
    color: black;
}

.panel-gallery .slick-dots li {
    margin: 0 2px;
}

.panel-gallery .gallery-wrapper a:after {
    content: "";
    background-image: linear-gradient(#172b3b00, #172b3b);
    position: absolute;
    top: 48%;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s;
}

.panel-gallery .gallery-wrapper a:hover:after {
    opacity: 1;
}

.panel-gallery .text-wrapper {
    z-index: 2;
    opacity: 0;
    transition: opacity 0.7s;
}

.panel-gallery .gallery-wrapper a:hover .text-wrapper {
    opacity: 1;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: var(--gold);
}