.loading-overlay {
    display: table;
    opacity: .7
}

.loading-overlay-content {
    text-align: center;
    display: table-cell;
    vertical-align: middle
}
.loading-overlay-content p {
    margin-top: 90px !important;
    font-weight: 700;
}

.loading-overlay.loading-theme-light {
    background-color: #fff;
    color: #212529
}

.loading-overlay.loading-theme-verylight {
    background-color: #fff;
    color: #212529;
    opacity: .9
}

.loading-overlay.loading-theme-dark {
    background-color: #212529;
    color: #fff
}

.loading-overlay div.spinner {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 50%;
    z-index: 99999;
    transform: translate(-50%, -50%);
    text-align: center;
}

.loading-overlay.loading-theme-dark div.spinner::before {
    border: 2px solid #fff;
}
.loading-overlay.loading-theme-light div.spinner::before,
.loading-overlay.loading-theme-verylight div.spinner::before {
    border: 2px solid #212529;
}
.loading-overlay div.spinner::before {
    content: '';
    display: block;
    border-radius: 100%;
    border-bottom-color: transparent !important;
    margin: 2px;
    height: 25px;
    width: 25px;
    background: 0 0 !important;
    display: inline-block
    -webkit-animation: circle-turn .75s 0s linear infinite;
    animation: circle-turn .75s 0s linear infinite;
}

@-webkit-keyframes circle-turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

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

@keyframes circle-turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

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