._gallery1-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  overflow: hidden;
}

._gallery1-item {
  overflow: hidden;
  position: relative;
}

._gallery1-item__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, .6);
  z-index: 1;
  transition: .2s all ease-in-out;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

._gallery1-item:hover ._gallery1-item__overlay {
  opacity: 1;
}

._gallery1-item ._gallery1-item__overlay i {
  padding-top: 2rem;
  font-size: 5rem;
  color: var(--color-lighter);
  transition: .2s all ease-in-out;
  opacity: 0;
}

._gallery1-item:hover ._gallery1-item__overlay i {
  opacity: 1;
  padding-top: 0;
}

._gallery1-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  transition: .2s all ease-in-out;
}

._gallery1-item:hover img {
  scale: 1.05;
}

@media (min-width: 320px) {
  ._gallery1-content {
    grid-template-columns: repeat(2, 1fr);
  }

  ._gallery1-item {
    height: 160px;
  }
}

@media (min-width: 992px) {
  ._gallery1-content {
    grid-template-columns: repeat(4, 1fr);
  }

  ._gallery1-item {
    height: 240px;
  }
}

@media (min-width: 1280px) {
  ._gallery1-content {
    grid-template-columns: repeat(4, 1fr);
  }

  ._gallery1-item {
    height: 360px;
  }
}