

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */
.loadingbeta {
  background: #111111;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  z-index: 1100;
}
.loadingbeta::before {
  content: '';
  background: #1a1a1a;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0px;
  -webkit-animation: reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) infinite;
  animation: reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) infinite;
  z-index: 1;
}
.loadingbeta::after {
  content: '';
  background: #0f0f0f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0px;
  -webkit-animation: reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) infinite;
  animation: reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) infinite;
  z-index: 1;
}
.loadingbeta-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: relative;
  z-index: 10;
}

@keyframes fadeInDown {
   0% {
      opacity: 0;
      transform: translateY(-20px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
} 

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

	/*
    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

	
    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }
	*/

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.loadingbeta-wrap .logotype {
  width: 160px;
	animation: bounceIn 0.5s
}
@media screen and (max-width: 580px) {
  .loadingbeta-wrap .logotype {
    width: 100px;
  }
}

/* Reveal Effect */


@-webkit-keyframes reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 100% 50% 0px;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0px;
  }
}
@keyframes reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 100% 50% 0px;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0px;
  }
}
@-webkit-keyframes reveal-v {
  0% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 50% 100% 0px;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 50% 100% 0px;
  }
}
@keyframes reveal-v {
  0% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 50% 100% 0px;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 50% 100% 0px;
  }
}

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */
.loadingbeta {
  background: #fff;
  color: #111111;
}
.loadingbeta::before {
  background: #fbfbfb;
}
.loadingbeta::after {
  background: #f7f7f7;
}
