/* Entrance animations equivalent to Divi's "Zoom" and "Bounce" (1s, ease-in-out). */
.fs-js [class*="fs-animate-"]:not(.fs-animated) { opacity: 0; }
.fs-animated.fs-animate-zoom { animation: fs-zoom 1s ease-in-out both; }
.fs-animated.fs-animate-bounce { animation: fs-bounce 1s both; }
.fs-animate-delay-50 { animation-delay: 50ms !important; }
@keyframes fs-zoom {
	from { opacity: 0; transform: scale3d(0.9, 0.9, 0.9); }
	to { opacity: 1; transform: none; }
}
@keyframes fs-bounce {
	0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
	20% { transform: scale3d(1.1, 1.1, 1.1); }
	40% { transform: scale3d(0.9, 0.9, 0.9); }
	60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
	80% { transform: scale3d(0.97, 0.97, 0.97); }
	100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.fs-js [class*="fs-animate-"] { opacity: 1 !important; animation: none !important; }
}
