.elementor-4140 .elementor-element.elementor-element-867a798{--display:flex;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}.elementor-4140 .elementor-element.elementor-element-867a798:not(.elementor-motion-effects-element-type-background), .elementor-4140 .elementor-element.elementor-element-867a798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4140 .elementor-element.elementor-element-932c9cc{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4140 .elementor-element.elementor-element-d39a8f7{text-align:start;}.elementor-4140 .elementor-element.elementor-element-010faf0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4140 .elementor-element.elementor-element-51791a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-51791a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4140 .elementor-element.elementor-element-51791a5{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-4140 .elementor-element.elementor-element-51791a5 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-ef38980 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-ef38980 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4140 .elementor-element.elementor-element-ef38980{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-4140 .elementor-element.elementor-element-ef38980 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-159442f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-159442f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4140 .elementor-element.elementor-element-159442f{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-4140 .elementor-element.elementor-element-159442f .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-c287239 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-c287239 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4140 .elementor-element.elementor-element-c287239{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-4140 .elementor-element.elementor-element-c287239 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4140 .elementor-element.elementor-element-20e7870{--display:flex;--padding-top:46px;--padding-bottom:46px;--padding-left:46px;--padding-right:46px;}@media(max-width:1024px){.elementor-4140 .elementor-element.elementor-element-010faf0{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4140 .elementor-element.elementor-element-867a798{--content-width:798px;}.elementor-4140 .elementor-element.elementor-element-20e7870{--content-width:798px;}}@media(max-width:767px){.elementor-4140 .elementor-element.elementor-element-010faf0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-2661e92 *//* ==========================================================================
   Gravity Forms #9 (Trade account application), Orbital theme
   Black and white with soft greys. Scoped to this form via #gform_wrapper_9.
   !important is used only where the theme strips borders and native inputs.
   ========================================================================== */

#gform_wrapper_9 {
	--fh-black: #000;
	--fh-white: #fff;
	--fh-text-muted: #6b6b6b;
	--fh-border: #cfcfcf;
	--fh-border-hover: #8c8c8c;
	--fh-divider: #e6e6e6;
	--fh-panel: #f7f7f7;
	--fh-error: #b00020;
	--fh-radius: 6px;
	--fh-col-gap: 24px;
	--fh-row-gap: 20px;
	--fh-ctrl-h: 48px;

	margin: 48px 0 72px;
	color: var(--fh-black);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
}

#gform_wrapper_9 *,
#gform_wrapper_9 *::before,
#gform_wrapper_9 *::after {
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Grid: respects Gravity Forms field width settings
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--fh-col-gap);
	row-gap: var(--fh-row-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* No display rule here: conditional logic relies on inline display:none */
#gform_wrapper_9 .gfield {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	float: none;
	width: auto;
}

#gform_wrapper_9 .gfield--width-full           { grid-column: span 12; }
#gform_wrapper_9 .gfield--width-eleven-twelfths { grid-column: span 11; }
#gform_wrapper_9 .gfield--width-five-sixths    { grid-column: span 10; }
#gform_wrapper_9 .gfield--width-three-quarter  { grid-column: span 9; }
#gform_wrapper_9 .gfield--width-two-thirds     { grid-column: span 8; }
#gform_wrapper_9 .gfield--width-seven-twelfths { grid-column: span 7; }
#gform_wrapper_9 .gfield--width-half           { grid-column: span 6; }
#gform_wrapper_9 .gfield--width-five-twelfths  { grid-column: span 5; }
#gform_wrapper_9 .gfield--width-third          { grid-column: span 4; }
#gform_wrapper_9 .gfield--width-quarter        { grid-column: span 3; }
#gform_wrapper_9 .gfield--width-one-sixth      { grid-column: span 2; }
#gform_wrapper_9 .gfield--width-one-twelfth    { grid-column: span 1; }

@media (max-width: 640px) {
	#gform_wrapper_9 .gfield {
		grid-column: 1 / -1;
	}
}

/* --------------------------------------------------------------------------
   Fieldset reset
   -------------------------------------------------------------------------- */

#gform_wrapper_9 fieldset.gfield {
	min-inline-size: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

#gform_wrapper_9 legend.gfield_label {
	float: none;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
}

/* --------------------------------------------------------------------------
   Labels and descriptions
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gfield_label {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--fh-black);
	text-transform: none;
	letter-spacing: 0;
}

#gform_wrapper_9 .gform-field-label--type-sub {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 400;
	color: var(--fh-text-muted);
}

#gform_wrapper_9 .gfield_description {
	margin: -4px 0 8px;
	padding: 0;
	font-size: 13px;
	color: var(--fh-text-muted);
}

#gform_wrapper_9 .gfield_required {
	margin-left: 4px;
	font-size: 12px;
	font-weight: 400;
	color: var(--fh-text-muted);
}

#gform_wrapper_9 .gfield_required .gfield_required {
	margin-left: 0;
}

/* --------------------------------------------------------------------------
   Section headers: one light divider above, heading carries the weight
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gsection {
	margin-top: 20px;
	padding: 36px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--fh-divider) !important;
	background: none;
}

#gform_wrapper_9 .gsection_title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--fh-black);
}

#gform_wrapper_9 .gsection_description {
	margin: 6px 0 0;
	padding: 0;
	font-size: 14px;
	color: var(--fh-text-muted);
}

/* --------------------------------------------------------------------------
   Text inputs and selects
   -------------------------------------------------------------------------- */

#gform_wrapper_9 input[type="text"],
#gform_wrapper_9 input[type="email"],
#gform_wrapper_9 input[type="url"],
#gform_wrapper_9 input[type="tel"],
#gform_wrapper_9 input[type="number"],
#gform_wrapper_9 textarea,
#gform_wrapper_9 select {
	display: block;
	width: 100%;
	max-width: 100%;
	height: var(--fh-ctrl-h);
	margin: 0;
	padding: 0 14px;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--fh-black) !important;
	-webkit-text-fill-color: var(--fh-black) !important;
	caret-color: var(--fh-black);
	background-color: var(--fh-white) !important;
	border: 1px solid var(--fh-border) !important;
	border-radius: var(--fh-radius) !important;
	box-shadow: none;
	outline: none;
	opacity: 1 !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#gform_wrapper_9 textarea {
	height: auto;
	min-height: 140px;
	padding: 12px 14px;
}

#gform_wrapper_9 select {
	padding-right: 40px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px 8px !important;
}

#gform_wrapper_9 input::placeholder,
#gform_wrapper_9 textarea::placeholder {
	color: #9a9a9a !important;
	-webkit-text-fill-color: #9a9a9a !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#gform_wrapper_9 input::-webkit-input-placeholder,
#gform_wrapper_9 textarea::-webkit-input-placeholder {
	color: #9a9a9a !important;
	-webkit-text-fill-color: #9a9a9a !important;
	opacity: 1 !important;
}

#gform_wrapper_9 input::-moz-placeholder,
#gform_wrapper_9 textarea::-moz-placeholder {
	color: #9a9a9a !important;
	opacity: 1 !important;
}

/* Browser autofill: keep text black on white */
#gform_wrapper_9 input:-webkit-autofill,
#gform_wrapper_9 input:-webkit-autofill:hover,
#gform_wrapper_9 input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--fh-black) !important;
	box-shadow: 0 0 0 1000px var(--fh-white) inset !important;
	transition: background-color 9999s ease-out 0s;
}

/* Selected option text inside the dropdown list */
#gform_wrapper_9 select option {
	color: var(--fh-black) !important;
	background-color: var(--fh-white) !important;
}

#gform_wrapper_9 input[type="text"]:hover,
#gform_wrapper_9 input[type="email"]:hover,
#gform_wrapper_9 input[type="url"]:hover,
#gform_wrapper_9 textarea:hover,
#gform_wrapper_9 select:hover {
	border-color: var(--fh-border-hover) !important;
}

#gform_wrapper_9 input[type="text"]:focus,
#gform_wrapper_9 input[type="email"]:focus,
#gform_wrapper_9 input[type="url"]:focus,
#gform_wrapper_9 textarea:focus,
#gform_wrapper_9 select:focus {
	outline: none;
	border-color: var(--fh-black) !important;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

#gform_wrapper_9 input:disabled,
#gform_wrapper_9 select:disabled {
	background-color: var(--fh-panel) !important;
	border-color: var(--fh-divider) !important;
	color: var(--fh-text-muted) !important;
	-webkit-text-fill-color: var(--fh-text-muted) !important;
	cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   Complex fields (name, email + confirm, address)
   Column gap matches the main grid so everything lines up
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .ginput_complex.gform-grid-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px var(--fh-col-gap);
	margin: 0;
	padding: 0;
}

#gform_wrapper_9 .ginput_complex .gform-grid-col {
	flex: 1 1 calc(50% - (var(--fh-col-gap) / 2));
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}

#gform_wrapper_9 .ginput_complex .ginput_full {
	flex-basis: 100%;
}

#gform_wrapper_9 .gf_clear {
	display: none;
}

@media (max-width: 640px) {
	#gform_wrapper_9 .ginput_complex .gform-grid-col {
		flex-basis: 100%;
	}
}

/* --------------------------------------------------------------------------
   Radios and checkboxes
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gfield_radio,
#gform_wrapper_9 .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 0;
	padding: 0;
}

#gform_wrapper_9 .gchoice {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

#gform_wrapper_9 input[type="radio"],
#gform_wrapper_9 input[type="checkbox"] {
	display: inline-block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	flex-shrink: 0;
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0;
	opacity: 1 !important;
	visibility: visible !important;
	clip: auto !important;
	clip-path: none !important;
	background-color: var(--fh-white) !important;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid var(--fh-border-hover) !important;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

#gform_wrapper_9 input[type="radio"]::before,
#gform_wrapper_9 input[type="radio"]::after,
#gform_wrapper_9 input[type="checkbox"]::before,
#gform_wrapper_9 input[type="checkbox"]::after {
	display: none !important;
	content: none !important;
}

#gform_wrapper_9 input[type="radio"] {
	border-radius: 50% !important;
}

#gform_wrapper_9 input[type="checkbox"] {
	border-radius: 4px !important;
}

#gform_wrapper_9 input[type="radio"]:hover,
#gform_wrapper_9 input[type="checkbox"]:hover {
	border-color: var(--fh-black) !important;
}

#gform_wrapper_9 input[type="radio"]:checked {
	border-color: var(--fh-black) !important;
	background-color: var(--fh-black) !important;
	box-shadow: inset 0 0 0 4px var(--fh-white) !important;
}

#gform_wrapper_9 input[type="checkbox"]:checked {
	border-color: var(--fh-black) !important;
	background-color: var(--fh-black) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") !important;
	background-size: 11px 9px !important;
}

#gform_wrapper_9 input[type="radio"]:focus-visible,
#gform_wrapper_9 input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--fh-black);
	outline-offset: 2px;
}

/* Choice and consent labels: undo the theme's custom-control label styling,
   which was pushing the text down and right of the input */
#gform_wrapper_9 .gchoice label,
#gform_wrapper_9 .ginput_container_consent label {
	display: inline-block !important;
	position: static !important;
	float: none !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 0 !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4 !important;
	color: var(--fh-black);
	cursor: pointer;
	vertical-align: middle;
}

#gform_wrapper_9 .gchoice label::before,
#gform_wrapper_9 .gchoice label::after,
#gform_wrapper_9 .ginput_container_consent label::before {
	display: none !important;
	content: none !important;
}

/* --------------------------------------------------------------------------
   Products of interest: selectable tiles
   -------------------------------------------------------------------------- */

#gform_wrapper_9 #field_9_26 .gfield_checkbox {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

#gform_wrapper_9 #field_9_26 .gchoice {
	padding: 0 0 0 16px !important;
	background: var(--fh-white);
	border: 1px solid var(--fh-border);
	border-radius: var(--fh-radius);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#gform_wrapper_9 #field_9_26 .gchoice:hover {
	border-color: var(--fh-border-hover);
}

#gform_wrapper_9 #field_9_26 .gchoice:has(input:checked) {
	border-color: var(--fh-black);
	box-shadow: inset 0 0 0 1px var(--fh-black);
}

#gform_wrapper_9 #field_9_26 .gchoice label {
	flex: 1;
	padding: 14px 16px 14px 0 !important;
}

@media (max-width: 860px) {
	#gform_wrapper_9 #field_9_26 .gfield_checkbox {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	#gform_wrapper_9 #field_9_26 .gfield_checkbox {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Consent: hide the repeated legend visually (kept for screen readers),
   keep the checkbox and its sentence on one line
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gfield--type-consent > legend.gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

#gform_wrapper_9 .gfield--type-consent + .gfield--type-consent {
	margin-top: -6px;
}

#gform_wrapper_9 .ginput_container_consent {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 12px;
}

#gform_wrapper_9 .ginput_container_consent input[type="checkbox"] {
	margin-top: 1px !important;
}

#gform_wrapper_9 .ginput_container_consent label {
	flex: 1;
}

#gform_wrapper_9 .gfield--type-consent.gfield_contains_required .gfield_consent_label::after {
	content: " *" !important;
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	border: 0 !important;
	transform: none !important;
	color: var(--fh-text-muted);
}

#gform_wrapper_9 .gfield_consent_label a,
#gform_wrapper_9 .gform_body a {
	color: var(--fh-black);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Validation
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gform_validation_errors {
	margin: 0 0 var(--fh-row-gap);
	padding: 16px 18px;
	background: #fdf3f5;
	border: 1px solid var(--fh-error);
	border-radius: var(--fh-radius);
	box-shadow: none;
}

#gform_wrapper_9 .gform_validation_errors .gform_submission_error {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--fh-error);
}

#gform_wrapper_9 .gfield_error input,
#gform_wrapper_9 .gfield_error select,
#gform_wrapper_9 .gfield_error textarea {
	border-color: var(--fh-error) !important;
}

#gform_wrapper_9 .gfield_validation_message,
#gform_wrapper_9 .validation_message {
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
	color: var(--fh-error);
	background: none;
	border: 0;
}

/* --------------------------------------------------------------------------
   Multipage: progress bar
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gf_progressbar_wrapper {
	margin: 0 0 40px;
	padding: 0;
	border: 0;
	background: none;
}

#gform_wrapper_9 .gf_progressbar_title {
	margin: 0 0 12px;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--fh-text-muted);
	text-transform: none;
	letter-spacing: 0;
}

#gform_wrapper_9 .gf_progressbar_title .gf_step_current_page,
#gform_wrapper_9 .gf_progressbar_title .gf_step_page_name {
	font-weight: 600;
	color: var(--fh-black);
}

#gform_wrapper_9 .gf_progressbar {
	position: relative;
	height: 4px;
	margin: 0;
	padding: 0;
	background: var(--fh-divider) !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: none;
	overflow: hidden;
}

#gform_wrapper_9 .gf_progressbar_percentage {
	height: 100% !important;
	margin: 0;
	padding: 0;
	background: var(--fh-black) !important;
	border-radius: 999px;
	transition: width 0.3s ease;
}

/* Bar is aria-hidden; the "Step x of y" title carries the information */
#gform_wrapper_9 .gf_progressbar_percentage span {
	display: none;
}

/* If the progress indicator is switched to "Steps" instead of a bar */
#gform_wrapper_9 .gf_page_steps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 0 40px;
	padding: 0 0 20px;
	border: 0;
	border-bottom: 1px solid var(--fh-divider);
}

#gform_wrapper_9 .gf_step {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	opacity: 1;
	font-size: 14px;
	color: var(--fh-text-muted);
}

#gform_wrapper_9 .gf_step_number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 13px;
	font-weight: 600;
	color: var(--fh-text-muted);
	background: var(--fh-white);
	border: 1px solid var(--fh-border) !important;
	border-radius: 50%;
}

#gform_wrapper_9 .gf_step_active,
#gform_wrapper_9 .gf_step_completed {
	color: var(--fh-black);
}

#gform_wrapper_9 .gf_step_active .gf_step_number {
	color: var(--fh-white);
	background: var(--fh-black);
	border-color: var(--fh-black) !important;
}

#gform_wrapper_9 .gf_step_completed .gf_step_number {
	color: var(--fh-black);
	border-color: var(--fh-black) !important;
}

/* First section on each page sits under the progress bar, so drop its divider */
#gform_wrapper_9 .gform_page_fields .gform_fields > .gsection:first-child {
	margin-top: 0;
	padding-top: 0 !important;
	border-top: 0 !important;
}

/* --------------------------------------------------------------------------
   Buttons: single-page footer and multipage footers
   -------------------------------------------------------------------------- */

#gform_wrapper_9 .gform_footer,
#gform_wrapper_9 .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 40px 0 0;
	padding: 32px 0 0;
	border: 0;
	border-top: 1px solid var(--fh-divider);
}

#gform_wrapper_9 .gform_button,
#gform_wrapper_9 .gform_next_button,
#gform_wrapper_9 .gform_previous_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 160px;
	height: var(--fh-ctrl-h);
	margin: 0 !important;
	padding: 0 32px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: var(--fh-white) !important;
	background-color: var(--fh-black) !important;
	background-image: none !important;
	border: 1px solid var(--fh-black) !important;
	border-radius: var(--fh-radius) !important;
	box-shadow: none !important;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* Forward actions sit on the right; Previous stays on the left */
#gform_wrapper_9 .gform_next_button,
#gform_wrapper_9 .gform_button {
	margin-left: auto !important;
}

#gform_wrapper_9 .gform_button:hover,
#gform_wrapper_9 .gform_next_button:hover {
	background-color: #2b2b2b !important;
	border-color: #2b2b2b !important;
}

#gform_wrapper_9 .gform_previous_button {
	color: var(--fh-black) !important;
	background-color: var(--fh-white) !important;
	border-color: var(--fh-border) !important;
}

#gform_wrapper_9 .gform_previous_button:hover {
	border-color: var(--fh-black) !important;
}

#gform_wrapper_9 .gform_button:focus-visible,
#gform_wrapper_9 .gform_next_button:focus-visible,
#gform_wrapper_9 .gform_previous_button:focus-visible {
	outline: 2px solid var(--fh-black);
	outline-offset: 3px;
}

#gform_wrapper_9 .gform_button:disabled,
#gform_wrapper_9 .gform_next_button:disabled,
#gform_wrapper_9 .gform_previous_button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

#gform_wrapper_9 .gform_ajax_spinner {
	width: 20px;
	height: 20px;
	margin: 0 0 0 4px;
}

@media (max-width: 640px) {
	#gform_wrapper_9 .gform_button,
	#gform_wrapper_9 .gform_next_button,
	#gform_wrapper_9 .gform_previous_button {
		flex: 1 1 0;
		min-width: 0;
	}
}

/* --------------------------------------------------------------------------
   Confirmation message
   -------------------------------------------------------------------------- */

#gform_confirmation_wrapper_9 .gform_confirmation_message {
	padding: 20px 24px;
	font-size: 15px;
	color: var(--fh-black);
	background: var(--fh-panel);
	border-radius: var(--fh-radius);
}

@media (prefers-reduced-motion: reduce) {
	#gform_wrapper_9 * {
		transition: none !important;
	}
}/* End custom CSS */