.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

.flash { -webkit-animation-name: flash; animation-name: flash; }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

.shake { -webkit-animation-name: shake; animation-name: shake; }

.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.hatch { animation-name: hatch; -webkit-animation-name: hatch; animation-duration: 2s; -webkit-animation-duration: 2s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%; visibility: visible !important; }

.tossing { animation-name: tossing; -webkit-animation-name: tossing; animation-duration: 2.5s; -webkit-animation-duration: 2.5s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; }

.floating { animation-name: floating; -webkit-animation-name: floating; animation-duration: 1.5s; -webkit-animation-duration: 1.5s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; -webkit-animation-duration: .75s; animation-duration: .75s; }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; -webkit-animation-duration: .75s; animation-duration: .75s; }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes bounce { 0%, 20%, 53%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0); }
	70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0); }
	90% { -webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0); } }

@keyframes bounce { 0%, 20%, 53%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0); }
	70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0); }
	90% { -webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0); } }

@-webkit-keyframes flash { 0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0; } }

@keyframes flash { 0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0; } }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes pulse { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@-webkit-keyframes rubberBand { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	30% { -webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1); }
	40% { -webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1); }
	50% { -webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1); }
	65% { -webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1); }
	75% { -webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	30% { -webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1); }
	40% { -webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1); }
	50% { -webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1); }
	65% { -webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1); }
	75% { -webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0); }
	20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0); } }

@keyframes shake { 0%, 100% { -webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0); }
	20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg); }
	40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg); }
	60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg); }
	80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg); }
	100% { -webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg); }
	40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg); }
	60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg); }
	80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg); }
	100% { -webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg); } }

@-webkit-keyframes tada { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
	30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
	40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes tada { 0% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
	30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
	40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
	100% { -webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

@-webkit-keyframes wobble { 0% { -webkit-transform: none;
		transform: none; }
	15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
	30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
	45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
	60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
	75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
	100% { -webkit-transform: none;
		transform: none; } }

@keyframes wobble { 0% { -webkit-transform: none;
		transform: none; }
	15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
	30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
	45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
	60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
	75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
	100% { -webkit-transform: none;
		transform: none; } }

@-webkit-keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	40% { -webkit-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);
		transform: scale3d(1.03, 1.03, 1.03); }
	80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97); }
	100% { opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	40% { -webkit-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);
		transform: scale3d(1.03, 1.03, 1.03); }
	80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97); }
	100% { opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@-webkit-keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0); }
	75% { -webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0); }
	90% { -webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0); }
	75% { -webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0); }
	90% { -webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@-webkit-keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0); }
	75% { -webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0); }
	90% { -webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@keyframes bounceInLeft { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0); }
	75% { -webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0); }
	90% { -webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@-webkit-keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0); }
	75% { -webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0); }
	90% { -webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@keyframes bounceInRight { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0); }
	75% { -webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0); }
	90% { -webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0); }
	100% { -webkit-transform: none;
		transform: none; } }

@-webkit-keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0); }
	75% { -webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0); }
	90% { -webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0); }
	100% { -webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { 0%, 60%, 75%, 90%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0); }
	60% { opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0); }
	75% { -webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0); }
	90% { -webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0); }
	100% { -webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9); }
	50%, 55% { opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9); }
	50%, 55% { opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0); }
	40%, 45% { opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0); }
	40%, 45% { opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); } }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); } }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); } }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0); }
	40%, 45% { opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0); }
	40%, 45% { opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0); }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
	100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
	100% { opacity: 1; } }

@-webkit-keyframes fadeInDown { 0% { opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInDown { 0% { opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInDownBig { 0% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInDownBig { 0% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInLeft { 0% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInLeft { 0% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInLeftBig { 0% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInRight { 0% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInRight { 0% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInRightBig { 0% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInRightBig { 0% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInUp { 0% { opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInUp { 0% { opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeInUpBig { 0% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes fadeInUpBig { 0% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
	100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
	100% { opacity: 0; } }

@-webkit-keyframes fadeOutDown { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0); } }

@-webkit-keyframes fadeOutDownBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); } }

@-webkit-keyframes fadeOutLeft { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes fadeOutLeftBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); } }

@-webkit-keyframes fadeOutRight { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes fadeOutRightBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); } }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes fadeOutUpBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); } }

@-webkit-keyframes flip { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out; }
	40% { -webkit-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: ease-out;
		animation-timing-function: ease-out; }
	50% { -webkit-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: ease-in;
		animation-timing-function: ease-in; }
	80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; } }

@keyframes flip { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out; }
	40% { -webkit-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: ease-out;
		animation-timing-function: ease-out; }
	50% { -webkit-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: ease-in;
		animation-timing-function: ease-in; }
	80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0; }
	40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1; }
	80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0; }
	40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1; }
	80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@-webkit-keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0; }
	40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1; }
	80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0; }
	40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in; }
	60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1; }
	80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
	100% { -webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@-webkit-keyframes flipOutX { 0% { -webkit-transform: perspective(400px);
		transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1; }
	100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0; } }

@keyframes flipOutX { 0% { -webkit-transform: perspective(400px);
		transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1; }
	100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0; } }

@-webkit-keyframes flipOutY { 0% { -webkit-transform: perspective(400px);
		transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1; }
	100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0; } }

@keyframes flipOutY { 0% { -webkit-transform: perspective(400px);
		transform: perspective(400px); }
	30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1; }
	100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0; } }

@-webkit-keyframes lightSpeedIn { 0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0; }
	60% { -webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1; }
	80% { -webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1; }
	100% { -webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes lightSpeedIn { 0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0; }
	60% { -webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1; }
	80% { -webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1; }
	100% { -webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes lightSpeedOut { 0% { opacity: 1; }
	100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0; } }

@keyframes lightSpeedOut { 0% { opacity: 1; }
	100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0; } }

@-webkit-keyframes rotateIn { 0% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0; }
	100% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes rotateIn { 0% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0; }
	100% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes rotateInDownLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes rotateInDownRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes rotateInUpLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@keyframes rotateInUpRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1; } }

@-webkit-keyframes rotateOut { 0% { -webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1; }
	100% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0; } }

@keyframes rotateOut { 0% { -webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1; }
	100% { -webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0; } }

@-webkit-keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; } }

@keyframes rotateOutDownLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; } }

@-webkit-keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; } }

@keyframes rotateOutDownRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; } }

@-webkit-keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; } }

@keyframes rotateOutUpLeft { 0% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; } }

@-webkit-keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0; } }

@keyframes rotateOutUpRight { 0% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1; }
	100% { -webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0; } }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; }
	40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1; }
	100% { -webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out; }
	40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1; }
	100% { -webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0; } }

@-webkit-keyframes rollIn { 0% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@keyframes rollIn { 0% { opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
	100% { opacity: 1;
		-webkit-transform: none;
		transform: none; } }

@-webkit-keyframes rollOut { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { 0% { opacity: 1; }
	100% { opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@-webkit-keyframes zoomIn { 0% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	50% { opacity: 1; } }

@keyframes zoomIn { 0% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	50% { opacity: 1; } }

@-webkit-keyframes zoomInDown { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomInLeft { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomInRight { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomInUp { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { 0% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomOut { 0% { opacity: 1; }
	50% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	100% { opacity: 0; } }

@keyframes zoomOut { 0% { opacity: 1; }
	50% { opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	100% { opacity: 0; } }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center; } }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
	100% { opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center; } }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	100% { opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-webkit-keyframes slideInDown { 0% { -webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		visibility: visible; }
	100% { -webkit-transform: translateY(0);
		transform: translateY(0); } }

@keyframes slideInDown { 0% { -webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		visibility: visible; }
	100% { -webkit-transform: translateY(0);
		transform: translateY(0); } }

@-webkit-keyframes slideInLeft { 0% { -webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		visibility: visible; }
	100% { -webkit-transform: translateX(0);
		transform: translateX(0); } }

@keyframes slideInLeft { 0% { -webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		visibility: visible; }
	100% { -webkit-transform: translateX(0);
		transform: translateX(0); } }

@-webkit-keyframes slideInRight { 0% { -webkit-transform: translateX(100%);
		transform: translateX(100%);
		visibility: visible; }
	100% { -webkit-transform: translateX(0);
		transform: translateX(0); } }

@keyframes slideInRight { 0% { -webkit-transform: translateX(100%);
		transform: translateX(100%);
		visibility: visible; }
	100% { -webkit-transform: translateX(0);
		transform: translateX(0); } }

@-webkit-keyframes slideInUp { 0% { -webkit-transform: translateY(100%);
		transform: translateY(100%);
		visibility: visible; }
	100% { -webkit-transform: translateY(0);
		transform: translateY(0); } }

@keyframes slideInUp { 0% { -webkit-transform: translateY(100%);
		transform: translateY(100%);
		visibility: visible; }
	100% { -webkit-transform: translateY(0);
		transform: translateY(0); } }

@-webkit-keyframes slideOutDown { 0% { -webkit-transform: translateY(0);
		transform: translateY(0); }
	100% { visibility: hidden;
		-webkit-transform: translateY(100%);
		transform: translateY(100%); } }

@keyframes slideOutDown { 0% { -webkit-transform: translateY(0);
		transform: translateY(0); }
	100% { visibility: hidden;
		-webkit-transform: translateY(100%);
		transform: translateY(100%); } }

@-webkit-keyframes slideOutLeft { 0% { -webkit-transform: translateX(0);
		transform: translateX(0); }
	100% { visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%); } }

@keyframes slideOutLeft { 0% { -webkit-transform: translateX(0);
		transform: translateX(0); }
	100% { visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%); } }

@-webkit-keyframes slideOutRight { 0% { -webkit-transform: translateX(0);
		transform: translateX(0); }
	100% { visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%); } }

@keyframes slideOutRight { 0% { -webkit-transform: translateX(0);
		transform: translateX(0); }
	100% { visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%); } }

@-webkit-keyframes slideOutUp { 0% { -webkit-transform: translateY(0);
		transform: translateY(0); }
	100% { visibility: hidden;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%); } }

@keyframes slideOutUp { 0% { -webkit-transform: translateY(0);
		transform: translateY(0); }
	100% { visibility: hidden;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%); } }

@keyframes hatch { 0% { -webkit-transform: rotate(0deg) scaleY(0.6); transform: rotate(0deg) scaleY(0.6); }
	20% { -webkit-transform: rotate(-2deg) scaleY(1.05); transform: rotate(-2deg) scaleY(1.05); }
	35% { -webkit-transform: rotate(2deg) scaleY(1); transform: rotate(2deg) scaleY(1); }
	50% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
	65% { -webkit-transform: rotate(1deg); transform: rotate(1deg); }
	80% { -webkit-transform: rotate(-1deg); transform: rotate(-1deg); }
	100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }

@-webkit-keyframes hatch { 0% { -webkit-transform: rotate(0deg) scaleY(0.6); }
	20% { -webkit-transform: rotate(-2deg) scaleY(1.05); }
	35% { -webkit-transform: rotate(2deg) scaleY(1); }
	50% { -webkit-transform: rotate(-2deg); }
	65% { -webkit-transform: rotate(1deg); }
	80% { -webkit-transform: rotate(-1deg); }
	100% { -webkit-transform: rotate(0deg); } }

@keyframes tossing { 0% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
	50% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
	100% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); } }

@-webkit-keyframes tossing { 0% { -webkit-transform: rotate(-4deg); }
	50% { -webkit-transform: rotate(4deg); }
	100% { -webkit-transform: rotate(-4deg); } }

@keyframes floating { 0% { -webkit-transform: translateY(0%); transform: translateY(0%); }
	50% { -webkit-transform: translateY(8%); transform: translateY(8%); }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%); } }

@-webkit-keyframes floating { 0% { -webkit-transform: translateY(0%); }
	50% { -webkit-transform: translateY(8%); }
	100% { -webkit-transform: translateY(0%); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0ZS5jc3MiLCJzb3VyY2VzIjpbImFuaW1hdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxBQUFBLFNBQVMsQ0FBQyxFQUNOLDBCQUEwQixFQUFFLEVBQUUsRUFDOUIsa0JBQWtCLEVBQUUsRUFBRSxFQUN0QiwyQkFBMkIsRUFBRSxJQUFJLEVBQ2pDLG1CQUFtQixFQUFFLElBQUksR0FxQjVCOztBQXpCRCxBQU1JLFNBTkssQUFNSixTQUFTLENBQUMsRUFDUCxpQ0FBaUMsRUFBRSxRQUFRLEVBQzNDLHlCQUF5QixFQUFFLFFBQVEsR0FDdEM7O0FBVEwsQUFXSSxTQVhLLEFBV0osTUFBTSxDQUFDLEVBQ0osMEJBQTBCLEVBQUMsRUFBRSxFQUM3Qix1QkFBdUIsRUFBQyxFQUFFLEVBQzFCLHNCQUFzQixFQUFDLEVBQUUsRUFDekIscUJBQXFCLEVBQUMsRUFBRSxFQUN4QixrQkFBa0IsRUFBQyxFQUFFLEdBQ3hCOztBQWpCTCxBQW1CSSxTQW5CSyxBQW1CSixLQUFLLENBQUMsRUFDSCwyQkFBMkIsRUFBRSxPQUFPLEVBQ3BDLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsc0JBQXNCLEVBQUUsSUFBSSxFQUM1QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLE9BQU8sQ0FBQyxFQUNKLHNCQUFzQixFQUFFLE1BQU0sRUFDOUIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsd0JBQXdCLEVBQUUsYUFBYSxFQUN2QyxvQkFBb0IsRUFBRSxhQUFhLEVBQ25DLGdCQUFnQixFQUFFLGFBQWEsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDSCxzQkFBc0IsRUFBRSxLQUFLLEVBQzdCLGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQ0gsc0JBQXNCLEVBQUUsS0FBSyxFQUM3QixjQUFjLEVBQUUsS0FBSyxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLHNCQUFzQixFQUFFLFVBQVUsRUFDbEMsY0FBYyxF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 */

/*# sourceMappingURL=animate.css.map */
