 body {
     height: 100vh;
     overflow: hidden;
 }
 
 .preloader-disabled:not(.body-fullheight) {
     overflow-y: visible !important;
 }
 
 .page-preloader {
     align-items: center;
     background-color: #47a1c3;
     display: flex;
     height: 100vh;
     justify-content: center;
     left: 0;
     opacity: 1;
     position: fixed;
     top: 0;
     transition: opacity 1s ease 0s;
     width: 100vw;
     z-index: 2147483647;
 }
 
 .page-preloader.hidden-preloader {
     opacity: 0;
     pointer-events: none;
 }
 
 .preloader-content > span {
     color: rgb(255, 255, 255);
     display: block;
     font-family: sans-serif;
     font-size: 12px;
     text-align: center;
     transform: translate(0px, 40px);
 }
 
 .preloader-content::selection {
     background: #47A1C3;
     color: #fff;
 }
 
 .preloader-content::-moz-selection {
     background: #47A1C3;
     color: #fff;
 }
 
 @keyframes ball-scale-ripple-multiple {
     0% {
         transform: scale(0.1);
         opacity: 1;
     }
     70% {
         transform: scale(1);
         opacity: 0.7;
     }
     100% {
         opacity: 0.0;
     }
 }
 
 .ball-scale-ripple-multiple {
     left: 25px;
     position: relative;
     transform: translateY(-25px);
 }
 
 .ball-scale-ripple-multiple > div:nth-child(0) {
     animation-delay: -0.8s;
 }
 
 .ball-scale-ripple-multiple > div:nth-child(1) {
     animation-delay: -0.6s;
 }
 
 .ball-scale-ripple-multiple > div:nth-child(2) {
     animation-delay: -0.4s;
 }
 
 .ball-scale-ripple-multiple > div:nth-child(3) {
     animation-delay: -0.2s;
 }
 
 .ball-scale-ripple-multiple > div {
     animation-fill-mode: both;
     position: absolute;
     top: -2px;
     left: -26px;
     width: 50px;
     height: 50px;
     border-radius: 100%;
     border: 2px solid #fff;
     animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
 }
