@keyframes ring {
  0% {transform: rotate(0deg)}
  50% {transform: rotate(180deg)}
  100% {transform: rotate(360deg)}
}

@keyframes rotation {
  0% {transform: rotateY(0deg) translateX(0px)}
  50% {transform: rotateY(180deg) scaleX(-1)}
  100% {transform: rotateY(360deg) translateX(0px)}
}

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
}

.ring {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: 0 0;
}

.ring .loader {
  position: absolute;
  animation: ring 2s linear infinite;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 50%;
  box-shadow: 0 4px 0 0 #02ca5c;
}