.gform_wrapper.gravity-theme,
.gform-theme {
	--amenatys-form-label-color: #393937;
	--amenatys-form-required-color: #ec6664;
	--amenatys-form-field-color: var(--wp--preset--color--main);
	--amenatys-form-field-placeholder: #7a7a7a;
	--amenatys-form-field-background: #fcfcfc;
	--amenatys-form-field-border: #7a7a7a;
	--amenatys-form-field-radius: var(--wp--preset--border-radius--md);
	--amenatys-form-field-height: 56px;
	--amenatys-form-field-padding: 12px 20px;
	--amenatys-form-field-gap: var(--wp--preset--spacing--4-xl);
	--amenatys-form-footer-gap: var(--wp--preset--spacing--5-xl);
	--amenatys-form-checkbox-border: #adacb0;
	--amenatys-form-choice-label-color: #393937;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields,
.gform-theme .gform_body .gform_fields {
	grid-row-gap: var(--amenatys-form-field-gap);
}

.gform_wrapper.gravity-theme .gfield_label,
.gform-theme .gfield_label,
.gform_wrapper.gravity-theme legend.gfield_label,
.gform-theme legend.gfield_label {
	color: var(--amenatys-form-label-color);
}

.gform_wrapper.gravity-theme .gfield_required,
.gform-theme .gfield_required,
.gform_wrapper.gravity-theme .gfield_required_text,
.gform-theme .gfield_required_text,
.gform_wrapper.gravity-theme .gfield_required_asterisk,
.gform-theme .gfield_required_asterisk {
	color: var(--amenatys-form-required-color);
}

.gform_wrapper.gravity-theme :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="search"], select, textarea),
.gform-theme :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="search"], select, textarea) {
	min-height: var(--amenatys-form-field-height);
	color: var(--amenatys-form-field-color);
	font-weight: var(--wp--custom--font-weight--medium);
	border: 1px solid var(--amenatys-form-field-border);
	border-radius: var(--amenatys-form-field-radius);
}

.gform_wrapper.gravity-theme :is(input, select, textarea)::placeholder,
.gform-theme :is(input, select, textarea)::placeholder {
	color: var(--amenatys-form-field-placeholder);
	opacity: 1;
}

.gform_wrapper.gravity-theme textarea,
.gform-theme textarea {
	min-height: 146px;
	resize: vertical;
}

.gform_wrapper.gravity-theme select,
.gform-theme select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 52px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%237A7A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

.gform_wrapper.gravity-theme :is(input, select, textarea):focus-visible,
.gform-theme :is(input, select, textarea):focus-visible {
	outline: 3px solid var(--wp--custom--amenatys-button--focus-ring);
	outline-offset: 2px;
}

.gform_wrapper.gravity-theme .gfield_checkbox,
.gform-theme .gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--3-xl);
}

.gform_wrapper.gravity-theme .gchoice,
.gform-theme .gchoice {
	display: flex;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--sm);
}

.gform_wrapper.gravity-theme .ginput_container_consent,
.gform-theme .ginput_container_consent {
	display: flex;
	align-items: center;
	gap: 12px;
}

.gform_wrapper.gravity-theme .gchoice input[type="checkbox"],
.gform-theme .gchoice input[type="checkbox"],
.gform_wrapper.gravity-theme input[type="checkbox"],
.gform-theme input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	margin: 0;
	padding: 0;
	background-color: var(--amenatys-form-field-background);
	border: 1px solid var(--amenatys-form-checkbox-border);
	border-radius: var(--wp--preset--border-radius--xs);
	cursor: pointer;
}

.gform_wrapper.gravity-theme input[type="checkbox"]:checked,
.gform-theme input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.333 8 3.334 3.333 6-6.666' stroke='%23393937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

.gform_wrapper.gravity-theme .gchoice label,
.gform-theme .gchoice label {
	color: var(--amenatys-form-choice-label-color);
	font-size: var(--wp--preset--font-size--text-sm);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--body-sm);
}

.gform_wrapper.gravity-theme form .gform_footer,
.gform-theme form .gform_footer,
.gform_wrapper.gravity-theme form .gform_page_footer,
.gform-theme form .gform_page_footer {
	display: inline-flex;
	width: auto;
	margin: var(--amenatys-form-footer-gap) 0 0;
	padding: 0;
}

@media (max-width: 991px) {
	.gform_wrapper.gravity-theme .ginput_container_select select.gfield_select,
	.gform-theme .ginput_container_select select.gfield_select {
		min-height: 46px;
		height: 46px;
	}

	.gform_wrapper.gravity-theme form .gform_footer,
	.gform-theme form .gform_footer,
	.gform_wrapper.gravity-theme form .gform_page_footer,
	.gform-theme form .gform_page_footer {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
