.marquee {
  overflow: hidden;
  display: flex;
  --gap: 16px;
}

.marquee-vertical {
  @media @md_ {
    flex-direction: column;
    .marquee-track {
      flex-direction: column;
      animation-name: marquee-vertical;
      padding: 0;
      padding-bottom: var(--gap);
    }
    .marquee-group {
      flex-direction: column;
    }
    &.marquee-reverse {
      .marquee-track {
        animation-name: marquee-vertical-reverse;
        padding: 0;
        padding-top: var(--gap);
      }
    }
  }
}

.marquee-reverse {
  justify-content: flex-end;
  .marquee-track {
    animation-name: marquee-reverse;
    padding-right: 0;
    padding-left: var(--gap);
  }
}

.marquee-track {
  animation: marquee var(--speed, 16s) linear infinite;
  display: flex;
  align-items: center;
  background-color: #98D7FF;
  height: 10.5rem;
  gap: var(--gap);
  flex: none;
  padding-right: var(--gap);
  &:hover {
    animation-play-state: paused;
  }
}

.marquee-group {
  display: flex;
  gap: var(--gap);
  flex: none;
}

.marquee-slide {
  color: black;
  flex: none;
}

@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}

@keyframes marquee-vertical {
  to {
    transform: translateY(-50%);
  }
}

@keyframes marquee-reverse {
  to {
    transform: translateX(50%);
  }
}

@keyframes marquee-vertical-reverse {
  to {
    transform: translateY(50%);
  }
}

.home-marquee{
	white-space:nowrap;
	--gap:32px;
	.marquee-slide{
    font-size: 2.5rem;
    font-weight: 600;
		&:before,
		&:after{
			content:'!';
			color:red;
		}
	}
}

@media (max-width: 1160px) {
  .home-marquee .marquee-slide {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .home-marquee .marquee-slide {
    font-size: 1.9rem;
  }
}

@media (max-width: 540px) {
  .marquee-track {
    height: 7.5rem;
  }
}