body .spinner-outer {
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transform: rotate(0deg);
}

body .spinner-outer #spinner1 {
  animation: rotateAnimation 1400ms linear 1ms infinite;
}

body.americasbest #spinner2 {
  display: none;
}

body.eyeglassworld #spinner1 {
  display: none;
}

body.militaryoptical #spinner1 {
  display: none;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.overlay--show {
  display: block;
}

.overlay--white {
  background-color: rgba(255, 255, 255, 0.65);
}

.overlay__inner {
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}

@keyframes rotateAnimation {
  0% {
    transform: rotate(45deg); /* Start at 45deg */
  }
  14% {
    transform: rotate(90deg); /* Rotate to 90deg */
  }
  28% {
    transform: rotate(135deg); /* Rotate to 135deg */
  }
  42% {
    transform: rotate(180deg); /* Rotate to 180deg */
  }
  57% {
    transform: rotate(225deg); /* Rotate to 225deg */
  }
  71% {
    transform: rotate(270deg); /* Rotate to 270deg */
  }
  85% {
    transform: rotate(315deg); /* Rotate to 315deg */
  }
  100% {
    transform: rotate(360deg); /* End at 360deg */
  }
}

#spinner2 {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
    transform-origin: center center;
  }
  100% {
    transform: rotate(270deg);
    transform-origin: center center;
  }
}

.path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
}

@keyframes colors {
  0% {
    stroke: #4285f4;
  }
  25% {
    stroke: #de3e35;
  }
  50% {
    stroke: #f7c223;
  }
  75% {
    stroke: #1b9a59;
  }
  100% {
    stroke: #4285f4;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 187;
    transform-origin: center center;
  }
  50% {
    stroke-dashoffset: 46.5;
    transform: rotate(135deg);
    transform-origin: center center;
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
    transform-origin: center center;
  }
}
