/* Pre-loader CSS */
.page-loader{
    width: 100%;
    height: 500dvh;
    position: absolute;
    background: var(--primary-color);
    z-index: 10000;
 /*   .txt{
        color: #666;
        text-align: center;
        top: 40%;
        position: relative;
        text-transform: uppercase;
        letter-spacing: 0.3rem;
        font-weight: bold;
        line-height: 1.5;
    }*/
}



/* Spinner animation 
.spinner {
  position: relative;
  top: 35%;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}
*/

/*Spinner Animation
.spinner {
  width: 40px;
  height: 40px;
  background-color: #333;

  margin: 100px auto;
  -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) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
*/

/*Spinner Animation*/
.spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70dvh;
}

.spinner div{
	display:inline-block;
	overflow:hidden;
	white-space:nowrap;
}
.spinner div.img1{
	animation: showup 7s forwards;
}
.spinner div.img2{
	width: 0;
	animation: reveal 7s forwards;
}
.spinner div.img2 img{
	margin-left: -355px;
	animation: slidein 7s forwards;
}
@keyframes showup{
	0%{opacity: 0;}
	20%{opacity: 1;}	
	100%{opacity: 1;}
}
@keyframes slidein{
	0%{margin-left: -800px;}
	20%{margin-left: -800px;}
	35%{margin-left: 0px;}
	100%{margin-left: 0px;}
}
@keyframes reveal{
	0%{opacity:0; width:0px;}
	20%{opacity:1; width:0px;}
	30%{width:355px;}
	
	100%{opacity:1; width:355px;}
}
.spinner2 {
  margin: 0px auto 0;
  width: 5rem;
  text-align: center;
}

.spinner2 > div {
  width: 1rem;
  height: 1rem;
  background: rgba(255,255,255,0.5);

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out 3s both ;
  animation: sk-bouncedelay 1.4s infinite ease-in-out 3s both;
}

.spinner2 .bounce1 {
 /* -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;*/
  animation-delay: 2.68s;
  
}

.spinner2 .bounce2 {
/*  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;*/
  animation-delay: 2.84s;
  
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}




 /*
.spinner img{
 width: 200px;
  height: auto;
  padding-top: 10%;
 
  -webkit-animation: sk-scaleout 1.0s infinite ease-in;
  animation: sk-scaleout 1.0s infinite ease-in;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0.99) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}
.cube1, .cube2 {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%,-50%);
  z-index: 1001;
  
  
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}