.gallery-home-section{ background:#fff; }

.gallery-item{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  height:190px;
  cursor:pointer;
}
.gallery-item.large{ height:397px; }

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}

.gallery-overlay{
  position:absolute;
  inset:0;
  background:rgba(200,16,46,0.75);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:all 0.4s ease;
}
.gallery-overlay i{
  color:#fff;
  font-size:28px;
  transform:scale(0);
  transition:all 0.4s ease 0.1s;
}

.gallery-item:hover .gallery-overlay{ opacity:1; }
.gallery-item:hover .gallery-overlay i{ transform:scale(1); }
.gallery-item:hover img{ transform:scale(1.15); }

@media(max-width:767px){
  .gallery-item, .gallery-item.large{ height:220px; }
}