.showcase-grid-images {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 38px;
  margin-bottom: 38px;
}
@media only screen and (min-width: 992px) {
  .showcase-grid-images {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 15px;
    margin: 0;
    margin-top: 80px;
  }
}
@media only screen and (min-width: 992px) {
  .showcase-grid-images div:nth-of-type(1) {
    grid-area: 1/1/3/3;
  }
  .showcase-grid-images div:nth-of-type(2) {
    grid-area: 1/3/2/4;
  }
  .showcase-grid-images div:nth-of-type(3) {
    grid-area: 1/4/2/5;
  }
  .showcase-grid-images div:nth-of-type(4) {
    grid-area: 1/5/2/6;
  }
  .showcase-grid-images div:nth-of-type(5) {
    grid-area: 2/3/3/4;
  }
  .showcase-grid-images div:nth-of-type(6) {
    grid-area: 2/4/3/5;
  }
  .showcase-grid-images div:nth-of-type(7) {
    grid-area: 2/5/3/6;
  }
}
.showcase-grid-images div {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
  width: calc(50% - 12px);
  margin: 6px;
}
@media only screen and (min-width: 992px) {
  .showcase-grid-images div {
    width: 100%;
    padding-top: 100%;
    margin: 0;
  }
}
.showcase-grid-images div img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 991.98px) {
  .showcase-grid-images div:nth-of-type(5), .showcase-grid-images div:nth-of-type(6), .showcase-grid-images div:nth-of-type(7) {
    display: none;
  }
}
