.gallery-container {
  max-width: 1200px;
  margin: 0 auto;
  z-index: 20;
}

.my-gallery {
  display: flex;
  background-color: transparent;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  padding: 0;
  max-width: 980px;
}

.my-gallery figure {
  display: block;
  float: left;
  flex: 0 0 auto;
  margin: 1em 1em;
  height: 10em !important;
  background-color: transparent;
  text-align: center;
}
.my-gallery img {
  transition: transform .2s ease-in-out;
}
.my-gallery img:hover {
  transform: scale(1.15);
}

@media screen and (min-width: 1024px) {
  .my-gallery figure {
    width: calc(100%/6);
    height: calc(100%/6);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .my-gallery figure {
    width: calc(100%/4);
    height: calc(100%/4);
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .my-gallery figure {
    width: calc(100%/3);
    height: calc(100%/3);
  }
}

@media screen and (min-width: 321px) and (max-width: 480px) {
  .my-gallery figure {
    width: calc(100%/2);
    height: calc(100%/2);
  }
}

@media screen  and (max-width: 320px) {
  .my-gallery figure {
    width: 100%;
    height: 100%;
  }
}