body #preloader {
  /* opacity: 0; */
  position: fixed;
  /* display: none; */
  top: 0;
  width: 100%;
  /* left: -10%;
  right: -10%; */
  height: 100%;
  /* margin-left: calc(100vw - 100%); */
  overflow-x: hidden;
  background-color: #f9f9f9;
  transition: opacity 0.5s ease-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body.is-loading {
  height: 100vh;
  overflow-y: hidden !important;
}

body.is-loading #preloader {
  height: auto;
  bottom: 0;
  z-index: 99995;
  overflow: hidden;
}

.filter-container {
  transform: translateX(100%);
}

/* 
body.preloader_ready {
  height: auto;
  overflow-y: auto;
} */

/* body #preloader.preloader-exit {
  animation: preloaderLeaving .5s forwards;
}

@keyframes preloaderLeaving {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
} */
.spinner {
  width: 60px;
  height: 100px;
  background-color: #333;

  margin: 0px auto 30px;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
    background-color: #1f323c;
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
    background-color: #a55502;
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
    background-color: #89a6aa;
  }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    background-color: #1f323c;
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    background-color: #a55502;
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    background-color: #89a6aa;
  }
}

.loading-text span {
  text-transform: lowercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-style: italic;
}

body .preloader-content {
  /* display: flex;
  align-items: flex-end;
  justify-content: space-between; */
  margin: 0 20px;
}

body .preloader-content #preloader-title {
  font-family: "austin-pen", sans-serif;
  /* color: white; */
  font-size: 38px;
  /* opacity: 0;
  transition: opacity .5s ease-in; */
  margin-bottom: 0;
  /* margin-left: 100px;
  display: inline-block; */
  /* trans; */
}

/* body .preloader-content #percentage {
  font-size: 80px;
  color: white;
  font-family: "linotype-didot", serif;
  line-height: 1;
  min-width: 200px;
  display: inline-block;
}


body .preloader-content #line {
  width: 0;
  height: 1px;
  background-color: white;
  margin-top: 20px;
}

body .preloader-content #timeline-label {
  font-family: "source-sans-pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  opacity: 0;
  color: white;
  transition: opacity .5s ease-in;
  margin: 30px 20px;
  font-size: 38px;
  font-weight: 300;
}

body .preloader-content #timeline-button {
  text-align: center;
  padding-top: 30px;
  opacity: 0;
}

body .preloader-content #timeline-button span {
  display: block;
  margin-top: 30px;
}

body .preloader-content #timeline-button.show {
  opacity: 1;
}

body .preloader-content #timeline-button button {
  font-family: "source-sans-pro", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: none;
  background-color: transparent;
  color: white;
  font-size: 24px;
  padding: 10px 20px;
}

.arrow {
  border: solid white;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 15px;
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

@media (max-width: 992px) {
  body .preloader-content {
    text-align: center;
    display: block;
  }

  body .preloader-content #percentage {
    margin-bottom: 35px;
    display: block;
  }

  body .preloader-content #preloader-title {
    font-size: 25px;
    display: block;
    margin-bottom: 40px;
    margin-left: 0;
  }

  body .preloader-content #timeline-label {
    font-size: 28px;
  }
}

@media (max-width: 768px) {


  body .preloader-content #preloader-title {
    font-size: 25px;
  }

  body .preloader-content #timeline-label {
    font-size: 28px;
  }
} */

/* 
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInDown {

  animation: slideInDown .5s ease-in;
} */
