[data-tippy-root] {
	max-width: calc(100vw - 10px);
}

#top-menu>li:last-of-type {
	padding-right: 0;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.dipi-balloon-last-element {
	margin-bottom: 0;
}

.et-db #et-boc .et-l .et_pb_column .et_pb_module.dipi_button_grid_child, div.dipi_button_grid.et_pb_module .dipi-button-grid-container div.dipi_button_grid_child.et_pb_module {
	margin: .5em;
}

.dipi_counter .half_circle svg.circle-container {
	fill: transparent;
}

.dipi_counter .half_circle svg.circle-container .circle-text {
	visibility: hidden;
}

.dipi_counter .half_circle svg.circle-container .foreground-circle {
	stroke: transparent;
}

:root {
	--background-text-content: "";
}

@-webkit-keyframes dipiDHreveal {
	0% {
		visibility: hidden;
	}
	
	35% {
		visibility: hidden;
	}
	
	70% {
		visibility: hidden;
	}
	
	to {
		visibility: visible;
	}
}

@keyframes dipiDHreveal {
	0% {
		visibility: hidden;
	}
	
	35% {
		visibility: hidden;
	}
	
	70% {
		visibility: hidden;
	}
	
	to {
		visibility: visible;
	}
}

@-webkit-keyframes dipiDHSlideLeft {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	to {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
}

@keyframes dipiDHSlideLeft {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	to {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
}

@-webkit-keyframes dipiDHSlideRight {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	to {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
}

@keyframes dipiDHSlideRight {
	0% {
		height: 100%;
		width: 0;
		top: 0;
		right: 0;
		left: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		left: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: auto;
	}
	
	to {
		height: 100%;
		width: 0;
		top: 0;
		left: 0;
		right: auto;
	}
}

@-webkit-keyframes dipiDHFadeOut {
	0% {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
	
	35% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	70% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	to {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
}

@keyframes dipiDHFadeOut {
	0% {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
	
	35% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	70% {
		height: 100%;
		width: 100%;
		opacity: 1;
	}
	
	to {
		height: 100%;
		width: 100%;
		opacity: 0;
	}
}

@-webkit-keyframes dipiDHSlideUp {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
	
	to {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
}

@keyframes dipiDHSlideUp {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
	
	to {
		height: 0%;
		width: 100%;
		left: 0;
		bottom: auto;
		top: 0;
	}
}

@-webkit-keyframes dipiDHSlideDown {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
	
	to {
		height: 0%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
}

@keyframes dipiDHSlideDown {
	0% {
		height: 0%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	35% {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: auto;
	}
	
	75% {
		height: 100%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
	
	to {
		height: 0%;
		width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
	}
}

@-webkit-keyframes dipiBGLeftToRight {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: -100% 0;
	}
}

@keyframes dipiBGLeftToRight {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: -100% 0;
	}
}

@-webkit-keyframes dipiBGRightToLeft {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 100% 0;
	}
}

@keyframes dipiBGRightToLeft {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 100% 0;
	}
}

@-webkit-keyframes dipiBGTopToBottom {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 -100%;
	}
}

@keyframes dipiBGTopToBottom {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 -100%;
	}
}

@-webkit-keyframes dipiBGBottomToTop {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 100%;
	}
}

@keyframes dipiBGBottomToTop {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 0 100%;
	}
}

@-webkit-keyframes dipiBGHorizontal {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 100% 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes dipiBGHorizontal {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 100% 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@-webkit-keyframes dipiBGVertical {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 0 100%;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes dipiBGVertical {
	0% {
		background-position: 0 0;
	}
	
	50% {
		background-position: 0 100%;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes dipi-updown-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
}

@-webkit-keyframes dipi-updown-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, -10px, 0);
	}
}

@keyframes dipi-leftright-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
}

@-webkit-keyframes dipi-leftright-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
}

@keyframes dipi-topleftright-effect {
	0% {
		-webkit-transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
		transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
	}
	
	to {
		-webkit-transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
		transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
	}
}

@-webkit-keyframes dipi-topleftright-effect {
	0% {
		-webkit-transform: translate3d(-10px, -10px, 0) scale3d(.95, .95, 1) rotateX(0deg);
	}
	
	to {
		-webkit-transform: translate3d(10px, 10px, 0) scaleX(1) rotate3d(0, 0, 0, 0deg);
	}
}

@keyframes dipi-toprightleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
		transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 10px, 0) scaleX(1);
		transform: translate3d(-10px, 10px, 0) scaleX(1);
	}
}

@-webkit-keyframes dipi-toprightleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 10px, 0) scaleX(1);
	}
}

@keyframes dipi-rotate-effect {
	0% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	to {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
}

@-webkit-keyframes dipi-rotate-effect {
	0% {
		-webkit-transform: rotate(5deg);
	}
	
	to {
		-webkit-transform: rotate(-5deg);
	}
}

@keyframes dipi-zoom-effect {
	0% {
		-webkit-transform: scale3d(.9, .9, 1);
		transform: scale3d(.9, .9, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@-webkit-keyframes dipi-zoom-effect {
	0% {
		-webkit-transform: scale3d(.9, .9, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@keyframes dipi-zoomrotate-effect {
	0% {
		-webkit-transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
		transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
	}
	
	to {
		-webkit-transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
		transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
	}
}

@-webkit-keyframes dipi-zoomrotate-effect {
	0% {
		-webkit-transform: translate3d(0, 5px, 0) scale3d(.95, .95, 1) rotate(5deg);
	}
	
	to {
		-webkit-transform: translate3d(0, -5px, 0) scaleX(1) rotate(-5deg);
	}
}

@keyframes dipi-zoomtop-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
		transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(0, -10px, 0) scaleX(1);
		transform: translate3d(0, -10px, 0) scaleX(1);
	}
}

@-webkit-keyframes dipi-zoomtop-effect {
	0% {
		-webkit-transform: translate3d(0, 10px, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(0, -10px, 0) scaleX(1);
	}
}

@keyframes dipi-zoombottom-effect {
	0% {
		-webkit-transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
		transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(0, 10px, 0) scaleX(1);
		transform: translate3d(0, 10px, 0) scaleX(1);
	}
}

@-webkit-keyframes dipi-zoombottom-effect {
	0% {
		-webkit-transform: translate3d(0, -10px, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(0, 10px, 0) scaleX(1);
	}
}

@keyframes dipi-zoomleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
		transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(1);
		transform: translate3d(-10px, 0, 0) scaleX(1);
	}
}

@-webkit-keyframes dipi-zoomleft-effect {
	0% {
		-webkit-transform: translate3d(10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(1);
	}
}

@keyframes dipi-zoomright-effect {
	0% {
		-webkit-transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
		transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(1);
		transform: translate3d(10px, 0, 0) scaleX(1);
	}
}

@-webkit-keyframes dipi-zoomright-effect {
	0% {
		-webkit-transform: translate3d(-10px, 0, 0) scale3d(.95, .95, 1);
	}
	
	to {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(1);
	}
}

:root {
	--dipi-ig-popup-speed: 500ms;
}

@media (max-width:767px) {
	.dipi-image-hotspot-on-top, .dipi-image-hotspot-on-top-removing, [class^=dipi-image-hotspot-zindex] {
		-webkit-filter: none !important;
		filter: none !important;
	}
}

@keyframes fadeInUpShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-50%, 10px, 0);
		transform: translate3d(-50%, 10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInUpShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-50%, 10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInDownShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-50%, -10px, 0);
		transform: translate3d(-50%, -10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInDownShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-50%, -10px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInLeftShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
		transform: translate3d(calc(-10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInLeftShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes fadeInRightShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(calc(10px - 50%), 0, 0);
		transform: translate3d(calc(10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@-webkit-keyframes fadeInRightShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(calc(10px - 50%), 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%);
	}
}

@keyframes zoomInShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-50%) scale3d(.95, .95, .95);
		transform: translateX(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInShortXCenter {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes fadeInUpShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% + 10px), 0);
		transform: translate3d(0, calc(-50% + 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInUpShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% + 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInDownShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% - 10px), 0);
		transform: translate3d(0, calc(-50% - 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInDownShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, calc(-50% - 10px), 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInLeftShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-10px, -50%, 0);
		transform: translate3d(-10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInLeftShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes fadeInRightShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(10px, -50%, 0);
		transform: translate3d(10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@-webkit-keyframes fadeInRightShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(10px, -50%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes zoomInShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%) scale3d(.95, .95, .95);
		transform: translateY(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInShortYCenter {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-50%) scale3d(.95, .95, .95);
	}
	
	50% {
		opacity: 1;
	}
}

@media (max-width:767px) {
	@-webkit-keyframes fadeInUpShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-50%, 10px, 0);
			transform: translate3d(-50%, 10px, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInUpShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-50%, 10px, 0);
			transform: translate3d(-50%, 10px, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInDownShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-50%, -10px, 0);
			transform: translate3d(-50%, -10px, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInDownShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-50%, -10px, 0);
			transform: translate3d(-50%, -10px, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInLeftShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
			transform: translate3d(calc(-10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInLeftShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(calc(-10px - 50%), 0, 0);
			transform: translate3d(calc(-10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInRightShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(calc(10px - 50%), 0, 0);
			transform: translate3d(calc(10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInRightShortXCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(calc(10px - 50%), 0, 0);
			transform: translate3d(calc(10px - 50%), 0, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInUpShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, calc(-50% + 10px), 0);
			transform: translate3d(0, calc(-50% + 10px), 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInUpShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, calc(-50% + 10px), 0);
			transform: translate3d(0, calc(-50% + 10px), 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInDownShortYCenter {
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInDownShortYCenter {
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInLeftShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, calc(-50% - 10px), 0);
			transform: translate3d(0, calc(-50% - 10px), 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInLeftShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0, calc(-50% - 10px), 0);
			transform: translate3d(0, calc(-50% - 10px), 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@-webkit-keyframes fadeInRightShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(20px, -50%, 0);
			transform: translate3d(20px, -50%, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
	
	@keyframes fadeInRightShortYCenter {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(20px, -50%, 0);
			transform: translate3d(20px, -50%, 0);
		}
		
		to {
			opacity: 1;
			-webkit-transform: translateY(-40%) translateX(-50%);
			transform: translateY(-40%) translateX(-50%);
		}
	}
}

@-webkit-keyframes dipi-svg-sonar-animation {
	0% {
		-webkit-transform: scale(0) translate(-50%, -50%);
		transform: scale(0) translate(-50%, -50%);
		opacity: 0;
	}
	
	50% {
		-webkit-transform: scale(1.5) translate(-50%, -50%);
		transform: scale(1.5) translate(-50%, -50%);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(3) translate(-50%, -50%);
		transform: scale(3) translate(-50%, -50%);
		opacity: 0;
	}
}

@keyframes dipi-svg-sonar-animation {
	0% {
		-webkit-transform: scale(0) translate(-50%, -50%);
		transform: scale(0) translate(-50%, -50%);
		opacity: 0;
	}
	
	50% {
		-webkit-transform: scale(1.5) translate(-50%, -50%);
		transform: scale(1.5) translate(-50%, -50%);
		opacity: .5;
	}
	
	to {
		-webkit-transform: scale(3) translate(-50%, -50%);
		transform: scale(3) translate(-50%, -50%);
		opacity: 0;
	}
}

.dipi-image-mask--mask svg {
	width: 100%;
	height: 100%;
	display: block;
}

@-webkit-keyframes bars {
	0% {
		background-position: 40px 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@keyframes bars {
	0% {
		background-position: 40px 0;
	}
	
	to {
		background-position: 0 0;
	}
}

@-webkit-keyframes dp-scroll-vertical {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@keyframes dp-scroll-vertical {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	to {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
}

@-webkit-keyframes dp-scroll-horizontal {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
}

@keyframes dp-scroll-horizontal {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
}

.dipi_timeline_container {
	position: relative;
}

.dipi-timeline-line, .dipi-timeline-line__active {
	border-style: solid;
	border-width: 2px;
	position: absolute;
	border-left: none !important;
	z-index: 0;
}

.dipi_timeline .ribbon-icon {
	font-size: 20px;
	-webkit-transition: color .3s ease 0ms, background-color .3s ease 0ms;
	-o-transition: color .3s ease 0ms, background-color .3s ease 0ms;
	transition: color .3s ease 0ms, background-color .3s ease 0ms;
}

.dipi-timeline-line {
	overflow: inherit !important;
	border-color: #eaebec;
}

.dipi_timeline .dipi_timeline_custom_classes:not(.dipi_timeline_show-card-arrow) .dipi_timeline_item_card-wrap:after {
	border-style: hidden;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item_container, .dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, .dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container>.dipi_timeline_ribbon, .dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container>.dipi_timeline_ribbon {
	justify-content: flex-end;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
}

.dipi_timeline_layout_mixed .dipi-timeline-line, .dipi_timeline_layout_mixed .dipi-timeline-line__active {
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dipi_timeline_layout_left .dipi_timeline_item_container>.dipi_timeline_ribbon, .dipi_timeline_layout_mixed .dipi_timeline_item_card .dipi_timeline_ribbon, .dipi_timeline_layout_right .dipi_timeline_item_container>.dipi_timeline_ribbon {
	display: none;
}

@media only screen and (max-width:980px) {
	.dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line__active, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-line__active {
		left: 16px;
		right: auto;
	}
	
	.dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon, .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_card .dipi_timeline_ribbon, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_card .dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon {
		display: none;
	}
	
	.dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card .dipi_timeline_ribbon, .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card .dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card .dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_mixed_tablet .dipi_timeline_item_container>.dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card .dipi_timeline_ribbon {
		display: -ms-flexbox;
		display: flex;
	}
	
	.dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item .ribbon-icon-wrap, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item .ribbon-icon-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item .ribbon-icon-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item .ribbon-icon-wrap {
		-ms-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-left: 0;
		margin-right: 0;
		max-width: 32px;
	}
}

@media only screen and (max-width:767px) {
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container {
		flex-direction: row !important;
		-ms-flex-direction: row !important;
	}
	
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap, div.et_pb_module .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line__active, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-line__active {
		left: 16px;
		right: auto !important;
	}
	
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_container>.dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_card .dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_container>.dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_container>.dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_card .dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_container>.dipi_timeline_ribbon {
		display: none;
	}
	
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card .dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_container>.dipi_timeline_ribbon, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card .dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card .dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_mixed_phone .dipi_timeline_item_container>.dipi_timeline_ribbon, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card .dipi_timeline_ribbon {
		display: -ms-flexbox;
		display: flex;
	}
	
	.et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item .ribbon-icon-wrap, .et-bfb:not(.et-bfb) #et-boc .et-l div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item .ribbon-icon-wrap, div.et_pb_module.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item .ribbon-icon-wrap, div.et_pb_module.dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item .ribbon-icon-wrap {
		-ms-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-left: 0;
		margin-right: 0;
		max-width: 32px;
	}
}

.dipi_timeline_item {
	z-index: 1;
}

.dipi_timeline_item_content {
	position: relative;
}

.dipi_timeline .dipi_timeline_item_image .et_pb_image_wrap {
	display: block;
}

.dipi_timeline {
	word-wrap: break-word;
}

.dipi_timeline_item_image {
	border: 0 solid #333;
	text-align: center;
}

.dipi_timeline_item_container {
	margin: 0 auto;
	width: 100%;
	display: table;
}

.dipi_timeline_item_container p:last-of-type {
	padding-bottom: 0;
}

.dipi_timeline_item_image {
	margin-bottom: 30px;
	line-height: 0;
	max-width: 100%;
}

.dipi_timeline_ribbon_text {
	border: 0 solid #333;
}

.dipi_timeline_item .dipi_timeline_item_image .et_pb_image_wrap {
	display: block;
	margin: auto;
}

.dipi_timeline_item .ribbon-icon {
	line-height: 1;
}

.dipi_timeline_item .ribbon-icon, .dipi_timeline_item_position_left .et-pb-icon, .dipi_timeline_item_position_right .et-pb-icon {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.dipi_timeline_item .ribbon-icon, .dipi_timeline_item_position_left .et-pb-icon-circle, .dipi_timeline_item_position_right .et-pb-icon-circle {
	padding: 15px;
}

.ribbon-icon {
	font-family: ETmodules;
}

.dipi_timeline_item .ribbon-icon:after {
	line-height: inherit;
	line-height: 1;
	font-size: inherit !important;
	content: attr(data-icon);
}

.dipi_timeline_item .ribbon-icon.active, .dipi_timeline_item:hover .ribbon-icon, .et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon.active, .et-db #et-boc .et-l .dipi_timeline_item:hover .ribbon-icon {
	color: #fff;
}

.dipi_timeline_item .ribbon-icon-circle, .et-db #et-boc .et-l .dipi_timeline_item .ribbon-icon-circle {
	border-radius: 100%;
}

.dipi_timeline_item_container {
	position: relative;
}

.dipi_timeline_item_container, .dipi_timeline_ribbon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.dipi_timeline_item_card-wrap {
	width: 100%;
}

.dipi_timeline .dipi_timeline_item_card-wrap.need_animation {
	opacity: 0;
}

.dipi_timeline_layout_mixed .dipi_timeline_item_card-wrap, .dipi_timeline_layout_mixed .dipi_timeline_ribbon {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-flex-basis: 50%;
	-ms-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.dipi_timeline_item .ribbon-icon-wrap {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 1rem;
	position: relative;
}

.dipi_timeline_item .dipi_timeline_item_card {
	border-style: solid;
	background: #f2f3f3;
	border-width: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
}

.dipi_timeline_item_card-wrap {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.dipi_timeline_item_card-wrap:after {
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	display: inline;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.dipi_timeline_layout_left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
	right: -12px;
	border-left-style: solid;
	border-left-width: 12px;
}

.dipi_timeline_layout_mixed.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline_layout_mixed.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline_layout_right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
	left: -12px;
	border-right-style: solid;
	border-right-width: 12px;
}

@media (max-width:980px) {
	.dipi_timeline_item .dipi_timeline_item_position_left_tablet .et-pb-icon, .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon, .dipi_timeline_item .ribbon-icon {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_left_tablet .et-pb-icon-circle, .dipi_timeline_item .dipi_timeline_item_position_right_tablet .et-pb-icon-circle, .dipi_timeline_item .ribbon-icon-circle {
		padding: 10px;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_top_tablet .et-pb-icon, .dipi_timeline_item .ribbon-icon {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_top_tablet .et-pb-icon-circle, .dipi_timeline_item .ribbon-icon-circle {
		padding: 10px;
	}
	
	.dipi_timeline .dipi_timeline_layout_left_tablet .dipi_timeline_item_card-wrap, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_item_card-wrap {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-webkit-flex-basis: auto;
	}
	
	.dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_mixed_tablet.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_right_tablet .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
		left: -12px;
		border-right-style: solid;
		border-right-width: 12px;
		border-left-style: none;
		right: auto;
	}
}

@media (max-width:767px) {
	.dipi_timeline_item .dipi_timeline_item_position_left_phone .et-pb-icon, .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon, .dipi_timeline_item .ribbon-icon {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_left_phone .et-pb-icon-circle, .dipi_timeline_item .dipi_timeline_item_position_right_phone .et-pb-icon-circle, .dipi_timeline_item .ribbon-icon-circle {
		padding: 10px;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_top_phone .et-pb-icon, .dipi_timeline_item .ribbon-icon {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	
	.dipi_timeline_item .dipi_timeline_item_position_top_phone .et-pb-icon-circle, .dipi_timeline_item .ribbon-icon-circle {
		padding: 10px;
	}
	
	.dipi_timeline .dipi_timeline_layout_left_phone .dipi_timeline_item_card-wrap, .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_item_card-wrap {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-webkit-flex-basis: auto;
	}
	
	.dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-left .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_mixed_phone.startpos-right .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(2n) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after, .dipi_timeline .dipi_timeline_layout_right_phone .dipi_timeline_container .dipi-timeline-items .dipi_timeline_item:nth-child(odd) .dipi_timeline_item_container .dipi_timeline_item_card-wrap:after {
		left: -12px;
		border-right-style: solid;
		border-right-width: 12px;
		border-left-style: none;
		right: auto !important;
	}
}

@font-face {
	font-family: ETmodules;
	src: url("/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot");
	src: url("/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff") format("woff"), url("/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf") format("truetype"), url("/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg#ETmodules") format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: auto;
}

.dipi_svg_animator .dipi-svg-animator-container svg {
	display: block;
}

.dipi-at-tabs.has-arrow .dipi-at-tab svg {
	position: absolute;
	height: auto !important;
	opacity: 0;
	-webkit-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

.dipi-at-tabs.has-arrow .dipi-at-tab.dipi-at-tab--active svg {
	display: block;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out .2s;
	-o-transition: all .3s ease-in-out .2s;
	transition: all .3s ease-in-out .2s;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab svg {
	top: 90%;
}

.dipi-at-tabs.arrow-place-top .dipi-at-tab.dipi-at-tab--active svg {
	top: 100%;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-start .dipi-at-tab svg {
	left: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-end .dipi-at-tab svg {
	right: 0;
}

.dipi-at-tabs.arrow-place-top.arrow-allign-center .dipi-at-tab svg {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab svg {
	bottom: 90%;
}

.dipi-at-tabs.arrow-place-bottom .dipi-at-tab.dipi-at-tab--active svg {
	bottom: 100%;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-start .dipi-at-tab svg {
	left: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-end .dipi-at-tab svg {
	right: 0;
}

.dipi-at-tabs.arrow-place-bottom.arrow-allign-center .dipi-at-tab svg {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab svg {
	left: 90%;
}

.dipi-at-tabs.arrow-place-left .dipi-at-tab.dipi-at-tab--active svg {
	left: 100%;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-start .dipi-at-tab svg {
	top: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-end .dipi-at-tab svg {
	bottom: 0;
}

.dipi-at-tabs.arrow-place-left.arrow-allign-center .dipi-at-tab svg {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab svg {
	right: 90%;
}

.dipi-at-tabs.arrow-place-right .dipi-at-tab.dipi-at-tab--active svg {
	right: 100%;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-start .dipi-at-tab svg {
	top: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-end .dipi-at-tab svg {
	bottom: 0;
}

.dipi-at-tabs.arrow-place-right.arrow-allign-center .dipi-at-tab svg {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width:980px) {
	.dipi-at-tabs .dipi-at-tab.dipi-at-tab--active svg, .dipi-at-tabs .dipi-at-tab svg {
		display: none !important;
	}
}

@media (min-width:981px) {
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module.dipi_advanced_tabs_item {
		margin-bottom: 0;
	}
}

@-webkit-keyframes bounceInInfoCircle {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
		transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
	}
	
	20% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
		transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
		transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
		transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
		transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
		transform: translateX(-50%) translateY(-50%) scaleX(1);
	}
}

@keyframes bounceInInfoCircle {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
		transform: translateX(-50%) translateY(-50%) scale3d(.6, .6, .6);
	}
	
	20% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
		transform: translateX(-50%) translateY(-50%) scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
		transform: translateX(-50%) translateY(-50%) scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
		transform: translateX(-50%) translateY(-50%) scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
		transform: translateX(-50%) translateY(-50%) scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
		transform: translateX(-50%) translateY(-50%) scaleX(1);
	}
}

.dipi_text_highlighter .dipi-text-highlight-wrapper svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
	stroke-linecap: round;
}

.dipi_text_highlighter .dipi-text-highlight-wrapper path {
	fill: none;
}

@-webkit-keyframes dipi-hg-faderight-active {
	0% {
		opacity: 0;
		left: 100%;
	}
	
	to {
		opacity: 1;
		left: 0;
	}
}

@keyframes dipi-hg-faderight-active {
	0% {
		opacity: 0;
		left: 100%;
	}
	
	to {
		opacity: 1;
		left: 0;
	}
}

@-webkit-keyframes dipi-hg-faderight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes dipi-hg-faderight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes dipi-hg-fadeleft-active {
	0% {
		opacity: 0;
		right: 100%;
	}
	
	to {
		opacity: 1;
		right: 0;
	}
}

@keyframes dipi-hg-fadeleft-active {
	0% {
		opacity: 0;
		right: 100%;
	}
	
	to {
		opacity: 1;
		right: 0;
	}
}

@-webkit-keyframes dipi-hg-fadeleft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadeleft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes dipi-hg-fadetop-active {
	0% {
		opacity: 0;
		bottom: 100%;
	}
	
	to {
		opacity: 1;
		bottom: 0;
	}
}

@keyframes dipi-hg-fadetop-active {
	0% {
		opacity: 0;
		bottom: 100%;
	}
	
	to {
		opacity: 1;
		bottom: 0;
	}
}

@-webkit-keyframes dipi-hg-fadetop {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadetop {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes dipi-hg-fadebottom-active {
	0% {
		opacity: 0;
		top: 100%;
	}
	
	to {
		opacity: 1;
		top: 0;
	}
}

@keyframes dipi-hg-fadebottom-active {
	0% {
		opacity: 0;
		top: 100%;
	}
	
	to {
		opacity: 1;
		top: 0;
	}
}

@-webkit-keyframes dipi-hg-fadebottom {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes dipi-hg-fadebottom {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes dipi-hg-ZoomInZoomOut-active {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
	
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes dipi-hg-ZoomInZoomOut-active {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
	
	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes dipi-hg-ZoomInZoomOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes dipi-hg-ZoomInZoomOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes dipi-hg-slice {
	0% {
		top: 0;
	}
	
	99.999% {
		top: -100%;
	}
	
	to {
		top: 100%;
	}
}

@keyframes dipi-hg-slice {
	0% {
		top: 0;
	}
	
	99.999% {
		top: -100%;
	}
	
	to {
		top: 100%;
	}
}

@-webkit-keyframes dipi-hg-slice-active {
	0% {
		top: 100%;
	}
	
	to {
		top: 0;
	}
}

@keyframes dipi-hg-slice-active {
	0% {
		top: 100%;
	}
	
	to {
		top: 0;
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .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 flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
		transform: translateZ(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 headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
		transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
		transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6);
		transform: scale3d(.6, .6, .6);
	}
	
	20% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 2px, 0);
		transform: translate3d(0, 2px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(2px, 0, 0);
		transform: translate3d(2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-2px, 0, 0);
		transform: translate3d(-2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.5, .5, .5);
		transform: scale3d(.5, .5, .5);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
		transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
		transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(40px, 0, 0);
		transform: translate3d(40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
		transform: translate3d(-60px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
		transform: translate3d(60px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
		transform: translate3d(0, -60px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(1000px) rotateY(-1turn);
		transform: perspective(1000px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
		transform: perspective(1000px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(60deg);
		transform: perspective(400px) rotateX(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(5deg);
		transform: perspective(400px) rotateX(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-2deg);
		transform: perspective(400px) rotateX(-2deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(1000px) rotateY(-10deg);
		transform: perspective(1000px) rotateY(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(1000px) rotateY(5deg);
		transform: perspective(1000px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(1000px) rotateY(-2deg);
		transform: perspective(1000px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateX(-15deg);
		transform: perspective(1000px) rotateX(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateX(60deg);
		transform: perspective(1000px) rotateX(60deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateY(-15deg);
		transform: perspective(1000px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		opacity: 0;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
		transform: translate3d(100px, 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;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		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: rotate(80deg);
		transform: rotate(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: rotate(60deg);
		transform: rotate(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;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(-500px, 0, 0);
		transform: scale(.3) translate3d(-500px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(500px, 0, 0);
		transform: scale(.3) translate3d(500px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
		transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
		transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
		transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
}

@-webkit-keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
	}
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
	}
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
	
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 60px, 0);
	}
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
	}
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
	}
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: skewX(-5deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate(80deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		-webkit-transform: rotate(60deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@-webkit-keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
	}
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
	}
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
	}
}

@-webkit-keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .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 flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
		transform: translateZ(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 headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
		transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
		transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6);
		transform: scale3d(.6, .6, .6);
	}
	
	20% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 2px, 0);
		transform: translate3d(0, 2px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(2px, 0, 0);
		transform: translate3d(2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-2px, 0, 0);
		transform: translate3d(-2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.5, .5, .5);
		transform: scale3d(.5, .5, .5);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
		transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
		transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(40px, 0, 0);
		transform: translate3d(40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
		transform: translate3d(-60px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
		transform: translate3d(60px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
		transform: translate3d(0, -60px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(1000px) rotateY(-1turn);
		transform: perspective(1000px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
		transform: perspective(1000px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(60deg);
		transform: perspective(400px) rotateX(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(5deg);
		transform: perspective(400px) rotateX(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-2deg);
		transform: perspective(400px) rotateX(-2deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(1000px) rotateY(-10deg);
		transform: perspective(1000px) rotateY(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(1000px) rotateY(5deg);
		transform: perspective(1000px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(1000px) rotateY(-2deg);
		transform: perspective(1000px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateX(-15deg);
		transform: perspective(1000px) rotateX(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateX(60deg);
		transform: perspective(1000px) rotateX(60deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateY(-15deg);
		transform: perspective(1000px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		opacity: 0;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
		transform: translate3d(100px, 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;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		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: rotate(80deg);
		transform: rotate(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: rotate(60deg);
		transform: rotate(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;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(-500px, 0, 0);
		transform: scale(.3) translate3d(-500px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(500px, 0, 0);
		transform: scale(.3) translate3d(500px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
		transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
		transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
		transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
}

@-webkit-keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
	}
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
	}
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
	
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 60px, 0);
	}
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
	}
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
	}
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: skewX(-5deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate(80deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		-webkit-transform: rotate(60deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@-webkit-keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
	}
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
	}
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
	}
}

@-webkit-keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .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 flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
		transform: translateZ(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 headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: none;
		transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
		transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
		transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6);
		transform: scale3d(.6, .6, .6);
	}
	
	20% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	40% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 2px, 0);
		transform: translate3d(0, 2px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(2px, 0, 0);
		transform: translate3d(2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-2px, 0, 0);
		transform: translate3d(-2px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.95, .95, .95);
		transform: scale3d(.95, .95, .95);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.5, .5, .5);
		transform: scale3d(.5, .5, .5);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
		transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
		transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(40px, 0, 0);
		transform: translate3d(40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
		transform: translate3d(0, 40px, 0);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
		transform: translate3d(0, 1000px, 0);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
		transform: translate3d(-60px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
		transform: translate3d(-1000px, 0, 0);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
		transform: translate3d(60px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
		transform: translate3d(1000px, 0, 0);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
		transform: translate3d(0, -60px, 0);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
		transform: translate3d(0, -1000px, 0);
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(1000px) rotateY(-1turn);
		transform: perspective(1000px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		transform: perspective(1000px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(1000px) scale3d(.95, .95, .95);
		transform: perspective(1000px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(60deg);
		transform: perspective(400px) rotateX(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(5deg);
		transform: perspective(400px) rotateX(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-2deg);
		transform: perspective(400px) rotateX(-2deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(1000px) rotateY(-10deg);
		transform: perspective(1000px) rotateY(-10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(1000px) rotateY(5deg);
		transform: perspective(1000px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(1000px) rotateY(-2deg);
		transform: perspective(1000px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateX(-15deg);
		transform: perspective(1000px) rotateX(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateX(60deg);
		transform: perspective(1000px) rotateX(60deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(1000px);
		transform: perspective(1000px);
	}
	
	30% {
		-webkit-transform: perspective(1000px) rotateY(-15deg);
		transform: perspective(1000px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(1000px) rotateY(60deg);
		transform: perspective(1000px) rotateY(60deg);
		opacity: 0;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
		transform: translate3d(100px, 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;
	}
	
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
		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: rotate(80deg);
		transform: rotate(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: rotate(60deg);
		transform: rotate(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;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, -200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 10px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(-500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		transform: scale3d(.6, .6, .6) translate3d(500px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-20px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		transform: scale3d(.6, .6, .6) translate3d(0, 200px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
		transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, -20px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		transform: scale3d(.4, .4, .4) translate3d(0, 500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(-500px, 0, 0);
		transform: scale(.3) translate3d(-500px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
		transform: scale3d(.9, .9, .9) translate3d(-30px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.3) translate3d(500px, 0, 0);
		transform: scale(.3) translate3d(500px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		transform: scale3d(.9, .9, .9) translate3d(0, 30px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		transform: scale3d(.3, .3, .3) translate3d(0, -500px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
		transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
		transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
		transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

@keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
		transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
		transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
		transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
		transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
		transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
		transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
		transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
		transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
		transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
		transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
		transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
		transform: perspective(2500px);
	}
}

@keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
		transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
}

@-webkit-keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes shake {
	0%, to {
		-webkit-transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
	}
	
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		-webkit-transform: translateX(0);
	}
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
	}
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scaleX(1);
	}
	
	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: none;
	}
	
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes jello {
	0%, 11.1%, to {
		-webkit-transform: none;
	}
	
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
	}
	
	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	}
}

@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
	
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
	}
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
	}
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
	}
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-40px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 40px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 60px, 0);
	}
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 1000px, 0);
	}
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(60px, 0, 0);
	}
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(1000px, 0, 0);
	}
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -60px, 0);
	}
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -1000px, 0);
	}
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotateY(-1turn);
		-webkit-animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
	}
	
	to {
		-webkit-transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
	}
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-20deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		-webkit-transform: perspective(400px);
	}
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
	}
	
	30% {
		-webkit-transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: skewX(20deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: skewX(-5deg);
		opacity: 1;
	}
	
	to {
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-10deg);
		opacity: 0;
	}
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		opacity: 1;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(10deg);
		opacity: 0;
	}
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate(80deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		-webkit-transform: rotate(60deg);
		-webkit-transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@-webkit-keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-10deg);
	}
	
	70% {
		-webkit-transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

@-webkit-keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.8, .8, .8);
	}
	
	to {
		opacity: 0;
	}
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
	}
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
	}
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
	}
	
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
	}
}

@-webkit-keyframes fadeInUpShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInDownShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInLeftShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes fadeInRightShort {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@-webkit-keyframes zoomInShort {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	50% {
		opacity: 1;
	}
}

@-webkit-keyframes bounceInShort {
	0%, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.97, .97, .97);
	}
	
	20% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	
	40% {
		-webkit-transform: scale3d(.98, .98, .98);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.02, 1.02, 1.02);
	}
	
	80% {
		-webkit-transform: scale3d(.99, .99, .99);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
	}
}

@-webkit-keyframes bounceInDownShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, 4px, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInLeftShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInRightShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(15px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-8px, 0, 0);
	}
	
	75% {
		-webkit-transform: translate3d(8px, 0, 0);
	}
	
	90% {
		-webkit-transform: translate3d(-4px, 0, 0);
	}
	
	to {
		-webkit-transform: none;
	}
}

@-webkit-keyframes bounceInUpShort {
	0%, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -8px, 0);
	}
	
	75% {
		-webkit-transform: translate3d(0, 8px, 0);
	}
	
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
	}
	
	to {
		-webkit-transform: translateZ(0);
	}
}

@-webkit-keyframes flipInXShort {
	0% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, 5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotate3d(10, 0, 0, -2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes flipInYShort {
	0% {
		-webkit-transform: perspective(2500px) rotateY(10deg);
		-webkit-animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(2500px) rotateY(-7deg);
		-webkit-animation-timing-function: ease-in;
	}
	
	60% {
		-webkit-transform: perspective(2500px) rotateY(5deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: perspective(2500px) rotateY(-2deg);
	}
	
	to {
		-webkit-transform: perspective(2500px);
	}
}

@-webkit-keyframes jackInTheBoxShort {
	0% {
		opacity: 0;
		-webkit-transform: scale(.98) rotate(3deg);
		-webkit-transform-origin: center bottom;
	}
	
	50% {
		-webkit-transform: rotate(-2deg);
	}
	
	70% {
		-webkit-transform: rotate(1deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@-webkit-keyframes rotateInShort {
	0% {
		-webkit-transform-origin: center;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: center;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInDownRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpLeftShort {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: left bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}

@-webkit-keyframes rotateInUpRightShort {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-2deg);
		opacity: 0;
	}
	
	to {
		-webkit-transform-origin: right bottom;
		-webkit-transform: none;
		opacity: 1;
	}
}