.itdve-animate {
	opacity: 1;
	transform: none;
	transition-property: opacity, transform;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	will-change: opacity, transform;
}

.itdve-duration-fast {
	transition-duration: 450ms;
}

.itdve-duration-standard {
	transition-duration: 800ms;
}

.itdve-duration-slow {
	transition-duration: 1000ms;
}

.itdve-delay-100 {
	transition-delay: 100ms;
}

.itdve-delay-200 {
	transition-delay: 200ms;
}

.itdve-delay-300 {
	transition-delay: 300ms;
}

.itdve-delay-500 {
	transition-delay: 500ms;
}

.itdve-anim-fade-in,
.itdve-anim-fade-in-down,
.itdve-anim-fade-in-left,
.itdve-anim-fade-in-right,
.itdve-anim-fade-in-up,
.itdve-anim-fade-in-up-big,
.itdve-anim-fade-in-right-big,
.itdve-anim-fade-in-left-big,
.itdve-anim-slide-in-up,
.itdve-anim-fade-in-scale {
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.itdve-anim-three-d-in,
.itdve-anim-three-d-right-in,
.itdve-anim-three-d-left-in,
.itdve-anim-three-d-up-in,
.itdve-anim-three-d-down-in,
.itdve-anim-three-d-right-in-big,
.itdve-anim-three-d-left-in-big,
.itdve-anim-three-d-up-in-big,
.itdve-anim-three-d-down-in-big {
	backface-visibility: hidden;
	transform-style: preserve-3d;
	transition-duration: 800ms;
	transition-timing-function: cubic-bezier(.19, .29, .32, 1);
}

.itdve-animate.itdve-animation-ready:not(.itdve-is-visible) {
	opacity: 0;
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in:not(.itdve-is-visible) {
	transform: none;
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-up:not(.itdve-is-visible) {
	transform: translate3d(0, 24px, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-down:not(.itdve-is-visible) {
	transform: translate3d(0, -24px, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-left:not(.itdve-is-visible) {
	transform: translate3d(-24px, 0, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-right:not(.itdve-is-visible) {
	transform: translate3d(24px, 0, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-up-big:not(.itdve-is-visible) {
	transform: translate3d(0, 70px, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-left-big:not(.itdve-is-visible) {
	transform: translate3d(-70px, 0, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-right-big:not(.itdve-is-visible) {
	transform: translate3d(70px, 0, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-slide-in-up:not(.itdve-is-visible) {
	transform: translate3d(0, 100%, 0);
}

.itdve-animate.itdve-animation-ready.itdve-anim-fade-in-scale:not(.itdve-is-visible) {
	transform: scale(.96);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-in:not(.itdve-is-visible) {
	transform: translateY(30px) translateZ(160px) rotateX(50deg) rotateY(8deg) rotateZ(8deg) scale(.8);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-right-in:not(.itdve-is-visible) {
	transform: translateX(40px) translateZ(180px) rotateX(10deg) rotateY(-58deg) rotateZ(-8deg) scale(.78);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-left-in:not(.itdve-is-visible) {
	transform: translateX(-40px) translateZ(180px) rotateX(10deg) rotateY(58deg) rotateZ(8deg) scale(.78);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-up-in:not(.itdve-is-visible) {
	transform: translateY(40px) translateZ(200px) rotateX(60deg) rotateY(10deg) rotateZ(10deg) scale(.75);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-down-in:not(.itdve-is-visible) {
	transform: translateY(-40px) translateZ(200px) rotateX(-60deg) rotateY(10deg) rotateZ(-10deg) scale(.75);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-right-in-big:not(.itdve-is-visible) {
	transform: translateX(70px) translateZ(240px) rotateX(14deg) rotateY(-66deg) rotateZ(-12deg) scale(.7);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-left-in-big:not(.itdve-is-visible) {
	transform: translateX(-70px) translateZ(240px) rotateX(14deg) rotateY(66deg) rotateZ(12deg) scale(.7);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-up-in-big:not(.itdve-is-visible) {
	transform: translateY(70px) translateZ(260px) rotateX(68deg) rotateY(12deg) rotateZ(12deg) scale(.68);
}

.itdve-animate.itdve-animation-ready.itdve-anim-three-d-down-in-big:not(.itdve-is-visible) {
	transform: translateY(-70px) translateZ(260px) rotateX(-68deg) rotateY(12deg) rotateZ(-12deg) scale(.68);
}

.itdve-animate.itdve-is-visible,
.itdve-animate.itdve-animation-ready.itdve-is-visible {
	opacity: 1;
	transform: none;
}

.itdve-stagger > * {
	transition-property: opacity, transform;
	transition-duration: 760ms;
	transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}

.itdve-animation-ready:not(.itdve-is-visible) .itdve-stagger > * {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.itdve-is-visible .itdve-stagger > * {
	opacity: 1;
	transform: none;
}

.itdve-is-visible .itdve-stagger > *:nth-child(1) {
	transition-delay: 80ms;
}

.itdve-is-visible .itdve-stagger > *:nth-child(2) {
	transition-delay: 160ms;
}

.itdve-is-visible .itdve-stagger > *:nth-child(3) {
	transition-delay: 240ms;
}

.itdve-is-visible .itdve-stagger > *:nth-child(4) {
	transition-delay: 320ms;
}

@media (prefers-reduced-motion: reduce) {
	.itdve-animate,
	.itdve-stagger > *,
	.itdve-animate.itdve-animation-ready:not(.itdve-is-visible),
	.itdve-animation-ready:not(.itdve-is-visible) .itdve-stagger > * {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
