.titleh1,
.titleh2,
.titlep,
#copyaddress,
#btn-copy {
  color: #fff;
  animation: flicker 1s linear 1s 1 normal;
  animation-fill-mode: forwards; /* when animation is done, apply opacity 1 */
}

.titleh1,
.titleh2,
#copyaddress,
#btn-copy {
  opacity: 0;
}

.titleh1 {
  font-size: 7.5rem;
}

.titleh2,
#copyaddress,
#btn-copy {
  animation-delay: 2.5s;
  font-size: 2rem;
}

.titlep {
  width: 100%;
  height: 30px;
  font-size: 1.5rem;
  white-space: nowrap;
  overflow: hidden;
  animation: typing 4s steps(60, end);
}

@keyframes typing {
  0% {
    width: 0;
  }

  50% {
    width: 0;
  }

  100% {
    width: 100;
  }
}

@-webkit-keyframes typing {
  0% {
    width: 0;
  }

  50% {
    width: 0;
  }

  100% {
    width: 100;
  }
}

@-moz-keyframes typing {
  0% {
    width: 0;
  }

  50% {
    width: 0;
  }

  100% {
    width: 100;
  }
}

@keyframes flicker {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  60% {
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  80% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes flicker {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  60% {
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  80% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes flicker {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  60% {
    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  80% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 800px) {
  .titleh1 {
    font-size: 15vw;
  }

  .titleh2,
  #copyaddress,
  #btn-copy {
    font-size: 4vw;
  }

  .titlep {
    font-size: 4vw;
  }
}
