@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-100% - 2rem)); }
}

.scroll {
  animation: scroll 25s linear infinite;
}

.reverse {
  animation-direction: reverse;
}

.marquee-image {
  -webkit-transform: translateZ(0);
}

.w-webflow-badge {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-nav .w-nav-menu  { display: none;  }
  .w-nav .w-nav-button { display: block; }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

.inherit-color * {
  color: inherit;
}

.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.display-inlineflex {
  display: inline-flex;
}

.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .hide, .hide-tablet { display: none !important; }
}
@media screen and (max-width: 767px) {
  .hide-mobile-landscape { display: none !important; }
}
@media screen and (max-width: 479px) {
  .hide-mobile { display: none !important; }
}

.margin-0  { margin:  0rem !important; }
.padding-0 { padding: 0rem !important; }

.spacing-clean {
  padding: 0rem !important;
  margin:  0rem !important;
}

.margin-top  { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; }
.padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; }

.margin-right  { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; }
.padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; }

.margin-bottom  { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; }
.padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; }

.margin-left  { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; }
.padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; }

.margin-horizontal  { margin-top:  0rem !important; margin-bottom:  0rem !important; }
.padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; }

.margin-vertical  { margin-right:  0rem !important; margin-left:  0rem !important; }
.padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; }
