@charset "UTF-8";

/* modal
============================================*/
#loadingModal-bg {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  z-index: 10002;
}

#loadingModal {
  color: #333333;
  font-size: 1.5rem;
  line-height: 1.4;
  z-index: 10003;
}

#loadingModal .text-xl {
  font-size: 1.8rem !important;
  position: absolute;
  left: 42% !important;
  top: 10%;
}

#loadingModal .text-2nd {
  font-size: 1.8rem !important;
  position: absolute;
  left: 31% !important;
  top: 16%;
}

#loadingModal .loader,
#loadingModal .loader:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}
#loadingModal .loader {
  margin: 0px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.42em solid rgba(16,184,224, 0.95);
  border-right: 0.42em solid rgba(16,184,224, 0.95);
  border-bottom: 0.42em solid rgba(230,237,243, 0.95);
  border-left: 0.42em solid rgba(16, 184, 224, 0.95);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loadSpinner 1.05s infinite linear;
  animation: loadSpinner 1.05s infinite linear;
}
@-webkit-keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#loading-bg {
  background: rgba(0, 0, 0, .3);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 100002;
}

.loading-wrap {
  background: rgba(255, 255, 255, .8);
  padding: 20px 32px;
  border-radius: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 196px;
  height: 150px;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 100003;
}

.loading-container {
  --uib-size: 40px;
  --uib-color: #2045B3;
  --uib-speed: .9s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: var(--uib-size);
  width: var(--uib-size);
}

.dot {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
}

.dot::before {
  content: '';
  height: 20%;
  width: 20%;
  border-radius: 50%;
  background-color: var(--uib-color);
  transform: scale(0);
  opacity: 0.5;
  animation: pulse calc(var(--uib-speed) * 1.111) ease-in-out infinite;
  transition: background-color 0.3s ease;
}

.dot:nth-child(2) {
  transform: rotate(45deg);
}

.dot:nth-child(2)::before {
  animation-delay: calc(var(--uib-speed) * -0.875);
}

.dot:nth-child(3) {
  transform: rotate(90deg);
}

.dot:nth-child(3)::before {
  animation-delay: calc(var(--uib-speed) * -0.75);
}

.dot:nth-child(4) {
  transform: rotate(135deg);
}

.dot:nth-child(4)::before {
  animation-delay: calc(var(--uib-speed) * -0.625);
}

.dot:nth-child(5) {
  transform: rotate(180deg);
}

.dot:nth-child(5)::before {
  animation-delay: calc(var(--uib-speed) * -0.5);
}

.dot:nth-child(6) {
  transform: rotate(225deg);
}

.dot:nth-child(6)::before {
  animation-delay: calc(var(--uib-speed) * -0.375);
}

.dot:nth-child(7) {
  transform: rotate(270deg);
}

.dot:nth-child(7)::before {
  animation-delay: calc(var(--uib-speed) * -0.25);
}

.dot:nth-child(8) {
  transform: rotate(315deg);
}

.dot:nth-child(8)::before {
  animation-delay: calc(var(--uib-speed) * -0.125);
}

.loading-txt {
  font-weight: 700;
  text-align: center;
}

.loading-txt span {
  font-weight: 500;
  display: block;
  line-height: 100%;
}

@keyframes pulse {
  0%,
  100% {
  transform: scale(0);
  opacity: 0.5;
  }

  50% {
  transform: scale(1);
  opacity: 1;
  }
}
