@-webkit-keyframes topIn {
	0% {
		-webkit-transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
	}
}
@-moz-keyframes topIn {
	0% {
		-moz-transform: translateY(0);
	}
	100% {
		-moz-transform: translateY(100%);
	}
}
@keyframes topIn {
	0% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
}
@-webkit-keyframes bottomIn {
	0% {
		-webkit-transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0%);
	}
}
@-moz-keyframes bottomIn {
	0% {
		-moz-transform: translateY(100%);
	}
	100% {
		-moz-transform: translateY(0%);
	}
}
@keyframes bottomIn {
	0% {
		-webkit-transform: translateY(100%);
		   -moz-transform: translateY(100%);
		    -ms-transform: translateY(100%);
		     -o-transform: translateY(100%);
		        transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0%);
		   -moz-transform: translateY(0%);
		    -ms-transform: translateY(0%);
		     -o-transform: translateY(0%);
		        transform: translateY(0%);
	}
}
@-webkit-keyframes leftIn {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes leftIn {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(0%);
	}
}
@keyframes leftIn {
	0% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		   -moz-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		     -o-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
@-webkit-keyframes rightIn {
	0% {
		-webkit-transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(100%);
	}
}
@-moz-keyframes rightIn {
	0% {
		-moz-transform: translateX(0%);
	}
	100% {
		-moz-transform: translateX(100%);
	}
}
@keyframes rightIn {
	0% {
		-webkit-transform: translateX(0%);
		   -moz-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		     -o-transform: translateX(0%);
		        transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@-webkit-keyframes moveTopBottom {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}
@-moz-keyframes moveTopBottom {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}
@keyframes moveTopBottom {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}
@-webkit-keyframes moveBottomTop {
	0% {
		bottom: 0;
	}
	100% {
		bottom: 100%;
	}
}
@-moz-keyframes moveBottomTop {
	0% {
		bottom: 0;
	}
	100% {
		bottom: 100%;
	}
}
@keyframes moveBottomTop {
	0% {
		bottom: 0;
	}
	100% {
		bottom: 100%;
	}
}
@-webkit-keyframes moveLeftRight {
	0% {
		left: -50%;
	}
	100% {
		left: 100%;
	}
}
@-moz-keyframes moveLeftRight {
	0% {
		left: -50%;
	}
	100% {
		left: 100%;
	}
}
@keyframes moveLeftRight {
	0% {
		left: -50%;
	}
	100% {
		left: 100%;
	}
}
@-webkit-keyframes moveRightLeft {
	0% {
		right: -50%;
	}
	100% {
		right: 150%;
	}
}
@-moz-keyframes moveRightLeft {
	0% {
		right: -50%;
	}
	100% {
		right: 150%;
	}
}
@keyframes moveRightLeft {
	0% {
		right: -50%;
	}
	100% {
		right: 150%;
	}
}
@-webkit-keyframes rubberBand {
	0% {
		transform: scale3d(1, 1, 1);
	}
	30% {
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}
@-moz-keyframes rubberBand {
	0% {
		transform: scale3d(1, 1, 1);
	}
	30% {
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}
@keyframes rubberBand {
	0% {
		transform: scale3d(1, 1, 1);
	}
	30% {
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		transform: scale3d(1.05, 0.95, 1);
	}
	100% {
		transform: scale3d(1, 1, 1);
	}
}
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
	}
}
@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
	}
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
		   -moz-transform: translateY(-30px);
		    -ms-transform: translateY(-30px);
		     -o-transform: translateY(-30px);
		        transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
		   -moz-transform: translateY(-15px);
		    -ms-transform: translateY(-15px);
		     -o-transform: translateY(-15px);
		        transform: translateY(-15px);
	}
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		opacity: 0.01;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		opacity: 1;
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: scale3d(1, 1, 1);
	}
}
@-moz-keyframes bounceIn {
	0% {
		opacity: 0.01;
		-moz-transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		opacity: 0.01;
		-moz-transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		opacity: 0.01;
		-moz-transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-moz-transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		opacity: 1;
		-moz-transform: scale3d(0.97, 0.97, 0.97);
	}
	100% {
		opacity: 0.01;
		-moz-transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn {
	0% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		   -moz-transform: scale3d(0.3, 0.3, 0.3);
		    -ms-transform: scale3d(0.3, 0.3, 0.3);
		     -o-transform: scale3d(0.3, 0.3, 0.3);
		        transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		opacity: 0.01;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		   -moz-transform: scale3d(1.1, 1.1, 1.1);
		    -ms-transform: scale3d(1.1, 1.1, 1.1);
		     -o-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		   -moz-transform: scale3d(0.9, 0.9, 0.9);
		    -ms-transform: scale3d(0.9, 0.9, 0.9);
		     -o-transform: scale3d(0.9, 0.9, 0.9);
		        transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		   -moz-transform: scale3d(1.03, 1.03, 1.03);
		    -ms-transform: scale3d(1.03, 1.03, 1.03);
		     -o-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		opacity: 1;
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		   -moz-transform: scale3d(0.97, 0.97, 0.97);
		    -ms-transform: scale3d(0.97, 0.97, 0.97);
		     -o-transform: scale3d(0.97, 0.97, 0.97);
		        transform: scale3d(0.97, 0.97, 0.97);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: scale3d(1, 1, 1);
		   -moz-transform: scale3d(1, 1, 1);
		    -ms-transform: scale3d(1, 1, 1);
		     -o-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0.01;
		-webkit-transform: translateY(50px);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translateY(-20px);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translateY(10px);
	}
	90% {
		opacity: 1;
		-webkit-transform: translateY(-5px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0.01;
		-moz-transform: translateY(50px);
	}
	60% {
		opacity: 0.01;
		-moz-transform: translateY(-20px);
	}
	75% {
		opacity: 0.01;
		-moz-transform: translateY(10px);
	}
	90% {
		opacity: 1;
		-moz-transform: translateY(-5px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}
@keyframes bounceInUp {
	0% {
		opacity: 0.01;
		-webkit-transform: translateY(50px);
		   -moz-transform: translateY(50px);
		    -ms-transform: translateY(50px);
		     -o-transform: translateY(50px);
		        transform: translateY(50px);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translateY(-20px);
		   -moz-transform: translateY(-20px);
		    -ms-transform: translateY(-20px);
		     -o-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translateY(10px);
		   -moz-transform: translateY(10px);
		    -ms-transform: translateY(10px);
		     -o-transform: translateY(10px);
		        transform: translateY(10px);
	}
	90% {
		opacity: 1;
		-webkit-transform: translateY(-5px);
		   -moz-transform: translateY(-5px);
		    -ms-transform: translateY(-5px);
		     -o-transform: translateY(-5px);
		        transform: translateY(-5px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);
	}
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -50px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(0, 5px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes bounceInDown {
	0% {
		opacity: 0.01;
		-moz-transform: translate3d(0, -50px, 0);
	}
	60% {
		opacity: 0.01;
		-moz-transform: translate3d(0, 20px, 0);
	}
	75% {
		opacity: 0.01;
		-moz-transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 1;
		-moz-transform: translate3d(0, 5px, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInDown {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -50px, 0);
		   -moz-transform: translate3d(0, -50px, 0);
		    -ms-transform: translate3d(0, -50px, 0);
		     -o-transform: translate3d(0, -50px, 0);
		        transform: translate3d(0, -50px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 20px, 0);
		   -moz-transform: translate3d(0, 20px, 0);
		    -ms-transform: translate3d(0, 20px, 0);
		     -o-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -10px, 0);
		   -moz-transform: translate3d(0, -10px, 0);
		    -ms-transform: translate3d(0, -10px, 0);
		     -o-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(0, 5px, 0);
		   -moz-transform: translate3d(0, 5px, 0);
		    -ms-transform: translate3d(0, 5px, 0);
		     -o-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(-3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0.01;
		-moz-transform: translate3d(-3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-moz-transform: translate3d(20px, 0, 0);
	}
	75% {
		opacity: 0.01;
		-moz-transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 1;
		-moz-transform: translate3d(5px, 0, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInLeft {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(-3000px, 0px, 0);
		   -moz-transform: translate3d(-3000px, 0px, 0);
		    -ms-transform: translate3d(-3000px, 0px, 0);
		     -o-transform: translate3d(-3000px, 0px, 0);
		        transform: translate3d(-3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(20px, 0, 0);
		   -moz-transform: translate3d(20px, 0, 0);
		    -ms-transform: translate3d(20px, 0, 0);
		     -o-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}
	75% {
		opacity: 0.01;
		-webkit-transform: translate3d(-10px, 0, 0);
		   -moz-transform: translate3d(-10px, 0, 0);
		    -ms-transform: translate3d(-10px, 0, 0);
		     -o-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
		   -moz-transform: translate3d(5px, 0, 0);
		    -ms-transform: translate3d(5px, 0, 0);
		     -o-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(-5px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes bounceInRight {
	0% {
		opacity: 0.01;
		-moz-transform: translate3d(3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-moz-transform: translate3d(-20px, 0, 0);
	}
	75% {
		opacity: 1;
		-moz-transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 1;
		-moz-transform: translate3d(-5px, 0, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInRight {
	0% {
		opacity: 0.01;
		-webkit-transform: translate3d(3000px, 0px, 0);
		   -moz-transform: translate3d(3000px, 0px, 0);
		    -ms-transform: translate3d(3000px, 0px, 0);
		     -o-transform: translate3d(3000px, 0px, 0);
		        transform: translate3d(3000px, 0px, 0);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: translate3d(-20px, 0, 0);
		   -moz-transform: translate3d(-20px, 0, 0);
		    -ms-transform: translate3d(-20px, 0, 0);
		     -o-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		   -moz-transform: translate3d(10px, 0, 0);
		    -ms-transform: translate3d(10px, 0, 0);
		     -o-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 1;
		-webkit-transform: translate3d(-5px, 0, 0);
		   -moz-transform: translate3d(-5px, 0, 0);
		    -ms-transform: translate3d(-5px, 0, 0);
		     -o-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes bounceOut {
	0% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
	}
	20% {
		opacity: 1;
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	40% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	80% {
		opacity: 0.01;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	100% {
		display: none;
		opacity: 0.01;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}
@-moz-keyframes bounceOut {
	0% {
		opacity: 1;
		-moz-transform: scale3d(1, 1, 1);
	}
	20% {
		opacity: 1;
		-moz-transform: scale3d(0.97, 0.97, 0.97);
	}
	40% {
		opacity: 1;
		-moz-transform: scale3d(1.03, 1.03, 1.03);
	}
	60% {
		opacity: 0.01;
		-moz-transform: scale3d(0.9, 0.9, 0.9);
	}
	80% {
		opacity: 0.01;
		-moz-transform: scale3d(1.1, 1.1, 1.1);
	}
	100% {
		display: none;
		opacity: 0.01;
		-moz-transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut {
	0% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		   -moz-transform: scale3d(1, 1, 1);
		    -ms-transform: scale3d(1, 1, 1);
		     -o-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
	20% {
		opacity: 1;
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		   -moz-transform: scale3d(0.97, 0.97, 0.97);
		    -ms-transform: scale3d(0.97, 0.97, 0.97);
		     -o-transform: scale3d(0.97, 0.97, 0.97);
		        transform: scale3d(0.97, 0.97, 0.97);
	}
	40% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		   -moz-transform: scale3d(1.03, 1.03, 1.03);
		    -ms-transform: scale3d(1.03, 1.03, 1.03);
		     -o-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}
	60% {
		opacity: 0.01;
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		   -moz-transform: scale3d(0.9, 0.9, 0.9);
		    -ms-transform: scale3d(0.9, 0.9, 0.9);
		     -o-transform: scale3d(0.9, 0.9, 0.9);
		        transform: scale3d(0.9, 0.9, 0.9);
	}
	80% {
		opacity: 0.01;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		   -moz-transform: scale3d(1.1, 1.1, 1.1);
		    -ms-transform: scale3d(1.1, 1.1, 1.1);
		     -o-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}
	100% {
		display: none;
		opacity: 0.01;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		   -moz-transform: scale3d(0.3, 0.3, 0.3);
		    -ms-transform: scale3d(0.3, 0.3, 0.3);
		     -o-transform: scale3d(0.3, 0.3, 0.3);
		        transform: scale3d(0.3, 0.3, 0.3);
	}
}
@-webkit-keyframes bounceOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -5px, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(0, 10px, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 50px, 0);
	}
}
@-moz-keyframes bounceOutUp {
	0% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-moz-transform: translate3d(0, -5px, 0);
	}
	75% {
		opacity: 1;
		-moz-transform: translate3d(0, 10px, 0);
	}
	90% {
		opacity: 0.01;
		-moz-transform: translate3d(0, -20px, 0);
	}
	100% {
		opacity: 0.01;
		-moz-transform: translate3d(0, 50px, 0);
	}
}
@keyframes bounceOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -5px, 0);
		   -moz-transform: translate3d(0, -5px, 0);
		    -ms-transform: translate3d(0, -5px, 0);
		     -o-transform: translate3d(0, -5px, 0);
		        transform: translate3d(0, -5px, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(0, 10px, 0);
		   -moz-transform: translate3d(0, 10px, 0);
		    -ms-transform: translate3d(0, 10px, 0);
		     -o-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -20px, 0);
		   -moz-transform: translate3d(0, -20px, 0);
		    -ms-transform: translate3d(0, -20px, 0);
		     -o-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 50px, 0);
		   -moz-transform: translate3d(0, 50px, 0);
		    -ms-transform: translate3d(0, 50px, 0);
		     -o-transform: translate3d(0, 50px, 0);
		        transform: translate3d(0, 50px, 0);
	}
}
@-webkit-keyframes bounceOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 5px, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -50px, 0);
	}
}
@-moz-keyframes bounceOutDown {
	0% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-moz-transform: translate3d(0, 5px, 0);
	}
	75% {
		opacity: 1;
		-moz-transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 0.01;
		-moz-transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 0.01;
		-moz-transform: translate3d(0, -50px, 0);
	}
}
@keyframes bounceOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 5px, 0);
		   -moz-transform: translate3d(0, 5px, 0);
		    -ms-transform: translate3d(0, 5px, 0);
		     -o-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(0, -10px, 0);
		   -moz-transform: translate3d(0, -10px, 0);
		    -ms-transform: translate3d(0, -10px, 0);
		     -o-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, 20px, 0);
		   -moz-transform: translate3d(0, 20px, 0);
		    -ms-transform: translate3d(0, 20px, 0);
		     -o-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(0, -50px, 0);
		   -moz-transform: translate3d(0, -50px, 0);
		    -ms-transform: translate3d(0, -50px, 0);
		     -o-transform: translate3d(0, -50px, 0);
		        transform: translate3d(0, -50px, 0);
	}
}
@-webkit-keyframes bounceOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(-3000px, 0px, 0);
	}
}
@-moz-keyframes bounceOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-moz-transform: translate3d(5px, 0, 0);
	}
	75% {
		opacity: 1;
		-moz-transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-moz-transform: translate3d(20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-moz-transform: translate3d(-3000px, 0px, 0);
	}
}
@keyframes bounceOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(5px, 0, 0);
		   -moz-transform: translate3d(5px, 0, 0);
		    -ms-transform: translate3d(5px, 0, 0);
		     -o-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		   -moz-transform: translate3d(-10px, 0, 0);
		    -ms-transform: translate3d(-10px, 0, 0);
		     -o-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(20px, 0, 0);
		   -moz-transform: translate3d(20px, 0, 0);
		    -ms-transform: translate3d(20px, 0, 0);
		     -o-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(-3000px, 0px, 0);
		   -moz-transform: translate3d(-3000px, 0px, 0);
		    -ms-transform: translate3d(-3000px, 0px, 0);
		     -o-transform: translate3d(-3000px, 0px, 0);
		        transform: translate3d(-3000px, 0px, 0);
	}
}
@-webkit-keyframes bounceOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-5px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(3000px, 0px, 0);
	}
}
@-moz-keyframes bounceOutRight {
	0% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-moz-transform: translate3d(-5px, 0, 0);
	}
	75% {
		opacity: 1;
		-moz-transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-moz-transform: translate3d(-20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-moz-transform: translate3d(3000px, 0px, 0);
	}
}
@keyframes bounceOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-5px, 0, 0);
		   -moz-transform: translate3d(-5px, 0, 0);
		    -ms-transform: translate3d(-5px, 0, 0);
		     -o-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}
	75% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		   -moz-transform: translate3d(10px, 0, 0);
		    -ms-transform: translate3d(10px, 0, 0);
		     -o-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
	90% {
		opacity: 0.01;
		-webkit-transform: translate3d(-20px, 0, 0);
		   -moz-transform: translate3d(-20px, 0, 0);
		    -ms-transform: translate3d(-20px, 0, 0);
		     -o-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: translate3d(3000px, 0px, 0);
		   -moz-transform: translate3d(3000px, 0px, 0);
		    -ms-transform: translate3d(3000px, 0px, 0);
		     -o-transform: translate3d(3000px, 0px, 0);
		        transform: translate3d(3000px, 0px, 0);
	}
}
@-webkit-keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-moz-keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		   -moz-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		     -o-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		   -moz-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		     -o-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		   -moz-transform: translate3d(-100%, 0, 0);
		    -ms-transform: translate3d(-100%, 0, 0);
		     -o-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		   -moz-transform: translate3d(100%, 0, 0);
		    -ms-transform: translate3d(100%, 0, 0);
		     -o-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0.01;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@-moz-keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0.01;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0.01;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@-webkit-keyframes fadeOutUp {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeOutUp {
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeOutUp {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 100%, 0);
		   -moz-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		     -o-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeOutDown {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeOutDown {
	100% {
		opacity: 1;
		-moz-transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeOutDown {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 100%, 0);
		   -moz-transform: translate3d(0, 100%, 0);
		    -ms-transform: translate3d(0, 100%, 0);
		     -o-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeOutLeft {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeOutLeft {
	100% {
		opacity: 1;
		-moz-transform: translate3d(-100%, 0, 0);
	}
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeOutLeft {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(-100%, 0, 0);
		   -moz-transform: translate3d(-100%, 0, 0);
		    -ms-transform: translate3d(-100%, 0, 0);
		     -o-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes fadeOutRight {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(100%, 0, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
	}
}
@-moz-keyframes fadeOutRight {
	100% {
		opacity: 1;
		-moz-transform: translate3d(100%, 0, 0);
	}
	0% {
		opacity: 0;
		-moz-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeOutRight {
	100% {
		opacity: 1;
		-webkit-transform: translate3d(100%, 0, 0);
		   -moz-transform: translate3d(100%, 0, 0);
		    -ms-transform: translate3d(100%, 0, 0);
		     -o-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 4deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -2deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 2deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}
@-moz-keyframes swing {
	20% {
		-moz-transform: rotate3d(0, 0, 1, 4deg);
	}
	40% {
		-moz-transform: rotate3d(0, 0, 1, -2deg);
	}
	60% {
		-moz-transform: rotate3d(0, 0, 1, 2deg);
	}
	80% {
		-moz-transform: rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-moz-transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 4deg);
		   -moz-transform: rotate3d(0, 0, 1, 4deg);
		    -ms-transform: rotate3d(0, 0, 1, 4deg);
		     -o-transform: rotate3d(0, 0, 1, 4deg);
		        transform: rotate3d(0, 0, 1, 4deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -2deg);
		   -moz-transform: rotate3d(0, 0, 1, -2deg);
		    -ms-transform: rotate3d(0, 0, 1, -2deg);
		     -o-transform: rotate3d(0, 0, 1, -2deg);
		        transform: rotate3d(0, 0, 1, -2deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 2deg);
		   -moz-transform: rotate3d(0, 0, 1, 2deg);
		    -ms-transform: rotate3d(0, 0, 1, 2deg);
		     -o-transform: rotate3d(0, 0, 1, 2deg);
		        transform: rotate3d(0, 0, 1, 2deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -1deg);
		   -moz-transform: rotate3d(0, 0, 1, -1deg);
		    -ms-transform: rotate3d(0, 0, 1, -1deg);
		     -o-transform: rotate3d(0, 0, 1, -1deg);
		        transform: rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		   -moz-transform: rotate3d(0, 0, 1, 0deg);
		    -ms-transform: rotate3d(0, 0, 1, 0deg);
		     -o-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
}
@-webkit-keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
	}
	15% {
		-webkit-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform: translateX(0%);
	}
}
@-moz-keyframes wobble {
	0% {
		-moz-transform: translateX(0%);
	}
	15% {
		-moz-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-moz-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-moz-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-moz-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-moz-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-moz-transform: translateX(0%);
	}
}
@keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
		   -moz-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		     -o-transform: translateX(0%);
		        transform: translateX(0%);
	}
	15% {
		-webkit-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
		   -moz-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
		    -ms-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
		     -o-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
		        transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
		   -moz-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
		    -ms-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
		     -o-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
		        transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
		   -moz-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
		    -ms-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
		     -o-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
		        transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
		   -moz-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
		    -ms-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
		     -o-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
		        transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
		   -moz-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
		    -ms-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
		     -o-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
		        transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
	}
	100% {
		-webkit-transform: translateX(0%);
		   -moz-transform: translateX(0%);
		    -ms-transform: translateX(0%);
		     -o-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
@-webkit-keyframes shake {
	0%,
	100% {
		-webkit-transform: translateX(0px);
	}
	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(0px);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-moz-transform: translateX(-10px);
	}
	20%,
	40%,
	60%,
	80% {
		-moz-transform: translateX(10px);
	}
}
@keyframes shake {
	0%,
	100% {
		-webkit-transform: translateX(0px);
		   -moz-transform: translateX(0px);
		    -ms-transform: translateX(0px);
		     -o-transform: translateX(0px);
		        transform: translateX(0px);
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translateX(-10px);
		   -moz-transform: translateX(-10px);
		    -ms-transform: translateX(-10px);
		     -o-transform: translateX(-10px);
		        transform: translateX(-10px);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translateX(10px);
		   -moz-transform: translateX(10px);
		    -ms-transform: translateX(10px);
		     -o-transform: translateX(10px);
		        transform: translateX(10px);
	}
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	80% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	100% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	40% {
		-moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	50% {
		-moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	80% {
		-moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	100% {
		-moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
}
@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		   -moz-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		    -ms-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		     -o-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		        transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		   -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		     -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
		        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		   -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		     -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	80% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		   -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		    -ms-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		     -o-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		        transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	100% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		   -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		    -ms-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		     -o-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		        transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
}
@-webkit-keyframes flipInX {
	0% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0);
	}
}
@-moz-keyframes flipInX {
	0% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, 0);
	}
}
@keyframes flipInX {
	0% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, 0);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 0);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, 0);
		        transform: perspective(400px) rotate3d(1, 0, 0, 0);
	}
}
@-webkit-keyframes flipInY {
	0% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0);
	}
}
@-moz-keyframes flipInY {
	0% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, 0);
	}
}
@keyframes flipInY {
	0% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	40% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
		        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	}
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, 0);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 0);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, 0);
		        transform: perspective(400px) rotate3d(0, 1, 0, 0);
	}
}
@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
@-moz-keyframes flipOutX {
	0% {
		-moz-transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	100% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		   -moz-transform: perspective(400px);
		    -ms-transform: perspective(400px);
		     -o-transform: perspective(400px);
		        transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		   -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		     -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
@-moz-keyframes flipOutY {
	0% {
		-moz-transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	100% {
		opacity: 0.01;
		-moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		   -moz-transform: perspective(400px);
		    -ms-transform: perspective(400px);
		     -o-transform: perspective(400px);
		        transform: perspective(400px);
	}
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	100% {
		opacity: 0.01;
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		   -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		     -o-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
@-webkit-keyframes scaleMax {
	0% {
		-webkit-transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
	}
}
@-moz-keyframes scaleMax {
	0% {
		-moz-transform: scale(0);
	}
	100% {
		-moz-transform: scale(1);
	}
}
@keyframes scaleMax {
	0% {
		-webkit-transform: scale(0);
		   -moz-transform: scale(0);
		    -ms-transform: scale(0);
		     -o-transform: scale(0);
		        transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
	}
}
@-webkit-keyframes scaleMin {
	0% {
		-webkit-transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0);
	}
}
@-moz-keyframes scaleMin {
	0% {
		-moz-transform: scale(1);
	}
	100% {
		-moz-transform: scale(0);
	}
}
@keyframes scaleMin {
	0% {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0);
		   -moz-transform: scale(0);
		    -ms-transform: scale(0);
		     -o-transform: scale(0);
		        transform: scale(0);
	}
}
@-webkit-keyframes scaleMaxX {
	0% {
		-webkit-transform: scaleX(0);
	}
	100% {
		-webkit-transform: scaleX(1);
	}
}
@-moz-keyframes scaleMaxX {
	0% {
		-moz-transform: scaleX(0);
	}
	100% {
		-moz-transform: scaleX(1);
	}
}
@keyframes scaleMaxX {
	0% {
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);
	}
	100% {
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);
	}
}
@-webkit-keyframes scaleMinX {
	0% {
		-webkit-transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
	}
}
@-moz-keyframes scaleMinX {
	0% {
		-moz-transform: scaleX(1);
	}
	100% {
		-moz-transform: scaleX(0);
	}
}
@keyframes scaleMinX {
	0% {
		-webkit-transform: scaleX(1);
		   -moz-transform: scaleX(1);
		    -ms-transform: scaleX(1);
		     -o-transform: scaleX(1);
		        transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		   -moz-transform: scaleX(0);
		    -ms-transform: scaleX(0);
		     -o-transform: scaleX(0);
		        transform: scaleX(0);
	}
}
@-webkit-keyframes scaleMaxY {
	0% {
		-webkit-transform: scaleY(0);
	}
	100% {
		-webkit-transform: scaleY(1);
	}
}
@-moz-keyframes scaleMaxY {
	0% {
		-moz-transform: scaleY(0);
	}
	100% {
		-moz-transform: scaleY(1);
	}
}
@keyframes scaleMaxY {
	0% {
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);
	}
	100% {
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);
	}
}
@-webkit-keyframes scaleMinY {
	0% {
		-webkit-transform: scaleY(1);
	}
	100% {
		-webkit-transform: scaleY(0);
	}
}
@-moz-keyframes scaleMinY {
	0% {
		-moz-transform: scaleY(1);
	}
	100% {
		-moz-transform: scaleY(0);
	}
}
@keyframes scaleMinY {
	0% {
		-webkit-transform: scaleY(1);
		   -moz-transform: scaleY(1);
		    -ms-transform: scaleY(1);
		     -o-transform: scaleY(1);
		        transform: scaleY(1);
	}
	100% {
		-webkit-transform: scaleY(0);
		   -moz-transform: scaleY(0);
		    -ms-transform: scaleY(0);
		     -o-transform: scaleY(0);
		        transform: scaleY(0);
	}
}
@-webkit-keyframes rotateL {
	0% {
		-webkit-transform: rotate(360deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
	}
}
@-moz-keyframes rotateL {
	0% {
		-moz-transform: rotate(360deg);
	}
	100% {
		-moz-transform: rotate(0deg);
	}
}
@keyframes rotateL {
	0% {
		-webkit-transform: rotate(360deg);
		   -moz-transform: rotate(360deg);
		    -ms-transform: rotate(360deg);
		     -o-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
}
@-webkit-keyframes rotateR {
	0% {
		-webkit-transform: rotate(-360deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
	}
}
@-moz-keyframes rotateR {
	0% {
		-moz-transform: rotate(-360deg);
	}
	100% {
		-moz-transform: rotate(0deg);
	}
}
@keyframes rotateR {
	0% {
		-webkit-transform: rotate(-360deg);
		   -moz-transform: rotate(-360deg);
		    -ms-transform: rotate(-360deg);
		     -o-transform: rotate(-360deg);
		        transform: rotate(-360deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
}
.topIn {
	-webkit-animation-name: topIn;
	   -moz-animation-name: topIn;
	        animation-name: topIn;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bottomIn {
	-webkit-animation-name: bottomIn;
	   -moz-animation-name: bottomIn;
	        animation-name: bottomIn;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.leftIn {
	-webkit-animation-name: leftIn;
	   -moz-animation-name: leftIn;
	        animation-name: leftIn;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.rightIn {
	-webkit-animation-name: rightIn;
	   -moz-animation-name: rightIn;
	        animation-name: rightIn;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.moveTopBottom {
	-webkit-animation-name: moveTopBottom;
	   -moz-animation-name: moveTopBottom;
	        animation-name: moveTopBottom;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.moveTopBottom {
	-webkit-animation-name: moveTopBottom;
	   -moz-animation-name: moveTopBottom;
	        animation-name: moveTopBottom;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.moveLeftRight {
	-webkit-animation-name: moveLeftRight;
	   -moz-animation-name: moveLeftRight;
	        animation-name: moveLeftRight;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.moveRightLeft {
	-webkit-animation-name: moveRightLeft;
	   -moz-animation-name: moveRightLeft;
	        animation-name: moveRightLeft;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	   -moz-animation-name: rubberBand;
	        animation-name: rubberBand;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounce {
	-webkit-transform-origin: center bottom;
	   -moz-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	     -o-transform-origin: center bottom;
	        transform-origin: center bottom;
	-webkit-animation-name: bounce;
	   -moz-animation-name: bounce;
	        animation-name: bounce;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: 1;
	   -moz-animation-iteration-count: 1;
	        animation-iteration-count: 1;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	   -moz-animation-name: bounceIn;
	        animation-name: bounceIn;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	   -moz-animation-name: bounceInUp;
	        animation-name: bounceInUp;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: 1;
	   -moz-animation-iteration-count: 1;
	        animation-iteration-count: 1;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	   -moz-animation-name: bounceInDown;
	        animation-name: bounceInDown;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	   -moz-animation-name: bounceInLeft;
	        animation-name: bounceInLeft;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	   -moz-animation-name: bounceInRight;
	        animation-name: bounceInRight;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	   -moz-animation-name: bounceOut;
	        animation-name: bounceOut;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	   -moz-animation-name: bounceOutUp;
	        animation-name: bounceOutUp;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	   -moz-animation-name: bounceOutDown;
	        animation-name: bounceOutDown;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	   -moz-animation-name: bounceOutLeft;
	        animation-name: bounceOutLeft;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	   -moz-animation-name: bounceOutRight;
	        animation-name: bounceOutRight;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeIn {
	display: block;
	-webkit-animation-name: fadeIn;
	   -moz-animation-name: fadeIn;
	        animation-name: fadeIn;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	   -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: 1;
	   -moz-animation-iteration-count: 1;
	        animation-iteration-count: 1;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	   -moz-animation-name: fadeInUp;
	        animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	   -moz-animation-name: fadeInDown;
	        animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	   -moz-animation-name: fadeInLeft;
	        animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	   -moz-animation-name: fadeInRight;
	        animation-name: fadeInRight;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeOut {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-animation-name: fadeOut;
	   -moz-animation-name: fadeOut;
	        animation-name: fadeOut;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	   -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: 1;
	   -moz-animation-iteration-count: 1;
	        animation-iteration-count: 1;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	   -moz-animation-name: fadeOutUp;
	        animation-name: fadeOutUp;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	   -moz-animation-name: fadeOutDown;
	        animation-name: fadeOutDown;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	   -moz-animation-name: fadeOutLeft;
	        animation-name: fadeOutLeft;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	   -moz-animation-name: fadeOutRight;
	        animation-name: fadeOutRight;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.swing {
	-webkit-animation-name: swing;
	   -moz-animation-name: swing;
	        animation-name: swing;
	-webkit-animation-duration: 5s;
	   -moz-animation-duration: 5s;
	        animation-duration: 5s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.shake {
	-webkit-animation-name: shake;
	   -moz-animation-name: shake;
	        animation-name: shake;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.flip {
	-webkit-animation-name: flip;
	   -moz-animation-name: flip;
	        animation-name: flip;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.flipInX {
	-webkit-animation-name: flipInX;
	   -moz-animation-name: flipInX;
	        animation-name: flipInX;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.flipInY {
	-webkit-animation-name: flipInY;
	   -moz-animation-name: flipInY;
	        animation-name: flipInY;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	   -moz-animation-name: flipOutX;
	        animation-name: flipOutX;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.flipOutY {
	-webkit-animation-name: flipOutY;
	   -moz-animation-name: flipOutY;
	        animation-name: flipOutY;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMax {
	-webkit-animation-name: scaleMax;
	   -moz-animation-name: scaleMax;
	        animation-name: scaleMax;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMin {
	-webkit-animation-name: scaleMin;
	   -moz-animation-name: scaleMin;
	        animation-name: scaleMin;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMaxX {
	-webkit-animation-name: scaleMaxX;
	   -moz-animation-name: scaleMaxX;
	        animation-name: scaleMaxX;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMinX {
	-webkit-animation-name: scaleMinX;
	   -moz-animation-name: scaleMinX;
	        animation-name: scaleMinX;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMaxY {
	-webkit-animation-name: scaleMaxY;
	   -moz-animation-name: scaleMaxY;
	        animation-name: scaleMaxY;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.scaleMinY {
	-webkit-animation-name: scaleMinY;
	   -moz-animation-name: scaleMinY;
	        animation-name: scaleMinY;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	   -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.rotateL {
	-webkit-animation-name: rotateL;
	   -moz-animation-name: rotateL;
	        animation-name: rotateL;
	-webkit-animation-duration: 3s;
	   -moz-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	   -moz-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

.rotateR {
	-webkit-animation-name: rotateR;
	   -moz-animation-name: rotateR;
	        animation-name: rotateR;
	-webkit-animation-duration: 3s;
	   -moz-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	   -moz-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;

	-webkit-animation-fill-mode: none;
	   -moz-animation-fill-mode: none;
	        animation-fill-mode: none;
}

a {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #55666d;
	text-decoration: none;
}
a:active {
	color: #333;
	text-decoration: none;
}

html {
	height: 100%;
	background: #fff;
	font-size: 62.5%;
}

body {
	position: relative;
	/* min-width: 1240px; */
	/* min-height: 100%; */
	width: 100%;
	background: #fff;
	color: #333;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: '-apple-system', 'Helvetica Neue', 'Yu Gothic', YuGothic, Verdana, Meiryo, 'M+ 1p', sans-serif;
	line-height: 1.6;
}

html,
body {
	height: 100%;
}

.skip-nav {
	overflow: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
}

.page {
	position: relative;
	box-sizing: border-box;
	min-height: 100%;
}
body:not(.siteIndex) .page__inner {
	padding: 0 0 320px;
}

.contents {
	position: relative;
}
.contents p + p {
	margin-top: 1em;
}

.wrapper,
.page__inner {
	box-sizing: border-box;
}

.block {
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	padding: 100px 0;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.block {
		padding: 80px 0;
	}
}
.block p + p {
	margin-top: 1em;
}

html,
body {
	overflow-x: hidden;
	max-width: 980px;
	width: 100%;
}

body.window .page {
	padding: 0;
	background: none;
}

.page__head {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 1em;
}

.page__body {
	font-size: 14px;
	line-height: 22px;
	padding: 54px;
	display: flex;
}
.page__body a {
	color: #358698;
}
.page__body:after {
	display: table;
	clear: both;
	content: '';
}

.item__image {
	width: 340px;

	margin-right: 54px;
	text-align: center;

}
.item__image .photo{
	height: 340px;

}
.item__image .photo img {
	/* display: block; */
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;

}
.item__image .thumbnail {
	margin-top: 7px;

}
.item__image .thumbnail:after {
	display: table;
	clear: both;
	content: '';
}
.item__image .thumbnail .item_image {
	float: left;
	box-sizing: border-box;
	margin-left: 2%;
	width: 23%;
	/* height: 23%; */
	height: 78px;
	cursor: pointer;
	position: relative;
	text-align: center;
}
.item__image .thumbnail .item_image:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #e5e5e5;
}
.item__image .thumbnail .item_image.current:before {

	border: 1px solid #85bcc8;
}



.item__image .thumbnail .item_image:nth-child(5n+1) {
	margin-left: 0;
}

.item__image .thumbnail .item_image img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}

.item__body {
	/* float: right; */
	/* width: 360px; */
	flex: 1;
}
@media screen and (max-width: 767px) {

	.page__head {
		font-size: 18px;
		line-height: 27px;
	}

	.page__body {
		font-size: 12px;
		line-height: 18px;
		padding: 5% 5% 10% 5%;
		display: block;
	}

	.item__image {
		/* float: left; */
		width: 88%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 3vw;
	}

	.item__image .thumbnail .item_image {

		margin-left: 2%;
		width: 23%;
		position: relative;

	}


	.item__image .thumbnail .item_image:nth-child(6n+1) {
		margin-left: 2%;
	}
	.item__image .thumbnail .item_image:nth-child(n+7) {
		margin-top: 2%;
	}


}
