/* NexaLance Elementor Reveal Sticky Header */

.nlsh-placeholder {
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	pointer-events: none;
}

.nlsh-enabled.nlsh-is-fixed {
	position: fixed !important;
	top: var(--nlsh-fixed-top, var(--nlsh-top-offset, 0px)) !important;
	left: var(--nlsh-fixed-left, 0px) !important;
	right: var(--nlsh-fixed-right, 0px) !important;
	width: auto !important;
	z-index: var(--nlsh-z-index, 999) !important;
	background: var(--nlsh-background) !important;
	box-shadow: var(--nlsh-shadow) !important;
	-webkit-backdrop-filter: blur(var(--nlsh-blur, 0px));
	backdrop-filter: blur(var(--nlsh-blur, 0px));
	transition:
		background-color var(--nlsh-duration, 420ms) ease-out,
		box-shadow var(--nlsh-duration, 420ms) ease-out,
		backdrop-filter var(--nlsh-duration, 420ms) ease-out,
		-webkit-backdrop-filter var(--nlsh-duration, 420ms) ease-out,
		opacity var(--nlsh-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1),
		translate var(--nlsh-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: translate, opacity;
}

/*
 * Elementor generates very specific per-template background rules. These selectors
 * deliberately outrank them while the reveal header is active. The e-con-inner
 * rule covers headers where the visual background was placed on the inner row.
 */
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed {
	background: var(--nlsh-background) !important;
	background-color: var(--nlsh-background) !important;
	background-image: none !important;
}

body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed > .e-con-inner,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed > .elementor-container,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed > .e-con-inner,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed > .elementor-container {
	background: var(--nlsh-background) !important;
	background-color: var(--nlsh-background) !important;
	background-image: none !important;
}

/* Applied for one frame so the hidden entrance state never transitions in reverse. */
.nlsh-enabled.nlsh-is-fixed.nlsh-is-preparing {
	transition: none !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-is-visible {
	opacity: 1;
	translate: 0 0;
	pointer-events: auto;
}

.nlsh-enabled.nlsh-is-fixed:not(.nlsh-is-visible)[data-nlsh-animation="slide-fade"] {
	opacity: 0;
	translate: 0 calc(-100% - 12px);
	pointer-events: none;
}

.nlsh-enabled.nlsh-is-fixed:not(.nlsh-is-visible)[data-nlsh-animation="slide"] {
	opacity: 1;
	translate: 0 calc(-100% - 12px);
	pointer-events: none;
}

.nlsh-enabled.nlsh-is-fixed:not(.nlsh-is-visible)[data-nlsh-animation="fade"] {
	opacity: 0;
	translate: 0 0;
	pointer-events: none;
}

.nlsh-enabled.nlsh-is-fixed[data-nlsh-animation="none"] {
	transition: none !important;
}

/* Elementor Container overlays are hidden only while the custom sticky state is active. */
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::after,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::after,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-background-video-container::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner > .elementor-background-video-container::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-background-slideshow::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner > .elementor-background-slideshow::before,
.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background: none !important;
	content: none !important;
	opacity: 0 !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-background-overlay {
	opacity: 0 !important;
	transition: opacity var(--nlsh-duration, 420ms) ease-out;
}

/* Match Elementor's generated selector strength for its background and overlay layers. */
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::before,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::after,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::before,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::after,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::before,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay::after,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::before,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner::after {
	background: none !important;
	content: none !important;
	opacity: 0 !important;
}

body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-background-overlay,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner > .elementor-background-overlay,
body .elementor .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-container > .elementor-background-overlay,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-background-overlay,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .e-con-inner > .elementor-background-overlay,
body .elementor-location-header .elementor-element.elementor-element.nlsh-enabled.nlsh-is-fixed.nlsh-replace-overlay > .elementor-container > .elementor-background-overlay {
	background: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Classic Elementor Nav Menu, including desktop submenus and the mobile toggle. */
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .elementor-sub-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .elementor-menu-toggle,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .elementor-menu-toggle i {
	color: var(--nlsh-menu-normal) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .elementor-menu-toggle svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-nav-menu .sub-arrow svg {
	color: var(--nlsh-menu-normal) !important;
	fill: currentColor !important;
}

/*
 * Elementor Menu / Mega Menu has used both the --n-menu-title-* and
 * --n-menu-item-title-* variable families. Set both so current and earlier
 * Elementor Pro releases receive the sticky colors.
 */
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu {
	--n-menu-title-color-normal: var(--nlsh-menu-normal) !important;
	--n-menu-item-title-color-normal: var(--nlsh-menu-normal) !important;
	--n-menu-title-normal-color-dropdown: var(--nlsh-menu-normal) !important;
	--n-menu-item-title-normal-color-dropdown: var(--nlsh-menu-normal) !important;
	--n-menu-icon-color: var(--nlsh-menu-normal) !important;
	--n-menu-toggle-icon-color: var(--nlsh-menu-normal) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-title,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-title-container,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-title,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-title i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-dropdown-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-dropdown-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-toggle,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-toggle i {
	color: var(--nlsh-menu-normal) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-title svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-item-title svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-color .elementor-widget-n-menu .e-n-menu-toggle svg {
	color: var(--nlsh-menu-normal) !important;
	fill: currentColor !important;
}

/* Preserve intentionally empty SVG regions while recoloring explicit icon paths. */
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-nav-menu .elementor-menu-toggle svg [fill]:not([fill="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-nav-menu .sub-arrow svg [fill]:not([fill="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-title svg [fill]:not([fill="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-item-title svg [fill]:not([fill="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-toggle svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}

.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-nav-menu .elementor-menu-toggle svg [stroke]:not([stroke="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-nav-menu .sub-arrow svg [stroke]:not([stroke="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-title svg [stroke]:not([stroke="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-item-title svg [stroke]:not([stroke="none"]),
.nlsh-enabled.nlsh-is-fixed:is(.nlsh-has-menu-color, .nlsh-has-menu-hover-color, .nlsh-has-menu-active-color) .elementor-widget-n-menu .e-n-menu-toggle svg [stroke]:not([stroke="none"]) {
	stroke: currentColor !important;
}

/* Hover and keyboard focus: color both the control and its explicitly-colored children. */
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:focus,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:hover .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:focus .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:focus,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:hover .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:focus .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:hover i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible i {
	color: var(--nlsh-menu-hover) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:hover .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:focus .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:hover .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:focus .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:hover svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible svg {
	color: var(--nlsh-menu-hover) !important;
	fill: currentColor !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu {
	--n-menu-title-color-hover: var(--nlsh-menu-hover) !important;
	--n-menu-item-title-color-hover: var(--nlsh-menu-hover) !important;
	--n-menu-title-hover-color-dropdown: var(--nlsh-menu-hover) !important;
	--n-menu-item-title-hover-color-dropdown: var(--nlsh-menu-hover) !important;
	--n-menu-title-hover-color-fallback: var(--nlsh-menu-hover) !important;
	--n-menu-item-title-hover-color-fallback: var(--nlsh-menu-hover) !important;
	--n-menu-icon-color-hover: var(--nlsh-menu-hover) !important;
	--n-menu-toggle-icon-color-hover: var(--nlsh-menu-hover) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-container,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-title-container,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-dropdown-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within .e-n-menu-dropdown-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover .e-n-menu-item-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within .e-n-menu-item-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:hover,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:hover i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus-visible i {
	color: var(--nlsh-menu-hover) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:hover svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-within svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:hover svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-within svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:hover svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus-visible svg {
	color: var(--nlsh-menu-hover) !important;
	fill: currentColor !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-item:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-sub-item:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-nav-menu .elementor-menu-toggle:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-title-container:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-item-title:focus-visible,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-hover-color .elementor-widget-n-menu .e-n-menu-toggle:focus-visible {
	outline: 2px solid var(--nlsh-menu-hover) !important;
	outline-offset: 3px;
}

/* Current page, parent, and ancestor states. This block follows hover so active wins. */
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item.elementor-item-active,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item.elementor-item-active,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-sub-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-ancestor > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-parent > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-sub-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_parent > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_ancestor > .elementor-item,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="page"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="true"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="page"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="true"] {
	color: var(--nlsh-menu-active) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item.elementor-item-active .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item.elementor-item-active .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-ancestor > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-ancestor > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-parent > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-parent > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_parent > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_parent > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_ancestor > .elementor-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_ancestor > .elementor-sub-item .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="page"] .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="true"] .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="page"] .sub-arrow,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="true"] .sub-arrow {
	color: var(--nlsh-menu-active) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item.elementor-item-active .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item.elementor-item-active .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-item > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-ancestor > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-ancestor > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-parent > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current-menu-parent > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_item > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_parent > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_parent > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_ancestor > .elementor-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .current_page_ancestor > .elementor-sub-item .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="page"] .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-item[aria-current="true"] .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="page"] .sub-arrow svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-nav-menu .elementor-sub-item[aria-current="true"] .sub-arrow svg {
	color: var(--nlsh-menu-active) !important;
	fill: currentColor !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu {
	--n-menu-title-color-active: var(--nlsh-menu-active) !important;
	--n-menu-item-title-color-active: var(--nlsh-menu-active) !important;
	--n-menu-title-active-color-dropdown: var(--nlsh-menu-active) !important;
	--n-menu-item-title-active-color-dropdown: var(--nlsh-menu-active) !important;
	--n-menu-icon-color-active: var(--nlsh-menu-active) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-container,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="page"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="page"] .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="true"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="true"] .e-n-menu-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item.e-current .e-n-menu-item-title,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item.e-current .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title.e-current,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title.e-current .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title.e-current .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title.e-current .e-n-menu-item-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="page"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="page"] .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="page"] .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="page"] .e-n-menu-item-icon i,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="true"],
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="true"] .e-n-menu-item-title-text,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="true"] .e-n-menu-item-icon,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="true"] .e-n-menu-item-icon i {
	color: var(--nlsh-menu-active) !important;
}

.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title.e-current svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="page"] svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-title-container[aria-current="true"] svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item.e-current svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title.e-current svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="page"] svg,
.nlsh-enabled.nlsh-is-fixed.nlsh-has-menu-active-color .elementor-widget-n-menu .e-n-menu-item-title[aria-current="true"] svg {
	color: var(--nlsh-menu-active) !important;
	fill: currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
	.nlsh-enabled.nlsh-is-fixed,
	.nlsh-enabled.nlsh-is-fixed > .elementor-background-overlay {
		animation: none !important;
		transition: none !important;
	}
}
