.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  visibility: visible;
  opacity: 1;
  background: #fff;
  width: 100%;
  height: 100%;
  text-align: center;
}
.loaded .preloader {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: ease-out 0.4s;
  transition: ease-out 0.4s;
}
.preloader div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.preloader span {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 1px solid;
  border-radius: 50%;
  border-color: #000 rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2);
  animation: loader-spin 500ms infinite linear;
}
@keyframes loader-spin {
  100%{ transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes loader-spin {
  100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}