/* Replaces icon fonts only on inspected, single-step native contact forms. */
.az-native-form-icons #forma .select-caret-down-wrapper {
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	pointer-events: none;
	transform: translateY(-50%);
}
.az-native-form-icons #forma .elementor-select-wrapper .eicon-caret-down {
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	font-size: 0;
	transform: rotate(45deg);
}
.az-native-form-icons #forma .eicon-caret-down::before,
.az-native-form-icons #forma .elementor-form-spinner i::before {
	content: none;
}
.az-native-form-icons #forma .elementor-form-spinner i {
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	font: inherit;
	vertical-align: -0.1em;
	animation: az-native-form-spin 0.7s linear infinite;
}
.az-native-form-icons #forma .elementor-message::before {
	font-family: inherit;
	font-style: normal;
}
.az-native-form-icons #forma .elementor-message-success::before {
	content: "✓";
}
.az-native-form-icons #forma .elementor-message-danger::before {
	content: "!";
	font-weight: bold;
}
@keyframes az-native-form-spin {
	to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
	.az-native-form-icons #forma .elementor-form-spinner i { animation: none; }
}
