    
  .overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
    overflow-x: hidden;
}

.overlay .close {
    position: absolute;
    top: 19px;
    right: 23px;
    color: #fff;
    background-color: transparent;
}

#loader {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 50%;
  bottom: 50%;
  background: none!important;
}
#loader .loader-message{
  min-width: 400px;
  position: absolute;
  top: 39px;
  left: -145px;
  background: none;
  color: #fff;
}
#loader .dot {
  -webkit-animation-name: movement;
  animation-name: movement;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  height: 10px;
  position: absolute;
  top: -10px;
  transform: translate3d(0, -25px, 0) scale(1);
  width: 10px;
}
#loader .dot:nth-of-type(1) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
  left: 150px;
}
#loader .dot:nth-of-type(1)::before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
#loader .dot:nth-of-type(2) {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
  left: 150px;
}
#loader .dot:nth-of-type(2)::before {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
}
#loader .dot:nth-of-type(3) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
  left: 125px;
}
#loader .dot:nth-of-type(3)::before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
#loader .dot:nth-of-type(4) {
  -webkit-animation-delay: -1.4s;
  animation-delay: -1.4s;
  left: 125px;
}
#loader .dot:nth-of-type(4)::before {
  -webkit-animation-delay: -1.4s;
  animation-delay: -1.4s;
}
#loader .dot:nth-of-type(5) {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
  left: 100px;
}
#loader .dot:nth-of-type(5)::before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
#loader .dot:nth-of-type(6) {
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
  left: 100px;
}
#loader .dot:nth-of-type(6)::before {
  -webkit-animation-delay: -1.6s;
  animation-delay: -1.6s;
}
#loader .dot:nth-of-type(7) {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
  left: 75px;
}
#loader .dot:nth-of-type(7)::before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
#loader .dot:nth-of-type(8) {
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s;
  left: 75px;
}
#loader .dot:nth-of-type(8)::before {
  -webkit-animation-delay: -1.8s;
  animation-delay: -1.8s;
}
#loader .dot:nth-of-type(9) {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
  left: 50px;
}
#loader .dot:nth-of-type(9)::before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
#loader .dot:nth-of-type(10) {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
  left: 50px;
}
#loader .dot:nth-of-type(10)::before {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
}
#loader .dot:nth-of-type(11) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
  left: 25px;
}
#loader .dot:nth-of-type(11)::before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
#loader .dot:nth-of-type(12) {
  -webkit-animation-delay: -2.2s;
  animation-delay: -2.2s;
  left: 25px;
}
#loader .dot:nth-of-type(12)::before {
  -webkit-animation-delay: -2.2s;
  animation-delay: -2.2s;
}
#loader .dot:nth-of-type(13) {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
  left: 0px;
}
#loader .dot:nth-of-type(13)::before {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}
#loader .dot:nth-of-type(14) {
  -webkit-animation-delay: -2.4s;
  animation-delay: -2.4s;
  left: 0px;
}
#loader .dot:nth-of-type(14)::before {
  -webkit-animation-delay: -2.4s;
  animation-delay: -2.4s;
}
#loader .dot:nth-of-type(15) {
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
  left: -25px;
}
#loader .dot:nth-of-type(15)::before {
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
}
#loader .dot:nth-of-type(16) {
  -webkit-animation-delay: -2.6s;
  animation-delay: -2.6s;
  left: -25px;
}
#loader .dot:nth-of-type(16)::before {
  -webkit-animation-delay: -2.6s;
  animation-delay: -2.6s;
}
#loader .dot:nth-of-type(17) {
  -webkit-animation-delay: -1.7s;
  animation-delay: -1.7s;
  left: -50px;
}
#loader .dot:nth-of-type(17)::before {
  -webkit-animation-delay: -1.7s;
  animation-delay: -1.7s;
}
#loader .dot:nth-of-type(18) {
  -webkit-animation-delay: -2.8s;
  animation-delay: -2.8s;
  left: -50px;
}
#loader .dot:nth-of-type(18)::before {
  -webkit-animation-delay: -2.8s;
  animation-delay: -2.8s;
}
#loader .dot:nth-of-type(19) {
  -webkit-animation-delay: -1.9s;
  animation-delay: -1.9s;
  left: -75px;
}
#loader .dot:nth-of-type(19)::before {
  -webkit-animation-delay: -1.9s;
  animation-delay: -1.9s;
}
#loader .dot:nth-of-type(20) {
  -webkit-animation-delay: -3s;
  animation-delay: -3s;
  left: -75px;
}
#loader .dot:nth-of-type(20)::before {
  -webkit-animation-delay: -3s;
  animation-delay: -3s;
}
#loader .dot:nth-of-type(21) {
  -webkit-animation-delay: -2.1s;
  animation-delay: -2.1s;
  left: -100px;
}
#loader .dot:nth-of-type(21)::before {
  -webkit-animation-delay: -2.1s;
  animation-delay: -2.1s;
}
#loader .dot:nth-of-type(22) {
  -webkit-animation-delay: -3.2s;
  animation-delay: -3.2s;
  left: -100px;
}
#loader .dot:nth-of-type(22)::before {
  -webkit-animation-delay: -3.2s;
  animation-delay: -3.2s;
}
#loader .dot:nth-of-type(23) {
  -webkit-animation-delay: -2.3s;
  animation-delay: -2.3s;
  left: -125px;
}
#loader .dot:nth-of-type(23)::before {
  -webkit-animation-delay: -2.3s;
  animation-delay: -2.3s;
}
#loader .dot:nth-of-type(24) {
  -webkit-animation-delay: -3.4s;
  animation-delay: -3.4s;
  left: -125px;
}
#loader .dot:nth-of-type(24)::before {
  -webkit-animation-delay: -3.4s;
  animation-delay: -3.4s;
}
#loader .dot:nth-of-type(25) {
  -webkit-animation-delay: -2.5s;
  animation-delay: -2.5s;
  left: -150px;
}
#loader .dot:nth-of-type(25)::before {
  -webkit-animation-delay: -2.5s;
  animation-delay: -2.5s;
}
#loader .dot:nth-of-type(26) {
  -webkit-animation-delay: -3.6s;
  animation-delay: -3.6s;
  left: -150px;
}
#loader .dot:nth-of-type(26)::before {
  -webkit-animation-delay: -3.6s;
  animation-delay: -3.6s;
}
#loader .dot::before {
  -webkit-animation-name: size-opacity;
  animation-name: size-opacity;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: white;
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
#loader .dot:nth-of-type(even)::before {

  background-color: #ed3237;
  box-shadow: inset 0 0 4px #ed3237;
}

@-webkit-keyframes movement {
  0% {
      transform: translate3d(0, -25px, 0);
      z-index: 0;
  }
  50% {
      transform: translate3d(0, 25px, 0);
      z-index: 10;
  }
  100% {
      transform: translate3d(0, -25px, 0);
      z-index: -5;
  }
}

@keyframes movement {
  0% {
      transform: translate3d(0, -25px, 0);
      z-index: 0;
  }
  50% {
      transform: translate3d(0, 25px, 0);
      z-index: 10;
  }
  100% {
      transform: translate3d(0, -25px, 0);
      z-index: -5;
  }
}
@-webkit-keyframes size-opacity {
  0% {
      opacity: 1;
      transform: scale(1);
  }
  25% {
      transform: scale(1.5);
  }
  50% {
      opacity: 1;
  }
  75% {
      opacity: 0.35;
      transform: scale(0.5);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}
@keyframes size-opacity {
  0% {
      opacity: 1;
      transform: scale(1);
  }
  25% {
      transform: scale(1.5);
  }
  50% {
      opacity: 1;
  }
  75% {
      opacity: 0.35;
      transform: scale(0.5);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}