/* SM Animation Elementor widget. Loaded only when the widget is used. */
.sma-svg-wrap {
	--sma-width: 100%;
	--sma-line-width: 1.618px;
	--sma-opacity: 1;
	display: block;
	position: relative;
	width: var(--sma-width);
	max-width: none;
	margin-inline: calc((100% - var(--sma-width)) / 2);
	opacity: var(--sma-opacity);
	cursor: default;
}

.sma-svg-wrap svg,
.sma-svg-noscript {
	display: block;
	width: 100%;
	height: auto;
	pointer-events: none;
}

.sma-svg-wrap.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: transparent;
}

.sma-svg-wrap.is-error {
	visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.sma-svg-wrap *,
	.sma-svg-wrap *::before,
	.sma-svg-wrap *::after {
		animation: none !important;
		transition: none !important;
	}
}
