.preloader {
	width: 50px !important;
	height: 50px !important;
	margin: -25px 0px 0px -25px !important;
}


.preloader {
	cursor: wait;
	background-color: transparent;
	border-radius: 100%;
	margin: 5% auto;
	animation: anima_preloader 0.8s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-moz-animation: anima_preloader 0.8s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-webkit-animation: anima_preloader 0.8s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
	border: 2px solid black;
	border-top-color: #eee;
	border-right-color: #eee;
	border-left-color: #aaa;
	border-bottom-color: #aaa;
	width: 45px;
	height: 45px;
	position: absolute;
	left: 50%;
	margin: -22px 0 0 -22px;
	z-index:9999;
}

@-webkit-keyframes anima_preloader {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes anima_preloader {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
