@charset "UTF-8";
/* CSS Document */
.animated {
  animation-duration: 3s;
  animation-delay: 0.1s;
  animation-fill-mode: both;
}


.lighting {
  animation-name: lighting;
  -webkit-animation-name: lighting;
  animation-delay: 1s;
  animation-duration: 4s;	
  -webkit-animation-duration: 3s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 3;
}
@media screen and (max-width:767px) {
  @keyframes lighting {
    0% {
        left: 20%;
        transform: translateX(0px);
        opacity: 0;
    }
    20% {
        left: 21%;
        transform: translateX(0px);
        opacity: 1;
    }
    30% {
        left: 33%;
        transform: translateX(-50px);
        opacity: 1;
    }
    45% {
        left: 40%;
        transform: translateX(50px);
        opacity: 1;
    }
    46% {
        left: 40%;
        transform: translateX(50px);
        opacity: 0;
    }
  }
  @-webkit-keyframes lighting {
    0% {
      left: 20%;
      transform: translateX(0px);
      opacity: 0;
    }
    20% {
        left: 21%;
        transform: translateX(0px);
        opacity: 1;
    }
    30% {
        left: 33%;
        transform: translateX(-50px);
        opacity: 1;
    }
    45% {
        left: 40%;
        transform: translateX(50px);
        opacity: 1;
    }
    46% {
        left: 40%;
        transform: translateX(50px);
        opacity: 0;
    }
    100% {
      left: 40%;
      opacity: 0;
    }  
  }  
}

@keyframes lighting {
  0% {
      left: 32%;
      transform: translateX(-60px);
      opacity: 0;
  }
  30% {
      left: 33%;
      transform: translateX(-60px);
      opacity: 1;
  }
  45% {
      left: 40%;
      transform: translateX(150px);
      opacity: 1;
  }
  46% {
      left: 40%;
      transform: translateX(150px);
      opacity: 0;
  }
  100% {
    left: 40%;
    opacity: 0;
  }
}
@-webkit-keyframes lighting {

}  








.lighting_right {
  animation-name: lighting_right;
  -webkit-animation-name: lighting_right;
  animation-delay: 2s;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
}
@keyframes lighting_right {
  0% {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  80% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
  85% {
      -webkit-filter: brightness(115%);
      filter: brightness(115%);
  }
  90% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
  95% {
      -webkit-filter: brightness(115%);
      filter: brightness(115%);
  }
  100% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
}

@-webkit-keyframes lighting_right {
    
  0% {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  80% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
  85% {
      -webkit-filter: brightness(120%);
      filter: brightness(120%);
  }
  90% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
  95% {
      -webkit-filter: brightness(120%);
      filter: brightness(120%);
  }
  100% {
      -webkit-filter: brightness(100%);
      filter: brightness(100%);
  }
}



.floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 5s;	
  -webkit-animation-duration: 5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(-8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}
@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(-8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}
}
.floating_sm1 {
  animation-name: floating2;
  -webkit-animation-name: floating2;
  animation-duration: 8s;	
  -webkit-animation-duration: 8s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes floating2 {
	0% {
		transform: translateY(15px);	
	}
	50% {
		transform: translateY(0px);	
	}	
	100% {
		transform: translateY(15px);
	}			
}
@-webkit-keyframes floating2 {
	0% {
		-webkit-transform: translateY(15px);	
	}
	50% {
		-webkit-transform: translateY(0px);	
	}	
	100% {
		-webkit-transform: translateY(15px);
	}
}
.floating_sm2 {
  animation-name: floating2;
  -webkit-animation-name: floating2;
  animation-duration: 5s;	
  -webkit-animation-duration: 5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes floating2 {
	0% {
		transform: translateY(15px);	
	}
	50% {
		transform: translateY(0px);	
	}	
	100% {
		transform: translateY(15px);
	}			
}
@-webkit-keyframes floating2 {
	0% {
		-webkit-transform: translateY(15px);	
	}
	50% {
		-webkit-transform: translateY(0px);	
	}	
	100% {
		-webkit-transform: translateY(15px);
	}
}

.bounceIn {
    animation-name: bounceIn;
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: ease-in-out
  }

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

  20% {
    opacity: 1;
    transform: scale3d(1.04, 1.04, 1.04);
  }

  40% {
    transform: scale3d(.96, .96, .96);
    -webkit-transform: rotate(-4deg);
  }

  60% {
    transform: scale3d(1.02, 1.02, 1.02);
  }

  80% {
    transform: scale3d(1, 1, 1);
    -webkit-transform: rotate(0deg);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.fadein {
	animation-name: fadein;
  -webkit-animation-name: fadein;
	animation-duration: 2s;
  animation-delay: 1s;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeinleft {
	animation-name: fadeinleft;
  -webkit-animation-name: fadeinleft;
	animation-duration: 2s;
  animation-delay: 1s;
}

@keyframes fadeinleft {
  0% {
    opacity: 0;
  }
  50% {
		transform: translateX(-10px);	
    opacity: 1;
  }
  100% {
    transform: translateX(0px);	
  }
}

@-webkit-keyframes fadeinleft {
  0% {
    opacity: 0;
  }
  50% {
		transform: translateX(-10px);	
    opacity: 1;
  }
  100% {
    transform: translateX(0px);	
  }
}


.rotate {
	animation-name: rotate;
  -webkit-animation-name: rotate;
	animation-duration: 2s;
  animation-delay: 3s;
}
@keyframes rotate {
	0% {
		-webkit-transform: rotate(2deg);	
	}
	50% {
		-webkit-transform: rotate(-4deg);
	}	
	100% {
		-webkit-transform: rotate(0deg);	
	}			
}


.rotate_re {
	animation-name: rotate_re;
    -webkit-animation-name: rotate_re;
    animation-timing-function: linear;
	animation-duration: 3s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes rotate_re {
	0% {
		-webkit-transform: rotate(0deg);	
	}
    25% {
		-webkit-transform: rotate(1.5deg);	
    }
	50% {
		-webkit-transform: rotate(0deg);
	}	
	75% {
		-webkit-transform: rotate(-1.5deg);	
	}			
	100% {
		-webkit-transform: rotate(0deg);	
	}			
}


.rotate_re2 {
	animation-name: rotate_re2;
    -webkit-animation-name: rotate_re2;
    animation-timing-function: linear;
	animation-duration: 4s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes rotate_re2 {
	0% {
		-webkit-transform: rotate(0deg);	
	}
    25% {
		-webkit-transform: rotate(2deg);	
    }
	50% {
		-webkit-transform: rotate(0deg);
	}	
	75% {
		-webkit-transform: rotate(-2deg);	
	}			
	100% {
		-webkit-transform: rotate(0deg);	
	}			
}


.rotate_re3 {
	animation-name: rotate_re3;
    -webkit-animation-name: rotate_re3;
    animation-timing-function: linear;
	animation-duration: 5s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
@keyframes rotate_re3 {
	0% {
		-webkit-transform: rotate(1deg);	
	}
    25% {
		-webkit-transform: rotate(3deg);	
    }
	50% {
		-webkit-transform: rotate(1deg);
	}	
	75% {
		-webkit-transform: rotate(-1deg);	
	}			
	100% {
		-webkit-transform: rotate(1deg);	
	}			
}


.keeprotate {
	animation-name: keeprotate;
	-webkit-animation-name: keeprotate;
    animation-timing-function: ease-in-out;
	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;
    animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.keeprotate:hover {
    animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
}
@keyframes keeprotate {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(4deg);
  }
  20% {
    transform: rotate(-4deg);
  }
  30% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes keeprotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(4deg);
  }
  20% {
    -webkit-transform: rotate(-4deg);
  }
  30% {
    -webkit-transform: rotate(0deg);
  }
}


.fall {
	animation-name: fall;
  -webkit-animation-name: fall;
	animation-duration: 2s;
  animation-delay: 1s;
}
@keyframes fall {
  0% {
    transform: translateY(-10%);
    opacity: 0;
}
100% {
    transform: translateY(0);	
    opacity: 100;
}			
}
@-webkit-keyframes fall {
    0% {
        transform: translateY(-10%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);	
        opacity: 100;
    }			
}
