@keyframes neonBlue {
  to {
    stroke-dashoffset: 1120;
    stroke-width: 55;
    fill: var(--blue--)
  }
}

@keyframes neonRed {
  0% {
    fill: #000;
    stroke-dashoffset: 1120;
    stroke-width: 25;
  }

  5% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

  6% {
    fill: #000;
    stroke-dashoffset: 1120;
    stroke-width: 25;
  }

  10% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

  16% {
    fill: #000;

    stroke-dashoffset: 1120;
    stroke-width: 25;
  }

  20% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

  30% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

  40% {
    fill: #000;
    stroke-dashoffset: 1120;
    stroke-width: 25;
  }

  60% {
    fill: #000;
    stroke-dashoffset: 1120;
    stroke-width: 25;
  }

  90% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

  100% {
    fill: #fff;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }

}


@keyframes rayoAnima {
  0% {
    filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
    -webkit-filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
  }

  5% {
    filter: drop-shadow(1px 1px 10px rgb(6, 243, 255));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(6, 243, 255));
  }

  6% {
    filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
    -webkit-filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
  }

  10% {
    filter: drop-shadow(1px 1px 10px rgb(6, 243, 255));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(6, 243, 255));
  }

  16% {
    filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
    -webkit-filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
  }

  20% {
    filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
  }

  30% {
    filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
  }

  40% {
    filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
    -webkit-filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
  }

  60% {
    filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
    -webkit-filter: drop-shadow(1px 1px 0px rgb(0, 0, 0));
  }

  90% {
    filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
  }

  100% {
    filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
    -webkit-filter: drop-shadow(1px 1px 10px rgb(255, 6, 6));
  }

}

@keyframes heroh2 {
  0% {
    text-shadow: 0 0 0 transparent, 0 0 0 #000,
      0 0 0 rgba(255, 0, 60, 0), 0 0 0 #000, 0 0 0px #000,
      0 0 0 #000, 0 0 0 #000, 0 0 0 #000, 0 0 0 #000;

  }

  50% {
    text-shadow: 0 0 0 transparent, 0 0 10px #ff5e00,
      0 0 20px rgba(255, 0, 60, 0.5), 0 0 40px #fff700, 0 0 100px #ff2a00,
      0 0 200px #fff700, 0 0 300px #ff0000, 0 0 500px #ff2f00, 0 0 1000px #ff7700;
  }

  100% {
    text-shadow: 0 0 0 transparent, 0 0 0 #000,
      0 0 0 rgba(255, 0, 60, 0), 0 0 0 #000, 0 0 0px #000,
      0 0 0 #000, 0 0 0 #000, 0 0 0 #000, 0 0 0 #000;

  }
}


.tobottom{
  animation: top-to-bottom 2s  forwards ;
  -webkit-animation: top-to-bottom 2s  forwards ;
}
.toup{
  animation: top-to-top 2s  forwards ;
  -webkit-animation: top-to-top 2s  forwards ;
}

@keyframes top-to-bottom {
  from {
    transform: translateY(-48px);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes top-to-top {
  from {
    transform: translateY(48px);
    -webkit-transform: translateY(48px);
    -moz-transform: translateY(48px);
    -ms-transform: translateY(48px);
    -o-transform: translateY(48px);
}

  to {
    transform: translateY(0);
  }
}

@keyframes quiet {
  25%{
    transform: scaleY(.6);
    background: var(--red--);

  }
  50%{
    transform: scaleY(.4);
    background: var(--blue--);

  }
  75%{
    transform: scaleY(.8);
    background: var(--red--);

  }
}

@keyframes normal {
  25%{
    transform: scaleY(1);
    background: var(--red--);

  }
  50%{
    transform: scaleY(.4);
    background: var(--blue--);
    -webkit-transform: scaleY(.4);
    -moz-transform: scaleY(.4);
    -ms-transform: scaleY(.4);
    -o-transform: scaleY(.4);
}
  75%{
    transform: scaleY(.6);
    background: var(--red--);

  }
}
@keyframes loud {
  25%{
    transform: scaleY(1);
    background: var(--blue--);

  }
  50%{
    transform: scaleY(.4);
    background: var(--red--);

  }
  75%{
    transform: scaleY(1.2);
    background: var(--blue--);

  }
}


.box1{
  animation-name: quiet;
}

.box2{
  animation-name: normal;
}

.box3{
  animation-name: quiet;
}

.box4{
  animation-name: loud;
}

.box5{
  animation-name: quiet;
}

.fadeIn {
  animation-duration: 1.2s;
}

/* slider */
@keyframes animate {
	0% {
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
}
	100% {
		transform: translate3d(-55vw, 0, 0);
		-webkit-transform: translate3d(-55vw, 0, 0);
		-moz-transform: translate3d(-55vw, 0, 0);
		-ms-transform: translate3d(-55vw, 0, 0);
		-o-transform: translate3d(-55vw, 0, 0);
}
}

@keyframes cardBg {
  0% {
    background-color: white;
    color: #737373;
    border: 1px dotted var(--red--);
  }

  20%{
    color: transparent;
  }
  100% {
    background-color: transparent;
    color:transparent;
    border: 0px dotted var(--red--);

  }

  }
  @keyframes cardBgReverse{
    0% {  background-color: #000;
      color:transparent;
      border: 0px dotted var(--red--);
      border-radius: 10px;
    }
  
    40%{
      color:  transparent;
    }
    100% {
      background-color: white;
      color: #000;
      border: 1px dotted var(--red--);
      border-radius: 10px;
  
    }
  
    }