﻿.appear-animation {
	opacity: 0;}

.appear-animation-visible {
	opacity: 1;}

.animated,
.appear-animation {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;}

@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);opacity: 1;}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);opacity: 1;}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translateX(0);opacity: 1;}
	10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);opacity: 1;}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);opacity: 1;}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);opacity: 1;}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);opacity: 1;}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);opacity: 1;}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;}

@-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);opacity: 1;}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);opacity: 1;}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);opacity: 1;}
}

@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);opacity: 1;}
}

.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;}

@-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); opacity: 1;}
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg);}
	40% { -moz-transform: rotate(-10deg);}
	60% { -moz-transform: rotate(5deg);}
	80% { -moz-transform: rotate(-5deg);}
	100% { -moz-transform: rotate(0deg); opacity: 1;}
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg);}
	40% { -o-transform: rotate(-10deg);}
	60% { -o-transform: rotate(5deg);}
	80% { -o-transform: rotate(-5deg);}
	100% { -o-transform: rotate(0deg); opacity: 1;}
}

@keyframes swing {
	20% { transform: rotate(15deg);}
	40% { transform: rotate(-10deg);}
	60% { transform: rotate(5deg);}
	80% { transform: rotate(-5deg);}
	100% { transform: rotate(0deg); opacity: 1;}
}

.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;}

/* originally authored by Nick Pettit - https: //github.com/nickpettit/glide */
@-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%); opacity: 1;}
}

@-moz-keyframes wobble {
	0% { -moz-transform: translateX(0%);}
	15% { -moz-transform: translateX(-25%) rotate(-5deg);}
	30% { -moz-transform: translateX(20%) rotate(3deg);}
	45% { -moz-transform: translateX(-15%) rotate(-3deg);}
	60% { -moz-transform: translateX(10%) rotate(2deg);}
	75% { -moz-transform: translateX(-5%) rotate(-1deg);}
	100% { -moz-transform: translateX(0%); opacity: 1;}
}

@-o-keyframes wobble {
	0% { -o-transform: translateX(0%);}
	15% { -o-transform: translateX(-25%) rotate(-5deg);}
	30% { -o-transform: translateX(20%) rotate(3deg);}
	45% { -o-transform: translateX(-15%) rotate(-3deg);}
	60% { -o-transform: translateX(10%) rotate(2deg);}
	75% { -o-transform: translateX(-5%) rotate(-1deg);}
	100% { -o-transform: translateX(0%); opacity: 1;}
}

@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%); opacity: 1;}
}

.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;}

@-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); opacity: 1;}
}

@-moz-keyframes wiggle {
	0% { -moz-transform: skewX(9deg);}
	10% { -moz-transform: skewX(-8deg);}
	20% { -moz-transform: skewX(7deg);}
	30% { -moz-transform: skewX(-6deg);}
	40% { -moz-transform: skewX(5deg);}
	50% { -moz-transform: skewX(-4deg);}
	60% { -moz-transform: skewX(3deg);}
	70% { -moz-transform: skewX(-2deg);}
	80% { -moz-transform: skewX(1deg);}
	90% { -moz-transform: skewX(0deg);}
	100% { -moz-transform: skewX(0deg); opacity: 1;}
}

@-o-keyframes wiggle {
	0% { -o-transform: skewX(9deg);}
	10% { -o-transform: skewX(-8deg);}
	20% { -o-transform: skewX(7deg);}
	30% { -o-transform: skewX(-6deg);}
	40% { -o-transform: skewX(5deg);}
	50% { -o-transform: skewX(-4deg);}
	60% { -o-transform: skewX(3deg);}
	70% { -o-transform: skewX(-2deg);}
	80% { -o-transform: skewX(1deg);}
	90% { -o-transform: skewX(0deg);}
	100% { -o-transform: skewX(0deg); opacity: 1;}
}

@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); opacity: 1;}
}

.wiggle {
	-webkit-animation-name: wiggle;
	-moz-animation-name: wiggle;
	-o-animation-name: wiggle;
	animation-name: wiggle;

	-webkit-animation-timing-function: ease-in;
	-moz-animation-timing-function: ease-in;
	-o-animation-timing-function: ease-in;
	animation-timing-function: ease-in;}

/* originally authored by Nick Pettit - https: //github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	0% { -webkit-transform: scale(1);}
	50% { -webkit-transform: scale(1.1);}
	100% { -webkit-transform: scale(1); opacity: 1;}
}

@-moz-keyframes pulse {
	0% { -moz-transform: scale(1);}
	50% { -moz-transform: scale(1.1);}
	100% { -moz-transform: scale(1); opacity: 1;}
}

@-o-keyframes pulse {
	0% { -o-transform: scale(1);}
	50% { -o-transform: scale(1.1);}
	100% { -o-transform: scale(1); opacity: 1;}
}

@keyframes pulse {
	0% { transform: scale(1);}
	50% { transform: scale(1.1);}
	100% { transform: scale(1); opacity: 1;}
}

.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;}

@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);}

	100% {
		opacity: 1;
		-o-transform: translateY(0);}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);}

	100% {
		opacity: 1;
		transform: translateY(0);}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);}
}

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);}

	100% {
		opacity: 1;
		-o-transform: translateY(0);}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);}

	100% {
		opacity: 1;
		transform: translateY(0);}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);}

	100% {
		opacity: 1;
		-o-transform: translateX(0);}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);}

	100% {
		opacity: 1;
		transform: translateX(0);}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);}

	100% {
		opacity: 1;
		-o-transform: translateX(0);}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);}

	100% {
		opacity: 1;
		transform: translateX(0);}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);}

	100% {
		opacity: 1;
		-o-transform: translateY(0);}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);}

	100% {
		opacity: 1;
		transform: translateY(0);}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-o-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);}

	100% {
		opacity: 1;
		-o-transform: translateY(0);}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);}

	100% {
		opacity: 1;
		transform: translateY(0);}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-o-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);}
}

@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);}
}

@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);}

	100% {
		opacity: 1;
		-o-transform: translateX(0);}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);}

	100% {
		opacity: 1;
		transform: translateX(0);}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-o-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);}

	100% {
		opacity: 1;
		-o-transform: translateX(0);}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);}

	100% {
		opacity: 1;
		transform: translateX(0);}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-o-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;}

@-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);
		opacity: 1;}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);}

	50% {
		opacity: 1;
		-moz-transform: scale(1.05);}

	70% {
		-moz-transform: scale(.9);}

	100% {
		-moz-transform: scale(1);
		opacity: 1;}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);}

	50% {
		opacity: 1;
		-o-transform: scale(1.05);}

	70% {
		-o-transform: scale(.9);}

	100% {
		-o-transform: scale(1);
		opacity: 1;}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);}

	50% {
		opacity: 1;
		transform: scale(1.05);}

	70% {
		transform: scale(.9);}

	100% {
		transform: scale(1);
		opacity: 1;}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;}

@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);}

	80% {
		-webkit-transform: translateY(10px);}

	100% {
		-webkit-transform: translateY(0);
		opacity: 1;}
}

@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);}

	60% {
		opacity: 1;
		-moz-transform: translateY(-30px);}

	80% {
		-moz-transform: translateY(10px);}

	100% {
		-moz-transform: translateY(0);
		opacity: 1;}
}

@-o-keyframes bounceInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);}

	60% {
		opacity: 1;
		-o-transform: translateY(-30px);}

	80% {
		-o-transform: translateY(10px);}

	100% {
		-o-transform: translateY(0);
		opacity: 1;}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(2000px);}

	60% {
		opacity: 1;
		transform: translateY(-30px);}

	80% {
		transform: translateY(10px);}

	100% {
		transform: translateY(0);
		opacity: 1;}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-o-animation-name: bounceInUp;
	animation-name: bounceInUp;}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);}

	80% {
		-webkit-transform: translateY(-10px);}

	100% {
		-webkit-transform: translateY(0);
		opacity: 1;}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);}

	60% {
		opacity: 1;
		-moz-transform: translateY(30px);}

	80% {
		-moz-transform: translateY(-10px);}

	100% {
		-moz-transform: translateY(0);
		opacity: 1;}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);}

	60% {
		opacity: 1;
		-o-transform: translateY(30px);}

	80% {
		-o-transform: translateY(-10px);}

	100% {
		-o-transform: translateY(0);
		opacity: 1;}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);}

	60% {
		opacity: 1;
		transform: translateY(30px);}

	80% {
		transform: translateY(-10px);}

	100% {
		transform: translateY(0);
		opacity: 1;}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;}

@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);}

	80% {
		-webkit-transform: translateX(-10px);}

	100% {
		-webkit-transform: translateX(0);
		opacity: 1;}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);}

	60% {
		opacity: 1;
		-moz-transform: translateX(30px);}

	80% {
		-moz-transform: translateX(-10px);}

	100% {
		-moz-transform: translateX(0);
		opacity: 1;}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);}

	60% {
		opacity: 1;
		-o-transform: translateX(30px);}

	80% {
		-o-transform: translateX(-10px);}

	100% {
		-o-transform: translateX(0);
		opacity: 1;}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);}

	60% {
		opacity: 1;
		transform: translateX(30px);}

	80% {
		transform: translateX(-10px);}

	100% {
		transform: translateX(0);
		opacity: 1;}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-o-animation-name: bounceInLeft;
	animation-name: bounceInLeft;}

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);}

	80% {
		-webkit-transform: translateX(10px);}

	100% {
		-webkit-transform: translateX(0);
		opacity: 1;}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);}

	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);}

	80% {
		-moz-transform: translateX(10px);}

	100% {
		-moz-transform: translateX(0);
		opacity: 1;}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);}

	60% {
		opacity: 1;
		-o-transform: translateX(-30px);}

	80% {
		-o-transform: translateX(10px);}

	100% {
		-o-transform: translateX(0);
		opacity: 1;}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);}

	60% {
		opacity: 1;
		transform: translateX(-30px);}

	80% {
		transform: translateX(10px);}

	100% {
		transform: translateX(0);
		opacity: 1;}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;}

@-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;}
}

@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;}

	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;}
}

@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;}

	100% {
		-o-transform-origin: center center;
		-o-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 {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-o-animation-name: rotateIn;
	animation-name: rotateIn;}

@-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;}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;}

	100% {
		-o-transform-origin: left bottom;
		-o-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 {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-o-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;}

@-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;}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;}

	100% {
		-o-transform-origin: left bottom;
		-o-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 {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-o-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;}

@-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;}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;}

	100% {
		-o-transform-origin: right bottom;
		-o-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 {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-o-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;}

@-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;}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;}

	100% {
		-o-transform-origin: right bottom;
		-o-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 {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-o-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;}