body, html {
    height: 100%;
    width:100%;
    text-align: center;
    background:#fffafa;
  margin:0;
  padding:0;
  position:relative;
}
h1 {
  color:#4a4a4a;
  text-align:center;
}
img {
  margin: 0 auto;
  display:block;
}
/* PRELOADING------------ */
#overlayer {
  width:100%;
  height:100%;  
  position:fixed;
  z-index:900;
  background:#f8f5f5;
}

.loader {
  display: inline-block;
  width: 5em;
  height: 5em;
  position: fixed; /* fixed so it stays in viewport center */
  z-index: 910;
  border: 4px solid #f2f543;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: loader 2s infinite ease;
  box-sizing: border-box;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #c4b9b9;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  
  25% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  
  50% {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  
  75% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

.loader, #overlayer {
  opacity: 1;
  transition: opacity 600ms ease;
}