[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_carousel .swiper-container .dipi_carousel_child {
	font-size: 14px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 0 !important;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-direction: column;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	height: auto;
	overflow: hidden;
	pointer-events: auto;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper, .dipi_carousel .swiper-container .dipi_carousel_child {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-o-transition-property: transform;
}

.dipi_carousel .swiper-container .dipi-carousel-wrapper {
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: visible;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	pointer-events: none;
}

.dipi_carousel .swiper-pagination {
	text-align: center;
	width: 100%;
}

.dipi_carousel .swiper-button-next, .dipi_carousel .swiper-button-prev {
	background-image: none !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 50px;
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dipi_carousel .swiper-button-next:after, .dipi_carousel .swiper-button-prev:after {
	content: attr(data-icon);
	display: block;
	font-family: ETmodules;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.dipi_carousel .swiper-button-prev {
	left: -66px;
}

.dipi_carousel .swiper-button-next {
	right: -66px;
}

.dipi_carousel .swiper-container {
	width: 100%;
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: start;
	overflow: hidden;
}

@media only screen and (min-width:981px) {
	.dipi_carousel .hide_on_desktop {
		display: none !important;
	}
	
	.dipi_carousel .show_on_desktop_flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media only screen and (max-width:980px) and (min-width:768px) {
	.dipi_carousel .hide_on_tablet {
		display: none !important;
	}
	
	.dipi_carousel .show_on_tablet_flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media only screen and (max-width:767px) {
	.dipi_carousel .hide_on_phone {
		display: none !important;
	}
	
	.dipi_carousel .show_on_phone_flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.dipi_carousel_child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.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;
}

.dipi-carousel-wrapper {
	height: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
	color: #fff;
}

@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;
	}
}

.dipi_scroll_image {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.dipi-scroll-image {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.dipi-scroll-image .dipi-image-scroll-container {
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dipi-scroll-image .dipi-image-scroll-content:hover {
	display: none;
}

.dipi-image-scroll-container .dipi-image-scroll-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	-webkit-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}

.dipi-image-scroll-container .dipi-image-scroll-content, .dipi-image-scroll-container .dipi-image-scroll-overlay {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 1;
	z-index: 4;
}

.dipi-image-scroll-container:hover .dipi-image-scroll-content, .dipi-image-scroll-container:hover .dipi-image-scroll-overlay.reveal_fade, .dipi-image-scroll-container:hover .dipi-image-scroll-overlay:not(.reveal) {
	opacity: 0 !important;
	z-index: -1;
}

.dipi-image-scroll-container .dipi-image-scroll-image img {
	-webkit-transition: all 10s;
	-o-transition: all 10s;
	transition: all 10s;
}

.dipi-image-scroll-container .dipi-image-scroll-vertical.dipi-image-scroll-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.dipi-image-scroll-content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	z-index: 6 !important;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	pointer-events: none;
}

.dipi-image-scroll-content>img {
	cursor: pointer;
	border-style: solid;
}

@-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_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;
}

@-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;
	}
}

[class*=dipi_] .swiper-button-next:after, [class*=dipi_] .swiper-button-next:before, [class*=dipi_] .swiper-button-prev:after, [class*=dipi_] .swiper-button-prev:before {
	content: none;
}

[class*=dipi_] .swiper-button-next, [class*=dipi_] .swiper-button-prev {
	background-image: none !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 50px;
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

[class*=dipi_] .swiper-button-next:after, [class*=dipi_] .swiper-button-prev:after {
	content: attr(data-icon);
	display: block;
	font-family: ETmodules;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

[class*=dipi_] .swiper-pagination {
	text-align: center;
	width: 100%;
}

@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;
	}
}