.overflow_hidden {
  overflow: hidden; }

#site_loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  z-index: 9999999; }

#site_loader svg, #site_loader:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 32px;
  width: 32px;
  margin: auto;
  animation: loading 0.5s linear infinite;
  transform-origin: 50% 50%; }

#site_loader:before {
  content: "";
  box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.25);
  background-clip: padding-box;
  border-radius: 50%; }

#site_loader svg path {
  fill: var(--preloader-color); }

@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
