/*
 * PBI Elementor Native – Phase 25.0.3
 * One shared header geometry for every subpage.
 */

body:not(.home) .elementor-location-header > .elementor-element-b110001 {
	position: relative !important;
	inset: auto !important;
	z-index: 20 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 180px !important;
	min-height: 180px !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110002 {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 137px !important;
	min-height: 137px !important;
	margin: 0 !important;
	padding: 12px 0 0 !important;
	background: #fff !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110003 {
	box-sizing: border-box !important;
	width: 210px !important;
	height: 124px !important;
	min-height: 124px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110004,
body:not(.home) .elementor-location-header .elementor-element-b110004 .elementor-widget-container,
body:not(.home) .elementor-location-header .elementor-element-b110004 a,
body:not(.home) .elementor-location-header .elementor-element-b110004 img {
	display: block !important;
	box-sizing: border-box !important;
	width: 210px !important;
	height: 124px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110005 {
	display: flex !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110006,
body:not(.home) .elementor-location-header .elementor-element-b110007 {
	box-sizing: border-box !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110006 {
	align-items: stretch !important;
	width: auto !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110007 {
	width: auto !important;
	max-width: calc(100vw - 32px) !important;
	background: #fff !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main {
	display: flex !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	height: 43px !important;
	min-height: 43px !important;
	margin: 0 auto !important;
	border-top: 1px solid #e6e6e6 !important;
	border-bottom: 1px solid #e6e6e6 !important;
	background: #fff !important;
	box-shadow: 0 1px rgba(0, 0, 0, .02) !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	margin: 0 !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-item {
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	height: 41px !important;
	min-height: 41px !important;
	padding: 0 12px !important;
	color: #586a82 !important;
	fill: #586a82 !important;
	background: #fff !important;
	font-family: "Arial Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-item:hover,
body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-item:focus,
body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-item.highlighted {
	color: #8f2631 !important;
	fill: #8f2631 !important;
}

body:not(.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:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-arrow i {
	display: none !important;
}

body:not(.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:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .sub-menu {
	top: 100% !important;
	margin-top: 0 !important;
	min-width: 100% !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:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul > li:first-child > .sub-menu {
	width: 225px !important;
}

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

body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-sub-item {
	display: block !important;
	box-sizing: border-box !important;
	min-height: 41px !important;
	padding: 11px 15px 9px !important;
	border-bottom: 1px solid #e6e6e6 !important;
	color: #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-transform: uppercase !important;
	white-space: normal !important;
}

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

/* The shared header now occupies its own 180px; old per-page offsets must not remain. */
body:not(.home) .elementor-element-m3000034,
body:not(.home) .elementor-element-p4000025,
body:not(.home) .elementor-element-p5000026,
body:not(.home) .elementor-element-p6000012,
body:not(.home) .pbi-seminar-hero,
body:not(.home) .pbi-pm-hero,
body:not(.home) .pbi-ex-hero,
body:not(.home) .pbi-wp-hero,
body:not(.home) .partner-hero,
body:not(.home) .blog-hero,
body:not(.home) .pbi-imprint,
body:not(.home) .pbi-contact-hero {
	margin-top: 0 !important;
}

@media (max-width: 1080px) {
	body:not(.home) .elementor-location-header > .elementor-element-b110001 {
		height: auto !important;
		min-height: 161px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110002 {
		height: 118px !important;
		min-height: 118px !important;
		padding-top: 4px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110003,
	body:not(.home) .elementor-location-header .elementor-element-b110004,
	body:not(.home) .elementor-location-header .elementor-element-b110004 .elementor-widget-container,
	body:not(.home) .elementor-location-header .elementor-element-b110004 a,
	body:not(.home) .elementor-location-header .elementor-element-b110004 img {
		width: 180px !important;
		height: 108px !important;
		min-height: 108px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110005,
	body:not(.home) .elementor-location-header .elementor-element-b110006,
	body:not(.home) .elementor-location-header .elementor-element-b110007 {
		width: 100% !important;
		height: auto !important;
		min-height: 43px !important;
		max-width: none !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 > .elementor-menu-toggle,
	body:not(.home) .elementor-location-header .elementor-element-b110007 > .elementor-nav-menu--dropdown {
		display: none !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main {
		display: flex !important;
		width: 100% !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main > ul {
		flex-wrap: wrap !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main .elementor-item {
		padding-inline: 11px !important;
		font-size: 14px !important;
	}
}

@media (max-width: 760px) {
	body:not(.home) .elementor-location-header > .elementor-element-b110001 {
		height: 88px !important;
		min-height: 88px !important;
		border-bottom: 1px solid #e0e5e7 !important;
		background: rgba(255, 255, 255, .98) !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110002 {
		justify-content: space-between !important;
		height: 88px !important;
		min-height: 88px !important;
		padding: 3px 20px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110003,
	body:not(.home) .elementor-location-header .elementor-element-b110004,
	body:not(.home) .elementor-location-header .elementor-element-b110004 .elementor-widget-container,
	body:not(.home) .elementor-location-header .elementor-element-b110004 a,
	body:not(.home) .elementor-location-header .elementor-element-b110004 img {
		width: 142px !important;
		height: 82px !important;
		min-height: 82px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110005 {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 88px !important;
		min-height: 88px !important;
		padding: 0 20px !important;
		pointer-events: none !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110006 {
		justify-content: flex-end !important;
		height: 88px !important;
		min-height: 88px !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 {
		position: static !important;
		height: 88px !important;
		min-height: 88px !important;
		pointer-events: none !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 > .elementor-menu-toggle {
		position: absolute !important;
		top: 20px !important;
		right: 20px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 48px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		pointer-events: auto !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 .elementor-nav-menu--main {
		display: none !important;
	}

	body:not(.home) .elementor-location-header .elementor-element-b110007 > .elementor-nav-menu--dropdown {
		position: absolute !important;
		top: 88px !important;
		right: 0 !important;
		left: 0 !important;
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 !important;
		max-height: calc(100dvh - 88px) !important;
		pointer-events: auto !important;
	}
}
