
    .fx-divi-marquee-columns.fx-marquee-active {
      --fx-gap: 28px;
      --fx-duration: 40s;
      --fx-item-width: 220px;

      overflow: hidden !important;
      max-width: 100% !important;
      width: 100% !important;
      display: block !important;
    }

    .fx-divi-marquee-columns.fx-marquee-active .fx-marquee-track {
      display: flex !important;
      align-items: stretch !important;
      gap: var(--fx-gap) !important;
      width: max-content !important;
      max-width: none !important;
      animation: fx-divi-marquee-columns-scroll var(--fx-duration) linear infinite;
      will-change: transform;
      transform: translate3d(0,0,0);
    }

    .fx-divi-marquee-columns.fx-marquee-active .fx-marquee-set {
      display: flex !important;
      align-items: stretch !important;
      gap: var(--fx-gap) !important;
      flex-wrap: nowrap !important;
      width: max-content !important;
    }

    .fx-divi-marquee-columns.fx-marquee-active .fx-marquee-set > .et_pb_column {
      float: none !important;
      clear: none !important;
      width: var(--fx-item-width) !important;
      min-width: var(--fx-item-width) !important;
      max-width: var(--fx-item-width) !important;
      flex: 0 0 var(--fx-item-width) !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .fx-divi-marquee-columns.fx-marquee-active .fx-marquee-set > .et_pb_column .et_pb_module {
      margin-bottom: 0 !important;
    }

    .fx-divi-marquee-columns.fx-marquee-active .et_pb_image,
    .fx-divi-marquee-columns.fx-marquee-active .et_pb_image_wrap {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .fx-divi-marquee-columns.fx-marquee-active img {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      object-fit: cover !important;
      border-radius: 10px;
    }

    .fx-divi-marquee-columns.fx-marquee-active:hover .fx-marquee-track {
      animation-play-state: paused;
    }

    @keyframes fx-divi-marquee-columns-scroll {
      from {
        transform: translate3d(0,0,0);
      }
      to {
        transform: translate3d(-50%,0,0);
      }
    }

    @media (max-width: 980px) {
      .fx-divi-marquee-columns.fx-marquee-active {
        --fx-item-width: 200px;
        --fx-gap: 22px;
      }
    }

    @media (max-width: 767px) {
      .fx-divi-marquee-columns.fx-marquee-active {
        --fx-item-width: 170px;
        --fx-gap: 18px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .fx-divi-marquee-columns.fx-marquee-active .fx-marquee-track {
        animation: none !important;
      }
    }
    