/*!
 * Generic/Transitions
 */

.zero-transition {
	transition: 0s cubic-bezier(0, 0, 0, 0);
}

.expand-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand-x-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.expand-x-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-transition-enter-start,
.scale-transition-leave-start,
.scale-transition-leave-end {
	opacity: 0;
	transform: scale(0);
}

.scale-rotate-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-rotate-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-rotate-transition-enter-start,
.scale-rotate-transition-leave,
.scale-rotate-transition-leave-end {
	opacity: 0;
	transform: scale(0) rotate(-45deg);
}

.scale-rotate-reverse-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-rotate-reverse-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-rotate-reverse-transition-enter-start,
.scale-rotate-reverse-transition-leave-start,
.scale-rotate-reverse-transition-leave-end {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}

.message-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.message-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.message-transition-enter-start,
.message-transition-leave-end {
	opacity: 0;
	transform: translateY(-0.9375rem);
}

.message-transition-leave-start,
.message-transition-leave-active {
	position: absolute;
}

.slide-y-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-y-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-y-transition-enter-start,
.slide-y-transition-leave-end {
	opacity: 0;
	transform: translateY(-0.9375rem);
}

.slide-y-reverse-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-y-reverse-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-y-reverse-transition-enter-start,
.slide-y-reverse-transition-leave-end {
	opacity: 0;
	transform: translateY(0.9375rem);
}

.scroll-y-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-y-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-y-transition-enter-start,
.scroll-y-transition-leave-end {
	opacity: 0;
}

.scroll-y-transition-enter-start {
	transform: translateY(-0.9375rem);
}

.scroll-y-transition-leave-end {
	transform: translateY(0.9375rem);
}

.scroll-y-reverse-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-y-reverse-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-y-reverse-transition-enter-start,
.scroll-y-reverse-transition-leave-end {
	opacity: 0;
}

.scroll-y-reverse-transition-enter-start {
	transform: translateY(0.9375rem);
}

.scroll-y-reverse-transition-leave-end {
	transform: translateY(-0.9375rem);
}

.scroll-x-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-x-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-x-transition-enter-start,
.scroll-x-transition-leave-end {
	opacity: 0;
}

.scroll-x-transition-enter-start {
	transform: translateX(-0.9375rem);
}

.scroll-x-transition-leave-end {
	transform: translateX(0.9375rem);
}

.scroll-x-reverse-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-x-reverse-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-x-reverse-transition-enter-start,
.scroll-x-reverse-transition-leave-end {
	opacity: 0;
}

.scroll-x-reverse-transition-enter-start {
	transform: translateX(0.9375rem);
}

.scroll-x-reverse-transition-leave-end {
	transform: translateX(-0.9375rem);
}

.slide-x-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-x-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-x-transition-enter-start,
.slide-x-transition-leave-end {
	opacity: 0;
	transform: translateX(-0.9375rem);
}

.slide-x-reverse-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-x-reverse-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-x-reverse-transition-enter-start,
.slide-x-reverse-transition-leave-end {
	opacity: 0;
	transform: translateX(0.9375rem);
}

.fade-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-transition-enter-start,
.fade-transition-leave-end {
	opacity: 0 !important;
}

.fab-transition-enter {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-transition-leave {
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-transition-enter-start,
.fab-transition-leave-end {
	transform: scale(0) rotate(-45deg);
}
