.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-radio-icons-field, 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,
.elementor-field-subgroup.efi-rating-field .elementor-field-option {
	flex-basis: calc((100% - ((var(--column-nums) - 1) * var(--elementor-radio-icons-field, 10px))) / var(--column-nums)) !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-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-type-scale .efi-rating-visual {
	font-weight: 700;
	font-size: 16px;
}

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

.efi-standard-field-has-icon {
	position: relative;
}

.efi-standard-field-has-icon .efi-standard-field-icon {
	position: absolute;
	left: 14px;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	color: currentColor;
	pointer-events: none;
	transform: translateY(-50%);
	opacity: 0.72;
}

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

.efi-standard-field-has-icon input.elementor-field,
.efi-standard-field-has-icon select.elementor-field,
.efi-standard-field-has-icon textarea.elementor-field {
	padding-left: 42px;
}

.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 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 {
	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%;
	}
}
