:root {
	--vsce-header-blue: #1565a0;
	--vsce-header-blue-dark: #0f3d5c;
	--vsce-header-ink: #1f2d3d;
	--vsce-header-muted: #637786;
}

/* Keep the imported Elementor header visually consistent across every route. */
body.wp-theme-astra .elementor-location-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 10020;
	width: 100%;
	font-family: 'Poppins', sans-serif;
}

/* Let the fixed mobile drawer escape the sticky header stacking context. */
body.wp-theme-astra.vsce-header-drawer-open .elementor-location-header {
	position: relative;
	top: auto;
	z-index: auto;
}

body.wp-theme-astra.vsce-header-drawer-open .elementor-location-header .elementor-element-bac2f0d {
	z-index: 999991 !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 {
	padding: 3px 24px !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 > .elementor-container,
body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-container {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
}

body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-heading-title {
	margin: 0;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35;
}

body.wp-theme-astra .elementor-location-header .elementor-element-370d4cd .elementor-button {
	min-height: 28px;
	padding: 5px 14px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2;
}

body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d {
	padding: 9px 24px !important;
	box-shadow: 0 5px 18px rgba(15, 61, 92, 0.06);
}

body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d:not(.elementor-motion-effects-element-type-background),
body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff !important;
	background-image: none !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244 img {
	display: block;
	width: auto;
	max-width: 178px;
	height: auto;
	max-height: 52px;
	object-fit: contain;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item {
	min-height: 42px;
	padding: 10px 4px !important;
	align-items: center;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2;
	transition: color .18s ease !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f {
	--e-nav-menu-divider-width: 0px;
	--e-nav-menu-divider-height: 0px;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main > ul.elementor-nav-menu {
	display: flex;
	padding: 0 !important;
	align-items: center;
	gap: clamp(14px, 1.55vw, 24px);
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .menu-item {
	border: 0 !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item::before,
body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item::after {
	display: none !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item:hover,
body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item:focus-visible {
	background: transparent !important;
	color: var(--vsce-header-blue) !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item:focus-visible {
	outline: 2px solid rgba(21, 101, 160, 0.45);
	outline-offset: 4px;
}

body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item-active,
body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .current-menu-item > .elementor-item {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--vsce-header-blue) !important;
	font-weight: 700 !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-5757550 > .elementor-element-populated {
	padding: 0 !important;
}

body.wp-theme-astra .elementor-location-header .elementor-element-5757550 .elementor-widget-wrap {
	justify-content: flex-end !important;
}

.vsce-header-search {
	position: relative;
	width: 100%;
	max-width: 250px;
	height: 44px;
	min-height: 44px;
	margin: 0;
	font-family: 'Poppins', sans-serif;
}

.vsce-header-search__input {
	display: block;
	width: 100%;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 47px 0 14px !important;
	border: 1px solid #d6e2ea !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 4px 14px rgba(15, 61, 92, 0.05) !important;
	color: var(--vsce-header-ink) !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	outline: 0 !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.vsce-header-search__input::placeholder {
	color: #748695;
	opacity: 1;
}

.vsce-header-search__input::-webkit-search-cancel-button {
	display: none;
}

.vsce-header-search__input:focus {
	border-color: rgba(21, 101, 160, 0.7) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(21, 101, 160, 0.1) !important;
}

.vsce-header-search__submit {
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 2;
	display: inline-flex;
	width: 38px;
	height: 38px;
	min-width: 38px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 9px;
	background: var(--vsce-header-blue);
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	transition: background-color .18s ease, transform .18s ease;
}

.vsce-header-search__submit:hover,
.vsce-header-search__submit:focus-visible {
	background: var(--vsce-header-blue-dark);
	color: #fff;
	transform: translateY(-1px);
}

.vsce-header-search__submit svg {
	display: block;
}

.vsce-header-search__results {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 999995;
	width: min(390px, calc(100vw - 32px));
	max-height: min(520px, 72vh);
	padding: 8px;
	overflow-y: auto;
	border: 1px solid #dce7ee;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(15, 39, 58, 0.18);
	color: var(--vsce-header-ink);
}

.vsce-header-search__results[hidden] {
	display: none !important;
}

.vsce-header-search__group + .vsce-header-search__group {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #edf2f5;
}

.vsce-header-search__heading {
	padding: 5px 8px 4px;
	color: #728493;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.vsce-header-search__item {
	display: flex;
	min-height: 52px;
	padding: 6px 8px;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	background: transparent;
	color: var(--vsce-header-ink) !important;
	text-decoration: none !important;
	transition: background-color .15s ease;
}

.vsce-header-search__item:hover,
.vsce-header-search__item:focus-visible,
.vsce-header-search__item.is-active {
	background: #f0f7fb;
	color: var(--vsce-header-ink) !important;
}

.vsce-header-search__media {
	display: flex;
	width: 42px;
	height: 42px;
	min-width: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid #edf2f5;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.vsce-header-search__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vsce-header-search__copy {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 2px;
}

.vsce-header-search__title {
	overflow: hidden;
	color: var(--vsce-header-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vsce-header-search__type {
	color: #748695;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.3;
}

.vsce-header-search__all {
	display: flex;
	min-height: 42px;
	margin-top: 6px;
	padding: 9px 12px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #eaf4fa;
	color: var(--vsce-header-blue) !important;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
}

.vsce-header-search__all:hover,
.vsce-header-search__all:focus-visible {
	background: var(--vsce-header-blue);
	color: #fff !important;
}

.vsce-header-search__status {
	margin: 0;
	padding: 18px 12px;
	color: var(--vsce-header-muted);
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}

body.wp-theme-astra .elementor-location-header .elementor-element-42f9440 .elementor-button {
	min-height: 42px;
	padding: 10px 20px !important;
	align-items: center;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.2;
}

.vsce-header-drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: 999990;
	visibility: hidden;
	background: rgba(10, 29, 43, 0.48);
	opacity: 0;
	pointer-events: none;
	transition: opacity .28s ease, visibility 0s linear .28s;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

body.vsce-header-drawer-open {
	overflow: hidden !important;
}

body.vsce-header-drawer-open .vsce-header-drawer-overlay {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
}

@media (min-width: 1025px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-container {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-697cc19 {
		order: 1;
		width: 22% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 {
		display: flex !important;
		order: 2;
		width: 31% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 {
		order: 3;
		width: 47% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 .elementor-widget-wrap {
		justify-content: center !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 .elementor-widget-wrap,
	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f nav.elementor-nav-menu--main {
		justify-content: flex-end !important;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search {
		max-width: 300px;
		margin-inline: auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-heading-title {
		font-size: 11px !important;
		white-space: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-370d4cd .elementor-button {
		min-height: 26px;
		padding: 4px 12px !important;
		font-size: 11px !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-container {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-697cc19 {
		order: 1;
		width: 22% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 {
		order: 3;
		width: 48% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 {
		display: flex !important;
		order: 2;
		width: 30% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 .elementor-widget-wrap {
		justify-content: center !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 .elementor-widget-wrap,
	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f nav.elementor-nav-menu--main {
		justify-content: flex-end !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-menu-toggle {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f nav.elementor-nav-menu--main {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f nav.elementor-nav-menu--dropdown {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item {
		padding-inline: 10px !important;
		font-size: 14px !important;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search {
		max-width: 255px;
		margin-inline: auto;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search__input {
		padding-left: 11px !important;
		font-size: 11px !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244 img {
		max-width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 839px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 > .elementor-container {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-b6d9d0a {
		width: 58% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-f83ecbf {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-1616d64 {
		display: flex !important;
		width: 42% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-697cc19 {
		width: 19% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 {
		width: 25% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 {
		width: 56% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item {
		padding-inline: 8px !important;
		font-size: 13px !important;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search {
		max-width: 180px;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search__input {
		font-size: 10.5px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-11ed46f .elementor-nav-menu--main .elementor-item {
		padding-inline: 13px !important;
		font-size: 14px !important;
	}

	body.wp-theme-astra .elementor-location-header .vsce-header-search__input {
		font-size: 11.5px !important;
	}
}

@media (max-width: 767px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 {
		padding: 3px 24px !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d {
		padding: 10px 24px !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-container {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
		width: 44px;
		height: 44px;
		margin: 0 auto !important;
		padding: 0 !important;
		border: 1px solid rgba(15, 61, 92, 0.12) !important;
		border-radius: 12px !important;
		background: rgba(255, 255, 255, 0.72) !important;
		box-shadow: 0 5px 14px rgba(15, 61, 92, 0.08);
		color: var(--vsce-header-blue-dark) !important;
		touch-action: manipulation;
		transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, opacity .18s ease !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:hover,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible {
		background: #fff !important;
		box-shadow: 0 7px 18px rgba(15, 61, 92, 0.14);
		color: var(--vsce-header-blue) !important;
	}

	body.wp-theme-astra.vsce-header-drawer-open .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
		opacity: 0;
		pointer-events: none;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer {
		position: fixed !important;
		top: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 999991 !important;
		display: flex !important;
		visibility: hidden;
		width: min(390px, 88vw) !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 0 max(20px, env(safe-area-inset-bottom, 0px)) !important;
		flex-direction: column;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border: 0 !important;
		background: #fff !important;
		box-shadow: 18px 0 42px rgba(15, 39, 58, 0.2);
		opacity: 1;
		pointer-events: none;
		transform: translate3d(-104%, 0, 0) !important;
		transform-origin: left center !important;
		transition: transform .3s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .3s !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.vsce-header-drawer,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded='true'] + nav.vsce-header-drawer,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer.is-open {
		visibility: visible;
		max-height: none !important;
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0) !important;
		transition-delay: 0s !important;
	}

	body.wp-theme-astra .vsce-header-drawer__head {
		display: flex;
		min-height: 78px;
		padding: max(16px, env(safe-area-inset-top, 0px)) 18px 14px;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		border-bottom: 1px solid #e5edf2;
		background: #fff;
	}

	body.wp-theme-astra .vsce-header-search--drawer {
		width: calc(100% - 32px);
		max-width: none;
		height: 46px;
		min-height: 46px;
		margin: 16px 16px 0;
		flex: 0 0 auto;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__input {
		height: 46px !important;
		min-height: 46px !important;
		font-size: 13px !important;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__submit {
		top: 5px;
		width: 36px;
		height: 36px;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__results {
		right: 0;
		left: 0;
		width: auto;
		max-height: min(430px, 58vh);
	}

	body.wp-theme-astra .vsce-header-drawer__brand {
		display: inline-flex;
		min-width: 0;
		align-items: center;
		text-decoration: none !important;
	}

	body.wp-theme-astra .vsce-header-drawer__brand img {
		display: block;
		width: auto;
		max-width: 158px;
		height: auto;
		max-height: 38px;
		object-fit: contain;
	}

	body.wp-theme-astra .vsce-header-drawer__close {
		display: inline-flex;
		width: 42px;
		height: 42px;
		min-width: 42px;
		padding: 0;
		align-items: center;
		justify-content: center;
		border: 1px solid #d8e5ed;
		border-radius: 50%;
		background: #f2f7fb;
		color: var(--vsce-header-blue-dark);
		font-family: Arial, sans-serif;
		font-size: 26px;
		font-weight: 300;
		line-height: 1;
		cursor: pointer;
		transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
	}

	body.wp-theme-astra .vsce-header-drawer__close:hover,
	body.wp-theme-astra .vsce-header-drawer__close:focus-visible {
		border-color: var(--vsce-header-blue);
		background: var(--vsce-header-blue);
		color: #fff;
		transform: rotate(4deg);
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer > ul.elementor-nav-menu {
		display: flex !important;
		width: 100%;
		margin: 0 !important;
		padding: 22px 16px 18px !important;
		flex-direction: column;
		gap: 6px;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .menu-item {
		width: 100%;
		border: 0 !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item {
		position: relative;
		display: flex;
		width: 100%;
		min-height: 54px;
		padding: 13px 16px !important;
		align-items: center;
		justify-content: flex-start !important;
		border: 0 !important;
		border-radius: 11px;
		background: transparent !important;
		color: var(--vsce-header-ink) !important;
		font-family: 'Poppins', sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		text-align: left;
		text-decoration: none !important;
		transition: background-color .18s ease, color .18s ease, padding-left .18s ease;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item::before,
	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item::after {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item:hover,
	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item:focus-visible {
		background: #f2f7fb !important;
		color: var(--vsce-header-blue) !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item-active,
	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .current-menu-item > .elementor-item {
		background: #eaf4fa !important;
		color: var(--vsce-header-blue) !important;
		font-weight: 700 !important;
	}

	body.wp-theme-astra .vsce-header-drawer__footer {
		margin: auto 16px 0;
		padding: 17px 16px;
		border-radius: 12px;
		background: #f4f8fb;
		color: var(--vsce-header-muted);
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .04em;
		line-height: 1.45;
		text-align: center;
		text-transform: uppercase;
	}
}

@media (max-width: 767px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 {
		padding: 6px 14px !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 > .elementor-container {
		display: block;
		min-height: 0;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-b6d9d0a {
		display: block !important;
		width: 100% !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-f83ecbf,
	body.wp-theme-astra .elementor-location-header .elementor-element-bed5119 .elementor-element-1616d64 {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-c96e754,
	body.wp-theme-astra .elementor-location-header .elementor-element-c96e754 .elementor-heading-title {
		width: 100%;
		text-align: center !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-c96e754 .elementor-heading-title {
		overflow: hidden;
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: .015em;
		line-height: 1.35;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d,
	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d:not(.elementor-motion-effects-element-type-background) {
		padding: 9px 16px !important;
		border-bottom-color: rgba(15, 61, 92, 0.14) !important;
		background-color: #fff !important;
		background-image: none !important;
		box-shadow: 0 5px 16px rgba(15, 61, 92, 0.07);
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-bac2f0d > .elementor-container {
		min-height: 54px;
		justify-content: space-between;
		gap: 12px;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-697cc19 {
		width: calc(100% - 58px) !important;
		min-width: 0;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 {
		width: 46px !important;
		min-width: 46px;
		margin-left: auto;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-5757550 {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-697cc19 > .elementor-element-populated,
	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 > .elementor-element-populated {
		padding: 0 !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244,
	body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244 .elementor-widget-container,
	body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244 a {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: flex-start;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-b4bd244 img {
		width: auto !important;
		max-width: min(176px, 100%) !important;
		height: auto !important;
		max-height: 46px;
	}

	body.wp-theme-astra .elementor-location-header .elementor-element-0783725 .elementor-widget-wrap {
		justify-content: flex-end !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
		width: 46px;
		height: 46px;
		margin: 0 0 0 auto !important;
		border-color: rgba(15, 61, 92, 0.14) !important;
		background: #f4f8fb !important;
		box-shadow: none;
	}
}

@media (max-width: 480px) {
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer {
		width: min(340px, 90vw) !important;
	}
}

@media (max-width: 359px) {
	body.wp-theme-astra .elementor-location-header .elementor-element-c96e754 .elementor-heading-title {
		font-size: 9.5px !important;
		letter-spacing: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vsce-header-drawer-overlay,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer {
		transition-duration: .01ms !important;
	}
}

/* Match the final VS Italy mobile navigation: a full white drawer with the
 * brand, search and navigation presented as one calm, continuous surface. */
@media (max-width: 767px) {
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		padding: 9px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--vsce-header-blue-dark) !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:hover,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible {
		background: #eef5f9 !important;
		box-shadow: none !important;
	}

	body.wp-theme-astra.vsce-header-drawer-open .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: scale(.88);
	}

	.vsce-header-drawer-overlay {
		display: none !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer {
		position: fixed !important;
		top: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		left: 0 !important;
		display: flex !important;
		visibility: hidden;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 0 max(28px, env(safe-area-inset-bottom, 0px)) !important;
		flex-direction: column !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		opacity: 1;
		pointer-events: none;
		transform: translate3d(-100%, 0, 0) !important;
		transition: transform .24s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .24s !important;
		z-index: 1000010 !important;
	}

	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.vsce-header-drawer,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle[aria-expanded='true'] + nav.vsce-header-drawer,
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer.is-open {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0) !important;
		transition-delay: 0s !important;
	}

	body.wp-theme-astra .vsce-header-drawer__head {
		display: flex !important;
		box-sizing: border-box;
		width: 100%;
		min-height: 80px;
		padding: max(18px, env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) 14px max(18px, env(safe-area-inset-left, 0px));
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		border-bottom: 1px solid #e1e9ee;
		background: #fff;
	}

	body.wp-theme-astra .vsce-header-drawer__brand img {
		display: block;
		width: auto !important;
		max-width: 156px !important;
		height: auto !important;
		max-height: 40px !important;
		object-fit: contain;
	}

	body.wp-theme-astra .vsce-header-drawer__close {
		display: inline-flex !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid #dce7ed !important;
		border-radius: 999px !important;
		background: #f3f7f9 !important;
		color: var(--vsce-header-blue-dark) !important;
		box-shadow: 0 2px 8px rgba(15, 61, 92, .08) !important;
		transform: none !important;
	}

	body.wp-theme-astra .vsce-header-drawer__close:hover,
	body.wp-theme-astra .vsce-header-drawer__close:focus-visible {
		border-color: #bed3df !important;
		background: #e8f2f7 !important;
		color: var(--vsce-header-blue-dark) !important;
		transform: none !important;
	}

	body.wp-theme-astra .vsce-header-drawer__close svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	body.wp-theme-astra .vsce-header-search--drawer {
		width: calc(100% - 36px) !important;
		max-width: none !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 22px 18px 20px !important;
		flex: 0 0 auto;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__input {
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 52px 0 15px !important;
		border: 1px solid #c8d9e3 !important;
		border-radius: 14px !important;
		background: #f7fafc !important;
		box-shadow: 0 2px 10px rgba(15, 61, 92, .05) !important;
		font-size: 16px !important;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__input:focus {
		border-color: #7fa8c2 !important;
		background: #fff !important;
		box-shadow: 0 2px 10px rgba(15, 61, 92, .08) !important;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__submit {
		top: 5px !important;
		right: 5px !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		border-radius: 10px !important;
		background: #0f4f78 !important;
		box-shadow: 0 3px 8px rgba(15, 79, 120, .2) !important;
	}

	body.wp-theme-astra .vsce-header-search--drawer .vsce-header-search__results {
		top: calc(100% + 8px);
		right: 0;
		left: 0;
		width: 100%;
		max-height: min(340px, 45dvh);
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer > ul.elementor-nav-menu {
		display: flex !important;
		box-sizing: border-box;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 18px 24px !important;
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 2px !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .menu-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item {
		display: flex !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 52px !important;
		padding: 10px 4px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--vsce-header-blue-dark) !important;
		box-shadow: none !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		letter-spacing: -.01em !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item:hover,
	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item:focus-visible {
		border-color: transparent !important;
		background: transparent !important;
		color: #155a86 !important;
		box-shadow: none !important;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item:focus-visible {
		outline: 2px solid rgba(21, 101, 160, .42);
		outline-offset: 2px;
	}

	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .elementor-item-active,
	body.wp-theme-astra .elementor-location-header nav.vsce-header-drawer .current-menu-item > .elementor-item {
		border-color: transparent !important;
		background: transparent !important;
		color: var(--vsce-header-blue) !important;
		box-shadow: none !important;
	}

	body.wp-theme-astra .vsce-header-drawer__footer {
		width: calc(100% - 36px);
		margin: auto 18px 0 !important;
		padding: 13px 14px !important;
		border: 1px solid rgba(21, 101, 160, .11);
		border-radius: 13px !important;
		background: rgba(234, 244, 251, .72) !important;
		color: #42677d !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		letter-spacing: .04em;
		line-height: 1.35 !important;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	body.wp-theme-astra .elementor-location-header .elementor-widget-nav-menu nav.vsce-header-drawer {
		transition-duration: .01ms !important;
	}
}
