.loading-indicator {
  display: none;
}

.is-loading .loading-indicator {
  height: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-loading > *:not(.loading-indicator) {
  display: none;
}

.nsw-loader {
  text-align: center;
  width: fit-content;
}

.nsw-loader__circle {
  position: relative;
  display: inline-flex;
  border-radius: 50%;
  border-style: solid;
  animation-name: nsw-loader-animation-rotate;
  animation-duration: 1.4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  width: 4rem;
  height: 4rem;
  border-width: 4px;
  transform-origin: 50% 50% calc((4rem / 2) + 4px);
  border-color: #cdd3d6;
  border-top-color: #146cfd;
}

.nsw-loader__label {
  display: block;
}

@keyframes nsw-loader-animation-rotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
