$slide-timing: 0.5s;

.fade-enter-active,
.fade-leave-active {
	transition-duration: 0.4s;
	transition-property: height, opacity;
	transition-timing-function: ease;
	overflow: hidden;
}

.slide-none-leave-active {
	transition-duration: 0s;
	transition-property: height, opacity;
	transition-timing-function: linear;
	overflow: hidden;
}

.fade-enter,
.fade-leave-to,
.fade-leave-active {
	opacity: 0;
}

.slide-next-enter-active,
.slide-next-leave-active,
.slide-prev-enter-active,
.slide-prev-leave-active {
	transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.slide-prev-leave-to,
.slide-next-enter {
	transform: translate3d(-100%, 0, 0);
	position: absolute;
	width: 100%;
}
.slide-prev-enter,
.slide-next-leave-to {
	transform: translate3d(100%, 0, 0);
	position: absolute;
	width: 100%;
}

.slide-enter-active,
.slide-leave-active,
.slide-left-enter-active,
.slide-left-leave-active,
.slide-right-enter-active,
.slide-right-leave-active {
	transition-duration: $slide-timing;
	transition-property: height, opacity, transform;
	transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
	overflow: hidden;
}

.slide-not-hidden.slide-enter-active,
.slide-not-hidden.slide-leave-active,
.slide-not-hidden.slide-left-enter-active,
.slide-not-hidden.slide-left-leave-active,
.slide-not-hidden.slide-right-enter-active,
.slide-not-hidden.slide-right-leave-active {
	overflow: initial;
}

.slide-enter,
.slide-leave-active,
.slide-left-enter,
.slide-right-leave-active {
	opacity: 0;
	transform: translate(1rem, 0);
}

.slide-left-leave-active,
.slide-right-enter {
	opacity: 0;
	transform: translate(-1rem, 0);
}

.slide-label-enter-active,
.slide-label-leave-active {
	transition-duration: $slide-timing;
	transition-property: height, opacity, transform;
	transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
	overflow: hidden;
}

.slide-label-leave-active {
	display: none !important;
	transition-duration: 0s;
}

.slide-label-enter {
	opacity: 0;
	transform: translate(0, -1rem);
}

.slide-fade-up-enter-active {
	transition: all 0.25s ease-in-out;
	transition-delay: 0.1s;
	position: relative;
}

.slide-fade-up-leave-active {
	transition: all 0.25s ease-in-out;
	position: absolute;
}

.slide-fade-up-enter {
	opacity: 0;
	transform: translateY(15px);
	pointer-events: none;
}

.slide-fade-up-leave-to {
	opacity: 0;
	transform: translateY(-15px);
	pointer-events: none;
}

.slide-fade-left-enter-active {
	transition: all 0.25s ease-in-out;
	transition-delay: 0.1s;
	position: relative;
}

.slide-fade-left-leave-active {
	transition: all 0.25s ease-in-out;
	position: absolute;
}

.slide-fade-left-enter {
	opacity: 0;
	transform: translateX(15px);
	pointer-events: none;
}

.slide-fade-left-leave-to {
	opacity: 0;
	transform: translateX(15px);
	pointer-events: none;
}

.zoom-in-enter-active,
.zoom-in-leave-active {
	transition: opacity 0.2s;

	.animation-content,
	.animation-content {
		transition: transform 0.2s;
	}
}

.zoom-in-enter,
.zoom-in-leave-active {
	opacity: 0;

	.animation-content,
	.animation-content {
		transform: scale(0.95);
	}
}

.zoom-out-enter-active,
.zoom-out-leave-active {
	transition: opacity 0.2s;

	.animation-content,
	.animation-content {
		transition: transform 0.2s;
	}
}

.zoom-out-enter,
.zoom-out-leave-active {
	opacity: 0;

	.animation-content,
	.animation-content {
		transform: scale(1.05);
	}
}

.multiselect-enter-active,
.multiselect-leave-active {
  transition: all $slide-timing ease;
}
.multiselect-enter,
.multiselect-leave-active {
  opacity: 0;
}
