.page-loading {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#ecf0f1, #fff);
}

/* Animation */
@-webkit-keyframes pageLoadingRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pageLoadingRotate {
  to {
    transform: rotate(360deg);
  }
}

/* Variables */
/* Loading Icon */
.page-loading .loading-box {
  width: 100px;
  height: 100px;
}

.page-loading p {
  font-size: 12px;
  color: #666;
  margin-top: 128px;
  position: absolute;
}

.page-loading img.loading-logo {
  width: 20px;
  height: 20px;
  position: absolute;
}

.loading__ring {
  position: absolute;
  width: 100px;
  height: 100px;
}

.loading__ring:first-child {
  transform: skew(30deg, 20deg);
}

.loading__ring:last-child {
  transform: skew(-30deg, -20deg) scale(-1, 1);
}

.loading__ring:last-child svg {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.loading__ring svg {
  -webkit-animation: pageLoadingRotate 1s linear infinite;
  animation: pageLoadingRotate 1s linear infinite;
  fill: #00785d;
}