.on-load {
  opacity: 0;
  animation: fade-in-up 1s forwards;
  min-height: 340px;
  position: relative;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.spinner {
  pointer-events: none;
  width: 50px;
  height: 50px;
  border: 2px solid transparent;
  border-color: #f2f2f2;
  border-top-color: #7769E4;
  border-radius: 50%;
  animation: spin 1s, colour-wheel 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  position: absolute;
  top: -100%;
  right: -100%;
  left: -100%;
  margin: auto;
  z-index: 0;
  bottom: -100%;
}

@keyframes spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes colour-wheel {
  0% {
    border-top-color: #7769E4;
  }
  33% {
    border-top-color: #64D4D6;
  }
  66% {
    border-top-color: #FF7A86;
  }
  100% {
    border-top-color: #7769E4;
  }
}
