.layout-gallery_section .aspect-ratio {
    aspect-ratio: 1676 / 943;
}
.layout-gallery_section .aspect-ratio img {
    height: 100%;
    object-fit: cover;
}
.layout-gallery_section .btn-magnify {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: background 0.3s ease-out, opacity 0.3s ease-out;
}
.layout-gallery_section .img-container a:hover .btn-magnify {
    opacity: 1;
}
.pswp__custom-caption {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.2px;
    color: var(--color-black);
}
.pswp__bg {
    background: var(--color-white-gray);
}
/* .pswp--open .pswp__bg {
    opacity: 1 !important;
} */
.pswp__item {
    display: block;
    z-index: 1;
    overflow: hidden;
    /* padding: 50px 90px 90px; */
}
.pswp__item, .pswp__item * {
    background: transparent!important;
}
.pswp__counter, .pswp__icn {
    display: none!important;
}
.pswp img {
    cursor: default;
    opacity: 0;
    border-radius: 10px;
    transition: opacity 0.3s ease-out, border-radius 0.3s ease-out;
}
.pswp__img.fade-in {
    opacity: 1;
}
.pswp__button--close {
    width: 30px;
    height: 30px;
    margin: 20px;
    /* background: transparent url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 30 30%22%3E%3Cpath d%3D%22M15.68%2C15L29.86.83c.19-.19.19-.5%2C0-.68s-.5-.19-.68%2C0l-14.17%2C14.17L.83.14C.64-.05.33-.05.14.14S-.05.64.14.83l14.17%2C14.17L.14%2C29.17c-.19.19-.19.5%2C0,.68.09.09.22.14.34.14s.25-.05.34-.14l14.17-14.17%2C14.17%2C14.17c.09.09.22.14.34.14s.25-.05.34-.14c.19-.19.19-.5%2C0-.68l-14.17-14.17Z%22 fill%3D%22%232b32c7%22/%3E%3C/svg%3E') center / 100% no-repeat; */
    transition: transform 0.3s ease-out;
    will-change: transform;
}
.pswp__button--close:hover {
    fill: var(--color-golden-orange)!important;
    /* background: transparent url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 30 30%22%3E%3Cpath d%3D%22M15.68%2C15L29.86.83c.19-.19.19-.5%2C0-.68s-.5-.19-.68%2C0l-14.17%2C14.17L.83.14C.64-.05.33-.05.14.14S-.05.64.14.83l14.17%2C14.17L.14%2C29.17c-.19.19-.19.5%2C0,.68.09.09.22.14.34.14s.25-.05.34-.14l14.17-14.17%2C14.17%2C14.17c.09.09.22.14.34.14s.25-.05.34-.14c.19-.19.19-.5%2C0-.68l-14.17-14.17Z%22 fill%3D%22%23fe670c%22/%3E%3C/svg%3E') center / 100% no-repeat; */
    transform: scale(1.1);
}
.pswp__button--close svg * {
    transition: fill 0.3s ease-out;
}
.pswp__button--close:hover svg * {
    fill: var(--color-golden-orange)!important;
}
/* .pswp__img, .pswp__zoom-wrap {
    width: max-content;
    height: auto;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
} */
img.pswp__img.pswp__img--placeholder {
    visibility: hidden;
    display: none!important;
}
@media(min-width: 576px) {
    .pswp__custom-caption {
        bottom: 3px;
    }
}
@media(min-width: 744px) {
    .pswp__custom-caption {
        bottom: 35px;
    }
    .pswp__button--close {
        width: 42px;
        height: 42px;
        margin: 30px;
    }
}
@media(min-width: 1200px) {
    .pswp__custom-caption {
        bottom: 50px;
    }
}
/* CURSOR */
#cursor {
    position: absolute;
    will-change: transform;
    pointer-events: none;
    z-index: 9999999;
    /* width: 6rem;
    height: 6rem; */
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    -o-transition: opacity 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    transition: opacity 0.5s cubic-bezier(0.6, 1.46, 0.53, 0.92);
    -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
            transform: translate(-100%);
}
@media(min-width: 1200px) {
    #cursor .btn-arrow {
        position: absolute;
        width: 110px;
        height: 110px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--color-golden-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.44 12.13'%3E%3Cpath d='M6.59,.22c-.29-.29-.77-.29-1.06,0s-.29,.77,0,1.06l4.04,4.03H.75c-.41,0-.75,.34-.75,.75,0,.21,.08,.39,.22,.53,.14,.14,.32,.22,.53,.22H9.57l-4.03,4.03c-.29,.29-.29,.77,0,1.06s.77,.29,1.06,0l5.84-5.84L6.59,.22Z' style='fill:%23ffffff;'/%3E%3C/svg%3E") no-repeat center / 14px;
        border-radius: 50%;
        padding: 0;
        transform: translate(-70%, -70%);
    }
    #cursor.left .btn-arrow {
        transform: translate(-70%, -70%) rotate(180deg);
    }
}
#cursor.hide {
    opacity: 0!important;
}
#cursor .cursor-container {
    -webkit-transform: translate(-70%, -70%);
        -ms-transform: translate(-70%, -70%);
            transform: translate(-70%, -70%);
}
#cursor .close, #cursor.close .arrow {
    display: none;
}
#cursor.close .close {
    display: block;
}