.gallery-section .gallery-section-title{margin-bottom:.3rem}.gallery-section .gallery-grid{align-items:flex-start;display:flex;flex-flow:wrap;justify-content:flex-start;width:100%;grid-column-gap:.2rem;grid-row-gap:.2rem}.gallery-section .gallery-grid__item{width:calc(25% - .15rem)}.gallery-section .gallery-item__button{all:unset;background-color:transparent;border:unset;cursor:pointer;display:block;outline:unset;outline-offset:unset;overflow:hidden;padding:0;width:100%}.gallery-section .gallery-item__img{aspect-ratio:1/1;display:block;max-width:unset;object-fit:cover;transition:scale .3s var(--custom-cubis-ease);width:100%}.gallery-section .lightbox-wrap{align-items:center;display:none;height:100dvh;inset:0 0 auto;justify-content:center;position:fixed;width:100%;z-index:99999}.gallery-section .lightbox-wrap.is-active{display:flex}.gallery-section .lightbox-img__wrap{height:calc(100svh - 10em);width:90vw}.gallery-section .lightbox-img__list{position:relative}.gallery-section .lightbox-img__item,.gallery-section .lightbox-img__list{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gallery-section .lightbox-img__item{position:absolute;visibility:hidden}.gallery-section .lightbox-img__item img{aspect-ratio:unset}.gallery-section .lightbox-img{max-height:100%;min-width:auto;object-fit:contain}.gallery-section .lightbox-img__item img{max-height:100%;min-width:auto;object-fit:contain!important;width:auto}.gallery-section .lightbox-img__item.is-active{visibility:visible}.gallery-section .lightbox-nav{align-items:center;bottom:1em;color:var(--white-color);display:flex;justify-content:space-between;left:1em;position:absolute;right:1em;z-index:2}.gallery-section .lightbox-nav__col{width:100%}.gallery-section .lightbox-nav__col.center{align-items:center;display:flex;justify-content:center;grid-column-gap:1em;grid-row-gap:1em}.gallery-section .lightbox-nav__col.end{align-items:center;display:flex;justify-content:flex-end;position:fixed;right:1em;top:1em}.gallery-section .lightbox-nav__text{color:var(--white-color);font-family:var(--main-font);font-size:.22rem;font-weight:var(--medium-font);letter-spacing:-.01em;line-height:1.2;margin-bottom:0;padding:0}.lightbox-nav__text__counter:is(.gallery-section .lightbox-nav__text){text-align:center;width:4em}:is(.gallery-section .lightbox-nav__text) svg{display:inline-block;height:auto;position:relative;vertical-align:middle;width:.24rem;fill:var(--black-color)}:is(:is(.gallery-section .lightbox-nav__text) svg) line{stroke:var(--black-color)}.gallery-section .lightbox-nav__button{all:unset;align-items:center;background-color:var(--white-color);border-radius:50%;cursor:pointer;display:flex;height:.6rem;justify-content:center;width:.6rem}.lightbox-nav__button__prev:is(.gallery-section .lightbox-nav__button) svg{transform:rotate(180deg)}@media screen and (max-width:768px){.gallery-section .gallery-section-title{margin-bottom:.2rem}.gallery-section .gallery-grid{grid-column-gap:.15rem;grid-row-gap:.15rem}.gallery-section .gallery-grid__item{width:calc(33.33333% - .1rem)}.gallery-section .lightbox-nav{bottom:1em;left:1em;right:1em}.gallery-section .lightbox-nav__col.center{grid-column-gap:1em;grid-row-gap:1em}.gallery-section .lightbox-nav__col.end{right:1em;top:1em}.gallery-section .lightbox-nav__text{font-size:.17rem;letter-spacing:-.01em;line-height:1.25}.lightbox-nav__text__counter:is(.gallery-section .lightbox-nav__text){width:3em}:is(.gallery-section .lightbox-nav__text) svg{width:.2rem}.gallery-section .lightbox-nav__button{height:.4rem;width:.4rem}}