.slide-in-down.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateY(-100%);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
	transform: translateY(0);
}

.slide-in-left.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateX(-100%);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
	transform: translateX(0);
}

.slide-in-up.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateY(100%);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
	transform: translateY(0);
}

.slide-in-right.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateX(100%);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
	transform: translateX(0);
}

.slide-out-down.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateY(0);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
	transform: translateY(100%);
}

.slide-out-right.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateX(0);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
	transform: translateX(100%);
}

.slide-out-up.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateY(0);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
	transform: translateY(-100%);
}

.slide-out-left.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: translateX(0);

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
	transform: translateX(-100%);
}

.fade-in.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: opacity;
	opacity: 0;
}

.fade-in.mui-enter.mui-enter-active {
	opacity: 1;
}

.fade-out.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: opacity;
	opacity: 1;
}

.fade-out.mui-leave.mui-leave-active {
	opacity: 0;
}

.hinge-in-from-top.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateX(-90deg);
	transform-origin: top;
	opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-in-from-right.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateY(-90deg);
	transform-origin: right;
	opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateX(90deg);
	transform-origin: bottom;
	opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-in-from-left.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateY(90deg);
	transform-origin: left;
	opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateX(-90deg);
	transform-origin: center;
	opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotateY(-90deg);
	transform-origin: center;
	opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
	transform: perspective(2000px) rotate(0deg);
	opacity: 1;
}

.hinge-out-from-top.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: top;
	opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(-90deg);
	opacity: 0;
}

.hinge-out-from-right.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: right;
	opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(-90deg);
	opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: bottom;
	opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(90deg);
	opacity: 0;
}

.hinge-out-from-left.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: left;
	opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(90deg);
	opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: center;
	opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateX(-90deg);
	opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: perspective(2000px) rotate(0deg);
	transform-origin: center;
	opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
	transform: perspective(2000px) rotateY(-90deg);
	opacity: 0;
}

.scale-in-up.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: scale(.5);
	opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
	transform: scale(1);
	opacity: 1;
}

.scale-in-down.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: scale(1.5);
	opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
	transform: scale(1);
	opacity: 1;
}

.scale-out-up.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: scale(1);
	opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
	transform: scale(1.5);
	opacity: 0;
}

.scale-out-down.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: scale(1);
	opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
	transform: scale(.5);
	opacity: 0;
}

.spin-in.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: rotate(-.75turn);
	opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
	transform: rotate(0);
	opacity: 1;
}

.spin-out.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: rotate(0);
	opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
	transform: rotate(.75turn);
	opacity: 0;
}

.spin-in-ccw.mui-enter {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: rotate(.75turn);
	opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
	transform: rotate(0);
	opacity: 1;
}

.spin-out-ccw.mui-leave {
	transition-timing-function: linear;
	transition-duration: 500ms;
	transition-property: transform, opacity;
	transform: rotate(0);
	opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
	transform: rotate(-.75turn);
	opacity: 0;
}

.slow {
	transition-duration: 750ms !important;
}

.fast {
	transition-duration: 250ms !important;
}

.linear {
	transition-timing-function: linear !important;
}

.ease {
	transition-timing-function: ease !important;
}

.ease-in {
	transition-timing-function: ease-in !important;
}

.ease-out {
	transition-timing-function: ease-out !important;
}

.ease-in-out {
	transition-timing-function: ease-in-out !important;
}

.bounce-in {
	transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
}

.bounce-out {
	transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
}

.bounce-in-out {
	transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
}

.short-delay {
	transition-delay: 300ms !important;
}

.long-delay {
	transition-delay: 700ms !important;
}
