@keyframes zoox-loader-container {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.zoox-loader {
  --basecolor-100: #e3f2fd;
  --basecolor-200: #90caf9;
  --basecolor-300: #64b5f6;
  --basecolor-400: #42a5f5;
  --basecolor-500: #2196f3;
  --basecolor-600: #1e88e5;
  --basecolor-700: #1976d2;
  --basecolor-800: #1565c0;
  display: inline-block;
  overflow: hidden;
  background: transparent;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zoox-loader-container {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;
}

.zoox-loader-container > div {
  position: absolute;
  width: 12px;
  height: 12px;
  animation: zoox-loader-container 1.4925373134328357s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 100px 100px;
  box-sizing: content-box;
}

.zoox-loader-container > div > div {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.zoox-loader-container div:nth-child(1) {
  animation-delay: 0s;
}
.zoox-loader-container div:nth-child(1) > div {
  background: var(--basecolor-100);
  transform: translate(141.6012004174741px, 130.52568574052324px);
}

.zoox-loader-container div:nth-child(2) {
  animation-delay: -0.062s;
}
.zoox-loader-container div:nth-child(2) > div {
  background: var(--basecolor-200);
  transform: translate(130.52568574052324px, 141.6012004174741px);
}

.zoox-loader-container div:nth-child(3) {
  animation-delay: -0.125s;
}
.zoox-loader-container div:nth-child(3) > div {
  background: var(--basecolor-300);
  transform: translate(116.9610059419054px, 149.4327719506772px);
}

.zoox-loader-container div:nth-child(4) {
  animation-delay: -0.187s;
}
.zoox-loader-container div:nth-child(4) > div {
  background: var(--basecolor-400);
  transform: translate(101.8315715332031px, 153.4866916824286px);
}

.zoox-loader-container div:nth-child(5) {
  animation-delay: -0.25s;
}
.zoox-loader-container div:nth-child(5) > div {
  background: var(--basecolor-500);
  transform: translate(86.16842846679691px, 153.4866916824286px);
}

.zoox-loader-container div:nth-child(6) {
  animation-delay: -0.312s;
}
.zoox-loader-container div:nth-child(6) > div {
  background: var(--basecolor-600);
  transform: translate(71.03899405809463px, 149.43277195067722px);
}

.zoox-loader-container div:nth-child(7) {
  animation-delay: -0.375s;
}
.zoox-loader-container div:nth-child(7) > div {
  background: var(--basecolor-700);
  transform: translate(57.47431425947676px, 141.6012004174741px);
}

.zoox-loader-container div:nth-child(8) {
  animation-delay: -0.437s;
}
.zoox-loader-container div:nth-child(8) > div {
  background: var(--basecolor-800);
  transform: translate(46.398799582525896px, 130.52568574052324px);
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
