/*
 * Gravity Forms (orbital theme) restyled from the site's --hl-* tokens.
 * Loaded by hl_forms_render(). The id selector is needed to beat the per-form
 * custom properties Gravity Forms prints inline (#gform_wrapper_N...).
 */
#hl-gf .gform_wrapper.gform-theme[data-form-index] {
	--gf-color-primary: var(--hl-accent);
	--gf-color-primary-rgb: 71, 35, 99;
	--gf-color-primary-contrast: #fff;
	--gf-color-primary-darker: var(--hl-deep);
	--gf-color-primary-lighter: var(--hl-accent);
	--gf-color-in-ctrl: #fff;
	--gf-color-in-ctrl-contrast: var(--hl-ink);
	--gf-color-in-ctrl-primary: var(--hl-accent);
	--gf-color-in-ctrl-primary-darker: var(--hl-deep);
	--gf-color-in-ctrl-primary-contrast: #fff;
	--gf-color-in-ctrl-light: var(--hl-line);
	--gf-color-out-ctrl-dark: var(--hl-ink-3);
	--gf-color-out-ctrl-dark-darker: var(--hl-ink-2);
	--gf-ctrl-border-color: var(--hl-line-2);
	--gf-ctrl-label-color-primary: var(--hl-ink);
	--gf-ctrl-label-color-secondary: var(--hl-ink-3);
	--gf-radius: var(--hl-radius-btn);
	--gf-ctrl-size: 48px;
	--gf-ctrl-radius: var(--hl-radius-btn);
	--gf-ctrl-padding-x: 14px;
	--gf-ctrl-font-size: 16px;
	--gf-ctrl-color: var(--hl-ink);
	--gf-ctrl-bg-color: #fff;
	--gf-ctrl-btn-size: 52px;
	--gf-ctrl-btn-font-size: 16px;
	--gf-ctrl-btn-radius: var(--hl-radius-btn);
	--gf-ctrl-btn-bg-color-primary: var(--hl-accent);
	--gf-ctrl-btn-bg-color-hover-primary: var(--hl-deep);
	--gf-ctrl-btn-border-color-primary: transparent;
	--gf-ctrl-btn-color-primary: #fff;
	--gf-ctrl-btn-font-weight: 700;
	--gf-font-size-secondary: 13px;
	--gf-label-space-y-secondary: 6px;
	--gf-form-gap-y: 18px;
	--gf-field-gap-y: 18px;
	--gf-form-gap-x: 12px;
	font-family: var(--hl-font);
	color: var(--hl-ink);
}

#hl-gf .gform_wrapper .gform_heading,
#hl-gf .gform_wrapper .gform_title {
	display: none;
}

#hl-gf .gfield_label {
	font-size: 14px;
	font-weight: 700;
	color: var(--hl-ink);
	margin-bottom: 6px;
}

#hl-gf .gfield_required {
	color: var(--hl-ink-3);
	font-weight: 400;
}

#hl-gf .gform-field-label {
	font-weight: 700;
}

#hl-gf .gfield_description {
	font-size: 13px;
	color: var(--hl-ink-3);
	padding-top: 6px;
}

#hl-gf input[type="text"],
#hl-gf input[type="email"],
#hl-gf input[type="url"],
#hl-gf input[type="tel"],
#hl-gf input[type="number"],
#hl-gf select,
#hl-gf textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--hl-line-2);
	border-radius: var(--hl-radius-btn);
	background: #fff;
	color: var(--hl-ink);
	font: inherit;
	font-size: 16px;
	box-shadow: none;
}

#hl-gf textarea {
	height: auto;
	min-height: 120px;
	padding: 12px 14px;
	line-height: 1.5;
}

#hl-gf input:focus,
#hl-gf select:focus,
#hl-gf textarea:focus {
	outline: 2px solid var(--hl-accent);
	outline-offset: 1px;
	border-color: var(--hl-line-2);
	box-shadow: none;
}

#hl-gf .gfield--type-time .ginput_container_time {
	min-width: 0;
	flex: 1 1 60px;
}

#hl-gf .gfield--type-time fieldset {
	min-width: 0;
}

#hl-gf .gfield--type-time input,
#hl-gf .gfield--type-time select {
	padding: 0 8px;
}

#hl-gf input[type="checkbox"],
#hl-gf input[type="radio"] {
	accent-color: var(--hl-accent);
	width: 20px;
	height: 20px;
}

#hl-gf .gchoice label {
	font-size: 15px;
	font-weight: 400;
}

#hl-gf .gform_button,
#hl-gf .gform_footer input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--hl-radius-btn);
	background: var(--hl-accent);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

#hl-gf .gform_button:hover,
#hl-gf .gform_footer input[type="submit"]:hover {
	background: var(--hl-deep);
}

#hl-gf .gform_footer {
	padding: 0;
	margin: 0;
}

#hl-gf .gform_validation_errors,
#hl-gf .gfield_validation_message,
#hl-gf .validation_message {
	background: #fbeaea;
	color: #7a1f1f;
	border: 0;
	border-radius: 12px;
	padding: 8px 12px;
	font-size: 14px;
}

#hl-gf .gform_validation_errors h2 {
	font-size: 15px;
	color: #7a1f1f;
}

#hl-gf .gfield_error input,
#hl-gf .gfield_error textarea {
	border-color: #b3261e;
}

#hl-gf .gform_confirmation_message {
	font-size: 15px;
	background: var(--hl-tint);
	border-radius: 16px;
	padding: 20px;
}

#hl-gf .gform_wrapper,
#hl-gf .gform_fields {
	max-width: 100%;
}

#hl-gf .ui-datepicker-trigger {
	display: none;
}

/* Our own two-column grid so the end/start times sit side by side. */
@media (min-width: 560px) {
	#hl-gf .gform_fields {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 12px;
	}

	#hl-gf .gform_fields > .gfield {
		grid-column: 1 / -1;
	}

	#hl-gf .gform_fields > .gfield--type-time {
		grid-column: auto;
	}
}

#hl-gf .gfield--type-time .ginput_container_time input {
	width: 100%;
	min-width: 0;
}

#hl-gf .gfield--type-time .hour_minute_colon {
	align-self: center;
}

#hl-gf .ginput_container_date button,
#hl-gf .gform-datepicker-toggle {
	display: none;
}

#hl-gf .gfield_error {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
}

#hl-gf .gform_validation_errors {
	margin-bottom: 18px;
}

#hl-gf .gform_footer,
#hl-gf .gform_fields {
	width: 100%;
	box-sizing: border-box;
}
