.image-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-gap: 1rem;
}
.image-grid source {
  display: none;
}
.image-grid img {
  width: 100%;
  height: auto;
  max-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 560px) {
  .image-grid {
    grid-template-columns: 100%;
  }
}