body {
  background: #f2f2f2;
}

a {
  text-decoration: none;
  color: black;
  margin: 5px !important;
}

.inner {
  padding: 0.5em;
  border-radius: 0.3em;
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.04), -7px -7px 5px rgba(255, 255, 255, 0.8);
  border: 2px solid #ebebeb;
  position: absolute;
  text-align: center;
  top: 35px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  opacity: 0;
  -webkit-animation-name: text;
          animation-name: text;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.container {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svg {
  width: 50%;
}

.svg .text p {
  text-align: center;
  margin: 0;
  padding: 0;
}

.text {
  opacity: 0;
  -webkit-animation-name: text;
          animation-name: text;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
}

svg {
  width: 100%;
  stroke: black;
  fill: none;
  stroke-width: 0.1;
}

path {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  -webkit-animation-name: svg;
          animation-name: svg;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}


@media only screen and (max-width: 1000px) {
    .svg{
        width: 80%;
    }
}



@-webkit-keyframes svg {
  0% {
    transition: stroke-dasharray 0.3s linear;
    transition: stroke-dashoffset 0.3s linear;
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    fill: none;
  }
  70% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 23;
    stroke-dashoffset: 0;
  }
}
@keyframes svg {
  0% {
    transition: stroke-dasharray 0.3s linear;
    transition: stroke-dashoffset 0.3s linear;
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    fill: none;
  }
  70% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 23;
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
