/* TM24 navigation: parent-owned, loaded after the legacy base styles. */

@media (max-width:1020px) {
.mobile-navigation-wrapper {
		background: rgba(232, 241, 253, 0.72);
		border: 1px solid rgba(200, 221, 249, 0.45);
		border-radius: 20px;
		box-shadow: 0 14px 34px rgba(35, 76, 143, .09), inset 0 1px 0 rgba(255, 255, 255, 0.68);
		-webkit-backdrop-filter: blur(14px) saturate(145%);
		backdrop-filter: blur(14px) saturate(145%);
		overflow: hidden;
	}

.mobile-navigation-wrapper :is(ul, li, a) { background: transparent; }

.mobile-navigation-wrapper ul li a {
		color: var(--tm24-neutral-text-strong, #242424);
		border-top: 1px solid rgba(255, 255, 255, 0.28);
		box-shadow: none;
	}

.mobile-navigation-wrapper > ul > li:first-child > a {
		border-top: 0;
	}

.mobile-navigation-wrapper ul li ul li > a {
		padding-left: 52px;
	}

.mobile-navigation-wrapper ul li ul li ul li > a {
		padding-left: 68px;
	}

.mobile-navigation-wrapper ul li a:hover,
	.mobile-navigation-wrapper ul li a:focus {
		color: var(--tm24-theme-action-hover, #356cad);
		background: rgba(255, 255, 255, 0.32);
		outline: none;
	}

.mobile-navigation-wrapper .current-menu-item > a,
	.mobile-navigation-wrapper .current_page_item > a {
		color: var(--tm24-theme-action-hover, #356cad);
		background: rgba(255, 255, 255, 0.38);
	}
}

.header-area-2 .navigation-inner {
	display: flex;
	justify-content: center;
}

.header-area-2 .navigation ul { display: flex; }



@media screen and (max-width:667px) {
#mobile-navigation { margin-top: 17px; }
}

.header-area-2 .fixed-navigation-show { left: 0; }

.tm24-burger {
	display: inline-block;
	width: 26px;
	height: 18px;
	position: relative;
	vertical-align: middle;
	color: inherit;
}

.tm24-burger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: all 0.25s ease;
}

.tm24-burger span:nth-child(1) { top: 0; }

.tm24-burger span:nth-child(2) { top: 8px; }

.tm24-burger span:nth-child(3) { bottom: 0; }

#mobile-navigation-btn[aria-expanded="true"] .tm24-burger span:nth-child(1) {
	transform: rotate(45deg);
	top: 8px;
}

#mobile-navigation-btn[aria-expanded="true"] .tm24-burger span:nth-child(2) {
	opacity: 0;
}

#mobile-navigation-btn[aria-expanded="true"] .tm24-burger span:nth-child(3) {
	transform: rotate(-45deg);
	bottom: 8px;
}

.header-area-2 .navigation ul ul {
	padding: 8px;
	background: #fff;
	border: 1px solid #e3ebf3;
	border-radius: 14px;
	overflow: visible;
	box-shadow: 0 12px 30px rgba(20, 45, 70, 0.16);
}

.header-area-2 .navigation ul ul li {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.header-area-2 .navigation ul ul li a {
	display: block;
	padding: 12px 16px;
	margin: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #606a73;
	line-height: 1.35;
	transition:
		background-color 0.18s ease,
		color 0.18s ease;
}

.header-area-2 .navigation ul ul li a:hover,
.header-area-2 .navigation ul ul li.current-menu-item > a,
.header-area-2 .navigation ul ul li.current_page_item > a {
	background: var(--tm24-theme-main, #1e73be);
	color: #fff;
}

.header-area-2 .navigation ul ul li:first-child a,
.header-area-2 .navigation ul ul li:last-child a {
	border-radius: 8px;
}

@media screen and (min-width:1021px) {
.header-area-2 .navigation-inner,
	.header-area-2 .navigation,
	.header-area-2 .navigation > ul {
		border-top: 0;
		border-bottom: 0;
		box-shadow: none;
		background: transparent;
	}

.header-area-2 .navigation > ul > li {
		margin: 0 3px;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

.header-area-2 .navigation > ul > li > a {
		display: flex;
		align-items: center;
		gap: 7px;
		padding: 13px 18px;
		border: 0;
		border-radius: 14px;
		background: transparent;
		color: #17212b;
		box-shadow: none;
		transition:
			background-color 0.18s ease,
			color 0.18s ease,
			box-shadow 0.18s ease;
	}

.header-area-2 .navigation > ul > li:hover > a,
	.header-area-2 .navigation > ul > li.current-menu-item > a,
	.header-area-2 .navigation > ul > li.current-menu-ancestor > a,
	.header-area-2 .navigation > ul > li.current_page_item > a {
		background-color: var(--tm24-action-base);
		background-image: var(--tm24-action-sheen);
		color: #fff;
		border: 0;
		box-shadow: var(--tm24-action-shadow);
	}

.header-area-2 .navigation > ul > li:hover,
	.header-area-2 .navigation > ul > li.current-menu-item,
	.header-area-2 .navigation > ul > li.current-menu-ancestor,
	.header-area-2 .navigation > ul > li.current_page_item {
		border-top: 0;
		border-bottom: 0;
		box-shadow: none;
	}

.header-area-2 .navigation > ul > li:hover > a i,
	.header-area-2 .navigation > ul > li.current-menu-ancestor > a i,
	.header-area-2 .navigation > ul > li:hover > a .fa,
	.header-area-2 .navigation > ul > li.current-menu-ancestor > a .fa {
		color: #fff;
	}

.header-area-2 .navigation > ul > li.menu-item-has-children:hover > a::after,
	.header-area-2 .navigation > ul > li.menu-item-has-children.current-menu-ancestor > a::after {
		color: #fff;
		border-top-color: #fff;
		border-right-color: #fff;
	}

.header-area-2 .navigation #menu-item-684 {
		border: 0;
		margin-left: 15px;
	}

.header-area-2 .navigation #menu-item-684 > a {
		background: var(--tm24-theme-main, #1e73be);
		color: #fff;
		border: 1px solid var(--tm24-theme-main, #1e73be);
		border-radius: 30px;
		padding-left: 25px;
		padding-right: 25px;
	}

.header-area-2 .header-content,
	.header-area-2 .navigation-wrapper {
		border-top: 0;
		border-bottom: 0;
		box-shadow: none;
	}
}

@media (min-width: 1021px) {
 .header-area-2 #primary-navigation { border-top: 0; border-bottom: 0; }
}

/* Reveal nested links while tabbing, using the same popup layout as hover. */
.header-area-2 .navigation li:focus-within > ul { display: block; }
.header-area-2 .navigation > ul > li:focus-within > a,
.header-area-2 .navigation ul ul li a:focus {
 background: var(--tm24-theme-main, #1e73be);
 color: #fff;
}
.header-area-2 .navigation li > a:focus-visible { outline: 2px solid var(--tm24-theme-main, #1e73be); outline-offset: 2px; }
.header-area-2 .navigation > ul > li:focus-within > a::after { color: #fff; }
#mobile-navigation-btn:focus-visible { outline: 2px solid var(--tm24-theme-action-hover, #356cad); outline-offset: 4px; }

/* Match the primary action finish without moving menu hit areas or submenus. */
@media (min-width:1021px) {
 .header-area-2 .navigation > ul > li:is(:hover, :focus-within) > a {
  background-color: var(--tm24-action-hover);
  background-image: var(--tm24-action-sheen);
  box-shadow: 0 9px 18px rgba(47,104,173,.24), inset 0 1px 0 rgba(255,255,255,.20);
 }
}
@media (prefers-reduced-motion:reduce) {
 .header-area-2 .navigation > ul > li > a { transition:none; }
}
