﻿.loading-spinner-container {
  display: inline-block;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
}

.spinner-block {
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  background: #000;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform-origin: 0 1.25rem;
}

.loading-spinner-container div:nth-child(1) {
  transform: rotate(60deg);
  animation: loading-spinner-1 0.6s linear infinite;
  animation-delay: 0s;
}

.loading-spinner-container div:nth-child(2) {
  transform: rotate(120deg);
  animation: loading-spinner-2 0.6s linear infinite;
  animation-delay: 0.1s;
}

.loading-spinner-container div:nth-child(3) {
  transform: rotate(180deg);
  animation: loading-spinner-3 0.6s linear infinite;
  animation-delay: 0.2s;
}

.loading-spinner-container div:nth-child(4) {
  transform: rotate(240deg);
  animation: loading-spinner-4 0.6s linear infinite;
  animation-delay: 0.3s;
}

.loading-spinner-container div:nth-child(5) {
  transform: rotate(300deg);
  animation: loading-spinner-5 0.6s linear infinite;
  animation-delay: 0.4s;
}

.loading-spinner-container div:nth-child(6) {
  transform: rotate(360deg);
  animation: loading-spinner-6 0.6s linear infinite;
  animation-delay: 0.5s;
}

@keyframes loading-spinner-1 {
  0%, 33%, 80%, 100% {
    transform-origin: 0 1.25rem;
  }
  16% {
    transform-origin: 0.25rem 1.5rem;
  }
}
@keyframes loading-spinner-2 {
  0%, 33%, 80%, 100% {
    transform-origin: 0 1.25rem;
  }
  16% {
    transform-origin: 0.25rem 1.5rem;
  }
}
@keyframes loading-spinner-3 {
  0%, 33%, 80%, 100% {
    transform-origin: 0 1.25rem;
  }
  16% {
    transform-origin: 0 1.5rem;
  }
}
@keyframes loading-spinner-4 {
  0%, 33%, 80%, 100% {
    transform-origin: 0 1.25rem;
  }
  16% {
    transform-origin: 0 1.5rem;
  }
}
@keyframes loading-spinner-5 {
  0%, 33%, 80%, 100% {
    transform-origin: 0 1.25rem;
  }
  16% {
    transform-origin: -0.25rem 1.5rem;
  }
}
@keyframes loading-spinner-6 {
  0%, 33%, 80%, 100% {
    top: 1.25rem;
  }
  16% {
    top: 1rem;
  }
}
