.rotating-text-wrapper {
  position: relative;
  width: 100%;
  min-height: 2.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  font-size: 2rem;
  text-align: center;
  padding: 0.25em 0.5em;
}

.rotating-text-anim {
  position: absolute;
  left: 0; right: 0;
  width: 100%;
  transition: transform 0.7s cubic-bezier(.8,0,.2,1), opacity 0.7s cubic-bezier(.8,0,.2,1);
  opacity: 0;
  transform: translateY(100%);
  white-space: normal;
  word-break: break-word;
  color: #fff;
  pointer-events: none;
  padding: 0 0.2em;
}

.rotating-text-anim.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
  pointer-events: auto;
}

.rotating-text-anim.above {
  opacity: 0;
  transform: translateY(-100%);
}

.rotating-text-anim.below {
  opacity: 0;
  transform: translateY(100%);
}

@media (max-width: 600px) {
  .rotating-text-wrapper {
    font-size: 1.12rem;
    min-height: 2.5em;
  }
}
