@keyframes lds-interwind-r {
  0%,
  100% {
    animation-timing-function: cubic-bezier(0.2 0 0.8 0.8);
  }
  50% {
    animation-timing-function: cubic-bezier(0.2 0.2 0.8 1);
  }
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lds-interwind-s {
  0%,
  100% {
    animation-timing-function: cubic-bezier(0.2 0 0.8 0.8);
  }
  50% {
    animation-timing-function: cubic-bezier(0.2 0.2 0.8 1);
  }
  0% {
    transform: translate(-30px, -30px) scale(0);
  }
  50% {
    transform: translate(-30px, -30px) scale(1);
  }
  100% {
    transform: translate(-30px, -30px) scale(0);
  }
}

.app-loading {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 10em;
}
.app-loading p {
  display: block;
  font-size: 1.17em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: normal;
}

.app-loading .lds-interwind > div {
  transform: translate(0px, -15px);
}
.app-loading .lds-interwind > div > div {
  animation: lds-interwind-r 1.7857142857142856s linear infinite;
  transform-origin: 100px 100px;
}
.app-loading .lds-interwind > div > div > div {
  position: absolute;
  transform: translate(100px, 82px);
}
.app-loading .lds-interwind > div > div > div > div {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1b2c9e;
  animation: lds-interwind-s 1.7857142857142856s linear infinite;
}
.app-loading .lds-interwind > div > div:last-child {
  animation-delay: -0.8928571428571428s;
}
.app-loading .lds-interwind > div > div:last-child > div > div {
  animation-delay: -0.8928571428571428s;
  background: #02ac65;
}
.app-loading .lds-css {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: #fff;
}
.app-loading .lds-interwind {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.app-loading .lds-interwind div {
  box-sizing: content-box;
}
