.gform_wrapper.gform-theme {
	font-family: var(--font-body);
	color: var(--color-text);
}

.gform_wrapper.gform-theme .gform_fields {
	row-gap: var(--space-m);
}

.gform_wrapper.gform-theme .gfield_label,
.gform_wrapper.gform-theme legend.gfield_label {
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
}

.gform_wrapper.gform-theme .gfield_required {
	display: none !important;
}

.gform_wrapper.gform-theme input[type="text"],
.gform_wrapper.gform-theme input[type="email"],
.gform_wrapper.gform-theme input[type="tel"],
.gform_wrapper.gform-theme input[type="number"],
.gform_wrapper.gform-theme input[type="file"],
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme select {
	font-family: var(--font-body);
	border-radius: var(--radius-m) !important;
	border: 1px solid var(--color-line, #edf8ff) !important;
	box-shadow: none !important;
}

.gform_wrapper.gform-theme .ginput_container_fileupload .gform_drop_area {
	border-radius: var(--radius-m);
}

.gform_wrapper.gform-theme .gfield_consent_label {
	font-family: var(--font-body);
	font-size: 0.875rem;
	color: var(--color-text-muted);
}

.gform_wrapper.gform-theme .validation_message,
.gform_wrapper.gform-theme .gfield_validation_message {
	color: var(--color-error);
}

.gform_wrapper.gform-theme .gform_confirmation_message {
	font-family: var(--font-body);
	color: var(--color-success);
}

.gform_wrapper.gform-theme .gform_footer {
	display: flex;
	justify-content: flex-start;
	margin-top: var(--space-l);
}

.gform_wrapper.gform-theme .gform_button {
	font-family: var(--font-button) !important;
	border-radius: var(--radius-button) !important;
	background-color: var(--form-btn-bg, var(--color-action)) !important;
	color: var(--form-btn-text, var(--color-btn-text)) !important;
	border: none !important;
}

[data-submit-style="secondary"] .gform_wrapper.gform-theme .gform_button {
	background-color: transparent !important;
	color: var(--form-btn-text, var(--color-btn-secondary-text)) !important;
	border: var(--border-width-button) solid var(--form-btn-text, var(--color-btn-secondary-text)) !important;
}
