/**
 * Custom
 */
/* stylelint-disable */
/* stylelint-enable */
/**
 * Bootstrap
 */
/**
 * COMPONENTS MODULES
 */
/**
 * THIRD-PARTY
 */
.loader-full-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  background: #0077d7;
  align-items: center;
  justify-content: center;
}
.loader-full-screen__inner {
  width: calc(100% - 30px);
  padding: 0 15px;
  text-align: center;
  white-space: nowrap;
}
.loader-full-screen__dot {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.loader-full-screen__dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  content: "";
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  transform-origin: center;
}
.loader-full-screen__dot:last-child {
  margin-right: 0;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(1):before {
  animation: loader 2s 600ms infinite ease-in-out;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(2):before {
  animation: loader 2s 500ms infinite ease-in-out;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(3):before {
  animation: loader 2s 400ms infinite ease-in-out;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(4):before {
  animation: loader 2s 300ms infinite ease-in-out;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(5):before {
  animation: loader 2s 200ms infinite ease-in-out;
}
.loader-full-screen__inner .loader-full-screen__dot:nth-child(6):before {
  animation: loader 2s 100ms infinite ease-in-out;
}
@keyframes loader {
0% {
    transform: translate(-50%, -50%) scale(0.5);
}
50% {
    transform: translate(-50%, -50%) scale(2);
}
100% {
    transform: translate(-50%, -50%) scale(0.5);
}
}/**
 * Custom
 */
/* stylelint-disable */
/* stylelint-enable */
/**
 * Bootstrap
 */
/**
 * COMPONENTS MODULES
 */
/**
 * THIRD-PARTY
 */
@keyframes loaderCircle {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.loader-circle svg {
  display: block;
  margin: auto;
  shape-rendering: auto;
  animation: 1s linear 0s infinite loaderCircle;
}
.loader-circle svg circle {
  stroke: #0077d7;
}.loader-section {
  display: flex;
  width: 100%;
  height: 100%;
  transition: linear 0.3s;
  align-items: center;
  justify-content: center;
}