.parallax-line-outer {
  width: 100%;         /* lub max-width: 800px; */
  height: 5px;         /* grubość linii */
  background: transparent;    /* kolor tła linii (opcjonalnie) */
  position: relative;
  overflow: hidden;
  margin: 40px 0;
}

.parallax-line-inner {
  width: 0%;
  height: 100%;
  background: #029f21;
  transition: width 0.2s linear;
}
.ndn-loop-animation {
  width: 100vw;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.ndn-loop-track {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
}

.elementor-element.elementor-element-388047e,
.elementor-element.elementor-element-388047e > .elementor-widget-container,
.elementor-element.elementor-element-388047e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
}
