.av-client-logos-auto {
  margin: 0 0 clamp(50px, 6.95vw, 100px);
  padding: 0;
}

.av-client-logos-auto__container,
.av-client-logos-auto__slider,
.av-client-logos-auto__carousel {
  min-width: 0;
}

.av-client-logos-auto__carousel {
  margin-left: -6px;
  margin-right: -6px;
  min-height: 100px;
  position: relative;
}

.av-client-logos-auto__carousel:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
}

.av-client-logos-auto__carousel.slick-initialized {
  display: block;
}

.av-client-logos-auto__carousel .slick-list {
  margin-left: 34px;
  margin-right: 34px;
}

.av-client-logos-auto__carousel .slick-track {
  align-items: stretch;
  display: flex;
}

.av-client-logos-auto__carousel .slick-slide {
  float: none;
  height: auto;
}

.av-client-logos-auto__card {
  box-sizing: border-box;
  flex: 0 0 auto;
  height: 100px;
  min-width: 0;
  padding-left: 6px;
  padding-right: 6px;
}

.av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card {
  flex-basis: 16.6667%;
}

.av-client-logos-auto__frame {
  align-items: center;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  height: 100px;
  justify-content: center;
  min-width: 0;
  padding: 0 8px;
}

.av-client-logos-auto__image {
  display: block;
  filter: grayscale(1);
  height: auto !important;
  max-height: 70px;
  max-width: 100%;
  object-fit: contain !important;
  opacity: 0.72;
  transform: translateZ(0) scale(1);
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  width: auto !important;
}

.av-client-logos-auto__card:hover .av-client-logos-auto__image,
.av-client-logos-auto__card:focus-within .av-client-logos-auto__image {
  filter: grayscale(0);
  opacity: 1;
  transform: translateZ(0) scale(1.035);
}

.av-client-logos-auto__arrow {
  align-items: center;
  background: #e7eef2;
  border: 0;
  border-radius: 50%;
  color: #094781;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  top: 50px;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 40px;
  z-index: 3;
}

.av-client-logos-auto__arrow:hover,
.av-client-logos-auto__arrow:focus-visible {
  background: #094781;
  color: #fff;
}

.av-client-logos-auto__arrow--prev {
  left: 0;
}

.av-client-logos-auto__arrow--next {
  right: 0;
}

@media (max-width: 1199px) {
  .av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card { flex-basis: 20%; }
}

@media (max-width: 991px) {
  .av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card { flex-basis: 25%; }
}

@media (max-width: 767px) {
  .av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card { flex-basis: 33.3333%; }
}

@media (max-width: 519px) {
  .av-client-logos-auto__container {
    padding-left: 0;
    padding-right: 0;
  }

  .av-client-logos-auto__carousel {
    margin-left: 0;
    margin-right: 0;
  }

  .av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card { flex-basis: 50%; }

  .av-client-logos-auto__frame {
    padding-left: 18px;
    padding-right: 18px;
  }

  .av-client-logos-auto__arrow--prev { left: 10px; }
  .av-client-logos-auto__arrow--next { right: 10px; }
}

@media (max-width: 399px) {
  .av-client-logos-auto__carousel:not(.slick-initialized) > .av-client-logos-auto__card { flex-basis: 100%; }
}

@media (hover: none) {
  .av-client-logos-auto__image {
    filter: grayscale(0);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .av-client-logos-auto__image,
  .av-client-logos-auto__arrow {
    transition: none;
  }
}
