.gallery_content {
  margin: auto;
  max-width: 1500px;
  width: 90%;
  background-color:azure;
}
.gallery_row {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0.5em;
}
.gallery_cell {
  width: 23%;
  display: inline-block;
  padding: 5px;
}
.gallery_cell img {
  display: block;
  margin: auto;
  width: 100%;
}

.gallery_cell p {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  div.gallery_cell {
    width:45%;
  }
}
@media screen and (max-width: 480px) {
  div.gallery_cell {
    width:95%;
  }
}