.hidden {
	opacity:0;
}

.rotate {
	opacity: 1;
	-webkit-animation: rotateLeft 1s ease-in-out;
	   -moz-animation: rotateLeft 1s ease-in-out;
	     -o-animation: rotateLeft 1s ease-in-out;
	        animation: rotateLeft 1s ease-in-out;
}
@-webkit-keyframes rotateLeft {
	from {
		opacity: 0;
		-webkit-transform: rotate(180deg);
	}
	to {
		opacity: 1;
		-webkit-transform: rotate(0deg);
	}
}
@-moz-keyframes rotateLeft {
	from {
		opacity: 0;
		-moz-transform: rotate(180deg);
	}
	to {
		opacity: 1;
		-moz-transform: rotate(0deg);
	}
}
@-o-keyframes rotateLeft {
	from {
		opacity: 0;
		-o-transform: rotate(180deg);
	}
	to {
		opacity: 1;
		-o-transform: rotate(0deg);
	}
}
@keyframes rotateLeft {
	from {
		opacity: 0;
		transform: rotate(180deg);
	}
	to {
		opacity: 1;
		transform: rotate(0deg);
	}
}

.fromTop {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out;
	   -moz-animation: fromTop 1s ease-in-out;
	     -o-animation: fromTop 1s ease-in-out;
	        animation: fromTop 1s ease-in-out;
}
.fromTopDelayed0s3 {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out .3s;
	   -moz-animation: fromTop 1s ease-in-out .3s;
	     -o-animation: fromTop 1s ease-in-out .3s;
	        animation: fromTop 1s ease-in-out .3s;
}
.fromTopDelayed0s5 {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out .5s;
	   -moz-animation: fromTop 1s ease-in-out .5s;
	     -o-animation: fromTop 1s ease-in-out .5s;
	        animation: fromTop 1s ease-in-out .5s;
}
.fromTopDelayed0s6 {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out .6s;
	   -moz-animation: fromTop 1s ease-in-out .6s;
	     -o-animation: fromTop 1s ease-in-out .6s;
	        animation: fromTop 1s ease-in-out .6s;
}
.fromTopDelayed1s {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out 1s;
	   -moz-animation: fromTop 1s ease-in-out 1s;
	     -o-animation: fromTop 1s ease-in-out 1s;
	        animation: fromTop 1s ease-in-out 1s;
}
.fromTopDelayed1s5 {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out 1.5s;
	   -moz-animation: fromTop 1s ease-in-out 1.5s;
	     -o-animation: fromTop 1s ease-in-out 1.5s;
	        animation: fromTop 1s ease-in-out 1.5s;
}
.fromTopDelayed2s {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out 2s;
	   -moz-animation: fromTop 1s ease-in-out 2s;
	     -o-animation: fromTop 1s ease-in-out 2s;
	        animation: fromTop 1s ease-in-out 2s;
}
.fromTopDelayed2s5 {
	opacity: 1;
	-webkit-animation: fromTop 1s ease-in-out 2.5s;
	   -moz-animation: fromTop 1s ease-in-out 2.5s;
	     -o-animation: fromTop 1s ease-in-out 2.5s;
	        animation: fromTop 1s ease-in-out 2.5s;
}
@-webkit-keyframes fromTop {
	from {
		opacity: 0;
		-webkit-transform: translateY(-150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}
@-moz-keyframes fromTop {
	from {
		opacity: 0;
		-moz-transform: translateY(-150px);
	}
	to {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}
@-o-keyframes fromTop {
	from {
		opacity: 0;
		-o-transform: translateY(-150px);
	}
	to {
		opacity: 1;
		-o-transform: translateY(0px);
	}
}
@keyframes fromTop {
	from {
		opacity: 0;
		transform: translateY(-150px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}

.fromBottom {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out;
	   -moz-animation: fromBottom 1s ease-in-out;
	     -o-animation: fromBottom 1s ease-in-out;
	        animation: fromBottom 1s ease-in-out;
}
.fromBottomDelayed0s3 {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out .3s;
	   -moz-animation: fromBottom 1s ease-in-out .3s;
	     -o-animation: fromBottom 1s ease-in-out .3s;
	        animation: fromBottom 1s ease-in-out .3s;
}
.fromBottomDelayed0s5 {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out .5s;
	   -moz-animation: fromBottom 1s ease-in-out .5s;
	     -o-animation: fromBottom 1s ease-in-out .5s;
	        animation: fromBottom 1s ease-in-out .5s;
}
.fromBottomDelayed0s6 {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out .6s;
	   -moz-animation: fromBottom 1s ease-in-out .6s;
	     -o-animation: fromBottom 1s ease-in-out .6s;
	        animation: fromBottom 1s ease-in-out .6s;
}
.fromBottomDelayed1s {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out 1s;
	   -moz-animation: fromBottom 1s ease-in-out 1s;
	     -o-animation: fromBottom 1s ease-in-out 1s;
	        animation: fromBottom 1s ease-in-out 1s;
}
.fromBottomDelayed1s5 {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out 1.5s;
	   -moz-animation: fromBottom 1s ease-in-out 1.5s;
	     -o-animation: fromBottom 1s ease-in-out 1.5s;
	        animation: fromBottom 1s ease-in-out 1.5s;
}
.fromBottomDelayed2s {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out 2s;
	   -moz-animation: fromBottom 1s ease-in-out 2s;
	     -o-animation: fromBottom 1s ease-in-out 2s;
	        animation: fromBottom 1s ease-in-out 2s;
}
.fromBottomDelayed2s5 {
	opacity: 1;
	-webkit-animation: fromBottom 1s ease-in-out 2.5s;
	   -moz-animation: fromBottom 1s ease-in-out 2.5s;
	     -o-animation: fromBottom 1s ease-in-out 2.5s;
	        animation: fromBottom 1s ease-in-out 2.5s;
}
@-webkit-keyframes fromBottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}
@-moz-keyframes fromBottom {
	from {
		opacity: 0;
		-moz-transform: translateY(150px);
	}
	to {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}
@-o-keyframes fromBottom {
	from {
		opacity: 0;
		-o-transform: translateY(150px);
	}
	to {
		opacity: 1;
		-o-transform: translateY(0px);
	}
}
@keyframes fromBottom {
	from {
		opacity: 0;
		transform: translateY(150px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}

.fromLeft {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out;
	   -moz-animation: fromLeft 1s ease-in-out;
	     -o-animation: fromLeft 1s ease-in-out;
	        animation: fromLeft 1s ease-in-out;
}
.fromLeftDelayed0s3 {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out .3s;
	   -moz-animation: fromLeft 1s ease-in-out .3s;
	     -o-animation: fromLeft 1s ease-in-out .3s;
	        animation: fromLeft 1s ease-in-out .3s;
}
.fromLeftDelayed0s5 {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out .5s;
	   -moz-animation: fromLeft 1s ease-in-out .5s;
	     -o-animation: fromLeft 1s ease-in-out .5s;
	        animation: fromLeft 1s ease-in-out .5s;
}
.fromLeftDelayed0s6 {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out .6s;
	   -moz-animation: fromLeft 1s ease-in-out .6s;
	     -o-animation: fromLeft 1s ease-in-out .6s;
	        animation: fromLeft 1s ease-in-out .6s;
}
.fromLeftDelayed1s {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out 1s;
	   -moz-animation: fromLeft 1s ease-in-out 1s;
	     -o-animation: fromLeft 1s ease-in-out 1s;
	        animation: fromLeft 1s ease-in-out 1s;
}
.fromLeftDelayed1s5 {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out 1.5s;
	   -moz-animation: fromLeft 1s ease-in-out 1.5s;
	     -o-animation: fromLeft 1s ease-in-out 1.5s;
	        animation: fromLeft 1s ease-in-out 1.5s;
}
.fromLeftDelayed2s {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out 2s;
	   -moz-animation: fromLeft 1s ease-in-out 2s;
	     -o-animation: fromLeft 1s ease-in-out 2s;
	        animation: fromLeft 1s ease-in-out 2s;
}
.fromLeftDelayed2s5 {
	opacity: 1;
	-webkit-animation: fromLeft 1s ease-in-out 2.5s;
	   -moz-animation: fromLeft 1s ease-in-out 2.5s;
	     -o-animation: fromLeft 1s ease-in-out 2.5s;
	        animation: fromLeft 1s ease-in-out 2.5s;
}
@-webkit-keyframes fromLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}
@-moz-keyframes fromLeft {
	from {
		opacity: 0;
		-moz-transform: translateX(-150px);
	}
	to {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}
@-o-keyframes fromLeft {
	from {
		opacity: 0;
		-o-transform: translateX(-150px);
	}
	to {
		opacity: 1;
		-o-transform: translateY(0px);
	}
}
@keyframes fromLeft {
	from {
		opacity: 0;
		transform: translateX(-150px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}

.fromRight {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out;
	   -moz-animation: fromRight 1s ease-in-out;
	     -o-animation: fromRight 1s ease-in-out;
	        animation: fromRight 1s ease-in-out;
}
.fromRightDelayed0s3 {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out .3s;
	   -moz-animation: fromRight 1s ease-in-out .3s;
	     -o-animation: fromRight 1s ease-in-out .3s;
	        animation: fromRight 1s ease-in-out .3s;
}
.fromRightDelayed0s5 {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out .5s;
	   -moz-animation: fromRight 1s ease-in-out .5s;
	     -o-animation: fromRight 1s ease-in-out .5s;
	        animation: fromRight 1s ease-in-out .5s;
}
.fromRightDelayed0s6 {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out .6s;
	   -moz-animation: fromRight 1s ease-in-out .6s;
	     -o-animation: fromRight 1s ease-in-out .6s;
	        animation: fromRight 1s ease-in-out .6s;
}
.fromRightDelayed1s {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out 1s;
	   -moz-animation: fromRight 1s ease-in-out 1s;
	     -o-animation: fromRight 1s ease-in-out 1s;
	        animation: fromRight 1s ease-in-out 1s;
}
.fromRightDelayed1s5 {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out 1.5s;
	   -moz-animation: fromRight 1s ease-in-out 1.5s;
	     -o-animation: fromRight 1s ease-in-out 1.5s;
	        animation: fromRight 1s ease-in-out 1.5s;
}
.fromRightDelayed2s {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out 2s;
	   -moz-animation: fromRight 1s ease-in-out 2s;
	     -o-animation: fromRight 1s ease-in-out 2s;
	        animation: fromRight 1s ease-in-out 2s;
}
.fromRightDelayed2s5 {
	opacity: 1;
	-webkit-animation: fromRight 1s ease-in-out 2.5s;
	   -moz-animation: fromRight 1s ease-in-out 2.5s;
	     -o-animation: fromRight 1s ease-in-out 2.5s;
	        animation: fromRight 1s ease-in-out 2.5s;
}
@-webkit-keyframes fromRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(150px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}
@-moz-keyframes fromRight {
	from {
		opacity: 0;
		-moz-transform: translateX(150px);
	}
	to {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}
@-o-keyframes fromRight {
	from {
		opacity: 0;
		-o-transform: translateX(150px);
	}
	to {
		opacity: 1;
		-o-transform: translateY(0px);
	}
}
@keyframes fromRight {
	from {
		opacity: 0;
		transform: translateX(150px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}

.appear {
	opacity: 1;
	-webkit-animation: appear 1s ease-in-out;
	   -moz-animation: appear 1s ease-in-out;
	     -o-animation: appear 1s ease-in-out;
	        animation: appear 1s ease-in-out;
}
@-webkit-keyframes appear {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes appear {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes appear {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes appear {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.delayed {
	-webkit-animation-fill-mode: backwards;
	   -moz-animation-fill-mode: backwards;
	     -o-animation-fill-mode: backwards;
	        animation-fill-mode: backwards;
}

@-webkit-keyframes fromTopHeader {
	from {
		opacity: 0;
		margin-top:-150px;
	}
	to {
		opacity: 1;
		margin-top:0px;
	}
}
@-moz-keyframes fromTopHeader {
	from {
		opacity: 0;
		-moz-transform: translateY(-150px);
	}
	to {
		opacity: 1;
		-moz-transform: translateY(0px);
	}
}
@-o-keyframes fromTopHeader {
	from {
		opacity: 0;
		-o-transform: translateY(-150px);
	}
	to {
		opacity: 1;
		-o-transform: translateY(0px);
	}
}
@keyframes fromTopHeader {
	from {
		opacity: 0;
		transform: translateY(-150px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}