.downThenUp-enter-active {
	transition: all 0.3s ease-in-out;
}
.downThenUp-leave-active {
	transition: all 0.3s ease-in-out;
}
.downThenUp-enter {
	transform: translateY(100vh);
}
.downThenUp-leave-to {
	transform: translateY(-100vh);
}

.square-enter-active {
	transition: all 0.4s ease-in-out;
}
.square-leave-active {
	transition: all 0.2s ease-in-out;
}
.square-enter {
	transform: rotateX(90deg) translateY(30%);
	perspective: 100px;
	opacity: 0;
}
.square-leave-to {
	transform: rotateX(-90deg);
	perspective: 100px;
}

@keyframes heightTransition {
	from {
		max-height: 0;
	}
}
@keyframes heightTransitionRev {
	to {
		max-height: 0;
	}
}
@keyframes opacityTransition {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.super_height-enter-active {
	animation: 1s linear heightTransition;
	overflow: hidden;
}
.super_height-leave-active {
	animation: 0.5s linear heightTransitionRev;
	overflow: hidden;
}
.super_height-enter {
	max-height: 0;
	overflow: hidden;
}
.super_height-leave-to {
	max-height: 0;
	overflow: hidden;
}
.shakethat {
	z-index: 2;
	animation: 0.8s ease-in-out shakeit;
}
@keyframes shakeit {
	0% {
		transform: scale(0.9);
		opacity: 0.7;
		position: fixed;
		top: 50px;
		right: 12%;
	}
	70% {
		transform: scale(1.8);
		position: fixed;
		top: 50px;
		right: 12%;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes gently_go_down {
	from {
		opacity: 0;
		transform: translateY(50px);
	}
}
