@keyframes scroll {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}

.wp-block-fseblocks-logo-scroller .logos {
  overflow: hidden;
  padding: 60px 0;
  background: var(--logo-scroller-bg);
  position: relative;
}

.wp-block-fseblocks-logo-scroller .logos-track {
  display: flex;
  width: max-content;
  animation: scroll var(--logo-scroller-speed) linear infinite;
  /* animation: scroll 10s linear infinite; */
}

.wp-block-fseblocks-logo-scroller .logos-slide {
  display: flex;
}

/*
.wp-block-fseblocks-logo-scroller .logos:hover .logos-track {
  animation-play-state: paused;
}
*/

.wp-block-fseblocks-logo-scroller .logos:before,
.wp-block-fseblocks-logo-scroller .logos:after {
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  content: "";
  z-index: 2;
  pointer-events: none;
}

.wp-block-fseblocks-logo-scroller .logos::before {
  left: 0;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 0),
    var(--logo-scroller-bg, white)
  );
}

.wp-block-fseblocks-logo-scroller .logos::after {
  right: 0;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0),
    var(--logo-scroller-bg, white)
  );
}

.wp-block-fseblocks-logo-scroller .logo {
  display: inline-flex;
  align-items: center;
  margin: 0 40px;
}

.wp-block-fseblocks-logo-scroller .logo img {
  height: 50px;
  width: auto;
  display: block;
}

.logo.invert {
  filter: invert(100%) grayscale(100%) brightness(100%);
}
