.images .image_row {
  margin-bottom: 40px;
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.images .image_row:last-child {
  margin-bottom: 0;
}
.images .image_row.remove-spacing {
  margin-bottom: 0;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.images .one-col {
  grid-template-columns: 1fr;
}
.images .two-col {
  grid-template-columns: 1fr 1fr;
}
.images .three-col {
  grid-template-columns: 1fr 1fr 1fr;
}
.images .four-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.images img {
  display: block;
  width: 100%;
  pointer-events: none;
}
.images .stretch .image {
  background-size: cover !important;
  width: 100%;
  height: 700px;
}
.images .stretch.two-col .image {
  height: 620px;
}
.images .stretch.three-col .image {
  height: 300px;
}

@media only screen and (max-width: 1000px) {
  .images .image_row {
    margin-bottom: 20px;
  }
  .images .two-col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .images .stretch .image {
    height: 500px;
  }
  .images .stretch.two-col .image {
    height: 420px;
  }
  .images .stretch.three-col .image {
    height: 220px;
  }
}
@media only screen and (max-width: 768px) {
  .images .stretch .image {
    height: 400px;
  }
  .images .stretch.two-col .image {
    height: 320px;
  }
  .images .stretch.three-col {
    grid-template-columns: 1fr;
  }
  .images .stretch.three-col .image {
    height: 320px;
  }
}
@media only screen and (max-width: 550px) {
  .images .image_row {
    margin-bottom: 10px;
  }
  .images .two-col {
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .images .stretch .image {
    height: 200px;
  }
  .images .stretch.two-col {
    grid-template-columns: 1fr 1fr;
  }
  .images .stretch.two-col .image {
    height: 220px;
  }
  .images .stretch.three-col .image {
    height: 220px;
  }
}
