
.an-preloader {
  align-items: center;
  cursor: none;
  display: flex;
  height: 100%;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999
}

.an-preloader .animation-preloader {
  position: absolute;
  z-index: 100
}

.an-preloader .animation-preloader .spinner {
  animation: spinner 1s infinite linear;
  border-radius: 50%;
  border: 3px solid rgba(0,0,0,0.2);
  border-top-color: #093B78;
  height: 9em;
  margin: 0 auto 3.5em auto;
  width: 9em
}

.an-preloader .animation-preloader .txt-loading {
  font: bold 5em "Montserrat", sans-serif;
  text-align: center;
  user-select: none
}

.an-preloader .animation-preloader .txt-loading .letters-loading::before {
  animation: letters-loading 4s infinite;
  color: #093B78;
  content: attr(data-text-preloader);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: rotateY(-90deg)
}

.an-preloader .animation-preloader .txt-loading .letters-loading {
  color: rgba(0,0,0,0.2);
  position: relative
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2)::before {
  animation-delay: 0.2s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3)::before {
  animation-delay: 0.4s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4)::before {
  animation-delay: 0.6s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5)::before {
  animation-delay: 0.8s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6)::before {
  animation-delay: 1s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7)::before {
  animation-delay: 1.2s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8)::before {
  animation-delay: 1.4s
}

.an-preloader .animation-preloader .txt-loading .letters-loading:nth-child(9)::before {
  animation-delay: 1.6s
}

.an-preloader .loader-section {
  background-color: #ffffff;
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px)
}

.an-preloader .loader-section.section-left {
  left: 0
}

.an-preloader .loader-section.section-right {
  right: 0
}

.loaded .animation-preloader {
  opacity: 0;
  transition: 0.3s ease-out
}

.loaded .loader-section.section-left {
  transform: translateX(-101%);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1)
}

.loaded .loader-section.section-right {
  transform: translateX(101%);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1)
}

@keyframes spinner {
  to {
      transform: rotateZ(360deg)
  }
}

@keyframes letters-loading {
  0%, 75%, 100% {
      opacity: 0;
      transform: rotateY(-90deg)
  }

  25%, 50% {
      opacity: 1;
      transform: rotateY(0deg)
  }
}

@media screen and (max-width: 767px) {
  .an-preloader .animation-preloader .spinner {
      height:8em;
      width: 8em
  }

  .an-preloader .animation-preloader .txt-loading {
      font: bold 3.5em "Montserrat", sans-serif
  }
}

@media screen and (max-width: 500px) {
  .an-preloader .animation-preloader .spinner {
      height:7em;
      width: 7em
  }

  .an-preloader .animation-preloader .txt-loading {
      font: bold 2em "Montserrat", sans-serif
  }
}
