.rwlogos {
  --rwlogos-gap: 16px;
  --rwlogos-item-w: 240px;
  --rwlogos-item-h: 130px;
  --rwlogos-fade: 12%;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.rwlogos-viewport {
  contain: layout paint;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rwlogos-fade--yes .rwlogos-viewport {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--rwlogos-fade),
    #000 calc(100% - var(--rwlogos-fade)),
    transparent
  );
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--rwlogos-fade),
    #000 calc(100% - var(--rwlogos-fade)),
    transparent
  );
}
.rwlogos-track {
  -webkit-backface-visibility: hidden;
  align-items: center;
  backface-visibility: hidden;
  display: flex;
  max-width: none;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.rwlogos-set {
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: var(--rwlogos-gap);
  max-width: none;
  padding-right: var(--rwlogos-gap);
}
.rwlogos-item {
  align-items: center;
  display: flex;
  flex: 0 0 var(--rwlogos-item-w);
  justify-content: center;
  overflow: hidden;
}
.rwlogos--cards .rwlogos-item {
  background: rgba(0, 0, 0, 0.03);
  height: var(--rwlogos-item-h);
}
.rwlogos--logos .rwlogos-item {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto;
  overflow: visible;
}
.rwlogos-item > a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.rwlogos-logo {
  display: block;
  height: auto;
  max-height: 36px;
  max-width: 140px;
  object-fit: contain;
  pointer-events: none;
  transform: scale(var(--rwlogos-logo-scale, 1));
  transform-origin: center;
  transition:
    filter 0.3s ease,
    opacity 0.3s ease;
  -webkit-user-drag: none;
  user-select: none;
  width: auto;
}
.rwlogos-gray--yes .rwlogos-logo {
  filter: grayscale(1);
}
.rwlogos-gray--yes.rwlogos-hover-color--yes .rwlogos-item:hover .rwlogos-logo {
  filter: grayscale(0);
}
@media (prefers-reduced-motion: reduce) {
  .rwlogos-viewport {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .rwlogos-viewport::-webkit-scrollbar {
    display: none;
  }
  .rwlogos-track {
    transform: none !important;
  }
  .rwlogos-logo {
    transition: none;
  }
}

.wp-block-richway-logo-marquee {
  margin: 0 !important;
}
.rwlogos-item {
  box-sizing: border-box;
}
.rwlogos-logo {
  max-width: var(--logo-width, 140px);
  max-height: var(--logo-height, 36px);
  opacity: var(--logo-opacity, 1);
}
.rwlogos--cards .rwlogos-item {
  background: var(--card-background);
  border-radius: var(--card-radius);
}
@media (max-width: 767px) {
  .rwlogos {
    --rwlogos-item-w: 150px !important;
  }
}
