.scroll-icon {
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   height: 38px;
   width: 25px;
   font-size: 22px;
   color: var(--c);
   border-radius: 2em;
   border: solid 1px;
   -webkit-transition: .4s;
   transition: .4s;
   cursor: pointer;
}

.scroll-icon::after {
    content: '';
    width: 2px;
    height: 6px;
    background: var(--c);
    border-radius: 50%;
    -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
    animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}


        @keyframes scroll-icon{0% {
    -webkit-transform:translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
  }
  30%, 70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 0;

}
        }