/* Keep the logo and navigation on one vertical centerline. */
#headerCntr {
	height: auto;
	min-height: 82px;
}
#headerCntr .ek-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 82px;
}
#headerCntr .logo {
	float: none;
	flex: 0 0 auto;
	padding: 0;
}
#headerCntr .logo img {
	width: 161px;
	height: 48px;
}
#headerCntr .menuBox {
	display: none;
}
#headerCntr .mobileMenu {
	display: flex;
	align-items: center;
	justify-content: center;
	position: static;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
}
#headerCntr a:focus-visible {
	outline: 2px solid #244e82;
	outline-offset: 3px;
}
.mm-menu.menuBox > .mm-panel {
	display: block;
	width: 100%;
	margin: 0;
	padding: 20px 0 40px;
}
.mm-menu.menuBox > .mm-panel.mm-hidden {
	display: none;
}
.mm-menu.menuBox .mm-list > li,
.mm-menu.menuBox .mm-list > li:hover {
	float: none;
	width: 100%;
	margin: 0;
	top: auto;
	border: 0;
	text-align: left;
}
.mm-menu.menuBox .mm-list > li > a {
	color: #fff;
	font-size: 16px;
	border-bottom: 0;
}
.mm-menu.menuBox .mm-list > li > a:not(.mm-subopen) {
	padding: 16px 20px;
	line-height: 1.5;
}
.mm-menu.menuBox a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}
@media (min-width: 1024px) {
	#headerCntr .mobileMenu {
		display: none;
	}
	#headerCntr .menuBox {
		display: block;
		float: none;
		width: auto;
	}
	#headerCntr .menuBox > ul {
		display: flex;
		align-items: stretch;
		margin: 0;
		padding: 0;
	}
	#headerCntr .menuBox > ul > li,
	#headerCntr .menuBox > ul > li:hover {
		float: none;
		margin: 0;
		top: auto;
		border: 0;
	}
	#headerCntr .menuBox > ul > li > a {
		display: flex;
		align-items: center;
		height: 82px;
		padding: 0 14px;
		font-size: 16px;
		line-height: 1.4;
		white-space: nowrap;
		border: 0;
		top: auto;
		background-position: right center;
	}
	#headerCntr .menuBox > ul > li.active > a,
	#headerCntr .menuBox > ul > li > a:hover,
	#headerCntr .menuBox > ul > li > a:focus-visible {
		box-shadow: inset 0 -4px #446cb3;
	}
	#headerCntr .menuBox > ul > li > ul {
		top: 100%;
	}
	#headerCntr .menuBox > ul > li:nth-last-child(-n + 3) > ul {
		left: auto;
		right: 0;
	}
	#headerCntr .menuBox > ul > li:nth-child(n + 3) > ul > li > ul {
		left: auto;
		right: 100%;
	}
	#headerCntr .menuBox li:focus-within > ul {
		display: block;
	}
}
@media (min-width: 1207px) {
	#headerCntr .menuBox > ul > li > a {
		padding-right: 24px;
		padding-left: 24px;
		font-size: 20px;
	}
}
