/* 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;}