/*animations*/

/******************
* Bounce in right *
*******************/

.animation_display {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

.animated {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.fastest{
		-webkit-animation-duration: .4s;
		animation-duration: .4s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.faster{
		-webkit-animation-duration: .6s;
		animation-duration: .6s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.fast{
		-webkit-animation-duration: .8s;
		animation-duration: .8s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.slow{
		-webkit-animation-duration: 1.2s;
		animation-duration: 1.2s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.slower{
		-webkit-animation-duration: 1.4s;
		animation-duration: 1.4s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}
.slowest{
		-webkit-animation-duration: 1.6s;
		animation-duration: 1.6s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

.speed_2000{
		-webkit-animation-duration: 2.0s;
		animation-duration: 2.0s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

.speed_3000{
		-webkit-animation-duration: 3.0s;
		animation-duration: 3.0s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

/* Added by Andy Meetan */
.delay_200 {
		-webkit-transition-delay:0.2s !important;
		-moz-transition-delay:0.2s !important;
		-o-transition-delay:0.2s !important;
		transition-delay:0.2s !important;
		-webkit-animation-delay:0.2s !important;
		-moz-animation-delay:0.2s !important;
		-o-animation-delay:0.2s !important;
		animation-delay:0.2s !important;
}
.delay_300 {
		-webkit-transition-delay:0.3s !important;
		-moz-transition-delay:0.3s !important;
		-o-transition-delay:0.3s !important;
		transition-delay:0.3s !important;
		-webkit-animation-delay:0.3s !important;
		-moz-animation-delay:0.3s !important;
		-o-animation-delay:0.3s !important;
		animation-delay:0.3s !important;
}
.delay_400 {
	-webkit-transition-delay:0.4s !important;
	-moz-transition-delay:0.4s !important;
	-o-transition-delay:0.4s !important;
	transition-delay:0.4s !important;
		-webkit-animation-delay:0.4s !important;
		-moz-animation-delay:0.4s !important;
		-o-animation-delay:0.4s !important;
		animation-delay:0.4s !important;
}
.delay_250 {
	-webkit-transition-delay:0.25s !important;
	-moz-transition-delay:0.25s !important;
	-o-transition-delay:0.25s !important;
	transition-delay:0.25s !important;
		-webkit-animation-delay:0.25s !important;
		-moz-animation-delay:0.25s !important;
		-o-animation-delay:0.25s !important;
		animation-delay:0.25s !important;
}
.delay_500 {
	-webkit-transition-delay:0.5s !important;
	-moz-transition-delay:0.5s !important;
	-o-transition-delay:0.5s !important;
	transition-delay:0.5s !important;
		-webkit-animation-delay:0.5s !important;
		-moz-animation-delay:0.5s !important;
		-o-animation-delay:0.5s !important;
		animation-delay:0.5s !important;
}
.delay_600 {
	-webkit-transition-delay:0.6s !important;
	-moz-transition-delay:0.6s !important;
	-o-transition-delay:0.6s !important;
	transition-delay:0.6s !important;
		-webkit-animation-delay:0.6s !important;
		-moz-animation-delay:0.6s !important;
		-o-animation-delay:0.6s !important;
		animation-delay:0.6s !important;
}
.delay_700 {
	-webkit-transition-delay:0.7s !important;
	-moz-transition-delay:0.7s !important;
	-o-transition-delay:0.7s !important;
	transition-delay:0.7s !important;
		-webkit-animation-delay:0.7s !important;
		-moz-animation-delay:0.7s !important;
		-o-animation-delay:0.7s !important;
		animation-delay:0.7s !important;
}
.delay_800 {
	-webkit-transition-delay:0.8s !important;
	-moz-transition-delay:0.8s !important;
	-o-transition-delay:0.8s !important;
	transition-delay:0.8s !important;
		-webkit-animation-delay:0.8s !important;
		-moz-animation-delay:0.8s !important;
		-o-animation-delay:0.8s !important;
		animation-delay:0.8s !important;
}
.delay_900 {
	-webkit-transition-delay:0.9s !important;
	-moz-transition-delay:0.9s !important;
	-o-transition-delay:0.9s !important;
	transition-delay:0.9s !important;
		-webkit-animation-delay:0.9s !important;
		-moz-animation-delay:0.9s !important;
		-o-animation-delay:0.9s !important;
		animation-delay:0.9s !important;
}
.delay_1000 {
	-webkit-transition-delay:1.0s !important;
	-moz-transition-delay:1.0s !important;
	-o-transition-delay:1.0s !important;
	transition-delay:1.0s !important;
		-webkit-animation-delay:1.0s !important;
		-moz-animation-delay:1.0s !important;
		-o-animation-delay:1.0s !important;
		animation-delay:1.0s !important;
}

.delay_1200 {
	-webkit-transition-delay:1.2s !important;
	-moz-transition-delay:1.2s !important;
	-o-transition-delay:1.2s !important;
	transition-delay:1.2s !important;
		-webkit-animation-delay:1.2s !important;
		-moz-animation-delay:1.2s !important;
		-o-animation-delay:1.2s !important;
		animation-delay:1.2s !important;
}
.delay_1250 {
	-webkit-transition-delay:1.25s !important;
	-moz-transition-delay:1.25s !important;
	-o-transition-delay:1.25s !important;
	transition-delay:1.25s !important;
		-webkit-animation-delay:1.25s !important;
		-moz-animation-delay:1.25s !important;
		-o-animation-delay:1.25s !important;
		animation-delay:1.25s !important;
}

.delay_1400 {
	-webkit-transition-delay:1.4s !important;
	-moz-transition-delay:1.4s !important;
	-o-transition-delay:1.4s !important;
	transition-delay:1.4s !important;
		-webkit-animation-delay:1.4s !important;
		-moz-animation-delay:1.4s !important;
		-o-animation-delay:1.4s !important;
		animation-delay:1.4s !important;
}

.delay_1500 {
	-webkit-transition-delay:1.5s !important;
	-moz-transition-delay:1.5s !important;
	-o-transition-delay:1.5s !important;
	transition-delay:1.5s !important;
		-webkit-animation-delay:1.5s !important;
		-moz-animation-delay:1.5s !important;
		-o-animation-delay:1.5s !important;
		animation-delay:1.5s !important;
}

.delay_1600 {
	-webkit-transition-delay:1.6s !important;
	-moz-transition-delay:1.6s !important;
	-o-transition-delay:1.6s !important;
	transition-delay:1.6s !important;
		-webkit-animation-delay:1.6s !important;
		-moz-animation-delay:1.6s !important;
		-o-animation-delay:1.6s !important;
		animation-delay:1.6s !important;
}

.delay_1700 {
	-webkit-transition-delay:1.7s !important;
	-moz-transition-delay:1.7s !important;
	-o-transition-delay:1.7s !important;
	transition-delay:1.7s !important;
		-webkit-animation-delay:1.7s !important;
		-moz-animation-delay:1.7s !important;
		-o-animation-delay:1.7s !important;
		animation-delay:1.7s !important;
}

.delay_1800 {
	-webkit-transition-delay:1.8s !important;
	-moz-transition-delay:1.8s !important;
	-o-transition-delay:1.8s !important;
	transition-delay:1.8s !important;
		-webkit-animation-delay:1.8s !important;
		-moz-animation-delay:1.8s !important;
		-o-animation-delay:1.8s !important;
		animation-delay:1.8s !important;
}

.delay_1900 {
	-webkit-transition-delay:1.9s !important;
	-moz-transition-delay:1.9s !important;
	-o-transition-delay:1.9s !important;
	transition-delay:1.9s !important;
		-webkit-animation-delay:1.9s !important;
		-moz-animation-delay:1.9s !important;
		-o-animation-delay:1.9s !important;
		animation-delay:1.9s !important;
}

.delay_1750 {
	-webkit-transition-delay:1.75s !important;
	-moz-transition-delay:1.75s !important;
	-o-transition-delay:1.75s !important;
	transition-delay:1.75s !important;
		-webkit-animation-delay:1.75s !important;
		-moz-animation-delay:1.75s !important;
		-o-animation-delay:1.75s !important;
		animation-delay:1.75s !important;
}
.delay_2000 {
	-webkit-transition-delay:2.0s !important;
	-moz-transition-delay:2.0s !important;
	-o-transition-delay:2.0s !important;
	transition-delay:2.0s !important;
		-webkit-animation-delay:2.0s !important;
		-moz-animation-delay:2.0s !important;
		-o-animation-delay:2.0s !important;
		animation-delay:2.0s !important;
}
.delay_2500 {
	-webkit-transition-delay:2.5s !important;
	-moz-transition-delay:2.5s !important;
	-o-transition-delay:2.5s !important;
	transition-delay:2.5s !important;
		-webkit-animation-delay:2.5s !important;
		-moz-animation-delay:2.5s !important;
		-o-animation-delay:2.5s !important;
		animation-delay:2.5s !important;
}
.delay_3000 {
	-webkit-transition-delay:3.0s !important;
	-moz-transition-delay:3.0s !important;
	-o-transition-delay:3.0s !important;;
	transition-delay:3.0s !important;
		-webkit-animation-delay:3.0s !important;
		-moz-animation-delay:3.0s !important;
		-o-animation-delay:3.0s !important;
		animation-delay:3.0s !important;
}
.delay_3500 {
	-webkit-transition-delay:3.5s !important;
	-moz-transition-delay:3.5s !important;
	-o-transition-delay:3.5s !important;;
	transition-delay:3.5s !important;
		-webkit-animation-delay:3.5s !important;
		-moz-animation-delay:3.5s !important;
		-o-animation-delay:3.5s !important;
		animation-delay:3.5s !important;
}

.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown{
		opacity:0;
		-webkit-transform: translateX(400px);
		transform: translateX(400px);
}
.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown{
		opacity:0;
		-webkit-transform: translateX(400px);
		transform: translateX(400px);
}

.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn{
		opacity:0;
}

.lightSpeedInRight, .lightSpeedInLeft{
		opacity:0;
		-webkit-transform: translateX(400px);
		transform: translateX(400px);
}

/***********
* bounceIn *
************/
@-webkit-keyframes bounceIn {
		0% {
				opacity: 0;
				-webkit-transform: scale(.3);
		}

		50% {
				opacity: 1;
				-webkit-transform: scale(1.05);
		}

		70% {
				-webkit-transform: scale(.9);
		}

		100% {
				-webkit-transform: scale(1);
		}
}

@keyframes bounceIn {
		0% {
				opacity: 0;
				transform: scale(.3);
		}

		50% {
				opacity: 1;
				transform: scale(1.05);
		}

		70% {
				transform: scale(.9);
		}

		100% {
				transform: scale(1);
		}
}

.bounceIn.go {
		-webkit-animation-name: bounceIn;
		animation-name: bounceIn;
}

/****************
* bounceInRight *
****************/

@-webkit-keyframes bounceInRight {
		0% {
				opacity: 0;

				-webkit-transform: translateX(400px);
		}
		60% {

				-webkit-transform: translateX(-30px);
		}
		80% {
				-webkit-transform: translateX(10px);
		}
		100% {
		opacity: 1;

				-webkit-transform: translateX(0);
		}
}

@keyframes bounceInRight {
		0% {
				opacity: 0;

				transform: translateX(400px);
		}
		60% {

				transform: translateX(-30px);
		}
		80% {
				transform: translateX(10px);
		}
		100% {
		opacity: 1;

				transform: translateX(0);
		}
}


.bounceInRight.go {
		-webkit-animation-name: bounceInRight;
		animation-name: bounceInRight;
}

/******************
* Bounce in left *
*******************/

@-webkit-keyframes bounceInLeft {
		0% {
				opacity: 0;

				-webkit-transform: translateX(-400px);
		}
		60% {

				-webkit-transform: translateX(30px);
		}
		80% {
				-webkit-transform: translateX(-10px);
		}
		100% {
				opacity: 1;

				-webkit-transform: translateX(0);
		}
}

@keyframes bounceInLeft {
		0% {
				opacity: 0;

				transform: translateX(-400px);
		}
		60% {

				transform: translateX(30px);
		}
		80% {
				transform: translateX(-10px);
		}
		100% {
				opacity: 1;

				transform: translateX(0);
		}
}

.bounceInLeft.go {
		-webkit-animation-name: bounceInLeft;
		animation-name: bounceInLeft;
}

/******************
* Bounce in up *
*******************/

@-webkit-keyframes bounceInUp {
		0% {
				opacity: 0;

				-webkit-transform: translateY(400px);
		}
		60% {

				-webkit-transform: translateY(-30px);
		}
		80% {
				-webkit-transform: translateY(10px);
		}
		100% {
				opacity: 1;

				-webkit-transform: translateY(0);
		}
}

@keyframes bounceInUp {
		0% {
				opacity: 0;

				transform: translateY(400px);
		}
		60% {

				transform: translateY(-30px);
		}
		80% {
				transform: translateY(10px);
		}
		100% {
				opacity: 1;

				transform: translateY(0);
		}
}

.bounceInUp.go {
		-webkit-animation-name: bounceInUp;
		animation-name: bounceInUp;
}


/******************
* Bounce in down *
*******************/

@-webkit-keyframes bounceInDown {
		0% {
				opacity: 0;

				-webkit-transform: translateY(-400px);
		}
		60% {

				-webkit-transform: translateY(30px);
		}
		80% {
				-webkit-transform: translateY(-10px);
		}
		100% {
				opacity: 1;

				-webkit-transform: translateY(0);
		}
}

@keyframes bounceInDown {
		0% {
				opacity: 0;

				transform: translateY(-400px);
		}
		60% {

				transform: translateY(30px);
		}
		80% {
				transform: translateY(-10px);
		}
		100% {
				opacity: 1;

				transform: translateY(0);
		}
}

.bounceInDown.go {
		-webkit-animation-name: bounceInDown;
		animation-name: bounceInDown;
}


/**********
* Fade In *
**********/
@-webkit-keyframes fadeIn {
		0% {opacity: 0;}
		100% {opacity: 1;
				display:block;}
}
@keyframes fadeIn {
		0% {opacity: 0;}
		100% {opacity: 1;
				display:block;}
}
.fadeIn{
		opacity:0;
}
.fadeIn.go {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
}


/**********
* Fade In Scale Up *
**********/
@-webkit-keyframes fadeInScaleUp {
		0% {
			opacity: 0;
			-webkit-transform: scale(0);
			}
		100% {
			opacity: 1;
			-webkit-transform: scale(1);
				display:block;
			}
}
@keyframes fadeInScaleUp {
		0% {
			opacity: 0;
			transform: scale(0);
		}
		100% {
			opacity: 1;
			transform: scale(1);
				display:block;
			}
}

.fadeInScaleUp{
		opacity:0;
		transform: scale(0);
		transform-origin: center;
}
.fadeInScaleUp.go {
		-webkit-animation-name: fadeInScaleUp;
		animation-name: fadeInScaleUp;
}


/**********
* Grow in *
***********/

@-webkit-keyframes growIn {
		0% {
				-webkit-transform: scale(0.2);
				opacity:0;
		}
		50% {
				-webkit-transform: scale(1.2);

		}
		100% {
				-webkit-transform: scale(1);
				opacity:1;
		}
}
@keyframes growIn {
		0% {
				transform: scale(0.2);
				opacity:0;
		}
		50% {
				transform: scale(1.2);

		}
		100% {
				transform: scale(1);
				opacity:1;
		}
}
.growIn {

		-webkit-transform: scale(0.2);
		transform: scale(0.2);
		opacity:0;
}
.growIn.go{
		-webkit-animation-name: growIn;
		animation-name: growIn;
}

/********
* Shake *
********/
@-webkit-keyframes shake {
		0%, 100% {-webkit-transform: translateX(0);}
		10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
		20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}
@keyframes shake {
		0%, 100% {transform: translateX(0);}
		10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
		20%, 40%, 60%, 80% {transform: translateX(10px);}
}
.shake.go {
		-webkit-animation-name: shake;
		animation-name: shake;
}

/********
* ShakeUp *
********/
@-webkit-keyframes shakeUp {
		0%, 100% {-webkit-transform: translateY(0);}
		10%, 30%, 50%, 70%, 90% {-webkit-transform: translateY(-10px);}
		20%, 40%, 60%, 80% {-webkit-transform: translateY(10px);}
}
@keyframes shakeUp {
		0%, 100% {transform: translateY(0);}
		10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);}
		20%, 40%, 60%, 80% {transform: translateY(10px);}
}
.shakeUp.go {
		-webkit-animation-name: shakeUp;
		animation-name: shakeUp;
}

/*************
* FadeInLeft *
*************/

@-webkit-keyframes fadeInLeft {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInLeft {
		0% {
				opacity: 0;
				transform: translateX(-400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInLeft{
		opacity: 0;
		-webkit-transform: translateX(-400px);
		transform: translateX(-400px);
}
.fadeInLeft.go {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft;
}


/*************
* FadeInRight *
*************/

@-webkit-keyframes fadeInRight {
		0% {
				opacity: 0;
				-webkit-transform: translateX(400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInRight {
		0% {
				opacity: 0;
				transform: translateX(400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInRight{
		opacity: 0;
		-webkit-transform: translateX(400px);
		transform: translateX(400px);
}
.fadeInRight.go {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
}

/*************
* FadeInUp *
*************/

@-webkit-keyframes fadeInUp {
		0% {
				opacity: 0;
				-webkit-transform: translateY(400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}
@keyframes fadeInUp {
		0% {
				opacity: 0;
				transform: translateY(400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInUp{
		opacity: 0;
		-webkit-transform: translateY(400px);
		transform: translateY(400px);
}
.fadeInUp.go {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
}

/*************
* FadeInDown *
*************/

@-webkit-keyframes fadeInDown {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}
@keyframes fadeInDown {
		0% {
				opacity: 0;
				transform: translateY(-400px);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInDown{
		opacity: 0;
		-webkit-transform: translateY(-400px);
		transform: translateY(-400px);
}
.fadeInDown.go {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
}


/*************
* FadeInLeftBig *
*************/

@-webkit-keyframes fadeInLeftBig {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInLeftBig {
		0% {
				opacity: 0;
				transform: translateX(-100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInLeftBig{
		opacity: 0;
		-webkit-transform: translateX(-100vw);
		transform: translateX(-100vw);
}
.fadeInLeftBig.go {
		-webkit-animation-name: fadeInLeftBig;
		animation-name: fadeInLeftBig;
}


/*************
* FadeInRightBig *
*************/

@-webkit-keyframes fadeInRightBig {
		0% {
				opacity: 0;
				-webkit-transform: translateX(100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInRightBig {
		0% {
				opacity: 0;
				transform: translateX(100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInRightBig{
		opacity: 0;
		-webkit-transform: translateX(100vw);
		transform: translateX(100vw);
}
.fadeInRightBig.go {
		-webkit-animation-name: fadeInRightBig;
		animation-name: fadeInRightBig;
}

/*************
* FadeInUpBig *
*************/

@-webkit-keyframes fadeInUpBig {
		0% {
				opacity: 0;
				-webkit-transform: translateY(100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}
@keyframes fadeInUpBig {
		0% {
				opacity: 0;
				transform: translateY(100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInUpBig{
		opacity: 0;
		-webkit-transform: translateY(100vw);
		transform: translateY(100vw);
}
.fadeInUpBig.go {
		-webkit-animation-name: fadeInUpBig;
		animation-name: fadeInUpBig;
}

/*************
* FadeInDownBig *
*************/

@-webkit-keyframes fadeInDownBig {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}
@keyframes fadeInDownBig {
		0% {
				opacity: 0;
				transform: translateY(-100vw);
		}
		50%{
			opacity: 0.3;
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInDownBig{
		opacity: 0;
		-webkit-transform: translateY(-100vw);
		transform: translateY(-100vw);
}
.fadeInDownBig.go {
		-webkit-animation-name: fadeInDownBig;
		animation-name: fadeInDownBig;
}

/*****************
* rotateIn *
*****************/
@-webkit-keyframes rotateIn {
		0% {
				-webkit-transform-origin: center center;
				-webkit-transform: rotate(-200deg);
				opacity: 0;
		}
		100% {
				-webkit-transform-origin: center center;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
}
@keyframes rotateIn {
		0% {
				transform-origin: center center;
				transform: rotate(-200deg);
				opacity: 0;
		}
		100% {
				transform-origin: center center;
				transform: rotate(0);
				opacity: 1;
		}
}
.rotateIn.go {
		-webkit-animation-name: rotateIn;
		animation-name: rotateIn;
}

/*****************
* rotateInUpLeft *
*****************/

@-webkit-keyframes rotateInUpLeft {
		0% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(90deg);
				opacity: 0;
		}
		100% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
}
@keyframes rotateInUpLeft {
		0% {
				transform-origin: left bottom;
				transform: rotate(90deg);
				opacity: 0;
		}
		100% {
				transform-origin: left bottom;
				transform: rotate(0);
				opacity: 1;
		}
}
.rotateInUpLeft.go {
		-webkit-animation-name: rotateInUpLeft;
		animation-name: rotateInUpLeft;
}

/*******************
* rotateInDownLeft *
*******************/
@-webkit-keyframes rotateInDownLeft {
		0% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(-90deg);
				opacity: 0;
		}
		100% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
}
@keyframes rotateInDownLeft {
		0% {
				transform-origin: left bottom;
				transform: rotate(-90deg);
				opacity: 0;
		}
		100% {
				transform-origin: left bottom;
				transform: rotate(0);
				opacity: 1;
		}
}
.rotateInDownLeft.go {
		-webkit-animation-name: rotateInDownLeft;
		animation-name: rotateInDownLeft;
}

/******************
* rotateInUpRight *
*******************/

@-webkit-keyframes rotateInUpRight {
		0% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(-90deg);
				opacity: 0;
		}
		100% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
}
@keyframes rotateInUpRight {
		0% {
				transform-origin: right bottom;
				transform: rotate(-90deg);
				opacity: 0;
		}
		100% {
				transform-origin: right bottom;
				transform: rotate(0);
				opacity: 1;
		}
}
.rotateInUpRight.go {
		-webkit-animation-name: rotateInUpRight;
		animation-name: rotateInUpRight;
}

/********************
* rotateInDownRight *
********************/

@-webkit-keyframes rotateInDownRight {
		0% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(90deg);
				opacity: 0;
		}
		100% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
}
@keyframes rotateInDownRight {
		0% {
				transform-origin: right bottom;
				transform: rotate(90deg);
				opacity: 0;
		}
		100% {
				transform-origin: right bottom;
				transform: rotate(0);
				opacity: 1;
		}
}
.rotateInDownRight.go {
		-webkit-animation-name: rotateInDownRight;
		animation-name: rotateInDownRight;
}

/*********
* rollIn *
**********/

@-webkit-keyframes rollIn {
		0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
		100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}
@keyframes rollIn {
		0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
		100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}
.rollIn.go {
		-webkit-animation-name: rollIn;
		animation-name: rollIn;
}

/*********
* wiggle *
**********/

@-webkit-keyframes wiggle {
		0% { -webkit-transform: skewX(9deg); }
		10% { -webkit-transform: skewX(-8deg); }
		20% { -webkit-transform: skewX(7deg); }
		30% { -webkit-transform: skewX(-6deg); }
		40% { -webkit-transform: skewX(5deg); }
		50% { -webkit-transform: skewX(-4deg); }
		60% { -webkit-transform: skewX(3deg); }
		70% { -webkit-transform: skewX(-2deg); }
		80% { -webkit-transform: skewX(1deg); }
		90% { -webkit-transform: skewX(0deg); }
		100% { -webkit-transform: skewX(0deg); }
}
@keyframes wiggle {
		0% { transform: skewX(9deg); }
		10% { transform: skewX(-8deg); }
		20% { transform: skewX(7deg); }
		30% { transform: skewX(-6deg); }
		40% { transform: skewX(5deg); }
		50% { transform: skewX(-4deg); }
		60% { transform: skewX(3deg); }
		70% { transform: skewX(-2deg); }
		80% { transform: skewX(1deg); }
		90% { transform: skewX(0deg); }
		100% { transform: skewX(0deg); }
}
.wiggle.go {
		-webkit-animation-name: wiggle;
		animation-name: wiggle;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
}

/********
* swing *
*********/

@-webkit-keyframes swing {
		20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
		20% { -webkit-transform: rotate(15deg); }
		40% { -webkit-transform: rotate(-10deg); }
		60% { -webkit-transform: rotate(5deg); }
		80% { -webkit-transform: rotate(-5deg); }
		100% { -webkit-transform: rotate(0deg); }
}
@keyframes swing {
		20% { transform: rotate(15deg); }
		40% { transform: rotate(-10deg); }
		60% { transform: rotate(5deg); }
		80% { transform: rotate(-5deg); }
		100% { transform: rotate(0deg); }
}
.swing.go {
		-webkit-transform-origin: top center;
		transform-origin: top center;
		-webkit-animation-name: swing;
		animation-name: swing;
}

/*******
* tada *
********/

@-webkit-keyframes tada {
		0% {-webkit-transform: scale(1);}
		10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
		30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
		40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
		100% {-webkit-transform: scale(1) rotate(0);}
}
@keyframes tada {
		0% {transform: scale(1);}
		10%, 20% {transform: scale(0.9) rotate(-3deg);}
		30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
		40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
		100% {transform: scale(1) rotate(0);}
}
.tada.go {
		-webkit-animation-name: tada;
		animation-name: tada;
}

/*********
* wobble *
**********/

@-webkit-keyframes wobble {
	0% { -webkit-transform: translateX(0%); }
	15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
	30% { -webkit-transform: translateX(20%) rotate(3deg); }
	45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
	60% { -webkit-transform: translateX(10%) rotate(2deg); }
	75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
	100% { -webkit-transform: translateX(0%); }
}
@keyframes wobble {
	0% { transform: translateX(0%); }
	15% { transform: translateX(-25%) rotate(-5deg); }
	30% { transform: translateX(20%) rotate(3deg); }
	45% { transform: translateX(-15%) rotate(-3deg); }
	60% { transform: translateX(10%) rotate(2deg); }
	75% { transform: translateX(-5%) rotate(-1deg); }
	100% { transform: translateX(0%); }
}
.wobble.go {
		-webkit-animation-name: wobble;
		animation-name: wobble;
}

/********
* pulse *
*********/

@-webkit-keyframes pulse {
		0% { -webkit-transform: scale(1); }
		50% { -webkit-transform: scale(1.1); }
		100% { -webkit-transform: scale(1); }
}
@keyframes pulse {
		0% { transform: scale(1); }
		50% { transform: scale(1.1); }
		100% { transform: scale(1); }
}
.pulse.go {
		-webkit-animation-name: pulse;
		animation-name: pulse;
}

/***************
* lightSpeedInRight *
****************/
@-webkit-keyframes lightSpeedInRight {
		0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
		60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
		80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
		100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}
@keyframes lightSpeedInRight {
		0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
		60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
		80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
		100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}
.lightSpeedInRight.go {
		-webkit-animation-name: lightSpeedInRight;
		animation-name: lightSpeedInRight;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
}

/***************
* lightSpeedInLeft *
****************/
@-webkit-keyframes lightSpeedInLeft {
		0% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; }
		60% { -webkit-transform: translateX(20%) skewX(-30deg); opacity: 1; }
		80% { -webkit-transform: translateX(0%) skewX(15deg); opacity: 1; }
		100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}
@keyframes lightSpeedInLeft {
		0% { transform: translateX(-100%) skewX(30deg); opacity: 0; }
		60% { transform: translateX(20%) skewX(-30deg); opacity: 1; }
		80% { transform: translateX(0%) skewX(15deg); opacity: 1; }
		100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}
.lightSpeedInLeft.go {
		-webkit-animation-name: lightSpeedInLeft;
		animation-name: lightSpeedInLeft;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
}


/*******
* Flip *
*******/
@-webkit-keyframes flip {
		0% {
				-webkit-transform: perspective(400px) rotateY(0);
				-webkit-animation-timing-function: ease-out;
		}
		40% {
				-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
				-webkit-animation-timing-function: ease-out;
		}
		50% {
				-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
				-webkit-animation-timing-function: ease-in;
		}
		80% {
				-webkit-transform: perspective(400px) rotateY(360deg) scale(.95);
				-webkit-animation-timing-function: ease-in;
		}
		100% {
				-webkit-transform: perspective(400px) scale(1);
				-webkit-animation-timing-function: ease-in;
		}
}
@keyframes flip {
		0% {
				transform: perspective(400px) rotateY(0);
				animation-timing-function: ease-out;
		}
		40% {
				transform: perspective(400px) translateZ(150px) rotateY(170deg);
				animation-timing-function: ease-out;
		}
		50% {
				transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
				animation-timing-function: ease-in;
		}
		80% {
				transform: perspective(400px) rotateY(360deg) scale(.95);
				animation-timing-function: ease-in;
		}
		100% {
				transform: perspective(400px) scale(1);
				animation-timing-function: ease-in;
		}
}
.flip.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flip;
		backface-visibility: visible !important;
		animation-name: flip;
}

/**********
* flipInX *
**********/
@-webkit-keyframes flipInX {
		0% {
				-webkit-transform: perspective(400px) rotateX(90deg);
				opacity: 0;
		}
		40% {
				-webkit-transform: perspective(400px) rotateX(-10deg);
		}
		70% {
				-webkit-transform: perspective(400px) rotateX(10deg);
		}
		100% {
				-webkit-transform: perspective(400px) rotateX(0deg);
				opacity: 1;
		}
}
@keyframes flipInX {
		0% {
				transform: perspective(400px) rotateX(90deg);
				opacity: 0;
		}
		40% {
				transform: perspective(400px) rotateX(-10deg);
		}
		70% {
				transform: perspective(400px) rotateX(10deg);
		}
		100% {
				transform: perspective(400px) rotateX(0deg);
				opacity: 1;
		}
}
.flipInX.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipInX;
		backface-visibility: visible !important;
		animation-name: flipInX;
}

/**********
* flipInY *
**********/

@-webkit-keyframes flipInY {
		0% {
				-webkit-transform: perspective(400px) rotateY(90deg);
				opacity: 0;
		}
		40% {
				-webkit-transform: perspective(400px) rotateY(-10deg);
		}
		70% {
				-webkit-transform: perspective(400px) rotateY(10deg);
		}
		100% {
				-webkit-transform: perspective(400px) rotateY(0deg);
				opacity: 1;
		}
}
@keyframes flipInY {
		0% {
				transform: perspective(400px) rotateY(90deg);
				opacity: 0;
		}
		40% {
				transform: perspective(400px) rotateY(-10deg);
		}
		70% {
				transform: perspective(400px) rotateY(10deg);
		}
		100% {
				transform: perspective(400px) rotateY(0deg);
				opacity: 1;
		}
}
.flipInY.go {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipInY;
		backface-visibility: visible !important;
		animation-name: flipInY;
}

/*****************
* Out animations *
*****************/


/************
* bounceOut *
*************/
@-webkit-keyframes bounceOut {
		0% {
				-webkit-transform: scale(1);
		}
		25% {
				-webkit-transform: scale(.95);
		}
		50% {
				opacity: 1;
				-webkit-transform: scale(1.1);
		}
		100% {
				opacity: 0;
				-webkit-transform: scale(.3);
		}
}
@keyframes bounceOut {
		0% {
				transform: scale(1);
		}
		25% {
				transform: scale(.95);
		}
		50% {
				opacity: 1;
				transform: scale(1.1);
		}
		100% {
				opacity: 0;
				transform: scale(.3);
		}
}
.bounceOut.go {
		-webkit-animation-name: bounceOut;
		animation-name: bounceOut;
}

/************
* bounceOutUp *
*************/
@-webkit-keyframes bounceOutUp {
		0% {
				-webkit-transform: translateY(0);
		}
		20% {
				opacity: 1;
				-webkit-transform: translateY(20px);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateY(-2000px);
		}
}
@keyframes bounceOutUp {
		0% {
				transform: translateY(0);
		}
		20% {
				opacity: 1;
				transform: translateY(20px);
		}
		100% {
				opacity: 0;
				transform: translateY(-2000px);
		}
}
.bounceOutUp.go {
		-webkit-animation-name: bounceOutUp;
		animation-name: bounceOutUp;
}

/************
* bounceOutDown *
*************/
@-webkit-keyframes bounceOutDown {
		0% {
				-webkit-transform: translateY(0);
		}
		20% {
				opacity: 1;
				-webkit-transform: translateY(-20px);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateY(2000px);
		}
}
@keyframes bounceOutDown {
		0% {
				transform: translateY(0);
		}
		20% {
				opacity: 1;
				transform: translateY(-20px);
		}
		100% {
				opacity: 0;
				transform: translateY(2000px);
		}
}
.bounceOutDown.go {
		-webkit-animation-name: bounceOutDown;
		animation-name: bounceOutDown;
}


/************
* bounceOutLeft *
*************/
@-webkit-keyframes bounceOutLeft {
		0% {
				-webkit-transform: translateX(0);
		}
		20% {
				opacity: 1;
				-webkit-transform: translateX(20px);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateX(-2000px);
		}
}
@keyframes bounceOutLeft {
		0% {
				transform: translateX(0);
		}
		20% {
				opacity: 1;
				transform: translateX(20px);
		}
		100% {
				opacity: 0;
				transform: translateX(-2000px);
		}
}
.bounceOutLeft.go {
		-webkit-animation-name: bounceOutLeft;
		animation-name: bounceOutLeft;
}

/************
* bounceOutRight *
*************/
@-webkit-keyframes bounceOutRight {
		0% {
				-webkit-transform: translateX(0);
		}
		20% {
				opacity: 1;
				-webkit-transform: translateX(-20px);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateX(2000px);
		}
}
@keyframes bounceOutRight {
		0% {
				transform: translateX(0);
		}
		20% {
				opacity: 1;
				transform: translateX(-20px);
		}
		100% {
				opacity: 0;
				transform: translateX(2000px);
		}
}
.bounceOutRight.go {
		-webkit-animation-name: bounceOutRight;
		animation-name: bounceOutRight;
}

/************
* fadeOut *
*************/
@-webkit-keyframes fadeOut {
		0% {opacity: 1;}
		100% {opacity: 0;}
}
@keyframes fadeOut {
		0% {opacity: 1;}
		100% {opacity: 0;}
}
.fadeOut.go {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut;
}

/************
* fadeOutUp *
*************/
@-webkit-keyframes fadeOutUp {
		0% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateY(-2000px);
		}
}
@keyframes fadeOutUp {
		0% {
				opacity: 1;
				transform: translateY(0);
		}
		100% {
				opacity: 0;
				transform: translateY(-2000px);
		}
}
.fadeOutUp.go {
		-webkit-animation-name: fadeOutUp;
		animation-name: fadeOutUp;
}

/************
* fadeOutDown *
*************/
@-webkit-keyframes fadeOutDown {
		0% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateY(2000px);
		}
}
@keyframes fadeOutDown {
		0% {
				opacity: 1;
				transform: translateY(0);
		}
		100% {
				opacity: 0;
				transform: translateY(2000px);
		}
}
.fadeOutDown.go {
		-webkit-animation-name: fadeOutDown;
		animation-name: fadeOutDown;
}

/************
* fadeOutLeft *
*************/
@-webkit-keyframes fadeOutLeft {
		0% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateX(-2000px);
		}
}
@keyframes fadeOutLeft {
		0% {
				opacity: 1;
				transform: translateX(0);
		}
		100% {
				opacity: 0;
				transform: translateX(-2000px);
		}
}
.fadeOutLeft.go {
		-webkit-animation-name: fadeOutLeft;
		animation-name: fadeOutLeft;
}

/************
* fadeOutRight *
*************/
@-webkit-keyframes fadeOutRight {
		0% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateX(2000px);
		}
}
@keyframes fadeOutRight {
		0% {
				opacity: 1;
				transform: translateX(0);
		}
		100% {
				opacity: 0;
				transform: translateX(2000px);
		}
}
.fadeOutRight.go {
		-webkit-animation-name: fadeOutRight;
		animation-name: fadeOutRight;
}
/************
* flipOutX *
*************/
@-webkit-keyframes flipOutX {
		0% {
				-webkit-transform: perspective(400px) rotateX(0deg);
				opacity: 1;
		}
		100% {
				-webkit-transform: perspective(400px) rotateX(90deg);
				opacity: 0;
		}
}
@keyframes flipOutX {
		0% {
				transform: perspective(400px) rotateX(0deg);
				opacity: 1;
		}
		100% {
				transform: perspective(400px) rotateX(90deg);
				opacity: 0;
		}
}
.flipOutX.go {
		-webkit-animation-name: flipOutX;
		-webkit-backface-visibility: visible !important;
		animation-name: flipOutX;
		backface-visibility: visible !important;
}

/************
* flipOutY *
*************/
@-webkit-keyframes flipOutY {
		0% {
				-webkit-transform: perspective(400px) rotateY(0deg);
				opacity: 1;
		}
		100% {
				-webkit-transform: perspective(400px) rotateY(90deg);
				opacity: 0;
		}
}
@keyframes flipOutY {
		0% {
				transform: perspective(400px) rotateY(0deg);
				opacity: 1;
		}
		100% {
				transform: perspective(400px) rotateY(90deg);
				opacity: 0;
		}
}
.flipOutY {
		-webkit-backface-visibility: visible !important;
		-webkit-animation-name: flipOutY;
		backface-visibility: visible !important;
		animation-name: flipOutY;
}

/************
* lightSpeedOutRight *
*************/
@-webkit-keyframes lightSpeedOutRight {
		0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
		100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
@keyframes lightSpeedOutRight {
		0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
		100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
.lightSpeedOutRight.go {
		-webkit-animation-name: lightSpeedOutRight;
		animation-name: lightSpeedOutRight;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
}


/************
* lightSpeedOutLeft *
*************/
@-webkit-keyframes lightSpeedOutLeft {
		0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
		100% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; }
}
@keyframes lightSpeedOutLeft {
		0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
		100% { transform: translateX(-100%) skewX(30deg); opacity: 0; }
}
.lightSpeedOutLeft.go {
		-webkit-animation-name: lightSpeedOutLeft;
		animation-name: lightSpeedOutLeft;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;

}

/************
* rotateOut *
*************/
@-webkit-keyframes rotateOut {
		0% {
				-webkit-transform-origin: center center;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
		100% {
				-webkit-transform-origin: center center;
				-webkit-transform: rotate(200deg);
				opacity: 0;
		}
}
@keyframes rotateOut {
		0% {
				transform-origin: center center;
				transform: rotate(0);
				opacity: 1;
		}
		100% {
				transform-origin: center center;
				transform: rotate(200deg);
				opacity: 0;
		}
}
.rotateOut.go {
		-webkit-animation-name: rotateOut;
		animation-name: rotateOut;
}


/************
* rotateOutUpLeft *
*************/
@-webkit-keyframes rotateOutUpLeft {
		0% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
		100% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(-90deg);
				opacity: 0;
		}
}
@keyframes rotateOutUpLeft {
		0% {
				transform-origin: left bottom;
				transform: rotate(0);
				opacity: 1;
		}
		100% {
				-transform-origin: left bottom;
				-transform: rotate(-90deg);
				opacity: 0;
		}
}
.rotateOutUpLeft.go {
		-webkit-animation-name: rotateOutUpLeft;
		animation-name: rotateOutUpLeft;
}

/************
* rotateOutDownLeft *
*************/

@-webkit-keyframes rotateOutDownLeft {
		0% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
		100% {
				-webkit-transform-origin: left bottom;
				-webkit-transform: rotate(90deg);
				opacity: 0;
		}
}
@keyframes rotateOutDownLeft {
		0% {
				transform-origin: left bottom;
				transform: rotate(0);
				opacity: 1;
		}
		100% {
				transform-origin: left bottom;
				transform: rotate(90deg);
				opacity: 0;
		}
}
.rotateOutDownLeft.go {
		-webkit-animation-name: rotateOutDownLeft;
		animation-name: rotateOutDownLeft;
}
/************
* rotateOutUpRight *
*************/

@-webkit-keyframes rotateOutUpRight {
		0% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(0);
				opacity: 1;
		}
		100% {
				-webkit-transform-origin: right bottom;
				-webkit-transform: rotate(90deg);
				opacity: 0;
		}
}
@keyframes rotateOutUpRight {
		0% {
				transform-origin: right bottom;
				transform: rotate(0);
				opacity: 1;
		}
		100% {
				transform-origin: right bottom;
				transform: rotate(90deg);
				opacity: 0;
		}
}
.rotateOutUpRight.go {
		-webkit-animation-name: rotateOutUpRight;
		animation-name: rotateOutUpRight;
}

/************
* rollOut *
*************/
@-webkit-keyframes rollOut {
		0% {
				opacity: 1;
				-webkit-transform: translateX(0px) rotate(0deg);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateX(100%) rotate(120deg);
		}
}
@keyframes rollOut {
		0% {
				opacity: 1;
				transform: translateX(0px) rotate(0deg);
		}
		100% {
				opacity: 0;
				transform: translateX(100%) rotate(120deg);
		}
}
.rollOut.go {
		-webkit-animation-name: rollOut;
		animation-name: rollOut;
}
/*****************
* Short Animations
*******************/

/*********************
* fadeInUpShort
*********************/
@-webkit-keyframes fadeInUpShort {
		0% {
				opacity: 0;
				-webkit-transform: translateY(20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}

@keyframes fadeInUpShort {
		0% {
				opacity: 0;
				transform: translateY(20px);
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInUpShort{
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
}
.fadeInUpShort.go {
		-webkit-animation-name: fadeInUpShort;
		animation-name: fadeInUpShort;
}

/*********************
* fadeInDownShort
*********************/
@-webkit-keyframes fadeInDownShort {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
		}
}

@keyframes fadeInDownShort {
		0% {
				opacity: 0;
				transform: translateY(-20px);
		}
		100% {
				opacity: 1;
				transform: translateY(0);
		}
}
.fadeInDownShort{
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
}
.fadeInDownShort.go {
		-webkit-animation-name: fadeInDownShort;
		animation-name: fadeInDownShort;
}

/*********************
* fadeInRightShort
*********************/
@-webkit-keyframes fadeInRightShort {
		0% {
				opacity: 0;
				-webkit-transform: translateX(20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInRightShort {
		0% {
				opacity: 0;
				transform: translateX(20px);
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInRightShort {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
}
.fadeInRightShort.go {
		-webkit-animation-name: fadeInRightShort;
		animation-name: fadeInRightShort;
}

/*********************
* fadeInLeftShort
*********************/
@-webkit-keyframes fadeInLeftShort {
		0% {
				opacity: 0;
				-webkit-transform: translateX(-20px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateX(0);
		}
}
@keyframes fadeInLeftShort {
		0% {
				opacity: 0;
				transform: translateX(-20px);
		}
		100% {
				opacity: 1;
				transform: translateX(0);
		}
}
.fadeInLeftShort {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
}
.fadeInLeftShort.go {
		-webkit-animation-name: fadeInLeftShort;
		animation-name: fadeInLeftShort;
}

/***********
* scaleExtend
**********/
@-webkit-keyframes scaleExtend {
	0% {
				opacity: 0;
				transform: scaleX(0);
	}
	100% {
				opacity: 1;
				transform: scaleX(1);
	}
}
@keyframes scaleExtend {
		0% {
				opacity: 0;
				transform: scaleX(0);
		}
		100% {
				opacity: 1;
				transform: scaleX(1);
		}
}
.scaleExtend {
	opacity: 0;
	transform: scaleX(0);
}
.scaleExtend.go {
	-webkit-animation-name: scaleExtend;
	animation-name: scaleExtend;
}



/***********
* overray slide 共通CSS
**********/

.overraySlideDown, .overraySlideUp, .overraySlideLeft, .overraySlideRight {
	opacity: 0;
	transition-timing-function: ease;
	transition-duration: .6s;
	overflow: hidden;
}

.overraySlideDown img, .overraySlideUp img, .overraySlideLeft img, .overraySlideRight img {
	opacity: 0;
	overflow: hidden;
	transition: .6s ease ;
}

.overraySlideDown.go, .overraySlideUp.go, .overraySlideLeft.go, .overraySlideRight.go,
.overraySlideDown.go img, .overraySlideUp.go img, .overraySlideLeft.go img, .overraySlideRight.go img {
	opacity: 1;
}

.overraySlideDown::after, .overraySlideUp::after, .overraySlideLeft::after, .overraySlideRight::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #333;
	z-index: 1;
	transition: .6s ease .3s;
}


/***********
* overray slide Down
**********/

.overraySlideDown::after {
	top: 0;
	left: 0;
	transform: translateY(0%);
}

.overraySlideDown.go::after {
	transform: translateY(100%);
}


/***********
* overray slide Up
**********/

.overraySlideUp::after {
	bottom: 0;
	left: 0;
	transform: translateY(0%);
}

.overraySlideUp.go::after {
	transform: translateY(-100%);
}


/***********
* overray slide Left
**********/

.overraySlideLeft::after {
	top: 0;
	left: 0;
	transform: translateX(0%);
}

.overraySlideLeft.go::after {
	transform: translateX(101%);
}


/***********
* overray slide Right
**********/

.overraySlideRight::after {
	top: 0;
	right: 0;
	transform: translateX(0%);
}

.overraySlideRight.go::after {
	transform: translateX(-101%);
}


/***********
* stretch	共通CSS
**********/

.stretchDown, .stretchUp, .stretchLeft, .stretchRight {
	opacity: 0;
	transition: .8s cubic-bezier(.86,0,.07,1) 0s;
}

.stretchDown.go, .stretchUp.go, .stretchLeft.go, .stretchRight.go {
	opacity: 1;
}


/***********
* stretch Down
**********/

.stretchDown {
	transform: scaleY(0);
	transform-origin: top;
}

.stretchDown.go {
	transform: scaleY(1);
}


/***********
* stretch Up
**********/

.stretchUp {
	transform: scaleY(0);
	transform-origin: bottom;
}

.stretchUp.go {
	transform: scaleY(1);
}


/***********
* stretch Left
**********/

.stretchLeft {
	transform: scaleX(0);
	transform-origin: left;
}

.stretchLeft.go {
	transform: scaleX(1);
}


/***********
* stretch Right
**********/
.stretchRight {
	transform: scaleX(0);
	transform-origin: right;
}

.stretchRight.go {
	transform: scaleX(1);
}

/***********
* clip-path:inset(上 右 下 左)
**********/

.clip-path {
	clip-path:inset(0 100% 0 0);
		-webkit-clip-path: inset(0 100% 0 0);
		-moz-clip-path: inset(0 100% 0 0);
		-o-clip-path: inset(0 100% 0 0);
	transition: all .8s ease;
}

.clip-path.go {
	clip-path:inset(0);
		-webkit-clip-path: inset(0);
		-moz-clip-path: inset(0);
		-o-clip-path: inset(0);
}

.clip-path-sllow {
	clip-path:inset(0 100% 0 0);
		-webkit-clip-path: inset(0 100% 0 0);
		-moz-clip-path: inset(0 100% 0 0);
		-o-clip-path: inset(0 100% 0 0);
	transition: all 2s ease;
}

.clip-path-sllow.go {
	clip-path:inset(0);
		-webkit-clip-path: inset(0);
		-moz-clip-path: inset(0);
		-o-clip-path: inset(0);
}

