.gallery-item {
    aspect-ratio: 1 / 1;
}

.gallery-item figure {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    margin: 0;
    background: #f2f2f2;
}

.gallery-item figure > img {
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.35s ease;
}

.gallery-item:not(.is-ready) .overlay,
.gallery-item:not(.is-ready) .gallery-caption,
.gallery-item:not(.is-ready) .gallery-caption .meta,
.gallery-item:not(.is-ready) .gallery-caption .meta:after {
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
}

.gallery-item.is-ready figure > img,
.gallery-item.is-ready .gallery-caption {
    opacity: 1;
}

html.album-scroll-lock,
html.album-scroll-lock body {
    overflow: hidden !important;
}

html.album-scroll-lock {
    padding-right: var(--album-sbw, 0px);
    box-sizing: border-box;
}

html.album-scroll-lock .site-nav,
html.album-scroll-lock .mobile-topbar,
html.album-scroll-lock #ctrl-scroll-top {
    padding-right: var(--album-sbw, 0px);
    box-sizing: border-box;
}

.slick-slider-wrapper {
    position: fixed !important;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 9000;
}

#CybotCookiebotDialog,
#onetrust-banner-sdk,
#onetrust-consent-sdk,
.cky-consent-container,
.cky-overlay,
.cc-window,
#cookie-notice,
.cookie-consent,
.cookies-popup,
[id*="cookie" i],
[class*="cookie" i],
[class*="Cookie"] {
    z-index: 2147483000 !important;
}

.slick-slider-wrapper.is-active {
    opacity: 1;
}

.slick-slider-wrapper .slick-header .slick-close-icon {
    top: 35px;
    margin-top: -11px;
}

.slick-slider-wrapper .slick-header .slick-close-icon svg {
    width: 33px;
    height: 33px;
    transform: scale(0.7);
    transform-origin: 50% 50%;
}

.slick-slider-wrapper .slick-slides,
.slick-slider-wrapper .slick-slides .slick-list,
.slick-slider-wrapper .slick-slides .slick-track,
.slick-slider-wrapper .slick-slides .slick-slide {
    background-color: #000;
}

.slick-slider-wrapper .slick-footer,
.slick-slider-wrapper .slick-dots {
    display: none !important;
}

.slick-slider-wrapper .slick-photo-count {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 10001;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
    pointer-events: none;
    user-select: none;
}

.slick-slider-wrapper .slick-slides {
    height: calc(100vh - 70px) !important;
}

.admin-bar .slick-slider-wrapper .slick-slides {
    height: calc(100vh - 102px) !important;
}

.slick-slider-wrapper .slick-slides .slick-arrow {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

@media (max-width: 1024px) {
    .slick-slider-wrapper .slick-slides .slick-arrow {
        top: 0 !important;
        bottom: 0;
        height: 100% !important;
        width: 30% !important;
        margin-top: 0 !important;
        z-index: 10000;
        display: block;
        box-sizing: border-box;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow.slick-prev {
        left: 0 !important;
        padding-left: 12px;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow.slick-next {
        right: 0 !important;
        left: auto !important;
        padding-right: 12px;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow .slick-nav-holder {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start;
        width: 100% !important;
        height: 100% !important;
        overflow: visible !important;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow.slick-next .slick-nav-holder {
        justify-content: flex-end;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow svg {
        width: 22px;
        height: 44px;
        overflow: visible;
        pointer-events: none;
        display: block;
        flex-shrink: 0;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow.slick-prev svg {
        transform: rotate(180deg) !important;
        transform-origin: 50% 50%;
    }

    .slick-slider-wrapper .slick-slides .slick-arrow.slick-next svg {
        transform: none !important;
    }
}

.slick-slider-wrapper .slick-slides .slick-slide {
    opacity: 0.1 !important;
    transition: opacity 0.55s ease !important;
}

.slick-slider-wrapper .slick-slides .slick-slide.slick-center {
    opacity: 1 !important;
}

.slick-slider-wrapper .slick-slides .slick-slide img.album-photo {
    height: 100%;
    width: auto;
    max-height: 100%;
    display: block;
    opacity: 0;
}

.slick-slider-wrapper.is-fresh-open .slick-slides .slick-slide img.album-photo {
    transition: none !important;
}

.slick-slider-wrapper .slick-slides .slick-slide.slick-center img.album-photo {
    transition: opacity 0.45s ease;
}

.slick-slider-wrapper .slick-slides .slick-slide img.album-photo.is-visible {
    opacity: 1;
}

.slick-slider-wrapper .slick-slides .slick-slide img.album-photo:not([src]) {
    opacity: 0;
    width: 0;
}
