.loading {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.loading--label-leading {
  text-align: inherit;
  align-items: flex-start;
}
.loading__text, .loading__text--fade-out {
  opacity: 0;
}
.loading__text {
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.625;
  margin-top: 2.5rem;
  text-align: center;
  transform: translateY(1.5rem);
}
.loading__text--fade-out {
  transition: transform 100ms cubic-bezier(0.4, 0, 0.4, 1), opacity 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transform: translateY(-1.5rem);
}
.loading__text--fade-in {
  transition: transform 100ms cubic-bezier(0.4, 0, 0.4, 1), opacity 100ms cubic-bezier(0.4, 0, 0.4, 1);
  transform: translateY(0);
  opacity: 1;
}
.loading__ball {
  display: block;
  transform-origin: bottom;
  border-radius: 64px;
  background: #0058a3;
  height: 1rem;
  width: 1rem;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.4, 1);
  animation: loading-bounce 0.7s infinite;
}
.loading__ball--small {
  height: 0.25rem;
  width: 0.25rem;
}
.loading__ball--medium {
  height: 0.5rem;
  width: 0.5rem;
}
.loading__ball--small, .loading__ball--medium {
  transform: translateY(-160%);
  animation: loading-bounce-small 0.7s infinite;
}
.loading__ball--large {
  margin-bottom: 2rem;
}
.loading__ball--primary {
  background: #111;
}
.loading__ball--secondary {
  background: #fff;
}
.loading__ball--secondary + .loading__text {
  color: #fff;
}
.loading__linear-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: 0.3125rem;
}
.loading__linear-wrapper + .loading__text {
  margin-top: 1rem;
}
.loading__sr-only-text, .loading__linear-label {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  white-space: nowrap;
}
.loading__linear-progress {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0.375rem;
  background: #f5f5f5;
}
.loading__linear-progress::-webkit-progress-bar {
  border-radius: 0.375rem;
  background: #f5f5f5;
}
.loading__linear-progress::-moz-progress-bar {
  border-radius: 0.375rem;
  background: #0058a3;
}
.loading__linear-progress::-webkit-progress-value {
  border-radius: 0.375rem;
  background: #0058a3;
}

@media (prefers-reduced-motion: reduce) {
  .loading .loading__text {
    transition: none;
  }
  .loading .loading__ball {
    transition: none;
  }
}
@keyframes loading-bounce-small {
  0%, 100% {
    transform: translate(0, -160%);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    transform: translate(0, 20%);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
}
@keyframes loading-bounce {
  0% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  40% {
    transform: translateY(2rem) scaleY(1);
    animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(2rem) scaleY(0.75);
    animation-timing-function: ease-out;
  }
  60% {
    transform: translateY(2rem) scaleY(1);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
  }
  100% {
    transform: translateY(0);
  }
}


/*# sourceMappingURL=chunk-vendors~0f485567.1fcfed35.chunk.css.map*/