.mod-partners .header {
  margin-bottom: 2rem;
}
.mod-partners .partner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.mod-partners .partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.mod-partners .partner-logo img {
  max-width: 100%;
  max-height: 5rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mod-partners a.partner-logo {
  transition: opacity 0.2s ease;
}
.mod-partners a.partner-logo:hover, .mod-partners a.partner-logo:focus-visible {
  opacity: 0.7;
}
.mod-partners .partners-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: 5rem;
  row-gap: 1.875rem;
}
.mod-partners .partners-grid .partner {
  flex: 0 0 auto;
  justify-content: flex-start;
}
.mod-partners .partners-grid .partner-logo {
  width: auto;
  height: auto;
  padding: 0;
  justify-content: flex-start;
}
.mod-partners .partners-grid .partner-logo img {
  max-width: min(100%, 325px);
  max-height: 7rem;
}
.mod-partners .partners-slider {
  --slider-height: 130px;
}
@media (max-width: 1024px) {
  .mod-partners .partners-slider {
    --slider-height: 100px;
  }
}
@media (max-width: 576px) {
  .mod-partners .partners-slider {
    --slider-height: 80px;
  }
}
.mod-partners .partners-slider .slider-wrapper {
  position: relative;
  overflow: hidden;
  height: var(--slider-height);
}
.mod-partners .partners-slider .slider-icons {
  position: absolute;
  display: flex;
  width: max-content;
  transition: transform 0.5s ease-in-out;
}
.mod-partners .partners-slider .item-iconslider {
  display: flex;
  padding-right: 5rem;
}
.mod-partners .partners-slider .item-iconslider .partner-logo {
  width: auto;
  height: auto;
  padding: 0;
}
.mod-partners .partners-slider .item-iconslider img {
  max-width: none;
  max-height: var(--slider-height);
  width: auto;
  height: auto;
  align-self: center;
}
