.lux-partner-strip,
.lux-partner-strip * {
  box-sizing: border-box;
}

.lux-partner-strip {
  width: 100%;
  padding: 20px 24px;
  background: #ffffff;
}

.lux-partner-strip__shell {
  width: min(100%, 1600px);
  margin: 0 auto;
}

.lux-partner-strip__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 20px 0;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
}

.lux-partner-strip__viewport::before,
.lux-partner-strip__viewport::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.lux-partner-strip__viewport::before {
  left: 0;
  background: linear-gradient(to right,#fff,transparent);
}

.lux-partner-strip__viewport::after {
  left: auto;
  right: 0;
  background: linear-gradient(to left,#fff,transparent);
}

.lux-partner-strip__track {
  display: flex;
  align-items: center;
  gap: clamp(44px,6vw,90px);
  width: max-content;
  animation: luxPartnerStripScroll 32s linear infinite;
}

.lux-partner-strip:hover .lux-partner-strip__track {
  animation-play-state: paused;
}

.lux-partner-strip__logo {
  flex: 0 0 auto;
  width: clamp(86px,8vw,120px);
  height: 62px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.lux-partner-strip__logo img {
  max-width: 100%;
  max-height: 54px;
  object-fit: contain;
  display: block;
  filter: brightness(0);
  opacity: .86;
}

@keyframes luxPartnerStripScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width:767px){

  .lux-partner-strip{
    padding:56px 16px;
  }

  .lux-partner-strip__viewport{
    padding:16px 0;
    border-radius:24px;
  }

  .lux-partner-strip__viewport::before,
  .lux-partner-strip__viewport::after{
    width:56px;
  }

  .lux-partner-strip__track{
    gap:42px;
    animation-duration:26s;
  }

  .lux-partner-strip__logo{
    width:82px;
    height:54px;
  }

  .lux-partner-strip__logo img{
    max-height:46px;
  }

}