/* Preloader Component */
#preloader {
  position: fixed;
  background: rgba(6, 6, 6, .27);
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 9999;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

#preloader:before {
  z-index: 4;
  content: "";
  position: fixed;
  background-image: var(--static-url);
  background-repeat: no-repeat;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  -webkit-animation: 3s linear infinite animate-preloader;
  animation: 3s linear infinite animate-preloader;
  border: 3px solid #fff;
  border-radius: 23px;
}

#preloader::after {
  z-index: 0;
  position: fixed;
  content: "";
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  background: #fff;
  width: 70px;
  height: 70px;
  border: 3px solid #faa8f1;
  border-radius: 50%;
}

@-webkit-keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
