.page-loader {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100000;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
.page-loader .container {
  width: 100%;
  height: 100vh;
}
.page-loader .container .loader, .page-loader .container .loader-gif {
  z-index: 11000;
  position: absolute;
  top: 50%;
  left: 50%;
  /*            margin-top: -110px;
            margin-left: -110px;*/
}

.loader-container {
  display: none;
  position: fixed;
  height: 100vh;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
}
.loader-container .loader-box {
  position: fixed;
  width: 100%;
}
.loader-container .loader-box .boxes {
  --size: 32px;
  --duration: 800ms;
  height: calc(var(--size) * 2);
  width: calc(var(--size) * 3);
  position: relative;
  transform-style: preserve-3d;
  transform-origin: 50% 50%;
  margin-top: calc(var(--size) * 1.5 * -1);
  margin: 25% auto;
  transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
}
.loader-container .loader-box .boxes .box {
  width: var(--size);
  height: var(--size);
  top: 0;
  left: 0;
  position: absolute;
  transform-style: preserve-3d;
}
.loader-container .loader-box .boxes .box:nth-child(1) {
  transform: translate(100%, 0);
  animation: box1 var(--duration) linear infinite;
}
.loader-container .loader-box .boxes .box:nth-child(2) {
  transform: translate(0, 100%);
  animation: box2 var(--duration) linear infinite;
}
.loader-container .loader-box .boxes .box:nth-child(3) {
  transform: translate(100%, 100%);
  animation: box3 var(--duration) linear infinite;
}
.loader-container .loader-box .boxes .box:nth-child(4) {
  transform: translate(200%, 0);
  animation: box4 var(--duration) linear infinite;
}
.loader-container .loader-box .boxes .box > div {
  --background: #66bb6a;
  --top: auto;
  --right: auto;
  --bottom: auto;
  --left: auto;
  --translateZ: calc(var(--size) / 2);
  --rotateY: 0deg;
  --rotateX: 0deg;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  top: var(--top);
  right: var(--right);
  bottom: var(--bottom);
  left: var(--left);
  transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
}
.loader-container .loader-box .boxes .box > div:nth-child(1) {
  --top: 0;
  --left: 0;
}
.loader-container .loader-box .boxes .box > div:nth-child(2) {
  --background: rgb(65.3846153846, 147.1153846154, 69.2307692308);
  --right: 0;
  --rotateY: 90deg;
}
.loader-container .loader-box .boxes .box > div:nth-child(3) {
  --background: rgb(84.3461538462, 179.1538461538, 88.8076923077);
  --rotateX: -90deg;
}
.loader-container .loader-box .boxes .box > div:nth-child(4) {
  --background: #dbe3f4;
  --top: 0;
  --left: 0;
  --translateZ: calc(var(--size) * 3 * -1);
}

@keyframes box1 {
  0%, 50% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(200%, 0);
  }
}
@keyframes box2 {
  0% {
    transform: translate(0, 100%);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(100%, 0);
  }
}
@keyframes box3 {
  0%, 50% {
    transform: translate(100%, 100%);
  }
  100% {
    transform: translate(0, 100%);
  }
}
@keyframes box4 {
  0% {
    transform: translate(200%, 0);
  }
  50% {
    transform: translate(200%, 100%);
  }
  100% {
    transform: translate(100%, 100%);
  }
}
html {
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}/*# sourceMappingURL=loader.css.map */