.gallery {
  display: flex;
  justify-content: space-evenly;
  padding: 10px;
}

.gallery_column {
  display: flex;
  flex-direction: column;
  width: 18vw;
  gap: 3vh;
}

.gallery img {
  width: 100%;
  height: auto;
  border-radius: 0.5vw;
  transform: scale(1);
  transition: 300ms ease-in-out;
}

.gallery img:hover {
  transform: scale(1.05);
  transition: 300ms ease-in-out;
}

#overlay {
  position: fixed;
  top: -10vh;
  left: -10vw;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 9;
  width: 120vw;
  height: 120vh;
  transform: opacity(0);
  transition: 200ms ease-in-out;
}

#overlay.active {
  pointer-events: all;
  backdrop-filter: blur(5px);
  transform: opacity(1);
  transition: 200ms ease-in-out;
}

.big_img_container {
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: 200ms ease-in-out;
  z-index: 10;
}

.big_img_container.active {
  transform: scale(1);
  transition: 200ms ease-in-out;
}

.big_img_container img {
  border-radius: 1vw;
  max-width: 80vw;
  max-height: 80vh;
}

@media screen and (max-width: 550px) {
  .gallery_column {
    width: 40vw;
  }

  .gallery_column img {
    border-radius: 2vw;
  }
}
