/* DI2026 compatibility layer for forms compiled from source HTML. */
.di2026-gravity-form {
	background: transparent !important;
	box-shadow: none !important;
	color: inherit;
	margin: 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form > .gform_wrapper,
.di2026-gravity-form .gform_anchor,
.di2026-gravity-form .gform_body {
	margin: 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form .gform_fields {
	column-gap: 15px !important;
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	row-gap: 0 !important;
}

.di2026-gravity-form .gf_page_steps {
	display: flex !important;
	gap: 5px !important;
	justify-content: flex-end !important;
	margin: 0 0 85px !important;
	position: relative !important;
}

.di2026-gravity-form .gf_step {
	background: #cbd2c6 !important;
	font-size: 0 !important;
	height: 3px !important;
	margin: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	width: 23px !important;
}

.di2026-gravity-form .gf_step_active,
.di2026-gravity-form .gf_step_completed {
	background: var(--green) !important;
}

.di2026-gravity-form .gf_step_number,
.di2026-gravity-form .gf_step_label {
	display: none !important;
}

.di2026-gravity-form .gf_step_active .gf_step_label {
	color: var(--ink) !important;
	display: block !important;
	font-family: inherit !important;
	font-size: 27px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	left: 0 !important;
	letter-spacing: -.04em !important;
	line-height: 1.2 !important;
	position: absolute !important;
	text-align: left !important;
	top: 42px !important;
	white-space: nowrap !important;
	width: max-content !important;
}

.di2026-gravity-form .gfield {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form .gfield.di2026-gf-half {
	grid-column: span 6 !important;
}

.di2026-gravity-form .gfield.di2026-gf-third {
	grid-column: span 4 !important;
}

.di2026-gravity-form .gfield.di2026-gf-quarter {
	grid-column: span 3 !important;
}

.di2026-gravity-form .gfield > fieldset {
	border: 0 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form .gfield_label {
	display: block !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	margin: 15px 0 7px !important;
	padding: 0 !important;
	text-transform: none !important;
	width: auto !important;
}

.application-workspace .di2026-gravity-form .gfield_label {
	font-size: 12px !important;
	margin-top: 22px !important;
}

.di2026-gravity-form .gfield_required {
	color: inherit !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	margin-left: 4px !important;
}

.di2026-gravity-form .ginput_container,
.di2026-gravity-form .ginput_container input:not([type="checkbox"]):not([type="radio"]),
.di2026-gravity-form .ginput_container select,
.di2026-gravity-form .ginput_container textarea {
	max-width: none !important;
	width: 100% !important;
}

.di2026-gravity-form .ginput_container_date {
	position: relative;
}

.di2026-gravity-form .ginput_container_date img {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.di2026-gravity-form .gform_fileupload_rules {
	display: block;
	font-size: 10px;
	margin-top: 6px;
}

.di2026-gravity-form .gform_footer {
	align-items: center !important;
	display: flex !important;
	gap: 15px !important;
	justify-content: flex-end !important;
	margin: 28px 0 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form .gform_page_footer {
	align-items: center !important;
	display: flex !important;
	gap: 15px !important;
	justify-content: flex-end !important;
	margin: 28px 0 0 !important;
	padding: 0 !important;
}

.di2026-gravity-form .gform_page_footer .button {
	margin: 0 !important;
	width: auto !important;
}

.di2026-gravity-form .gform_page_footer .gform_previous_button {
	background: transparent !important;
	border: 0 !important;
	color: var(--green) !important;
	margin-right: auto !important;
	padding-left: 0 !important;
}

.di2026-gravity-form .gform_page_footer .gform_next_button {
	background: var(--green) !important;
	border-color: var(--green) !important;
	color: var(--paper) !important;
}

.di2026-gravity-form .gform_footer input,
.di2026-gravity-form .gform_footer button {
	margin: 0 !important;
	width: auto !important;
}

.di2026-gravity-form .gform_footer .button-dark {
	background: var(--green) !important;
	border-color: var(--green) !important;
	color: var(--paper) !important;
}

.di2026-gravity-form .gform_footer .button-dark:hover,
.di2026-gravity-form .gform_footer .button-dark:focus {
	background: #285444 !important;
	border-color: #285444 !important;
	color: var(--paper) !important;
}

@media (max-width: 560px) {
	.di2026-gravity-form .gfield.di2026-gf-half,
	.di2026-gravity-form .gfield.di2026-gf-third,
	.di2026-gravity-form .gfield.di2026-gf-quarter {
		grid-column: 1 / -1 !important;
	}
}
