.idea-text {
  white-space: nowrap;
}

.event-idea-ticker {
  padding: 32px 48px;
  margin: 0 auto;
  display: flex;
  flex-direction:column;
  position: relative;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.event-idea-ticker-wrap {
  position: relative;
  width: 100%;
}

.event-idea-ticker-inner {
  display: flex;
  align-items: center;
  gap: 64px;
}

.event-idea-ticker-inner:hover {
  animation-play-state: paused;
}

.event-idea-ticker-inner {
  animation-duration: 30s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.marquee-1 .event-idea-ticker-inner {
  --slide-end: 0px;
  animation-name: slideLeft;
  animation-duration: 50s;
}

@media screen and (max-width: 768px) {
  .event-idea-ticker {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@keyframes slideLeft {
  0%   {transform: translateX(0);}
  100% {transform: translateX( var(--slide-end, 0) );}
}