/* 4 classes: navInLeft, navInRight, navOutLeft, navOutRight */



/*****************************************/
/* Ferris wheel */
/*****************************************/

.fxFerris .navOutNext {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: RotateTranslatedToRight 0.2s forwards ease-out;
	animation: RotateTranslatedToRight 0.2s forwards ease-out;
}

.fxFerris .navInNext {
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-animation: RotateTranslatedFromRight 0.2s forwards ease-out;
	animation: RotateTranslatedFromRight 0.2s forwards ease-out;
}

.fxFerris .navOutPrev {
	-webkit-transform-origin: -100% 50%;
	transform-origin: -100% 50%;
	-webkit-animation: RotateTranslatedToLeft 0.2s forwards ease-out;
	animation: RotateTranslatedToLeft 0.2s forwards ease-out;
}

.fxFerris .navInPrev {
	-webkit-transform-origin: -100% 50%;
	transform-origin: -100% 50%;
	-webkit-animation: RotateTranslatedFromLeft 0.2s forwards ease-out;
	animation: RotateTranslatedFromLeft 0.2s forwards ease-out;
}


@-webkit-keyframes RotateTranslatedToRight {
	from {} /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: rotateZ(20deg);
		opacity: 0;
	}
}

@keyframes RotateTranslatedToRight {
	from {} /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: rotateZ(20deg);
		transform: rotateZ(20deg);
		opacity: 0;
	}
}

@-webkit-keyframes RotateTranslatedFromRight {
	from {
		-webkit-transform: rotateZ(-45deg);
		opacity: .5;
	}
	to {
		-webkit-transform: rotateZ(0deg);
		opacity: 1;
	}
}

@keyframes RotateTranslatedFromRight {
	from {
		-webkit-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
		opacity: .5;
	}
	to {
		-webkit-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes RotateTranslatedToLeft {
	from {} /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: rotateZ(-20deg);
		opacity: 0;
	}
}

@keyframes RotateTranslatedToLeft {
	from {} /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
		opacity: 0;
	}
}

@-webkit-keyframes RotateTranslatedFromLeft {
	from {
		-webkit-transform: rotateZ(45deg);
		opacity: .5;
	}
	to {
		-webkit-transform: rotateZ(0deg);
		opacity: 0;
	}
}

@keyframes RotateTranslatedFromLeft {
	from {
		-webkit-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
		opacity: .5;
	}
	to {
		-webkit-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
		opacity: 0;
	}
}
