html.jdfx-scroll,
html.jdfx-scroll body {
  overscroll-behavior: none;
  width: 100%;
  height: 100vh;
}
html.jdfx-scroll .cnt-scrollable {
  position: fixed;
  width: 100%;
  height: 100vh;
}
html.jdfx-scroll .scrollable {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
html.jdfx-scroll .jd-horizontal-scroll {
  position: relative;
  overflow: hidden;
}
html.jdfx-scroll .jd-horizontal-scroll-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.marquee-infinitive {
  white-space: nowrap;
  display: flex;
  width: 100%;
  justify-content: center;
}
.marquee-infinitive .marquee-item {
  display: inline-flex;
  white-space: nowrap;
}
.marquee-infinitive.generated.no-js-animation .marquee-item {
  animation: marquee 6s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.data-t-repetition {
  font-size: var(--size);
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  margin: 0;
  display: grid;
}
.data-t-repetition span {
  color: var(--color-rep-text-main);
  background: var(--color-rep-bg);
  line-height: var(--font-line);
  padding-bottom: calc(var(--font-factor) * var(--size));
  will-change: transform;
  grid-area: 1/1/2/2;
}
.data-t-repetition span:not(:last-child) {
  color: var(--color-rep-text);
}

.le-border {
  position: absolute;
  left: 0;
  right: 0;
  height: 200px;
  pointer-events: none;
  z-index: -1;
}
.le-border .cnt-icon {
  position: absolute;
  width: 100%;
}
.le-border svg {
  fill: var(--fill-lb);
  width: 100%;
  height: auto;
}
.le-border.top {
  transform-origin: bottom;
  bottom: 100%;
}
.le-border.top .cnt-icon {
  bottom: 0px;
}
.le-border.bottom {
  transform-origin: top;
  top: 100%;
}
.le-border.bottom .cnt-icon {
  top: 0px;
  transform: rotate(180deg);
}/*# sourceMappingURL=jdfx.smooth-parallax.css.map */