[data-component=hero_banner] {
  padding-top: 52px;
}
[data-component=hero_banner] .scroller-info {
  display: none;
}
@media (min-width: 1025px) {
  .front-page [data-component=hero_banner] {
    height: calc(100vh - 136px);
    min-height: 650px;
  }
  .front-page [data-component=hero_banner] .component-container {
    position: static;
  }
  .front-page [data-component=hero_banner] .scroller-info {
    display: block;
    position: absolute;
    bottom: 0;
    color: #b51f20;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.03em;
  }
  .front-page [data-component=hero_banner] .scroller-info .scroller-info-label {
    margin-bottom: 86px;
    line-height: 1em;
    display: inline-block;
  }
  .front-page [data-component=hero_banner] .scroller-info:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 76px;
    width: 2px;
    left: 11px;
    background-image: linear-gradient(#b51f20, #b51f20);
    background-position: 0% 0%;
    background-image: linear-gradient(#b51f20 50%, transparent 50%);
    background-size: 100% 200%;
    animation: scroller-bar 1.3s ease-in-out infinite forwards;
  }
  [data-component=hero_banner].title-small-h3 .hero-banner-title {
    font-size: 4.375rem;
  }
  [data-component=hero_banner] .description {
    max-width: 780px;
  }
}
@media (min-width: 1367px) {
  .front-page [data-component=hero_banner] {
    height: calc(100vh - 186px);
    min-height: 590px;
  }
  .front-page [data-component=hero_banner] .scroller-info .scroller-info-label {
    margin-bottom: 116px;
  }
  .front-page [data-component=hero_banner] .scroller-info:after {
    left: 1px;
    height: 106px;
  }
}
@media (min-width: 1720px) {
  [data-component=hero_banner] {
    padding-top: 9.8vh;
  }
  .front-page [data-component=hero_banner] {
    min-height: 740px;
  }
  [data-component=hero_banner] .logo-pos--above {
    margin-top: -50px;
  }
}

@keyframes scroller-bar {
  0% {
    background-position: 0% 200%;
  }
  50% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}