.spinner {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(82, 44, 118, 0.8);
    left: 0;
    top: 0;
    z-index: 99999999;
}

.spinner i{
    height:60px;
    width:60px;
    margin:0px auto;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left:10px solid rgba(255,255,255,.15);
    border-right:10px solid rgba(255,255,255,.15);
    border-bottom:10px solid rgba(255,255,255,.15);
    border-top:10px solid rgba(255,255,255,.8);
    border-radius:100%;
    left: 50%;
    margin-top:-40px;
    margin-left: -40px;
    top: 50%;
    content:"";
    display: block;
    position: absolute;
}

@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
}

@-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
}

@-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
}

@keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
}