.elementor-field-subgroup.elementor-radio-icons-field,
.elementor-field-subgroup.elementor-checkbox-icons-field,
.elementor-field-subgroup.efi-standard-choice-field,
.elementor-field-subgroup.efi-rating-field {
	display: flex;
	flex-wrap: wrap;
	gap: var(--elementor-options-gap, 10px);
	--column-nums: 1;
	width:100%;
}

.elementor-field-subgroup.elementor-radio-icons-field .elementor-field-option,
.elementor-field-subgroup.elementor-checkbox-icons-field .elementor-field-option,
.elementor-field-subgroup.efi-standard-choice-field .elementor-field-option {
	flex-basis: calc((100% - ((var(--column-nums) - 1) * var(--elementor-options-gap, 10px))) / var(--column-nums)) !important;

}

.elementor-field-subgroup.efi-rating-field .elementor-field-option{
	flex-basis:auto !important;
}

.elementor-field-subgroup.elementor-radio-icons-field .elementor-field-option,
.elementor-field-subgroup.elementor-checkbox-icons-field .elementor-field-option,
.elementor-field-subgroup.efi-standard-choice-field .elementor-field-option,
.elementor-field-subgroup.efi-rating-field .elementor-field-option {
	display: flex;
	box-sizing: border-box;
	margin: 0;
}

.elementor-field-subgroup.columns-1 {
	--column-nums: 1;
}

.elementor-field-subgroup.columns-2 {
	--column-nums: 2;
}

.elementor-field-subgroup.columns-3 {
	--column-nums: 3;
}

.elementor-field-subgroup.columns-4 {
	--column-nums: 4;
}

.elementor-field-subgroup.columns-5 {
	--column-nums: 5;
}

.elementor-field-subgroup.elementor-radio-icons-field .elementor-field-option > input,
.elementor-field-subgroup.elementor-checkbox-icons-field .elementor-field-option > input,
.elementor-field-subgroup.efi-rating-field .elementor-field-option > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.elementor-field-subgroup.elementor-radio-icons-field .elementor-field-option label,
.elementor-field-subgroup.elementor-checkbox-icons-field .elementor-field-option label,
.elementor-field-subgroup.efi-rating-field .elementor-field-option label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	transition: all 0.2s ease;
}

.elementor-field-subgroup.efi-standard-choice-field .elementor-field-option label {
	display: inline;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	transition: all 0.2s ease;
}

.elementor-field-subgroup.efi-standard-choice-field .elementor-field-option input {
	accent-color: currentColor;
	flex-shrink: 0;
}

.efi-rating-field {
	--efi-rating-color: #f59e0b;
}

.efi-rating-field .efi-rating-option {
	flex: 0 0 auto;
}

.efi-rating-field .efi-rating-option label {
	justify-content: center;
	min-width: 46px;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #ffffff;
	color: #6b7280;
	line-height: 1;
}

.efi-rating-field .efi-rating-option:hover label,
.efi-rating-field .efi-rating-option.selected label {
	border-color: var(--efi-rating-color);
	color: var(--efi-rating-color);
	background: #fffbeb;
}

.efi-rating-field .efi-rating-visual {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	line-height: 1;
}

.efi-rating-field .efi-rating-visual svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.efi-rating-field .efi-rating-label {
	font-size: 0.85em;
	line-height: 1;
}

.efi-rating-type-stars .efi-rating-label,
.efi-rating-type-emojis .efi-rating-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.efi-rating-display-icon_with_text.efi-rating-type-stars .efi-rating-label,
.efi-rating-display-icon_with_text.efi-rating-type-emojis .efi-rating-label {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.efi-rating-type-scale .efi-rating-visual {
	font-weight: 700;
	font-size: 16px;
}

.efi-rating-type-scale .efi-rating-label {
	display: none;
}

.efi-range-slider-field {
	--efi-range-track-height: 8px;
	--efi-range-track-color: #e5e7eb;
	--efi-range-active-color: #2271b1;
	--efi-range-thumb-color: var(--efi-range-active-color);
	--efi-range-thumb-size: 20px;
	--efi-range-thumb-radius: 50%;
	--efi-range-thumb-shape: none;
	--efi-range-progress: 50%;
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

.efi-range-slider-field.efi-range-value-position-above {
	flex-direction: column;
	position: relative;
	padding-top: 38px;
}

.efi-range-slider-row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.efi-range-slider-input {
	-webkit-appearance: none;
	appearance: none;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: var(--efi-range-thumb-size);
	padding: 0;
	border: 0;
	background: transparent;
	accent-color: var(--efi-range-active-color);
	cursor: pointer;
}

.efi-range-slider-input:focus {
	outline: none;
}

.efi-range-slider-input:focus-visible {
	outline: 2px solid var(--efi-range-active-color);
	outline-offset: 4px;
}

.efi-range-slider-input::-webkit-slider-runnable-track {
	height: var(--efi-range-track-height);
	border-radius: 999px;
	background: linear-gradient(var(--efi-range-active-color), var(--efi-range-active-color)) 0 0 / var(--efi-range-progress) 100% no-repeat, var(--efi-range-track-color);
}

.efi-range-slider-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: var(--efi-range-thumb-size);
	height: var(--efi-range-thumb-size);
	margin-top: calc((var(--efi-range-track-height) - var(--efi-range-thumb-size)) / 2);
	border: 0;
	border-radius: var(--efi-range-thumb-radius);
	background: var(--efi-range-thumb-color);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	clip-path: var(--efi-range-thumb-shape);
}

.efi-range-slider-input::-moz-range-track {
	height: var(--efi-range-track-height);
	border-radius: 999px;
	background: var(--efi-range-track-color);
}

.efi-range-slider-input::-moz-range-progress {
	height: var(--efi-range-track-height);
	border-radius: 999px;
	background: var(--efi-range-active-color);
}

.efi-range-slider-input::-moz-range-thumb {
	width: var(--efi-range-thumb-size);
	height: var(--efi-range-thumb-size);
	border: 0;
	border-radius: var(--efi-range-thumb-radius);
	background: var(--efi-range-thumb-color);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	clip-path: var(--efi-range-thumb-shape);
}

.efi-range-slider-value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 48px;
	padding: 5px 10px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
}

.efi-range-value-position-above .efi-range-slider-value {
	align-self: flex-start;
	position: absolute;
	top: 0;
	left: clamp(24px, var(--efi-range-progress), calc(100% - 24px));
	transform: translateX(-50%);
	z-index: 1;
	pointer-events: none;
	transition: left 0.05s linear;
}

.efi-calculation-field {
	width: 100%;
}

.efi-calculation-output {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: 100%;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid #d5d8dc;
	border-radius: 4px;
	background: #f5f5f5;
	color: #111827;
	font-weight: 600;
	line-height: 1.2;
	box-sizing: border-box;
}

.efi-currency-field {
	display: flex;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.efi-currency-field .efi-currency-input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.efi-currency-symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 44px;
	padding: 0 12px;
	border: 1px solid #d5d8dc;
	background: #f5f5f5;
	color: #111827;
	font-weight: 600;
	line-height: 1;
	box-sizing: border-box;
}

.efi-currency-position-prefix .efi-currency-symbol {
	border-right-width: 0;
	border-radius: 4px 0 0 4px;
}

.efi-currency-position-prefix .efi-currency-input {
	border-radius: 0 4px 4px 0;
}

.efi-currency-position-suffix .efi-currency-symbol {
	border-left-width: 0;
	border-radius: 0 4px 4px 0;
}

.efi-currency-position-suffix .efi-currency-input {
	border-radius: 4px 0 0 4px;
}

.efi-standard-field-has-icon {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.efi-standard-field-has-icon .efi-standard-field-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 42px;
	padding: 0 12px;
	border: 1px solid #d5d8dc;
	background: #f5f5f5;
	color: currentColor;
	opacity: 0.72;
}

.efi-standard-field-has-icon .efi-standard-field-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.efi-standard-field-has-icon .efi-standard-field-icon i,
.efi-standard-field-has-icon .efi-standard-field-icon svg {
	font-size: 16px;
}

.efi-standard-field-has-icon > .elementor-field {
	flex: 1 1 auto;
	min-width: 0;
}

.efi-phone-country-field {
	display: flex;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.efi-phone-country-field .efi-phone-country-control {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
	min-width: 92px;
	max-width: 150px;
	border: 1px solid #d5d8dc;
	border-right: 0;
	border-radius: 4px 0 0 4px;
	background-color: #f5f5f5;
	color: inherit;
	box-sizing: border-box;
}

.efi-phone-country-field .efi-phone-country-native {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.efi-phone-country-field .efi-phone-country-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0 28px 0 10px;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 1;
	text-align: left;
	box-shadow: none;
}

.efi-phone-country-field .efi-phone-country-trigger:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.efi-phone-country-field .efi-phone-country-flag {
	display: inline-block;
	flex: 0 0 auto;
	width: 24px;
	height: 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.efi-phone-country-field .efi-phone-country-flag svg {
	display: block;
	width: 100%;
	height: 100%;
}

.efi-phone-country-field .efi-phone-country-dial {
	font-size: 0.95em;
	white-space: nowrap;
}

.efi-phone-country-field .efi-phone-country-caret {
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transform: translateY(-50%);
	opacity: 0.72;
}

.efi-phone-country-field .efi-phone-country-options {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	z-index: 20;
	width: max(330px, 100%);
	max-height: 360px;
	overflow: auto;
	padding: 0;
	border: 1px solid #d5d8dc;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}

.efi-phone-country-field .efi-phone-country-option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #374151;
	cursor: pointer;
	font: inherit;
	font-size: 20px;
	line-height: 1.2;
	text-align: left;
}

.efi-phone-country-field .efi-phone-country-option:hover,
.efi-phone-country-field .efi-phone-country-option[aria-selected="true"] {
	background: #f3f4f6;
}

.efi-phone-country-field .efi-phone-country-name {
	margin-left: 0;
	font-size: inherit;
	opacity: 0.72;
	white-space: nowrap;
}

.efi-phone-country-field .efi-phone-country-option .efi-phone-country-dial {
	color: #9ca3af;
	font-size: inherit;
}

.efi-phone-country-display-code .efi-phone-country-flag {
	display: none;
}

.efi-phone-country-display-code .efi-phone-country-control {
	min-width: 84px;
}

.efi-phone-country-display-flag .efi-phone-country-control {
	min-width: 70px;
	max-width: 78px;
}

.efi-phone-country-display-flag .efi-phone-country-trigger {
	padding-right: 24px;
}

.efi-phone-country-flag-us {
	background: linear-gradient(#b22234 0 7.69%, #fff 7.69% 15.38%, #b22234 15.38% 23.07%, #fff 23.07% 30.76%, #b22234 30.76% 38.45%, #fff 38.45% 46.14%, #b22234 46.14% 53.83%, #fff 53.83% 61.52%, #b22234 61.52% 69.21%, #fff 69.21% 76.9%, #b22234 76.9% 84.59%, #fff 84.59% 92.28%, #b22234 92.28% 100%);
}

.efi-phone-country-flag-ca {
	background: linear-gradient(90deg, #d52b1e 0 25%, #fff 25% 75%, #d52b1e 75%);
}

.efi-phone-country-flag-gb {
	background: linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%), linear-gradient(transparent 38%, #fff 38% 62%, transparent 62%), linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%), linear-gradient(transparent 44%, #c8102e 44% 56%, transparent 56%), #012169;
}

.efi-phone-country-flag-de {
	background: linear-gradient(#000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%);
}

.efi-phone-country-flag-fr {
	background: linear-gradient(90deg, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66%);
}

.efi-phone-country-flag-nl {
	background: linear-gradient(#ae1c28 0 33.33%, #fff 33.33% 66.66%, #21468b 66.66%);
}

.efi-phone-country-flag-it {
	background: linear-gradient(90deg, #009246 0 33.33%, #fff 33.33% 66.66%, #ce2b37 66.66%);
}

.efi-phone-country-flag-es {
	background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

.efi-phone-country-flag-be {
	background: linear-gradient(90deg, #000 0 33.33%, #ffd90c 33.33% 66.66%, #ef3340 66.66%);
}

.efi-phone-country-flag-at {
	background: linear-gradient(#ed2939 0 33.33%, #fff 33.33% 66.66%, #ed2939 66.66%);
}

.efi-phone-country-flag-ch {
	background: linear-gradient(90deg, transparent 38%, #fff 38% 62%, transparent 62%), linear-gradient(transparent 38%, #fff 38% 62%, transparent 62%), #d52b1e;
}

.efi-phone-country-flag-dk,
.efi-phone-country-flag-no {
	background: linear-gradient(90deg, transparent 28%, #fff 28% 42%, transparent 42%), linear-gradient(transparent 40%, #fff 40% 60%, transparent 60%), #c60c30;
}

.efi-phone-country-flag-se {
	background: linear-gradient(90deg, transparent 28%, #fecc00 28% 42%, transparent 42%), linear-gradient(transparent 40%, #fecc00 40% 60%, transparent 60%), #006aa7;
}

.efi-phone-country-flag-fi {
	background: linear-gradient(90deg, transparent 28%, #002f6c 28% 42%, transparent 42%), linear-gradient(transparent 40%, #002f6c 40% 60%, transparent 60%), #fff;
}

.efi-phone-country-flag-pl {
	background: linear-gradient(#fff 0 50%, #dc143c 50%);
}

.efi-phone-country-flag-pt {
	background: linear-gradient(90deg, #006600 0 40%, #ff0000 40%);
}

.efi-phone-country-flag-ie {
	background: linear-gradient(90deg, #169b62 0 33.33%, #fff 33.33% 66.66%, #ff883e 66.66%);
}

.efi-phone-country-flag-cz {
	background: linear-gradient(146deg, #11457e 0 42%, transparent 42%), linear-gradient(#fff 0 50%, #d7141a 50%);
}

.efi-phone-country-flag-tr {
	background: radial-gradient(circle at 42% 50%, #e30a17 0 13%, #fff 13% 20%, #e30a17 20%), #e30a17;
}

.efi-phone-country-flag-ae {
	background: linear-gradient(90deg, #ff0000 0 25%, transparent 25%), linear-gradient(#00732f 0 33.33%, #fff 33.33% 66.66%, #000 66.66%);
}

.efi-phone-country-flag-sa {
	background: #006c35;
}

.efi-phone-country-flag-in {
	background: linear-gradient(#ff9933 0 33.33%, #fff 33.33% 66.66%, #138808 66.66%);
}

.efi-phone-country-flag-cn {
	background: #de2910;
}

.efi-phone-country-flag-jp {
	background: radial-gradient(circle at 50% 50%, #bc002d 0 28%, transparent 29%), #fff;
}

.efi-phone-country-flag-au {
	background: linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%), linear-gradient(transparent 38%, #fff 38% 62%, transparent 62%), linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%), linear-gradient(transparent 44%, #c8102e 44% 56%, transparent 56%), #012169;
}

.efi-phone-country-flag-br {
	background: radial-gradient(circle at 50% 50%, #002776 0 20%, transparent 21%), linear-gradient(145deg, transparent 35%, #ffdf00 35% 65%, transparent 65%), #009c3b;
}

.efi-phone-country-flag-mx {
	background: linear-gradient(90deg, #006847 0 33.33%, #fff 33.33% 66.66%, #ce1126 66.66%);
}

.efi-phone-country-flag-za {
	background: linear-gradient(90deg, #000 0 20%, transparent 20%), linear-gradient(#de3831 0 33.33%, #fff 33.33% 42%, #007a4d 42% 58%, #fff 58% 66.66%, #002395 66.66%);
}

.efi-phone-country-field > input[type="tel"],
.efi-phone-country-field > .field-holder,
.efi-phone-country-field > .efi-standard-field-has-icon {
	flex: 1 1 auto;
	min-width: 0;
}

.efi-phone-country-field > input[type="tel"] {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.efi-phone-country-field > .field-holder > input[type="tel"],
.efi-phone-country-field > .efi-standard-field-has-icon > input[type="tel"] {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.efi-standard-field-has-prefix > .elementor-field {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.efi-standard-field-has-suffix > .elementor-field {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.efi-standard-field-has-icon .field-prefix {
	border-right: 0;
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
}

.efi-standard-field-has-icon .field-suffix {
	border-left: 0;
	border-top-right-radius: inherit;
	border-bottom-right-radius: inherit;
}

.elementor-radio-icons-field .box-icon,
.elementor-checkbox-icons-field .box-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #111827;
	overflow: hidden;
	box-sizing: border-box;
	transition: all 0.2s ease;
}

.elementor-radio-icons-field .box-icon i,
.elementor-checkbox-icons-field .box-icon i {
	font-size: 18px;
	line-height: 1;
}

.elementor-radio-icons-field .box-icon svg,
.elementor-checkbox-icons-field .box-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.elementor-radio-icons-field .box-icon.efi-box-icon--image,
.elementor-checkbox-icons-field .box-icon.efi-box-icon--image {
	overflow: hidden;
}

.elementor-radio-icons-field .box-icon svg path,
.elementor-radio-icons-field .box-icon svg g,
.elementor-checkbox-icons-field .box-icon svg path,
.elementor-checkbox-icons-field .box-icon svg g {
	fill: currentColor;
}

.elementor-radio-icons-field .box-icon img,
.elementor-checkbox-icons-field .box-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.elementor-radio-icons-field .box-label-text,
.elementor-checkbox-icons-field .box-label-text {
	display: inline-block;
	min-width: 0;
}

.elementor-fields-container {
	display: block;
}

.e-form__step.efi-step-hidden,
.e-form__indicators__indicator.efi-step-hidden,
.e-form__indicators__indicator__separator.efi-step-hidden,
.e-form__indicator.efi-step-hidden,
.e-form__indicator__separator.efi-step-hidden,
.e-form__step-indicator.efi-step-hidden,
.e-form__step-indicator-separator.efi-step-hidden,
.elementor-field-type-step.efi-step-hidden {
	display: none !important;
}

.elementor-fields-container.elementor-fields-container-flex,
.elementor-fields-container.elementor-fields-container-grid {
	display: flex;
}

.efi-data-summary {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.efi-data-summary__title {
	font-weight: 600;
}

.efi-data-summary__items {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.efi-data-summary__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.efi-data-summary__item-label {
	font-size: 0.9em;
	opacity: 0.7;
}

.efi-data-summary__item-value {
	font-weight: 500;
}

.efi-summary-skin-default .efi-data-summary {
	background: transparent;
	border: 0;
	padding: 0;
}

.efi-summary-skin-default .efi-data-summary__item {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.efi-summary-skin-box .efi-data-summary {
	background: #f7f7f7;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 20px;
}

.efi-summary-skin-box .efi-data-summary__item {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 14px 16px;
}

.efi-summary-skin-table .efi-data-summary__items {
	gap: 0;
}

.efi-summary-skin-table .efi-data-summary__item {
	display: grid;
	grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1.1fr);
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #e5e7eb;
	border-radius: 0;
	background: transparent;
}

.efi-summary-skin-table .efi-data-summary__item:last-child {
	border-bottom: 0;
}

@media (max-width: 767px) {
	.efi-summary-skin-table .efi-data-summary__item {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

@media (max-width: 767px) {
	.elementor-radio-icons-field.columns-2 .elementor-field-option,
	.elementor-radio-icons-field.columns-3 .elementor-field-option,
	.elementor-radio-icons-field.columns-4 .elementor-field-option,
	.elementor-radio-icons-field.columns-5 .elementor-field-option,
	.elementor-checkbox-icons-field.columns-2 .elementor-field-option,
	.elementor-checkbox-icons-field.columns-3 .elementor-field-option,
	.elementor-checkbox-icons-field.columns-4 .elementor-field-option,
	.elementor-checkbox-icons-field.columns-5 .elementor-field-option,
	.efi-standard-choice-field.columns-2 .elementor-field-option,
	.efi-standard-choice-field.columns-3 .elementor-field-option,
	.efi-standard-choice-field.columns-4 .elementor-field-option,
	.efi-standard-choice-field.columns-5 .elementor-field-option,
	.efi-rating-field.columns-2 .elementor-field-option,
	.efi-rating-field.columns-3 .elementor-field-option,
	.efi-rating-field.columns-4 .elementor-field-option,
	.efi-rating-field.columns-5 .elementor-field-option {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

body.efi-step-progress-deferred .e-form__indicators--type-progress_bar [class*="progress"] {
	color: transparent !important;
	text-shadow: none !important;
}

.elementor-form .efi-button-condition-disabled {
	cursor: not-allowed;
	opacity: 0.55;
	pointer-events: auto;
}

.elementor-form .efi-button-condition-hidden {
	display: none !important;
}

.elementor-form .efi-icons-required-message {
	color: #d9534f;
	font-size: 0.85em;
	margin-top: 6px;
	width: 100%;
}

.elementor-form .efi-icons-required-error .elementor-field-option label {
	border-color: #d9534f;
}

.elementor-form .e-form__step.efi-step-animate {
	animation-duration: var(--efi-step-animation-duration, 360ms);
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.elementor-form .e-form__step.efi-step-animate-fade {
	animation-name: efiStepFade;
}

.elementor-form .e-form__step.efi-step-animate-slide_left.efi-step-direction-next,
.elementor-form .e-form__step.efi-step-animate-slide_right.efi-step-direction-previous {
	animation-name: efiStepSlideFromRight;
}

.elementor-form .e-form__step.efi-step-animate-slide_right.efi-step-direction-next,
.elementor-form .e-form__step.efi-step-animate-slide_left.efi-step-direction-previous {
	animation-name: efiStepSlideFromLeft;
}

.elementor-form .e-form__step.efi-step-animate-slide_up {
	animation-name: efiStepSlideUp;
}

.elementor-form .e-form__step.efi-step-animate-zoom {
	animation-name: efiStepZoom;
}

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

@keyframes efiStepSlideFromRight {
	from {
		opacity: 0;
		transform: translate3d(72px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes efiStepSlideFromLeft {
	from {
		opacity: 0;
		transform: translate3d(-72px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes efiStepSlideUp {
	from {
		opacity: 0;
		transform: translate3d(0, 44px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes efiStepZoom {
	from {
		opacity: 0;
		transform: scale(0.96);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-form .e-form__step.efi-step-animate {
		animation: none !important;
	}
}
