/* Insight Discovery chrome + form tokens. Widget-controlled props stay in the panel. */

/* Header is not sticky. Blueprint scroll-padding defaults to 5.5rem and
   sticky-offset.js used to measure the static header, so #services stopped
   131px early with the feature strip still in view. */
html {
	--nu-sticky-offset: 0px;
}

/* Header nav pipes. Elementor 4.2 horizontal menus always paint a
   default 2px divider on li::after; we keep the design | glyph and
   suppress that leftover border. */
.id-header .elementor-nav-menu--main {
	--e-nav-menu-divider-width: 0;
}
.id-header .elementor-nav-menu--main .elementor-nav-menu {
	display: flex;
	align-items: center;
	gap: 0;
}
.id-header .elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child)::after {
	content: "|";
	border: none;
	color: var(--nu-cream, #f3ede7);
	margin: 0 14px 0 22px;
	font-weight: 500;
	pointer-events: none;
}
.id-header .elementor-nav-menu--main .elementor-item {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	/* Kit link color is orange; nav-menu color globals did not win in Elementor 4.2. */
	color: var(--nu-cream, #f3ede7);
}
.id-header .elementor-nav-menu--main .elementor-item:hover,
.id-header .elementor-nav-menu--main .elementor-item:focus,
.id-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--nu-orange, #ff9028);
}

/* 404 numeral type lives on heading 3770 / adc1a33 widget controls. */

/* ShareFile lockup sits beside the menu. */
.id-header-account img {
	height: 26px;
	width: auto;
	display: block;
}

/* 404 outline button — Elementor 4.2 button has no border/text-color controls. */
.id-btn-outline .elementor-button {
	background: transparent;
	border: 2px solid var(--nu-navy, #002d49);
	color: var(--nu-navy, #002d49);
	box-sizing: border-box;
}
.id-btn-outline .elementor-button:hover,
.id-btn-outline .elementor-button:focus {
	background: var(--nu-navy, #002d49);
	color: var(--nu-cream, #f3ede7);
}

/* Contact GF — documented --gf-num-* override path. */
.page-id-3715 .gform_wrapper,
.elementor-3715 .gform_wrapper {
	--gf-num-font-family: inherit;
	--gf-num-text: var(--nu-navy, #002d49);
	--gf-num-muted: var(--nu-navy, #002d49);
	--gf-num-label: var(--nu-navy, #002d49);
	--gf-num-placeholder: #5b6b76;
	--gf-num-input-bg: transparent;
	--gf-num-input-bg-hover: transparent;
	--gf-num-input-bg-focus: transparent;
	--gf-num-input-border: #ffffff;
	--gf-num-input-border-hover: #ffffff;
	--gf-num-input-border-focus: var(--nu-orange, #ff9028);
	--gf-num-input-radius: 0;
	--gf-num-input-min-height: 71px;
	--gf-num-input-pad-x: 22px;
	--gf-num-input-pad-y: 12px;
	--gf-num-focus-ring: transparent;
	--gf-num-focus-ring-width: 0;
	--gf-num-check-size: 32px;
	--gf-num-check-color: var(--nu-orange, #ff9028);
	--gf-num-check-bg: transparent;
	--gf-num-check-bg-hover: transparent;
	--gf-num-check-border: #ffffff;
	--gf-num-button-bg: var(--nu-orange, #ff9028);
	--gf-num-button-bg-hover: #ffa14a;
	--gf-num-button-text: var(--nu-navy, #002d49);
	--gf-num-button-radius: 8px;
	--gf-num-field-gap: 22px;
	--gf-num-footer-margin-top: 59px;
	max-width: 721px !important;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page-id-3715 .gform_wrapper .gfield_label,
.elementor-3715 .gform_wrapper .gfield_label {
	font-size: 28px;
	font-weight: 700;
	color: var(--nu-navy, #002d49);
}
.page-id-3715 .gform_wrapper .ginput_container_name,
.elementor-3715 .gform_wrapper .ginput_container_name {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 22px;
	grid-template-columns: 1fr !important;
}
.page-id-3715 .gform_wrapper .ginput_container_name > span,
.elementor-3715 .gform_wrapper .ginput_container_name > span {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100%;
}
.page-id-3715 .gform_wrapper textarea,
.elementor-3715 .gform_wrapper textarea {
	min-height: 318px;
}
.page-id-3715 .gform_wrapper .gform_footer input[type="submit"],
.page-id-3715 .gform_wrapper .gform_footer button,
.page-id-3715 .gform_wrapper .gform-theme-button,
.elementor-3715 .gform_wrapper .gform_footer input[type="submit"],
.elementor-3715 .gform_wrapper .gform_footer button,
.elementor-3715 .gform_wrapper .gform-theme-button {
	width: min(673px, 100%);
	height: 70px;
	font-style: italic;
	font-weight: 600;
	font-size: 35px;
	letter-spacing: 0.02em;
	background-color: var(--nu-orange, #ff9028) !important;
	color: var(--nu-navy, #002d49) !important;
	border: none !important;
	border-radius: 8px !important;
}

/* US map city labels — HTML overlay so Ringside paints. Do not pad
   the wrap: the 815 image + pad overflowed the flex column and the
   viewport. On smaller screens pull coast names back inside the art. */
.elementor-element-547e244,
.elementor-element-b04dd71,
.elementor-element-b04dd71 .elementor-widget-container,
.id-us-map {
	min-width: 0;
	max-width: 100%;
}
.id-us-map {
	position: relative;
	display: block;
	vertical-align: top;
}
.id-us-map img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.id-us-map-labels {
	position: absolute;
	inset: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	pointer-events: none;
}
.id-us-map-labels li {
	position: absolute;
	margin: 0;
	font-family: Ringside, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #ffffff;
	white-space: nowrap;
}
.id-us-map-labels .is-hub {
	font-size: 17px;
	transform: translateX(-18px);
}

@media (max-width: 1366px) {
	.id-us-map-labels li:not(.is-hub) {
		transform: translateX(-88px);
	}
}

@media (max-width: 1024px) {
	.id-us-map-labels li:not(.is-hub) {
		transform: translateX(-64px);
		font-size: 10px;
	}
}

@media (max-width: 767px) {
	.id-us-map-labels li:not(.is-hub) {
		left: auto !important;
		right: 8px;
		transform: none;
		font-size: 9px;
	}
	.id-us-map-labels .is-hub {
		font-size: 13px;
	}
	.page-id-3715 .gform_wrapper .gfield_label,
	.elementor-3715 .gform_wrapper .gfield_label {
		font-size: 22px;
	}
	.page-id-3715 .gform_wrapper .gform_footer input[type="submit"],
	.page-id-3715 .gform_wrapper .gform_footer button,
	.elementor-3715 .gform_wrapper .gform_footer input[type="submit"],
	.elementor-3715 .gform_wrapper .gform_footer button {
		font-size: 22px;
		height: 56px;
	}
}
