/**
 * Mega menu – loads before child theme custom.css (see functions.php) so mobile/accordion overrides in custom.css win.
 * Kept separate from custom.css so it stays cacheable and avoids duplicating ~4KB inline in wp_footer every request.
 */

/* Hide submenu chevrons inside the mega panel */
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container [class*="submenu-icon"],
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container [class*="submenu__toggle"] {
	display: none !important;
}

/* Desktop flyout mega layouts only — at ≤1087px the mobile overlay + custom.css own layout. */
@media (min-width: 1088px) {
	/* Main panel: width/left from JS (--tpr-mega-3col-*); three columns. Col 1 capped; col 2 & 3 share remaining space equally. */
	body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container {
		left: calc(var(--tpr-mega-3col-left, 5%) - 1px) !important;
		right: auto !important;
		width: var(--tpr-mega-3col-panel-width, 90%) !important;
		min-width: 0 !important;
		max-width: min(90vw, var(--tpr-mega-3col-panel-width, 90%)) !important;
		display: grid !important;
		/* Match custom.css: col1 shrink-wraps “areas”; avoids a wide empty band before industries */
		grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: stretch !important;
		grid-auto-flow: row !important;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	/* Structural fallback (first top-level item): same tab-aligned position as .tpr-parent-menu-mega-3col panel */
	body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container {
		left: calc(var(--tpr-mega-3col-left, 5%) - 1px) !important;
		right: auto !important;
		width: var(--tpr-mega-3col-panel-width, 90%) !important;
		max-width: min(90vw, var(--tpr-mega-3col-panel-width, 90%)) !important;
	}

	body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		align-self: stretch !important;
		min-width: 200px !important;
		width: 100% !important;
		border-bottom: none !important;
		border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
		margin-top: 0 !important;
		margin-bottom: -1.5rem !important;
		/* Match custom.css: top spacing on li so column rules align with panel top */
		padding: calc(1.1rem + 0.5rem) 1rem 1.5rem !important;
		box-sizing: border-box !important;
	}

	body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:last-child {
		border-right: none !important;
	}

	/* Areas we service: NSW | QLD | VIC grid */
	body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		gap: 0 1.25em !important;
		max-width: 100% !important;
	}

	/* Same as 3-col nested mega grid, two columns (e.g. Events & Short Term) */
	body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
		grid-auto-flow: row !important;
		gap: 0 !important;
		max-width: 100% !important;
		align-content: start !important;
		justify-content: start !important;
		justify-items: start !important;
	}

	/* Top-level 2-col flyout: fixed; left aligned to tab via --tpr-mega-2col-* (JS, loads after custom.css) */
	body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container {
		display: grid !important;
		position: fixed !important;
		top: calc(var(--tpr-header-height, 57px) - 2px) !important;
		left: var(--tpr-mega-2col-left, 50%) !important;
		right: auto !important;
		transform: translateX(var(--tpr-mega-2col-tx, -50%)) !important;
		width: max-content !important;
		min-width: 0 !important;
		max-width: min(90vw, 90%, 820px, var(--tpr-mega-2col-panel-max, 820px)) !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
		align-content: start !important;
		justify-content: start !important;
		justify-items: start !important;
		gap: 0 !important;
		z-index: 1000020 !important;
	}
}

/*
 * Everything below is desktop flyout mega columns only. When unscoped it leaked onto mobile:
 * column padding (1.5rem, 50px, 2rem) indented the accordion panel and misaligned sub-row chevrons.
 */
@media (min-width: 1088px) {
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col > .wp-block-navigation__submenu-container > li {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
}
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	justify-self: start !important;
	margin-inline-start: 0 !important;
	margin-inline-end: 0 !important;
	align-self: stretch !important;
	padding: 1.25rem 2rem !important;
	box-sizing: border-box !important;
}

/* 2-col mega: prevent heading content from stretching (close the gap under script titles) */
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li > a.wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li > span.wp-block-navigation-item__content {
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	width: max-content !important;
	max-width: 100% !important;
}

/*
 * Core: .wp-block-navigation-submenu { display:flex } (row) + submenu link { flex-grow:1 }.
 * Row + flex-grow on the heading makes the <a> eat horizontal space and shoves the nested <ul> right — huge gap beside the divider.
 * Force column stack + no horizontal grow on flyout column lis.
 */
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.wp-block-navigation-submenu {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	min-width: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	clip: rect(0, 0, 0, 0) !important;
}

/* 2-col mega: vertical rule between columns (matches main mega panel dividers) */
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li:first-child,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li:first-child,
body header .wp-block-navigation.tpr-mega-menu ul.tpr-mega-menu-2col.wp-block-navigation__submenu-container > li:first-child {
	border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
}
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li:last-child,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li:last-child {
	width: max-content !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container {
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	display: block !important;
	width: 100% !important;
	margin-top: 0.08em !important;
	padding-left: 0 !important;
	align-self: flex-start !important;
}

/* 2-col flyout: nested lists must shrink-wrap — width:100% here stretches the max-content grid column */
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > li.tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.has-child > .wp-block-navigation__submenu-container {
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	display: block !important;
	width: max-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 0.08em !important;
	padding-left: 0 !important;
	align-self: flex-start !important;
}

/* Location list items: flush left (fixes staggered Newcastle / Central Coast) */
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container > li,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item a,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container li .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col .has-child > .wp-block-navigation__submenu-container li a,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container > li,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item a,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container li .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col .has-child > .wp-block-navigation__submenu-container li a {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

/* Industries (col 2): modest inset from divider; stretch + column stack (beat core .wp-block-navigation-submenu { display:flex } row + link flex-grow:1). */
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:nth-child(2),
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(2) {
	padding-left: 1.5rem !important;
	padding-right: 1rem !important;
	border-right: none !important;
	border-left: none !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
}

/* Nested <ul> under Industries/Resources also has .tpr-mega-menu-1col + .wp-block-navigation-submenu — core row flex. */
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container.tpr-mega-menu-3col > li.tpr-mega-menu-1col > ul.wp-block-navigation__submenu-container.tpr-mega-menu-1col {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:nth-child(3),
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(3) {
	padding-left: 50px !important;
	border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
	border-right: none !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col > a,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding-left: 0 !important;
}

/* Col 3 only: flex-start on links. Do not use bare li.tpr-mega-menu-1col here — it matches col 2 (Industries) and
 * overwrote the stretch rule above (same specificity, later in file), so the nested list stayed row + flex-grow:1. */
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col:nth-child(3),
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(3) {
	justify-content: flex-start !important;
	align-content: flex-start !important;
	align-items: flex-start !important;
	align-self: stretch !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > a,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > button.wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(n+2) > a,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(n+2) > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(n+2) > button.wp-block-navigation-item__content {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(n+2) > .wp-block-navigation__submenu-container {
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	width: 100% !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(n+2) > .wp-block-navigation__submenu-container {
	margin-top: 0.08em !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-menu-italic-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-menu-italic-heading > a,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > a {
	padding-bottom: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
	flex-grow: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-1col > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li.tpr-mega-menu-1col > .wp-block-navigation__submenu-container {
	padding-left: 0 !important;
	justify-content: flex-start !important;
	align-content: flex-start !important;
}

body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:nth-child(1),
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:nth-child(1) {
	border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
	padding-right: 0.5rem !important;
}

/*
 * Space under script titles before bold links (areas / industries / resources) — 10px, all columns stay aligned.
 */
body header .wp-block-navigation.tpr-mega-menu ul.tpr-mega-menu-3col > li .tpr-menu-italic-heading > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu ul.tpr-mega-menu-2col > li .tpr-menu-italic-heading > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li .tpr-menu-italic-heading > .wp-block-navigation__submenu-container,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li .tpr-menu-italic-heading > .wp-block-navigation__submenu-container {
	padding-top: 4px !important;
	margin-top: 0 !important;
}

/*
 * Areas column: state headings (NSW…) in li.tpr-menu-sub-heading — keep row tops flush with 1col first links.
 */
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:first-child .tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-3col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > a,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-mega-menu-2col > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > a,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:first-child .tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .tpr-parent-menu-mega-3col > .wp-block-navigation__submenu-container > li:first-child .tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > a,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > .wp-block-navigation-item__content,
body header .wp-block-navigation.tpr-mega-menu .wp-block-navigation__container > .has-child:first-child > .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation__submenu-container > li.tpr-menu-italic-heading > .wp-block-navigation__submenu-container > li.tpr-menu-sub-heading > a {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
}
