.logo-wall [data-max-columns] {
  align-items: stretch;
}
.logo-wall [data-max-columns] .logo-wall-item,
.logo-wall [data-max-columns] .media-item,
.logo-wall [data-max-columns] figure,
.logo-wall [data-max-columns] img {
  height: 100%;
}
.logo-wall [data-max-columns] img {
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.logo-wall [data-max-columns] img:hover {
  scale: 1.1;
}
@media (min-width: 992px) {
  .logo-wall [data-max-columns][data-max-columns="4"], .logo-wall [data-max-columns][data-max-columns="5"], .logo-wall [data-max-columns][data-max-columns="6"] {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-gap: 15px;
  }
}
@media (max-width: 991.98px) {
  .logo-wall [data-max-columns][data-max-columns="4"], .logo-wall [data-max-columns][data-max-columns="5"], .logo-wall [data-max-columns][data-max-columns="6"] {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 15px;
  }
}
@media (max-width: 575.98px) {
  .logo-wall [data-max-columns][data-max-columns="4"], .logo-wall [data-max-columns][data-max-columns="5"], .logo-wall [data-max-columns][data-max-columns="6"] {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 15px;
  }
}

.logo-wall-footer {
  margin-top: 1.875rem;
}
@media (max-width: 767.98px) {
  .logo-wall-footer {
    margin-top: 2.6875rem;
  }
}

.logo-wall-header {
  text-align: center;
}

.swan-white-background {
  background: #F2EFE8;
  padding: 2.5rem 1.25rem;
}
@media (min-width: 992px) {
  .swan-white-background {
    padding: 2.5rem;
  }
}

.logo-wall-item img {
  max-width: 21.875rem;
}

.logo-wall .slider-images {
  display: flex;
  justify-content: center;
}
.logo-wall .slider-images:has(:nth-child(3)) {
  display: grid;
}
@media (max-width: 767.98px) {
  .logo-wall .slider-images:has(:nth-child(3)) {
    display: flex;
  }
  .logo-wall .slider-images:has(:nth-child(3)) img {
    max-height: 22.5rem;
    max-width: 100%;
  }
}

.slider-images {
  margin-top: 3.125rem;
}

.logo-wall-footer {
  margin-top: 3.125rem;
}

@media (max-width: 767.98px) {
  .logo-wall-item {
    border-left: 2px solid white;
  }
  .swan-white-background .logo-wall-item {
    border-left: 2px solid #F2EFE8;
  }
}

.wide-container .logo-wall {
  padding: 2.5rem 1.25rem;
}
@media (min-width: 992px) {
  .wide-container .logo-wall {
    padding: 2.5rem;
  }
}
/*# sourceMappingURL=logo-wall.css.map */