.loader_box .loader  {
    animation: rotate 2s infinite;  
    height: 50px;
    width: 50px;
}

.loader_box .loader:before,
.loader_box .loader:after {   
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;  
    width: 20px;
}
.loader_box .loader:before {
    animation: ball1 2s infinite;  
    background-color: #036C91;
    box-shadow: 30px 0 0 #49ABCB;
    margin-bottom: 10px;
}
.loader_box .loader:after {
    animation: ball2 2s infinite; 
    background-color: #000000;
    box-shadow: 30px 0 0 #A5CE3A;
}

@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 #49ABCB;
    }
    50% {
        box-shadow: 0 0 0 #49ABCB;
        margin-bottom: 0;
        -webkit-transform: translate(15px,15px);
        -moz-transform: translate(15px, 15px);
    }
    100% {
        box-shadow: 30px 0 0 #49ABCB;
        margin-bottom: 10px;
    }
}

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