 .dot-spinner {
     --uib-size: 5rem;
     --uib-speed: 0.9s;
     --uib-color: #00bfc6;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     height: var(--uib-size);
     width: var(--uib-size);

 }

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

 .dot-spinner__dot::before {
     content: "";
     height: 20%;
     width: 20%;
     border-radius: 50%;
     background-color: var(--uib-color);
     transform: scale(0);
     opacity: 0.5;
     animation: pulse0112 calc(var(--uib-speed) * 1.111) ease-in-out infinite;
     box-shadow: 0 0 20px rgba(0, 191, 198, 0.3);
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 @keyframes pulse0112 {

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

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

 .loading-box {
     position: fixed;
     width: 100%;
     left: 0;
     top: 0;
     height: 100vh;
     display: flex;
     justify-content: center;
     /* padding-top: 20vh; */
     align-items: center;
     box-sizing: border-box;
     z-index: 198910150;
     background-color: white;
 }

 .loading-box .loading-box-content {
     width: 130px;
     height: 130px;
     background-color: rgba(0, 0, 0, .6);
     border-radius: 1rem;
     text-align: center;
     display: flex;
     flex-flow: column nowrap;
     align-items: center;
     justify-content: center;
 }

 .loading-box .loading-box-content .loading-box-txt {
     margin-top: 2rem;
     color: #fff;
     font-size: 1.6rem;
 }