/* Multistep Divi 4 */
.events_moa_de_multistep .et_pb_contact .equal_height .radio_image {
	-o-object-fit: contain;
	object-fit: contain;
	width: max-content;
	max-width: 200px;
	object-position: bottom;
	height: auto;
}

.events_moa_de_multistep .df_progressbar_container {
	margin-bottom: 30px;
}

.events_moa_de_multistep p {
	padding: 0 !important;
}

.events_moa_de_multistep.de_fb_form .et_pb_contact_select,
.events_moa_de_multistep p input.divi-form-builder-field,
.events_moa_de_multistep p textarea.divi-form-builder-field {
	color: var(--modi-font-color);
}

body #page-container .et_pb_section .events_moa_de_multistep .df_step_prev,
body #page-container .et_pb_section .events_moa_de_multistep .df_step_next,
body #page-container .et_pb_section .events_moa_de_multistep .divi-form-submit.et_pb_button {
	background-color: var(--modi-theme-orange-color);
}

.events_moa_de_multistep form .de_fb_form_field p .et_pb_contact_field_checkbox input:checked + label i::before {
	color: var(--modi-font-color) !important;
}

.events_moa_de_multistep .df_progressbar.df_progressbar_step li.active,
.events_moa_de_multistep .df_progressbar.df_progressbar_step li.prev-active {
	color: var(--modi-theme-orange-color);
}

.events_moa_de_multistep .et_pb_contact p .et_pb_contact_field_checkbox label i {
	border: 1px solid var(--modi-font-color);
	border-radius: 2px;
}

.events_moa_de_multistep .df_step_3 .et_pb_module.de_fb_form_field {
	width: 49.25%;
	margin-right: 1.5%;
}

.events_moa_de_multistep .et_pb_contact_field_options_list {
	flex-wrap: wrap;
}

.events_moa_de_multistep .field_wrapper.radio_image_cont.equal_height.form_step_1 .et_pb_contact_field_checkbox label,
.events_moa_de_multistep .field_wrapper.radio_image_cont.equal_height.form_step_1 .et_pb_contact_field_checkbox label span.label_wrapper,
.events_moa_de_multistep #de_fb_select_option_wrapper .et_pb_contact_field_checkbox label,
.events_moa_de_multistep #de_fb_select_option_wrapper .et_pb_contact_field_checkbox label span.label_wrapper {
	width: 100%;
	color: var(--modi-font-color);
	border-color: var(--modi-font-color);
}

.events_moa_de_multistep .de_fb_form_field.radio_image_cont #de_fb_select_option_wrapper .et_pb_contact_field_checkbox input:checked + label span.label_wrapper {
	border-color: var(--modi-theme-orange-color);
}

.events_moa_de_multistep .et_pb_contact_field_checkbox .label_wrapper {
	top: 3px;
}

.events_moa_de_multistep .message.message_success {
	text-align: center;
	font-size: 24px;
	line-height: 1.6em;
	border: 3px solid var(--modi-theme-orange-color);
	border-radius: 8px;
	padding: 40px;
}

/* Multistep Divi 5 */
.events_moa_de_multistep .et_pb_module.moa-multistep-eventtyp .label_wrapper {
	font-weight: bold;
}

.events_moa_de_multistep .et_pb_module.moa-multistep-eventtyp .de_fb_required {
	display: none;
}

.events_moa_de_multistep .et_pb_module.moa-multistep-eventtyp .et_pb_contact_field_options_list,
.events_moa_de_multistep .df_form_step.df_step_1 .et_pb_contact_field_options_list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-gap: 10px;
}

@media (min-width: 660px) {
	.events_moa_de_multistep .et_pb_module.moa-multistep-eventtyp span.et_pb_contact_field_options_list,
	.events_moa_de_multistep .df_form_step.df_step_1 .et_pb_contact_field_options_list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.et_pb_module.moa-multistep-eventtyp.dfb_radio_button .et_pb_contact_field .et_pb_contact_field_checkbox input:checked + label {
	border-color: var(--modi-theme-orange-color) !important;
}

.events_moa_de_multistep .df_step_button,
.events_moa_de_multistep .divi-form-submit {
	border-color: transparent;
	color: white !important;
}

.events_moa_de_multistep .step_button_wrapper {
	margin-top: 30px;
}

.de_fb_form .et_pb_contact .radio_image_cont input:checked + label span.label_wrapper,
.events_moa_de_multistep .et_pb_contact .radio_image_cont input:checked + label span.label_wrapper {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.de_fb_form .et_pb_contact_field_checkbox:focus-within label,
.de_fb_form.events_moa_de_multistep .et_pb_contact_field_checkbox:focus-within label {
	outline: none !important;
}

.de_fb_form .et_pb_contact .equal_height .radio_image {
	-o-object-fit: contain;
	object-fit: contain;
	width: max-content;
	max-width: 200px;
	object-position: bottom;
	height: auto;
}

.de_fb_form .df_progressbar_container {
	margin-bottom: 30px;
}

.de_fb_form p {
	padding: 0 !important;
}

.de_fb_form .et_pb_contact_select,
.de_fb_form p input.divi-form-builder-field,
.de_fb_form p textarea.divi-form-builder-field {
	color: var(--modi-font-color);
}

body #page-container .et_pb_section .de_fb_form .df_step_prev,
body #page-container .et_pb_section .de_fb_form .df_step_next,
body #page-container .et_pb_section .de_fb_form .divi-form-submit.et_pb_button {
	background-color: var(--modi-theme-orange-color);
}

.de_fb_form form .de_form_builder_form_field p .et_pb_contact_field_checkbox input:checked + label i::before {
	color: var(--modi-font-color) !important;
}

.de_fb_form .df_progressbar.df_progressbar_step li.active,
.de_fb_form .df_progressbar.df_progressbar_step li.prev-active {
	color: var(--modi-theme-orange-color) !important;
}

.de_fb_form .et_pb_contact p .et_pb_contact_field_checkbox label i {
	border: 1px solid var(--modi-font-color);
	border-radius: 2px;
}

.de_fb_form .et_pb_contact_field_options_list {
	flex-wrap: wrap;
}

.de_fb_form .radio_image_cont .et_pb_contact_field_checkbox label,
.de_fb_form .radio_image_cont .et_pb_contact_field_checkbox label span.label_wrapper,
.de_fb_form #de_fb_select_option_wrapper .et_pb_contact_field_checkbox label,
.de_fb_form #de_fb_select_option_wrapper .et_pb_contact_field_checkbox label span.label_wrapper {
	width: 100%;
	color: var(--modi-font-color);
	border-color: var(--modi-font-color);
}

.de_fb_form .de_form_builder_form_field.radio_image_cont #de_fb_select_option_wrapper .et_pb_contact_field_checkbox input:checked + label span.label_wrapper {
	border-color: var(--modi-theme-orange-color);
}

.de_fb_form .et_pb_contact_field_checkbox .label_wrapper {
	top: 3px;
}

.de_fb_form .message.message_success {
	text-align: center;
	font-size: 24px;
	line-height: 1.6em;
	border: 3px solid var(--modi-theme-orange-color);
	border-radius: 8px;
	padding: 40px;
}

.moa-multistep-step-title p {
	font-size: 22px;
	font-weight: 800;
}

.eventtemple_contact_form .et_pb_contact_field_checkbox label i {
	border: 1px solid gray;
	border-radius: 5px;
}

.custom-js-error {
	color: #e02b20;
	font-weight: bold;
	margin-top: 15px;
	padding: 10px;
	border: 1px solid #e02b20;
	border-radius: 5px;
	background-color: #fff0f0;
	text-align: center;
}
