.gallery-wrap{width:100%;display:inline-block;padding:30px 0}.gallery-wrap .gallery-inner{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.gallery-wrap .gallery-inner .grid-item{width:calc(100% / 4);display:inline-block;margin:0}.gallery-wrap .gallery-inner .grid-item a{width:100%;display:inline-block;position:relative;line-height:0;vertical-align:top;transition:all .3s ease}.gallery-wrap .gallery-inner .grid-item a img{width:100%;display:inline-block;max-width:100%;height:200px;object-fit:cover;object-position:center}.gallery-wrap .gallery-inner .grid-item .gallery-image-overlay{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.gallery-image-overlay i{font-size:25px;color:#fff;transition:all .3s ease;border:2px solid #fff;width:50px;height:50px;text-align:center;line-height:50px}.gallery-wrap .gallery-inner .grid-item a:hover .gallery-image-overlay{opacity:1;visibility:visible;background:rgba(0,0,0,.2)}.gallery-wrap .gallery-inner .grid-item a:hover .gallery-image-overlay i{border-radius:10px}@media(max-width:991px){.gallery-wrap .gallery-inner .grid-item{width:calc(100% / 3)}}@media(max-width:767px){.gallery-wrap .gallery-inner .grid-item{width:calc(100% / 2)}}@media(max-width:520px){.gallery-wrap .gallery-inner .grid-item a img{height:150px}}