.fia-enabled .elementor-icon,
.fia-enabled-yes .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform-origin: center;
	animation-duration: var(--fia-duration, 1.2s);
	animation-delay: var(--fia-delay, 0s);
	animation-fill-mode: both;
}

.fia-loop-yes .elementor-icon {
	animation-iteration-count: infinite;
}

.fia-trigger-viewport .elementor-icon:not(.fia-in-view),
.fia-trigger-load .elementor-icon:not(.fia-in-view) {
	animation-name: none;
}

.fia-trigger-hover .elementor-icon {
	animation-name: none;
}

.fia-trigger-hover:hover.fia-anim-fade .elementor-icon,
.fia-anim-fade .elementor-icon.fia-in-view {
	animation-name: fiaFadeIn;
}

.fia-trigger-hover:hover.fia-anim-pop .elementor-icon,
.fia-anim-pop .elementor-icon.fia-in-view {
	animation-name: fiaPopIn;
}

.fia-trigger-hover:hover.fia-anim-float .elementor-icon,
.fia-anim-float .elementor-icon.fia-in-view {
	animation-name: fiaFloat;
}

.fia-trigger-hover:hover.fia-anim-pulse .elementor-icon,
.fia-anim-pulse .elementor-icon.fia-in-view {
	animation-name: fiaPulse;
}

.fia-trigger-hover:hover.fia-anim-wiggle .elementor-icon,
.fia-anim-wiggle .elementor-icon.fia-in-view {
	animation-name: fiaWiggle;
}

.fia-trigger-hover:hover.fia-anim-spin .elementor-icon,
.fia-anim-spin .elementor-icon.fia-in-view {
	animation-name: fiaSpin;
	animation-timing-function: linear;
}

.fia-anim-draw .elementor-icon svg path,
.fia-anim-draw .elementor-icon svg line,
.fia-anim-draw .elementor-icon svg polyline,
.fia-anim-draw .elementor-icon svg polygon,
.fia-anim-draw .elementor-icon svg circle,
.fia-anim-draw .elementor-icon svg rect,
.fia-anim-draw .elementor-icon svg ellipse {
	transition: stroke-dashoffset var(--fia-duration, 1.2s) ease var(--fia-delay, 0s), opacity .25s ease var(--fia-delay, 0s);
}

.fia-anim-draw .elementor-icon:not(.fia-in-view) svg path,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg line,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg polyline,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg polygon,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg circle,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg rect,
.fia-anim-draw .elementor-icon:not(.fia-in-view) svg ellipse {
	opacity: 0;
}

.fia-trigger-hover.fia-anim-draw .elementor-icon svg path,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg line,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg polyline,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg polygon,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg circle,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg rect,
.fia-trigger-hover.fia-anim-draw .elementor-icon svg ellipse {
	opacity: 0;
}

.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg path,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg line,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg polyline,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg polygon,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg circle,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg rect,
.fia-trigger-hover:hover.fia-anim-draw .elementor-icon svg ellipse,
.fia-anim-draw .elementor-icon.fia-in-view svg path,
.fia-anim-draw .elementor-icon.fia-in-view svg line,
.fia-anim-draw .elementor-icon.fia-in-view svg polyline,
.fia-anim-draw .elementor-icon.fia-in-view svg polygon,
.fia-anim-draw .elementor-icon.fia-in-view svg circle,
.fia-anim-draw .elementor-icon.fia-in-view svg rect,
.fia-anim-draw .elementor-icon.fia-in-view svg ellipse {
	stroke-dashoffset: 0 !important;
	opacity: 1;
}

@keyframes fiaFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fiaPopIn {
	0% { opacity: 0; transform: scale(.72); }
	70% { opacity: 1; transform: scale(1.06); }
	100% { opacity: 1; transform: scale(1); }
}

@keyframes fiaFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

@keyframes fiaPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.08); }
}

@keyframes fiaWiggle {
	0%, 100% { transform: rotate(0); }
	20% { transform: rotate(-4deg); }
	40% { transform: rotate(4deg); }
	60% { transform: rotate(-3deg); }
	80% { transform: rotate(3deg); }
}

@keyframes fiaSpin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.fia-enabled .elementor-icon,
	.fia-enabled-yes .elementor-icon,
	.fia-enabled .elementor-icon *,
	.fia-enabled-yes .elementor-icon *,
	.fia-anim-draw .elementor-icon svg * {
		animation: none !important;
		transition: none !important;
		stroke-dashoffset: 0 !important;
		opacity: 1 !important;
	}
}
