.LoadingIndicator-overlay {
  display: none;
}

.LoadingIndicator-overlay.is-active {
  position: fixed;
  display: block;
  top: 0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: 900;
  background-color: rgba(51, 51, 51, 0.7);
}

.LoadingIndicator-segments {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  height: 80px;
  width: 80px;
}

.LoadingIndicator-segments--relative {
  position: relative;
  top: initial;
  left: initial;
}

.LoadingIndicator-message {
  font-size: 16px;
  position: absolute;
  color: #ffffff;
  text-align: center;
  top: calc(50% + 50px);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.LoadingIndicator-segment {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 4px solid transparent;
  position: absolute;
  transform: translateZ(0);
}

.LoadingIndicator-segment--five {
  border-top-color: #0b75A5;
  animation: segmentFive 1s infinite linear;
}

.LoadingIndicator-segment--four {
  border-top-color: #048bc6;
  animation: segmentFour 1s infinite linear;
}

.LoadingIndicator-segment--three {
  border-top-color: #1fbee9;
  animation: segmentThree 1s infinite linear;
}

.LoadingIndicator-segment--two {
  border-top-color: #1dd1ef;
  animation: segmentTwo 1s infinite linear;
}

.LoadingIndicator-segment--one {
  border-top-color: #9cedff;
  animation: segmentOne 1s infinite linear;
}

@keyframes segmentFive {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyFrames segmentFour {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(70deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes segmentThree {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(140deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes segmentTwo {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(70deg);
  }
  20% {
    transform: rotate(140deg);
  }
  50% {
    transform: rotate(210deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes segmentOne {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(70deg);
  }
  20% {
    transform: rotate(140deg);
  }
  30% {
    transform: rotate(210deg);
  }
  50% {
    transform: rotate(280deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
