.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(25%,1fr))}.gallery-section .image{overflow:hidden;position:relative}.gallery img{cursor:pointer;height:100%!important;transition:transform .3s;width:100%}.lightbox{align-items:center;background:rgba(0,0,0,.9);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.lightbox.active{display:flex}.lightbox img{border-radius:10px;max-height:70%;max-width:80%;object-fit:cover;opacity:0;transform:scale(.95);transition:opacity .5s ease,transform .5s ease;width:50%}.lightbox img.show{opacity:1;transform:scale(1)}.gallery-section .lightbox .close,.gallery-section .lightbox .next,.gallery-section .lightbox .prev{background:rgba(0,0,0,.4);border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:50px;line-height:normal;padding:10px;position:absolute;text-align:center;transition:.3s;user-select:none;width:50px}.lightbox .close{right:20px;top:20px}.lightbox .prev{left:30px}.lightbox .next,.lightbox .prev{top:50%;transform:translateY(-50%)}.lightbox .next{right:30px}.gallery-section .gallery-content{text-align:center}.gallery-section .gallery-content h2{margin-bottom:42px}.gallery-section .image .gallery_img_hover{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:all .4s ease-in-out;visibility:hidden;width:100%}.gallery-section .image:hover .gallery_img_hover{background:#0000007a;opacity:1;visibility:visible}@media only screen and (max-width:767px){.gallery-section .gallery-content h2{font-size:30px;margin-bottom:15px}}