@keyframes paoc-fadeIn {
	from {
		transform: scale(.7);
		transition-property: all;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes fadeOut {
	from {
		transform: scale(1);
		opacity: 1;
	}
	
	to {
		transform: scale(.7);
		transition-property: all;
	}
}

@keyframes slideInTop {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes slideOutTop {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes slideInBottom {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes slideOutBottom {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes slideInLeft {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes slideOutLeft {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes slideOutRight {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes newspaperIn {
	from {
		transform: scale(0) rotate(720deg);
		opacity: 0;
	}
	
	to {
		transform: scale(1) rotate(0);
		opacity: 1;
	}
}

@keyframes newspaperOut {
	from {
		transform: scale(1) rotate(0);
		opacity: 1;
	}
	
	to {
		transform: scale(0) rotate(720deg);
		opacity: 0;
	}
}

@keyframes fallIn {
	from {
		transform-style: preserve-3d;
		transform: translateZ(600px) rotateX(20deg);
		opacity: 0;
	}
	
	to {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translateZ(0) rotateX(0);
		opacity: 1;
	}
}

@keyframes fallOut {
	from {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translateZ(0) rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translateZ(600px) rotateX(20deg);
		opacity: 0;
	}
}

@keyframes sidefallIn {
	from {
		transform-style: preserve-3d;
		transform: translate(30%) translateZ(600px) rotate(10deg);
		opacity: 0;
	}
	
	to {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translate(0) translateZ(0) rotate(0);
		opacity: 1;
	}
}

@keyframes sidefallOut {
	from {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translate(0) translateZ(0) rotate(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translate(30%) translateZ(600px) rotate(10deg);
		opacity: 0;
	}
}

@keyframes blurInTop {
	from {
		transform: translateY(-5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutTop {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateY(-5%);
		opacity: 0;
	}
}

@keyframes blurInBottom {
	from {
		transform: translateY(5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutBottom {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateY(5%);
		opacity: 0;
	}
}

@keyframes blurInRight {
	from {
		transform: translateX(5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutRight {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateX(5%);
		opacity: 0;
	}
}

@keyframes blurInLeft {
	from {
		transform: translateX(-5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutLeft {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateX(-5%);
		opacity: 0;
	}
}

@keyframes blurInContainer {
	from {
		filter: blur(0);
	}
	
	to {
		filter: blur(3px);
	}
}

@keyframes blurOutContainer {
	from {
		filter: blur(3px);
	}
	
	to {
		filter: blur(0);
	}
}

@keyframes flipInTop {
	from {
		transform-style: preserve-3d;
		transform: rotateX(-70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutTop {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(-70deg);
	}
}

@keyframes flipInBottom {
	from {
		transform-style: preserve-3d;
		transform: rotateX(70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutBottom {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(70deg);
	}
}

@keyframes flipInRight {
	from {
		transform-style: preserve-3d;
		transform: rotateY(70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutRight {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateY(70deg);
	}
}

@keyframes flipInLeft {
	from {
		transform-style: preserve-3d;
		transform: rotateY(-70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutLeft {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateY(-70deg);
	}
}

@keyframes signIn {
	from {
		transform-style: preserve-3d;
		transform: rotateX(-60deg);
		transform-origin: 50% 0;
		transition-property: all;
	}
	
	to {
		transform: rotateX(0);
		opacity: 1;
	}
}

@keyframes signOut {
	from {
		transform: rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(-60deg);
		transform-origin: 50% 0;
		transition-property: all;
	}
}

@keyframes superscaledIn {
	from {
		transform: scale(2);
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes superscaledOut {
	from {
		transform: scale(1);
		opacity: 1;
	}
	
	to {
		transform: scale(2);
	}
}

@keyframes slitIn {
	0% {
		transform: translateZ(-3000px) rotateY(90deg);
	}
	
	50% {
		transform: translateZ(-250px) rotateY(89deg);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(0) rotateY(0);
		opacity: 1;
	}
}

@keyframes slitOut {
	0% {
		transform: translateZ(0) rotateY(0);
		opacity: 1;
	}
	
	50% {
		transform: translateZ(-250px) rotateY(89deg);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(-3000px) rotateY(90deg);
	}
}

@keyframes rotateIn {
	from {
		transform-style: preserve-3d;
		transform: translateY(0) rotateX(90deg);
		transform-origin: 0 100%;
		opacity: 0;
		transition-timing-function: ease-out;
		transition-property: all;
	}
	
	to {
		transform: translateY(0) rotateX(0);
		opacity: 1;
	}
}

@keyframes rotateOut {
	from {
		transform: translateY(0) rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translateY(0) rotateX(90deg);
		transform-origin: 0 100%;
		opacity: 0;
		transition-timing-function: ease-out;
		transition-property: all;
	}
}

@keyframes letmeinBottomOverlay {
	to {
		transform: rotateX(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutBottomOverlay {
	from {
		transform: rotateX(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinLeftOverlay {
	to {
		transform: rotateY(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutLeftOverlay {
	from {
		transform: rotateY(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinRightOverlay {
	to {
		transform: rotateY(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutRightOverlay {
	from {
		transform: rotateY(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinTopOverlay {
	to {
		transform: rotateX(2deg);
		transform-origin: 0 50%;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutTopOverlay {
	from {
		transform: rotateX(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes makewayInContainer {
	50% {
		transform: translateZ(-50px) rotateY(5deg);
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(-200px);
	}
}

@keyframes makewayOutContainer {
	0% {
		transform: translateZ(-200px);
	}
	
	50% {
		transform: translateZ(-50px) rotateY(5deg);
		animation-timing-function: ease-out;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes makewayInTop {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes makewayOutTop {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes makewayInBottom {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes makewayOutBottom {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes makewayInLeft {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes makewayOutLeft {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes makewayInRight {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes makewayOutRight {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes slipTopOverlay {
	50% {
		transform: rotateX(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutTopOverlay {
	50% {
		transform: rotateX(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipRightOverlay {
	50% {
		transform: rotateY(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutRightOverlay {
	50% {
		transform: rotateY(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipBottomOverlay {
	50% {
		transform: rotateX(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutBottomOverlay {
	50% {
		transform: rotateX(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipLeftOverlay {
	50% {
		transform: rotateY(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutLeftOverlay {
	50% {
		transform: rotateY(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes cornerInOverlay {
	from {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
	}
	
	to {
		transform: translateY(0);
		transition-property: opacity, transform;
	}
}

@keyframes cornerOutOverlay {
	from {
		transform: translateY(0);
		transition-property: opacity, transform;
	}
	
	to {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
		opacity: 0;
	}
}

@keyframes cornerInContent {
	from {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
	}
	
	to {
		transform: translateY(0);
		transition-property: opacity, transform;
		opacity: 1;
	}
}

@keyframes cornerOutContent {
	from {
		transform: translateY(0);
		transition-property: opacity, transform;
		opacity: 1;
	}
	
	to {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
		opacity: 0;
	}
}

@keyframes scaleInOverlay {
	from {
		transform: scale(.9);
		transition: transform;
		opacity: 0;
	}
	
	to {
		transform: scale(1);
		transition: transform;
	}
}

@keyframes scaleOutOverlay {
	from {
		transform: scale(1);
		transition: transform;
	}
	
	to {
		transform: scale(.9);
		transition: transform;
		opacity: 0;
		opacity: 0;
	}
}

@keyframes doorInOverlay {
	from {
		position: fixed;
		bottom: 0;
		left: 50%;
		right: 50%;
		width: 0;
	}
	
	to {
		width: 100%;
		left: 0;
		right: 0;
		transition-property: width;
	}
}

@keyframes doorOutOverlay {
	from {
		width: 100%;
		left: 0;
		right: 0;
		transition-property: width;
	}
	
	to {
		position: fixed;
		bottom: 0;
		left: 50%;
		right: 50%;
		width: 0;
	}
}

@keyframes pushInLeftOverlay {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutLeftOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes pushInRightOverlay {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutRightOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes pushInTopOverlay {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutTopOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushInBottomOverlay {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutBottomOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes pushOutTopOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushInLeftContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes pushOutLeftContainer {
	from {
		transform: translateX(100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInRightContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes pushOutRightContainer {
	from {
		transform: translateX(-100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInTopContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes pushOutTopContainer {
	from {
		transform: translateY(100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInBottomContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushOutBottomContainer {
	from {
		transform: translateY(-100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes contentscaleInContainer {
	from {
		transition: transform;
	}
	
	to {
		transform: scale(.8);
	}
}

@keyframes contentscaleOutContainer {
	from {
		transform: scale(.8);
	}
	
	to {
		transition: transform;
	}
}

@keyframes swellOpen {
	0% {
		opacity: 0;
		transform: translate3d(calc(-100vw - 50%), 0, 0);
	}
	
	50% {
		opacity: 1;
		transform: translate3d(100px, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes swellClose {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	
	50% {
		opacity: 1;
		transform: translate3d(-100px, 0, 0) scale3d(1.1, 1.1, 1);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(calc(100vw + 50%), 0, 0);
	}
}

@keyframes rotatedownOpen {
	0% {
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
	}
	
	100% {
		opacity: 1;
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes rotatedownClose {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
	}
}

@keyframes rotatedownElem {
	0% {
		opacity: 0;
		transform: translate3d(0, -150px, 0) rotate3d(0, 0, 1, -20deg);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes flashOpen {
	0% {
		opacity: 0;
		transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes flashClose {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	
	20% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.flatpickr-calendar.open, body div#ui-datepicker-div[style] {
	z-index: 999999 !important;
}