/**
  * follow-the-leader
  *
  * @author jh3y - jheytompkins.com
*/
@-webkit-keyframes follow-the-leader {
  0% {
    -webkit-transform: rotate(0deg) translateY(-200%);
            transform: rotate(0deg) translateY(-200%); }
  60%,
  100% {
    -webkit-transform: rotate(360deg) translateY(-200%);
            transform: rotate(360deg) translateY(-200%); } }
@keyframes follow-the-leader {
  0% {
    -webkit-transform: rotate(0deg) translateY(-200%);
            transform: rotate(0deg) translateY(-200%); }
  60%,
  100% {
    -webkit-transform: rotate(360deg) translateY(-200%);
            transform: rotate(360deg) translateY(-200%); } }

.follow-the-leader {
  height: 14px;
  position: relative;
  width: 14px; }

  .follow-the-leader div {
    -webkit-animation: follow-the-leader 1.875s infinite backwards;
            animation: follow-the-leader 1.875s infinite backwards;
    background-color: #ffffff;
    border-radius: 100%;
    height: 100%;
    position: absolute;
    width: 100%; }

    .follow-the-leader div:nth-child(1) {
      -webkit-animation-delay: 0.15s;
              animation-delay: 0.15s;
      background-color: rgba(255, 255, 255, 0.9); }
    .follow-the-leader div:nth-child(2) {
      
      -webkit-animation-delay: 0.3s;
              animation-delay: 0.3s;
      background-color: rgba(255, 255, 255, 0.8); }

    .follow-the-leader div:nth-child(3) {
      -webkit-animation-delay: 0.45s;
              animation-delay: 0.45s;
      background-color: rgba(255, 255, 255, 0.7); }

    .follow-the-leader div:nth-child(4) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s;
      background-color: rgba(255, 255, 255, 0.6); }

    .follow-the-leader div:nth-child(5) {
      -webkit-animation-delay: 0.75s;
              animation-delay: 0.75s;
      background-color: rgba(255, 255, 255, 0.5); }


/* Loader screen */
#loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
  display: none; /* Hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensure it is on top of all other elements */
}