.gform_validation_errors,
.gform_required_legend,
.validation_message,
.gform_ajax_spinner,
.gform-loader {
	display: none !important;
}

.gform-theme--foundation {
	--gf-form-gap-y: 20px;
}

.gfield_error .gfield_label {
	color: var(--gf-color-danger);
}

/* workaround for elementor gform conflict */
.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full, .gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full, .gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full {
    inline-size: 100% !important;
}

.gform_button {
	--gf-local-border-width: 0 !important;
	--gf-local-radius: 0 !important;
	--gf-local-padding-y: 16px !important;
	--gf-local-padding-x: 32px !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	--gf-local-radius: 0 !important;
/* 	--gf-local-padding-y: 16px !important; */
/* 	--gf-local-padding-x: 16px !important; */
}