#hidder {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: grey;
    z-index:99988;
    opacity: 0.5;
}
#spinner.active {
    display: block;
}
#spinner {
    display: block;
    position: relative;
    height: 60px;
    width: 60px;
    margin-left: auto;
	margin-right: auto;
    z-index: 99989;
}
.spinner_ball {
    position: absolute;
    display: block;
    background-color: #222;
    left: 24px;
    width: 5px;
    height: 5px;
    border-radius: 10px;
}
#ball_1, #ball_2, #ball_3 {
    -webkit-animation: rotate 3s infinite cubic-bezier(0.5, 0.3, 0.9, 0.9);
    animation: rotate 3s infinite cubic-bezier(0.5, 0.3, 0.9, 0.9);
    -webkit-transform-origin: 6px 30px;
    transform-origin: 6px 30px;
	backface-visibility: hidden;
}
#ball_1 {
    z-index:99987;
}
#ball_2 {
    -webkit-animation: rotate 3s infinite cubic-bezier(0.5, 0.5, 0.9, 0.9);
    animation: rotate 3s infinite cubic-bezier(0.5, 0.5, 0.9, 0.9);
    z-index:99986;
}
#ball_3 {
    -webkit-animation: rotate 3s infinite cubic-bezier(0.5, 0.7, 0.9, 0.9);
    animation: rotate 3s infinite cubic-bezier(0.5, 0.7, 0.9, 0.9);
    z-index:99985;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
    }
    100% {
        -webkit-transform: rotate(1440deg) scale(1);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg) scale(1);
    }
    100% {
        transform: rotate(1440deg) scale(1);
    }
}