.fuggoleges-vonal, .fuggoleges-vonal:before {
  width: 1px;
}

.fuggoleges-vonal-vastag, .fuggoleges-vonal-vastag:before {
  width: 5px;
}

.fuggoleges-vonal:before {
  content: "";
  display: block;
  height: 100vh;
  background: #FFF;
  /*animation: fuggoleges-vonal-loop 2.5s cubic-bezier(.77,0,.175,1) infinite;*/
  position: absolute;
  top: 0;
}

.fuggoleges-vonal-vastag {
  content: "";
  display: block;
  height: 35vh;
  background: var(--bs-primary);
  position: absolute;
  top: 75%;
  transform: translate(0,-75%);
}

.fuggoleges-vonal {
  margin: 45px;
}

.fuggoleges-vonal-vastag {
  margin-left: 43px;
}

@keyframes fuggoleges-vonal-loop {
  0% {
    transform: scale(1,0);
    transform-origin: top;
  }
  47% {
    transform: scale(1,1);
    transform-origin: top;
  }
  48% {
    transform: scale(1,1);
    transform-origin: bottom;
  }
  95% {
    transform: scale(1,0);
    transform-origin: bottom;
  }
  96% {
    transform: scale(1,0);
    transform-origin: top;
  }
  100% {
    transform: scale(1,0);
  }
}

