/* fadeInNormal */
@keyframes fadeInNormal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInNormal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeInNormal {
  animation-name: fadeInNormal;
  -webkit-animation-name: fadeInNormal;
}

/* expandOpen */
@keyframes expandOpen {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8) translateZ(0);
    -moz-transform: scale(1.8) translateZ(0);
    transform: scale(1.8) translateZ(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
  }
  80% {
    -webkit-transform: scale(1.1) translateZ(0);
    -moz-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
  }
  90% {
    -webkit-transform: scale(1.03) translateZ(0);
    -moz-transform: scale(1.03) translateZ(0);
    transform: scale(1.03) translateZ(0);
  }
  100% {
    -webkit-transform: scale(1.05) translateZ(0);
    -moz-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
  }
}
@-webkit-keyframes expandOpen {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8) translateZ(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1) translateZ(0);
  }
  80% {
    -webkit-transform: scale(1.1) translateZ(0);
  }
  90% {
    -webkit-transform: scale(1.03) translateZ(0);
  }
  100% {
    -webkit-transform: scale(1.05) translateZ(0);
  }
}
.expandOpen {
  animation-name: expandOpen;
  -webkit-animation-name: expandOpen;
}

/* fadeInTopLeft */
@-webkit-keyframes fadeInTopLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,-100%,0);
		transform:translate3d(-100%,-100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes fadeInTopLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,-100%,0);
		transform:translate3d(-100%,-100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
.fadeInTopLeft {
	-webkit-animation-name:fadeInTopLeft;
	animation-name:fadeInTopLeft
}

/* fadeInTopRight */
@-webkit-keyframes fadeInTopRight {
	0% {
		opacity:0;
		-webkit-transform:translate3d(100%,100%,0);
		transform:translate3d(100%,100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes fadeInTopRight {
	0% {
		opacity:0;
		-webkit-transform:translate3d(100%,100%,0);
		transform:translate3d(100%,100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
.fadeInTopRight {
	-webkit-animation-name:fadeInTopRight;
	animation-name:fadeInTopRight
}

/* fadeInLeft */
@-webkit-keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
.fadeInLeft {
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft
}

/* fadeInRight */
@-webkit-keyframes fadeInRight {
	0% {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0)
	}
	100% {
		opacity:1;
		transform:none
	}
}
@keyframes fadeInRight {
	0% {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
.fadeInRight {
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight
}

/* fadeInUp */
@-webkit-keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,100%,0);
		transform:translate3d(0,100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,100%,0);
		-ms-transform:translate3d(0,100%,0);
		transform:translate3d(0,100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none
	}
}
.fadeInUp {
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp
}

/* fadeInDown */
@-webkit-keyframes fadeInDown {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes fadeInDown {
	0% {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		-ms-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none
	}
}
.fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown
}

/* ZoomIn */
@-webkit-keyframes zoomIn {
	0% {
		opacity:0;
		-webkit-transform:scale3d(.3,.3,.3);
		transform:scale3d(.3,.3,.3)
	}
	50% {
		opacity:1
	}
}
@keyframes zoomIn {
	0% {
		opacity:0;
		-webkit-transform:scale3d(.3,.3,.3);
		transform:scale3d(.3,.3,.3)
	}
	50% {
		opacity:1
	}
}
.zoomIn {
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn
}

/* rollIn */
@-webkit-keyframes rollIn {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
		transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
@keyframes rollIn {
	0% {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
		transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
	}
	100% {
		opacity:1;
		-webkit-transform:none;
		transform:none
	}
}
.rollIn {
	-webkit-animation-name:rollIn;
	animation-name:rollIn
}

/* fadeIn */
@-webkit-keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
@keyframes fadeIn {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
.fadeIn {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn
}

/* rotateIn */
@-webkit-keyframes rotateIn{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}
@-moz-keyframes rotateIn{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}
@-o-keyframes rotateIn{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}
@keyframes rotateIn{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}
.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}

/* flipInX */
@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}

/* flipInY */
@-webkit-keyframes flipInY{
	0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}
	40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);}
	60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
	80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
	100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}
@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}

@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}
@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}
.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}

/* flipInH */
@-webkit-keyframes flipInH {
	0% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,90deg);
		transform:perspective(450px) rotate3d(1,0,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0
	}
	40% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,-20deg);
		transform:perspective(450px) rotate3d(1,0,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	60% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,10deg);
		transform:perspective(450px) rotate3d(1,0,0,10deg);
		opacity:1
	}
	80% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,-5deg);
		transform:perspective(450px) rotate3d(1,0,0,-5deg);
	}
	100% {
		-webkit-transform:perspective(450px);
		transform:perspective(450px) rotate3d(1,0,0,0deg);
	}
}
@keyframes flipInH {
	0% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,90deg);
		transform:perspective(450px) rotate3d(1,0,0,90deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in;
		opacity:0
	}
	40% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,-20deg);
		transform:perspective(450px) rotate3d(1,0,0,-20deg);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	60% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,10deg);
		transform:perspective(450px) rotate3d(1,0,0,10deg);
		opacity:1
	}
	80% {
		-webkit-transform:perspective(450px) rotate3d(1,0,0,-5deg);
		transform:perspective(450px) rotate3d(1,0,0,-5deg);
	}
	100% {
		-webkit-transform:perspective(450px);
		transform:perspective(450px) rotate3d(1,0,0,0deg);
	}
}
.flipInH {
	-webkit-backface-visibility:visible!important;
	backface-visibility:visible!important;
	-webkit-animation-name:flipInH;
	animation-name:flipInH
}


/* rotateIn */
@-webkit-keyframes rotateIn2 {
  from {
    opacity: 0;
    -webkit-transform: rotate(-620deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
  }
}
@keyframes rotateIn2 {
  from {
    opacity: 0;
    -webkit-transform: rotate(-620deg);
    -moz-transform: rotate(-620deg);
    -o-transform: rotate(-620deg);
    transform: rotate(-620deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.rotateIn2 {
  -webkit-animation-name: rotateIn2;
  animation-name: rotateIn2;
}

/* stretchLeft */
@keyframes stretchLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
    -moz-transform: scaleX(0.3);
    -o-transform: scaleX(0.3);
    transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
    -moz-transform: scaleX(1.02);
    -o-transform: scaleX(1.02);
    transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
    -moz-transform: scaleX(0.98);
    -o-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
    -moz-transform: scaleX(1.01);
    -o-transform: scaleX(1.01);
    transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
    -moz-transform: scaleX(0.98);
    -o-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
    -moz-transform: scaleX(1.01);
    -o-transform: scaleX(1.01);
    transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes stretchLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}
.stretchLeft {
  -webkit-animation-name: stretchLeft;
  animation-name: stretchLeft;
}

/* scaleIn */
@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0) translateZ(0);
    -moz-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1) translateZ(0);
    -moz-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.9) translateZ(0);
    -moz-transform: scale(0.9) translateZ(0);
    transform: scale(0.9) translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0) translateZ(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1) translateZ(0);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0.9) translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
.scaleIn {
  -webkit-animation-name: scaleIn;
  animation-name: scaleIn;
}

/* stretchRight */
@keyframes stretchRight {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
    transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
    transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
    transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
}
@-webkit-keyframes stretchRight {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
    transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
    transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
    transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
}
.stretchRight {
  -webkit-animation-name: stretchRight;
  animation-name: stretchRight;
}

/* stretchLeft */
@keyframes stretchLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
    transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
    transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
    transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
    transform: scaleX(0.98);
  }
}
@-webkit-keyframes stretchLeft {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0.3);
  }
  40% {
    opacity: 1;
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
}
.stretchLeft {
  -webkit-animation-name: stretchLeft;
  animation-name: stretchLeft;
}