#loader{
  position: fixed;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  background-color: #fff;
  background-repeat: repeat;
  opacity: 1;
  filter: blur(0px);
}
#loader.is_active{
  height: 0vh;
}

#loader.fadeOut{
  pointer-events: none;
  transition-duration: 1s;
  opacity: 0;
}
#loader.fadeOut-opening{
  pointer-events: none;
  transition-duration: 0.5s;
  opacity: 0;
  filter: blur(3px);
}

#loader > img{
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
}
#loader > .seekBar{
  position: fixed;
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  background: linear-gradient(to left top, #f3f3f3, #007ad1);
}
#loader > .seekBar > div:last-child{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  transition-duration: 0.5s;
  background-color: #745667;
}

/*
#loader > div.barWrap{
  position: fixed;
  width: 250px;
  height: 120px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  overflow: hidden;
  background-blend-mode: hard-light;
}
#loader > div.barWrap > div{
  position: absolute;
  width: 200%;
  height: 20px;
  top: -200px;
  left: -200px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  opacity: 0.2;
  transform: rotateZ(0deg);
  transition-duration: 1s;
  animation:3s linear 0s infinite bright,
            3s linear 0s infinite flexibility;
}
@-webkit-keyframes bright {
  0% {
    opacity: 0.2;
    top: -100px;
  }
  10%{
    opacity: 0.3;
  }
  25%{
    opacity: 0.2;
    top: 150%;
  }
  100% {
    opacity: 0.2;
    top: 150%;
  }
}
@-webkit-keyframes flexibility {
  0% {
    height: 20px;
  }
  25% {
    height: 0px;
  }
  100% {
    height: 0px;
  }
}
*/
