#loading {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #151515;
    z-index: 999999;
}

.load-circle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    animation: rotate 1s infinite;
    height: 50px;
    width: 50px;
}

.load-circle:before,
.load-circle:after {
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;
    width: 20px;
}

.load-circle:before {
    animation: ball1 1s infinite;
    background-color: #25afff;
    box-shadow: 30px 0 0 #6188ff;
    margin-bottom: 10px;
}

.load-circle:after {
    animation: ball2 1s infinite;
    background-color: #255cff;
    box-shadow: 30px 0 0 #25afff;
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(0.8);
        -moz-transform: rotate(0deg) scale(0.8);
    }
    50% {
        -webkit-transform: rotate(360deg) scale(1.2);
        -moz-transform: rotate(360deg) scale(1.2);
    }
    100% {
        -webkit-transform: rotate(720deg) scale(0.8);
        -moz-transform: rotate(720deg) scale(0.8);
    }
}

@keyframes ball1 {
    0% {
        box-shadow: 30px 0 0 #255cff;
    }
    50% {
        box-shadow: 0 0 0 #255cff;
        margin-bottom: 0;
        -webkit-transform: translate(15px, 15px);
        -moz-transform: translate(15px, 15px);
    }
    100% {
        box-shadow: 30px 0 0 #255cff;
        margin-bottom: 10px;
    }
}

@keyframes ball2 {
    0% {
        box-shadow: 30px 0 0 #25afff;
    }
    50% {
        box-shadow: 0 0 0 #25afff;
        margin-top: -20px;
        -webkit-transform: translate(15px, 15px);
        -moz-transform: translate(15px, 15px);
    }
    100% {
        box-shadow: 30px 0 0 #25afff;
        margin-top: 0;
    }
}