/* Prevent decorative artwork and off-canvas/dropdown positioning from ever
 * increasing the document width. Vertical page scrolling remains unchanged. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

@media (min-width: 1025px) {
	/* Keep the right-most Insights dropdown inside the viewport. HFE's default
	 * left alignment pushes this 220px panel past the page edge and creates a
	 * document-level horizontal scrollbar. */
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li:nth-last-child(2) > .sub-menu {
		left: auto !important;
		right: 0 !important;
	}

	.elementor-38 .elementor-element.elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item,
	.elementor-38 .elementor-element.elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > .hfe-has-submenu-container > a.hfe-menu-item {
		display: flex;
		align-items: center;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		border-radius: 999px;
		padding: 12px 16px !important;
		transition: background-color 180ms ease, color 180ms ease;
	}

	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus-visible,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item.highlighted,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item.current-menu-item > a.hfe-menu-item,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item.current-menu-ancestor > a.hfe-menu-item,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item.current-menu-item > .hfe-has-submenu-container > a.hfe-menu-item,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item.current-menu-ancestor > .hfe-has-submenu-container > a.hfe-menu-item,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item:hover > .hfe-has-submenu-container > a.hfe-menu-item {
		background-color: #1c5cf2 !important;
		color: #fff !important;
	}

	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item:hover .sub-arrow,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item:focus-visible .sub-arrow,
	.elementor-38 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item > a.hfe-menu-item.highlighted .sub-arrow {
		color: #fff;
		fill: #fff;
	}

	/* Careers and Insights use the same restrained dropdown treatment as the
	 * authoritative HTML header. */
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 146px !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		top: calc(100% + 10px) !important;
		left: -20px !important;
		width: 220px !important;
		min-width: 220px !important;
		padding: 10px !important;
		border: 1px solid #d5dfec !important;
		border-radius: 5px !important;
		background: #fff !important;
		box-shadow: 0 20px 50px rgba(7, 26, 61, .14) !important;
		transform: translateY(8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s !important;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu > li,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36:hover > .sub-menu,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36:focus-within > .sub-menu,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33:hover > .sub-menu,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33:focus-within > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu::before,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: 12px;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu a.hfe-sub-menu-item,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu a.hfe-sub-menu-item {
		min-height: 0 !important;
		padding: 11px 13px !important;
		border: 0 !important;
		border-radius: 3px !important;
		background: transparent !important;
		color: #425675 !important;
		font-family: Tahoma, Arial, sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu a.hfe-sub-menu-item:hover,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-36 > .sub-menu a.hfe-sub-menu-item:focus-visible,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu a.hfe-sub-menu-item:hover,
	.elementor-38 .hfe-nav-menu__layout-horizontal #menu-item-33 > .sub-menu a.hfe-sub-menu-item:focus-visible {
		background: #f2f7fd !important;
		color: #1457f5 !important;
	}
}

@media (max-width: 767px) {
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-wrapper .hfe-side.hfe-flyout-left,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-wrapper .hfe-side.hfe-flyout-right {
		width: 100vw !important;
		max-width: none !important;
		height: 100dvh !important;
		box-sizing: border-box;
	}

	.admin-bar .elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-wrapper .hfe-side {
		height: calc(100dvh - 46px) !important;
		margin-top: 46px !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content {
		position: relative;
		height: 100% !important;
		padding: 64px 24px 28px !important;
		box-sizing: border-box;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content nav,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-nav-menu {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-nav-menu > li.menu-item {
		margin: 0 !important;
		border-bottom: 1px solid #e2e8f2;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-nav-menu > li.menu-item > a.hfe-menu-item,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-nav-menu > li.menu-item > .hfe-has-submenu-container > a.hfe-menu-item {
		min-height: 56px;
		padding: 17px 4px !important;
		font-family: Tahoma, Arial, sans-serif !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-close,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-close svg {
		top: 14px !important;
		right: 16px !important;
		width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
		font-size: 28px !important;
		line-height: 34px !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-menu-toggle.sub-arrow {
		width: 38px;
		height: 38px;
		margin-left: auto;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 4px 0 10px 16px !important;
		border: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-auto-flow: row !important;
		gap: 0 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-has-submenu-container:not(.sub-menu-active):not(:has(> a[aria-expanded="true"])) + .sub-menu:not(.sub-menu-open) {
		display: none !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-has-submenu-container.sub-menu-active + .sub-menu,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-has-submenu-container:has(> a[aria-expanded="true"]) + .sub-menu,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu.sub-menu-open {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .hfe-has-submenu-container:has(> a[aria-expanded="true"]) + .sub-menu > li,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu.sub-menu-open > li,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu.sub-menu-open > li > a {
		display: block;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu li.menu-item {
		width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .sub-menu a.hfe-sub-menu-item {
		display: flex !important;
		width: 100% !important;
		height: auto !important;
		min-height: 44px !important;
		padding: 12px 8px !important;
		font-family: Tahoma, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		white-space: normal;
		box-sizing: border-box;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-item-content,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-copy {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-icon,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-description,
	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-feature {
		display: none !important;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-content .gtech-mega-title {
		display: block;
		font-family: Tahoma, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		white-space: normal;
	}
}
/* Direction-aware sticky header: hidden while moving down, restored on up-scroll. */
#masthead.gtech-smart-sticky,
.hfe-site-header.gtech-smart-sticky {
	position: sticky !important;
	top: 0;
	z-index: 9998 !important;
	transform: translate3d(0, 0, 0);
	transition: transform 240ms cubic-bezier(.22, .61, .36, 1), box-shadow 240ms ease;
	will-change: transform;
}

body.admin-bar #masthead.gtech-smart-sticky,
body.admin-bar .hfe-site-header.gtech-smart-sticky {
	top: 32px;
}

#masthead.gtech-smart-sticky.gtech-header-hidden,
.hfe-site-header.gtech-smart-sticky.gtech-header-hidden {
	transform: translate3d(0, calc(-100% - 2px), 0);
}

#masthead.gtech-smart-sticky.gtech-header-scrolled,
.hfe-site-header.gtech-smart-sticky.gtech-header-scrolled {
	box-shadow: 0 8px 24px rgba(7, 27, 69, .10);
}

@media (max-width: 782px) {
	body.admin-bar #masthead.gtech-smart-sticky,
	body.admin-bar .hfe-site-header.gtech-smart-sticky {
		top: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#masthead.gtech-smart-sticky,
	.hfe-site-header.gtech-smart-sticky {
		transition: none;
	}
}
