.gallery-wall__container{display:flex;flex-wrap:wrap}.gallery-wall__item{cursor:auto;flex:1 0 33.333%;margin-bottom:-8px;position:relative}.gallery-wall__item__label{bottom:7px;color:#fff;font-size:2.5rem;font-weight:700;left:0;padding:1rem;position:absolute;text-shadow:2px 3px 4px #333;text-transform:uppercase;width:100%}.gallery-wall__item__image{aspect-ratio:1/1;object-fit:cover;object-position:center;opacity:1;transition:.6s;width:100%}.gallery-wall__item:nth-child(2n) .gallery-wall__item__image,.gallery-wall__item:nth-child(2n) .gallery-wall__item__image:hover,.gallery-wall__item__image:hover{opacity:1}@media (max-width:991.98px){.gallery-wall__item__label{font-size:1.5rem}}@media (max-width:767.98px){.gallery-wall__item{flex:1 0 50%}}@media (max-width:575.98px){.gallery-wall__item__label{font-size:1rem;left:1rem}}.gallery-wall__popup__overlay{background:rgba(0,0,0,.7);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .5s;visibility:hidden;z-index:9876543210}.gallery-wall__popup__overlay:target{opacity:1;visibility:visible}.gallery-wall__popup__container{background:#fff;border-radius:5px;border-top:8px solid #c03;margin:70px auto;padding:24px;position:relative;transition:all 5s ease-in-out;width:30%}.gallery-wall__popup__container h2{color:#333;margin-top:0}.gallery-wall__popup__container .close{color:#333;font-size:30px;font-weight:700;position:absolute;right:24px;text-decoration:none;top:16px;transition:all .2s}.gallery-wall__popup__container .close:hover{color:#c03}.gallery-wall__popup__content{max-height:30%;overflow:auto}@media screen and (max-width:700px){.gallery-wall__popup__container{width:70%}}