.elementor-54177 .elementor-element.elementor-element-5b4b938a .elementor-menu-toggle{margin-left:auto;}.elementor-54177 .elementor-element.elementor-element-5b4b938a .elementor-nav-menu .elementor-item{font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-5b4b938a */.elementor-54177 .elementor-element.elementor-element-5b4b938a { flex-grow: 1; align-self: center; }
@media (max-width: 767px) { .elementor-54177 .elementor-element.elementor-element-5b4b938a { order: 3; flex-grow: 0; } }/* End custom CSS */
/* Start custom CSS *//*
 * Header 2026: overlay header with a floating "capsule" state, menu and Industries mega menu.
 * Source of truth for the Custom CSS of Elementor header template 54177
 * (apply: scripts/apply-template-css.sh 54177 elementor/header-2026.css).
 * Elementor replaces the word ".elementor-54177" with ".elementor-54177".
 *
 * States
 *   default                transparent bar over the page hero, white logo text / links
 *   body.goa-scrolled      white floating capsule with shadow (after ~10px of scroll)
 *   body.goa-header-solid  capsule from the start (home, pricing, 404, search: white heroes)
 * Body classes come from the GoAudits theme (functions.php).
 *
 * Element ids in the template: 3dd58368 bar · 271b1336 inner (capsule) · 4b48d45b logo ·
 * 5b4b938a menu · c58ccd2 actions · 5f32aba7 "Log in" · 6e704577 "Get a demo".
 * Menu item 54146 = "Industries" in the "Header 2026" menu.
 */

/* ---------- Overlay: the header floats over the hero instead of pushing content down ---------- */
.elementor-54177.elementor-location-header {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	left: 0;
	right: 0;
	z-index: 1000;
}
.elementor-54177 [data-id="3dd58368"] {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	padding: 12px 24px !important;
}
.elementor-54177 [data-id="271b1336"] {
	max-width: 1140px !important;       /* same width as page content, so the logo lines up */
	min-height: 64px !important;
	padding: 0 10px 0 22px !important;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* ---------- Capsule state ---------- */
body.goa-scrolled .elementor-54177 [data-id="271b1336"],
body.goa-header-solid .elementor-54177 [data-id="271b1336"] {
	background: #FFFFFF;
	border-color: transparent;
	box-shadow: 0 2px 12px rgba(17, 17, 17, 0.06);
}

/* ---------- Hide while scrolling down, come back as soon as the visitor scrolls up ---------- */
.elementor-54177 [data-id="3dd58368"] {
	transition: transform 0.3s ease;
}
body.goa-header-hidden .elementor-54177 [data-id="3dd58368"] {
	transform: translateY(-110%);
}

/* ---------- "Get a demo": text stays white on hover (the kit link-hover colour would hide it) ---------- */
.elementor-54177 [data-id="6e704577"],
.elementor-54177 [data-id="6e704577"]:hover,
.elementor-54177 [data-id="6e704577"]:focus {
	color: #FFFFFF !important;
}

/* ---------- Transparent state colours (white on the dark heroes) ---------- */
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 [data-id="4b48d45b"] path[fill="#000"] {
	fill: #FFFFFF;
}
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item,
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 [data-id="5f32aba7"],
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 .elementor-menu-toggle {
	color: #FFFFFF !important;
}
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item:hover,
body:not(.goa-scrolled):not(.goa-header-solid) .elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item.highlighted {
	background: rgba(255, 255, 255, 0.14);
}
.elementor-54177 [data-id="4b48d45b"] path {
	transition: fill 0.25s ease;
}
/* Dropdown carets follow the link colour (white on dark heroes) */
.elementor-54177 .elementor-nav-menu--main .sub-arrow,
.elementor-54177 .elementor-nav-menu--main .sub-arrow svg,
.elementor-54177 .elementor-nav-menu--main .sub-arrow i {
	color: inherit;
	fill: currentColor;
}

/* ---------- Top-level links: identical box in every state (no shifting on hover) ---------- */
.elementor-54177 .elementor-nav-menu a,
.elementor-54177 .elementor-nav-menu a:hover {
	text-decoration: none;
}
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item,
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item:hover,
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item:focus,
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item.highlighted,
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item.elementor-item-active {
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	color: #303133;
	padding: 10px 14px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item:hover,
.elementor-54177 .elementor-nav-menu--main > ul > li > .elementor-item.highlighted {
	color: #367A64;
	background: #F7F8FB;
}
.elementor-54177 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-54177 .elementor-nav-menu--main .elementor-sub-item:focus-visible {
	outline: 2px solid #367A64;
	outline-offset: 2px;
}

/* ---------- Dropdown panels (desktop) ---------- */
.elementor-54177 .elementor-nav-menu--main .sub-menu {
	background: #FFFFFF !important;
	border: 1px solid #E4E7EA !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
	padding: 8px !important;
	min-width: 240px;
	margin-top: 10px !important;
}
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item,
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus,
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item.highlighted,
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active {
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #303133;
	background: transparent;
	padding: 9px 12px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 10px;
	transition: color 0.15s ease, background-color 0.15s ease;
}
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-54177 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible {
	background: #F7F8FB;
	color: #1D4438;
}

/* ---------- Industries: two-column mega panel (main industries | more use cases) ---------- */
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu[aria-hidden="false"] {
	display: grid !important;
	grid-template-columns: 230px 470px;
	column-gap: 8px;
	width: auto !important;
	max-width: none !important;
	padding: 12px !important;
}
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu > li:not(:last-child) {
	grid-column: 1;
}
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu > li:last-child {
	grid-column: 2;
	grid-row: 1 / span 9;
	border-left: 1px solid #E4E7EA;
	padding-left: 12px;
}
/* "More use cases" is a column heading; its list is always open */
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu > li:last-child > a.elementor-sub-item,
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu > li:last-child > a.elementor-sub-item:hover {
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6B7280;
	pointer-events: none;
	background: transparent;
}
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 > .sub-menu > li:last-child > a .sub-arrow {
	display: none;
}
.elementor-54177 .elementor-nav-menu--main .menu-item-54146 .sub-menu .sub-menu {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	position: static !important;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
	left: auto !important;
	top: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* ---------- Tablet / phone: burger + "Get a demo", dropdown as a floating card ---------- */
@media (max-width: 1024px) {
	.elementor-54177 [data-id="3dd58368"] {
		padding: 10px 12px !important;
	}
	.elementor-54177 [data-id="271b1336"] {
		min-height: 56px !important;
		padding: 0 8px 0 18px !important;
	}
	.elementor-54177 .elementor-widget-nav-menu {
		position: static !important;
		display: flex;
		flex-direction: row !important;
		justify-content: flex-end;
		align-items: center;
		width: auto !important;
		flex: 0 0 auto !important;
		min-height: 0;
	}
	.elementor-54177 .elementor-widget-nav-menu .elementor-menu-toggle {
		margin: 0;
		color: #111111;
		background: transparent;
		font-size: 24px;
	}
	.elementor-54177 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		left: 12px !important;
		right: 12px !important;
		top: calc(100% - 4px) !important;
		width: auto !important;
		margin-top: 0 !important;
		border: 1px solid #E4E7EA;
		border-radius: 18px;
		box-shadow: 0 16px 40px rgba(17, 17, 17, 0.12);
		overflow: hidden;
		background: #FFFFFF;
	}
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-item,
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-sub-item {
		font-family: var(--e-global-typography-primary-font-family), sans-serif;
		font-size: 16px;
		color: #303133 !important;
		background: #FFFFFF;
		padding: 14px 20px !important;
		border: 0 !important;
	}
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 15px;
		padding-left: 32px !important;
	}
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-item:hover,
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-sub-item:hover,
	.elementor-54177 nav.elementor-nav-menu--dropdown .elementor-item.highlighted {
		background: #F7F8FB;
		color: #1D4438 !important;
	}
}
@media (max-width: 767px) {
	.elementor-54177 .elementor-element-c58ccd2 {
		margin-left: auto;
	}
}

/* Burger icon follows the text colour (white on dark heroes, dark in the capsule) */
.elementor-54177 .elementor-menu-toggle svg,
.elementor-54177 .elementor-menu-toggle i {
	fill: currentColor;
	color: inherit;
}/* End custom CSS */