@media screen and (min-width: 451px) {
  .px-imagewall-inner {
    display: grid;
    align-items: start;
    column-gap: 1.5vw;
  }
}
@media screen and (min-width: 451px) and (max-width: 640px) {
  .px-imagewall-inner {
    grid-template-rows: 15vw 2vw 1.5vw 13vw 1.5vw 5.8vw 3.7vw 1.5vw 18vw 18vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 641px) {
  .px-imagewall-inner {
    grid-template-rows: clamp(1px, 15vw, 290px) clamp(1px, 2vw, 40px) clamp(1px, 1.5vw, 30px) clamp(1px, 13vw, 250px) clamp(1px, 1.5vw, 30px) clamp(1px, 5.8vw, 115px) clamp(1px, 3.7vw, 75px) clamp(1px, 5.8vw, 115px);
    grid-template-columns: repeat(3, 1fr);
  }
}
.px-imagewall-inner .media {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 450px) {
  .px-imagewall-inner .media {
    margin-bottom: var(--fl-margin-after-extra-small);
  }
}
.px-imagewall-inner .media img,
.px-imagewall-inner .media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.px-imagewall-inner .media:nth-child(1) {
  grid-row: 1/span 4;
}
.px-imagewall-inner .media:nth-child(2) {
  grid-row: 1/span 2;
}
.px-imagewall-inner .media:nth-child(3) {
  grid-row: 4/span 4;
}
@media screen and (max-width: 640px) {
  .px-imagewall-inner .media:nth-child(4) {
    grid-column: 1;
    grid-row: 6/span 4;
  }
}
@media screen and (min-width: 641px) {
  .px-imagewall-inner .media:nth-child(4) {
    grid-row: 2/span 5;
  }
}
@media screen and (max-width: 640px) {
  .px-imagewall-inner .media:nth-child(5) {
    grid-row: 9/span 2;
  }
}
@media screen and (min-width: 641px) {
  .px-imagewall-inner .media:nth-child(5) {
    grid-column: 1;
    grid-row: 6/span 3;
  }
}