.gform_validation_errors {
	display: none !important;
}

#site-content .gform_fields .gfield,
#site-footer .gform_fields .gfield {
	position: relative !important;
}

#site-content .gform_required_legend,
#site-footer .gform_required_legend {
	display: none !important;
}

#site-content label,
#site-footer label {
	position: absolute;
	top: 18px;
	display: block;
	font-size: calc(var(--wp--preset--font-size--body));
	font-family: var(--wp--preset--font-family--collier);
	line-height: 110%; /* 11px */
	letter-spacing: 0.5px;
	color: var(--wp--preset--color--butter);
	margin-bottom: 6px;
	font-weight: 300;
	opacity: 0.7;
}

#site-content .gfield--type-consent label,
#site-footer .gfield--type-consent label {
	position: static !important;
	font-size: calc(var(--wp--preset--font-size--body) - 2px);
	margin-bottom: 0;
	opacity: 1;
}

#site-content input,
#site-content select,
#site-content textarea,
#site-footer input,
#site-footer select,
#site-footer textarea {
	display: block;
	border-bottom: 0.5px solid var(--wp--preset--color--butter);
	border-radius: 0px;
	padding: 12px 18px 12px 0;
	background-color: var(--wp--preset--color--warm-linen);
	color: var(--wp--preset--color--teal);
	font-size: var(--wp--preset--font-size--body);
	font-family: var(--wp--preset--font-family--collier);
	min-height: 35px;
	outline: none;
}

#site-content select,
#site-footer select {
	appearance: none;
	background-position: calc(100% - 2px) 50%;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.84652e-07 1.00006C2.14507 1.00006 4.20229 1.85219 5.71909 3.36899C7.23589 4.88578 8.08801 6.943 8.08801 9.08807' stroke='%23FFEFC7'/%3E%3Cpath d='M16.176 1.00006C14.031 1.00006 11.9737 1.85219 10.4569 3.36899C8.94014 4.88578 8.08801 6.943 8.08801 9.08807' stroke='%23FFEFC7'/%3E%3C/svg%3E%0A");
}

#site-content textarea,
#site-footer textarea {
	min-height: 150px;
	resize: vertical;
	border-radius: 5px;
	color: var(--wp--preset--color--teal);
	border: 1px solid var(--wp--preset--color--turquoise);
}

#site-content button[type='submit'],
#site-footer button[type='submit'],
#site-content input[type='submit'],
#site-footer input[type='submit'] {
	cursor: pointer;
	background-color: transparent;
	border-radius: 8px;
	border-color: #f9e9c7;
	border-width: 1px;
	border-style: solid;
	color: #f9e9c7;
	font-family: inherit;
	font-size: clamp(14px, calc(14px + ((1vw - 4px) * 0.5)), 20px);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 1.1;
	padding-top: clamp(12px, calc(12px + ((1vw - 4px) * 0.333)), 16px);
	padding-right: clamp(32px, calc(32px + ((1vw - 4px) * 1.083)), 45px);
	padding-bottom: clamp(12px, calc(12px + ((1vw - 4px) * 0.333)), 16px);
	padding-left: clamp(32px, calc(32px + ((1vw - 4px) * 1.083)), 45px);
	text-decoration: none;
	text-transform: uppercase;
}

#site-content .gform_body .gfield.gfield--type-text.has-content .gfield_label,
#site-content .gform_body .gfield.gfield--type-email.has-content .gfield_label,
#site-content .gform_body .gfield.has-content .gfield_label,
#site-footer .gform_body .gfield.gfield--type-text.has-content .gfield_label,
#site-footer .gform_body .gfield.gfield--type-email.has-content .gfield_label,
#site-footer .gform_body .gfield.has-content .gfield_label {
	top: -8px;
	font-size: calc(var(--wp--preset--font-size--caption) * 0.88);
	opacity: 0.5;
}

#site-content .gform_body .gfield.gfield--type-text .gfield_label,
#site-content .gform_body .gfield.gfield--type-email .gfield_label,
#site-footer .gform_body .gfield.gfield--type-text .gfield_label,
#site-footer .gform_body .gfield.gfield--type-email .gfield_label {
	transition: top 0.3s ease, font-size 0.3s ease, opacity 0.3s ease;
}

.ginput_container_consent {
	display: flex;
	align-items: center;
	gap: 16px;
}

#site-footer .gfield_required.gfield_required_asterisk {
	color: var(--wp--preset--color--butter);
}

#site-content .gform_wrapper.gravity-theme .gfield_required {
	color: var(--wp--preset--color--butter);
}

#site-content .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 28px;
}
