/* .floatingBar {
      position: fixed;
} */

#floatingBannerClose {
      display: none;
}

.floatingBar__content {
      max-width: 100% !important;
}

@keyframes floatingScroll {
      0% {
            transform: translateX(0);
      }

      100% {
            transform: translateX(-100%);
      }
}

@keyframes floatingScrollInfinite {
      0% {
            transform: translateX(0%);
      }

      100% {
            transform: translateX(-200%);
      }
}

.floating-marquee--2 {
      --nbItem: 2;
}
.floating-marquee--3 {
      --nbItem: 3;
}

.floating-marquee--4 {
      --nbItem: 4;
}

.floating-marquee--5 {
      --nbItem: 5;
}

.floating-marquee--6 {
      --nbItem: 6;
}

.floating-marquee {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      width: 100vw;
      height: 35px;
      background-color: #000;
      position: relative;
}

.floating-marquee::before {
      content: "";
      height: 100%;
      width: 2vw;
      position: absolute;
      background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
      z-index: 2;
      left: 0;
}

.floating-marquee::after {
      content: "";
      height: 100%;
      width: 2vw;
      position: absolute;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
      z-index: 2;
      right: 0;
}

.floating-marquee .marquee__body {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: space-around;
}

.floating-marquee .marquee__body .marquee__item {
      white-space: nowrap;
      color: #fff;
}

.floating-marquee .marquee__body .marquee__item--under {
      text-decoration: underline;
}

.floating-marquee .scroll {
      left: 0;
      animation: floatingScroll 25s linear 0s forwards;
      text-align: center;
}

.floating-marquee .scroll--2 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 0s infinite;
      text-align: center;
}

.floating-marquee .scroll--3 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 25s infinite;
      text-align: center;
}

@media screen and (max-width: 1023px) {
.floating-marquee .marquee__body .marquee__item {
    width: 100%;
    margin: 0 0;
    padding: 0 10px;
}
.body-03 {
    font-family: "Montserrat",sans-serif;
    font-size: 0.80rem;
    line-height: 1.25rem;
    font-weight: 400;
}

.floating-marquee .scroll--2 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 0s infinite;
      text-align: center;
}

.floating-marquee .scroll--3 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 25s infinite;
      text-align: center;
}

}
@media screen and (max-width: 340px) {

.floating-marquee .scroll--2 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 0s infinite;
      text-align: center;
}

.floating-marquee .scroll--3 {
      left: calc((100vw) * var(--nbItem));
      animation: floatingScrollInfinite 50s linear 25s infinite;
      text-align: center;
}

}
@media screen and (min-width: 1024px) {
      .floating-marquee .marquee__body .marquee__item {
            width: 33vw;
      }

      .floating-marquee .scroll {
            animation: floatingScroll 30s linear 0s forwards;
      }

      .floating-marquee .scroll--2 {
            left: calc(((100vw / 2) * var(--nbItem)));
            animation: floatingScrollInfinite 60s linear 0s infinite;
      }

      .floating-marquee .scroll--3 {
            left: calc(((100vw / 2) * var(--nbItem)));
            animation: floatingScrollInfinite 60s linear 30s infinite;
      }
}