/*
 * PBI Elementor Native – Phase 25.0.4
 * Match the homepage fly-out menus to the approved subpage navigation.
 * Homepage header and hero geometry deliberately remain untouched.
 */

@media (min-width: 761px) {
	body.home .elementor-location-header > .elementor-element-b110001,
	body.home .elementor-location-header .elementor-element-b110005,
	body.home .elementor-location-header .elementor-element-b110006,
	body.home .elementor-location-header .elementor-element-b110007,
	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main,
	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li {
		overflow: visible !important;
	}

	body.home .elementor-location-header > .elementor-element-b110001 {
		z-index: 100 !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li {
		position: relative !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-arrow {
		display: inline-flex !important;
		align-items: center !important;
		margin-left: 18px !important;
		padding: 0 !important;
		color: #657080 !important;
		font-size: 0 !important;
		transform: translateY(-1px) !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-arrow i {
		display: none !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-arrow::before {
		content: "▼" !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 11px !important;
		line-height: 1 !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-menu {
		top: 100% !important;
		left: 0 !important;
		z-index: 110 !important;
		box-sizing: border-box !important;
		min-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-top: 1px solid #e6e6e6 !important;
		background: rgba(255, 255, 255, .97) !important;
		box-shadow: 0 8px 22px rgba(40, 57, 76, .08) !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li:first-child > .sub-menu {
		width: 225px !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li:nth-child(2) > .sub-menu,
	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li:nth-child(3) > .sub-menu {
		width: 240px !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-sub-item {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 41px !important;
		margin: 0 !important;
		padding: 11px 15px 9px !important;
		border: 0 !important;
		border-bottom: 1px solid #e6e6e6 !important;
		color: #586a82 !important;
		fill: #586a82 !important;
		background: transparent !important;
		font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		text-align: left !important;
		text-transform: uppercase !important;
		white-space: normal !important;
		transition: color .18s ease, background-color .18s ease !important;
	}

	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-sub-item:hover,
	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-sub-item:focus,
	body.home .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-sub-item.elementor-item-active {
		color: #8f2631 !important;
		fill: #8f2631 !important;
		background: #fafafa !important;
	}
}
