.dm_logo_grid {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 70px;
  margin-bottom: 65px;
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .dm_logo_grid {
    margin-top: clamp(70px, 6.4285714286vw, 90px);
    margin-bottom: clamp(65px, 7.1428571429vw, 100px);
  }
}

.dm_logo_grid__heading {
  letter-spacing: 0.1em;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  color: var(--navy);
}

ul.dm_logo_grid__list {
  display: grid;
  column-gap: 30px;
  row-gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  align-items: center;
}
.dm_logo_grid__heading + ul.dm_logo_grid__list {
  margin-top: 30px;
}
@media (min-width: 561px) {
  ul.dm_logo_grid__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 961px) {
  ul.dm_logo_grid__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@supports (column-gap: clamp(1em, 1vw, 1em)) {
  ul.dm_logo_grid__list {
    column-gap: clamp(30px, 6.4285714286vw, 90px);
  }
}

.dm_logo_grid__image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
}
@media (max-width: 560px) {
  .dm_logo_grid__image:nth-child(3n+1):nth-last-child(1) {
    transform: translateX(calc(100% + clamp(30px, 6.4285714286vw, 90px)));
  }
  .dm_logo_grid__image:nth-child(3n+1):nth-last-child(2), .dm_logo_grid__image:nth-child(3n+2):nth-last-child(1) {
    transform: translateX(calc(50% + clamp(15px, 3.2142857143vw, 45px)));
  }
}
@media (min-width: 561px) and (max-width: 960px) {
  .dm_logo_grid__image:nth-child(4n+1):nth-last-child(1) {
    transform: translateX(calc(150% + clamp(45px, 9.6428571429vw, 135px)));
  }
  .dm_logo_grid__image:nth-child(4n+1):nth-last-child(2), .dm_logo_grid__image:nth-child(4n+2):nth-last-child(1) {
    transform: translateX(calc(100% + clamp(30px, 6.4285714286vw, 90px)));
  }
  .dm_logo_grid__image:nth-child(4n+1):nth-last-child(3), .dm_logo_grid__image:nth-child(4n+2):nth-last-child(2), .dm_logo_grid__image:nth-child(4n+3):nth-last-child(1) {
    transform: translateX(calc(50% + clamp(15px, 3.2142857143vw, 45px)));
  }
}
@media (min-width: 961px) {
  .dm_logo_grid__image:nth-child(6n+1):nth-last-child(1) {
    transform: translateX(calc(250% + clamp(75px, 16.0714285714vw, 225px)));
  }
  .dm_logo_grid__image:nth-child(6n+1):nth-last-child(2), .dm_logo_grid__image:nth-child(6n+2):nth-last-child(1) {
    transform: translateX(calc(200% + clamp(60px, 12.8571428571vw, 180px)));
  }
  .dm_logo_grid__image:nth-child(6n+1):nth-last-child(3), .dm_logo_grid__image:nth-child(6n+2):nth-last-child(2), .dm_logo_grid__image:nth-child(6n+3):nth-last-child(1) {
    transform: translateX(calc(150% + clamp(45px, 9.6428571429vw, 135px)));
  }
  .dm_logo_grid__image:nth-child(6n+1):nth-last-child(4), .dm_logo_grid__image:nth-child(6n+2):nth-last-child(3), .dm_logo_grid__image:nth-child(6n+3):nth-last-child(2), .dm_logo_grid__image:nth-child(6n+4):nth-last-child(1) {
    transform: translateX(calc(100% + clamp(30px, 6.4285714286vw, 90px)));
  }
  .dm_logo_grid__image:nth-child(6n+1):nth-last-child(5), .dm_logo_grid__image:nth-child(6n+2):nth-last-child(4), .dm_logo_grid__image:nth-child(6n+3):nth-last-child(3), .dm_logo_grid__image:nth-child(6n+4):nth-last-child(2), .dm_logo_grid__image:nth-child(6n+5):nth-last-child(1) {
    transform: translateX(calc(50% + clamp(15px, 3.2142857143vw, 45px)));
  }
}
.dm_logo_grid__image img {
  display: block;
  height: auto;
  mix-blend-mode: luminosity;
  opacity: 0.8;
}
