/* Preloader */

body{
overflow-y:hidden;
}

#preloader  {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	width:100%;
	height:100%;
	background:#111; 
	z-index:99999;
	-webkit-animation-fill-mode:both;
	-o-animation-fill-mode:both;
	animation-fill-mode:both
}

#status {
	width:50px;
	height:50px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:55%; /* centers the loading animation vertically one the screen */
	margin:-25px 0 0 -25px; /* is width and height divided by two */
}


@keyframes spinner {
    to {transform: rotate(360deg);}
}
 
@-webkit-keyframes spinner {
    to {-webkit-transform: rotate(360deg);}
}
 

#preloader .spinner {
    min-width: 40px;
    min-height: 40px;
}

#preloader  .spinner h5 {
   margin-top: 20px; 
   font-size: 14px; 
   text-align: center; 
   left: 0px; 
   width: 100%; 
   font-weight:500;
   position: fixed;
}
 
#preloader .spinner:before {
    content: 'Loading…';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -50px;
    margin-left: -20px;
}
 
#preloader .demo1.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border: 3px solid #ccc;
    border-top-color: #03ade0;
    animation: spinner .6s linear infinite;
    -webkit-animation: spinner .6s linear infinite;
}

#preloader .demo2.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border-top: 2px solid #03ade0;
    border-right: 2px solid transparent;
    animation: spinner .6s linear infinite;
    -webkit-animation: spinner .6s linear infinite;
}

#preloader .demo3.spinner:not(:required):before {
    content: '';
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #03ade0;
    border-bottom-color: #03ade0;
    animation: spinner .8s ease infinite;
    -webkit-animation: spinner .8s ease infinite;
}



