/* Header + primary navigation */

.top-bar {
	display: none !important;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #ffffff !important;
	border-bottom: 1px solid rgba(15, 27, 45, 0.08);
	box-shadow: 0 8px 24px rgba(15, 27, 45, 0.06);
}

.inside-header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: 84px;
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
}

.site-header .site-logo {
	flex: 0 0 auto;
	margin: 0;
	line-height: 0;
}

.site-header .header-image {
	width: 112px !important;
	height: auto !important;
	max-height: 72px;
	object-fit: contain;
}

.site-header .main-navigation {
	flex: 1 1 auto;
	background: transparent !important;
}

.main-navigation .inside-navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: transparent;
}

.main-navigation .main-nav > ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.15rem;
}

.main-navigation .main-nav > ul > li {
	float: none !important;
}

.main-navigation .main-nav > ul > li > a {
	color: #0f1b2d !important;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.7rem 0.9rem !important;
	line-height: 1.2;
	border-radius: 999px;
	background: transparent !important;
}

.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li > a:focus,
.main-navigation .main-nav > ul > li.sfHover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
	color: #f08a24 !important;
	background: #fff7ee !important;
}

.main-navigation .main-nav > ul > li.tem-nav-cta > a,
.main-navigation .main-nav > ul > li.menu-item-92 > a {
	background: #f08a24 !important;
	color: #ffffff !important;
	margin-left: 0.35rem;
	padding: 0.65rem 1.15rem !important;
	box-shadow: 0 6px 16px rgba(240, 138, 36, 0.28);
}

.main-navigation .main-nav > ul > li.tem-nav-cta > a:hover,
.main-navigation .main-nav > ul > li.menu-item-92 > a:hover {
	background: #0f1b2d !important;
	color: #ffffff !important;
}

.main-navigation .main-nav ul ul {
	border: 0;
	border-radius: 12px;
	padding: 0.45rem;
	min-width: 230px;
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(15, 27, 45, 0.14);
}

.main-navigation .main-nav ul ul a {
	color: #0f1b2d !important;
	font-size: 0.88rem;
	font-weight: 500;
	padding: 0.55rem 0.8rem !important;
	border-radius: 8px;
	background: transparent !important;
}

.main-navigation .main-nav ul ul a:hover {
	background: #fff7ee !important;
	color: #f08a24 !important;
}

#mobile-menu-control-wrapper {
	display: none;
}

#mobile-menu-control-wrapper .menu-toggle {
	background: #0f1b2d !important;
	color: #ffffff !important;
	border: 0;
	border-radius: 10px;
}

#mobile-menu-control-wrapper .menu-toggle .gp-icon {
	color: #ffffff;
}

@media (max-width: 768px) {
	.inside-header {
		min-height: 64px;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		padding-top: 0.4rem !important;
		padding-bottom: 0.4rem !important;
	}

	.site-header .header-image {
		width: 88px !important;
		max-height: 48px;
	}

	#mobile-menu-control-wrapper {
		display: flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		margin-left: auto;
		align-items: center;
	}

	#site-navigation {
		flex: 1 1 100%;
		width: 100%;
	}

	#site-navigation .menu-toggle {
		display: none !important;
	}

	#mobile-menu-control-wrapper .menu-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px;
		max-width: 44px;
		padding: 0 !important;
		line-height: 44px !important;
		border-radius: 10px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	.menu-toggle .mobile-menu {
		display: none !important;
	}

	.menu-toggle .gp-icon {
		width: 22px;
		height: 22px;
	}

	.main-navigation.toggled {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.main-navigation .main-nav > ul {
		display: block;
		width: 100%;
		padding: 0.5rem 0 1rem;
	}

	.main-navigation .main-nav > ul > li > a {
		border-radius: 10px;
		padding: 0.85rem 1rem !important;
	}

	.main-navigation .main-nav > ul > li.tem-nav-cta > a,
	.main-navigation .main-nav > ul > li.menu-item-92 > a {
		margin: 0.4rem 0 0;
		text-align: center;
	}

	.main-navigation .main-nav ul ul {
		box-shadow: none;
		padding-left: 0.75rem;
	}
}
