/* 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: 768px) {
	/* HFE 2.9.4 prints an empty Font Awesome element for dropdown arrows.
	 * Draw the chevron without an icon font to prevent mojibake characters. */
	.elementor-38 .hfe-nav-menu__layout-horizontal .sub-arrow {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 14px;
		height: 14px;
		margin-left: 7px;
		font-size: 0 !important;
		line-height: 0 !important;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal .sub-arrow > i {
		display: none !important;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal .sub-arrow::after {
		content: "" !important;
		display: block;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
		transform-origin: center;
		transition: transform 180ms ease;
	}
	.elementor-38 .hfe-nav-menu__layout-horizontal a[aria-expanded="true"] .sub-arrow::after,
	.elementor-38 .hfe-nav-menu__layout-horizontal a.highlighted .sub-arrow::after {
		transform: translateY(2px) rotate(225deg);
	}

	/* 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;
	}
}

/* Browser zoom reduces CSS viewport width. Keep the desktop links in one
 * row through 200% zoom; reserve the flyout for actual phone widths. */
@media (min-width: 768px) and (max-width: 1499px) {
	.elementor-38 .elementor-element-31430f0 > .e-con-inner {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		flex-wrap: nowrap !important;
	}
	.elementor-38 .elementor-element-babf8e4 {
		width: 130px !important;
		min-width: 130px !important;
		padding: 6px 0 !important;
	}
	.elementor-38 .elementor-element-ce91936 img {
		width: 130px !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.elementor-38 .elementor-element-7226600 {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 0 !important;
	}
	.elementor-38 .elementor-element.elementor-element-c78cef1 {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	.elementor-38 .elementor-element.elementor-element-a24e9fd,
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__toggle {
		display: none !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal {
		display: block !important;
		width: 100% !important;
		left: auto !important;
		position: relative !important;
		height: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 4px !important;
		width: 100% !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.elementor-38 #menu-1-c78cef1 > li:not(.gtech-mega-parent) > .sub-menu {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		margin-top: 0 !important;
		width: 220px !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > li {
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		border: 0 !important;
	}
	.elementor-38 .elementor-element.elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > li > a.hfe-menu-item,
	.elementor-38 .elementor-element.elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li > .hfe-has-submenu-container > a.hfe-menu-item {
		padding: 9px 6px !important;
		font-size: 12px !important;
		line-height: 20px !important;
		white-space: nowrap !important;
		width: auto !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal .sub-arrow {
		width: 12px !important;
		height: 12px !important;
		margin-left: 3px !important;
		padding: 0 !important;
		border: 0 !important;
		box-sizing: border-box !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal .sub-arrow::after {
		width: 6px !important;
		height: 6px !important;
	}
	.elementor-38 #menu-1-c78cef1 > li:hover > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li:focus-within > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li:hover > .hfe-has-submenu-container > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li:focus-within > .hfe-has-submenu-container > a.hfe-menu-item {
		background-color: #1c5cf2 !important;
		color: #fff !important;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	.elementor-38 .elementor-element-babf8e4 {
		width: 118px !important;
		min-width: 118px !important;
	}
	.elementor-38 .elementor-element-ce91936 img {
		width: 118px !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
		gap: 1px !important;
	}
	.elementor-38 #menu-1-c78cef1 > li > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li > .hfe-has-submenu-container > a.hfe-menu-item {
		padding-inline: 3px !important;
		font-size: 10px !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal .sub-arrow {
		width: 8px !important;
		margin-left: 2px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1499px) {
	.elementor-38 .elementor-element-babf8e4 {
		width: 170px !important;
		min-width: 170px !important;
	}
	.elementor-38 .elementor-element-ce91936 img {
		width: 170px !important;
	}
	.elementor-38 .elementor-element-c78cef1 .hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
		gap: 8px !important;
	}
	.elementor-38 #menu-1-c78cef1 > li > a.hfe-menu-item,
	.elementor-38 #menu-1-c78cef1 > li > .hfe-has-submenu-container > a.hfe-menu-item {
		padding-inline: 10px !important;
		font-size: 14px !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu {
		width: min(920px, calc(100vw - 24px)) !important;
		max-width: none !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(320px, .95fr) !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-feature {
		min-width: 0 !important;
		overflow: hidden !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-feature > img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu {
		left: 0 !important;
		right: auto !important;
		margin-left: 0 !important;
		width: 360px !important;
		max-height: calc(100dvh - 90px) !important;
		overflow-y: auto !important;
		padding: 10px !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent:hover > .sub-menu,
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent:focus-within > .sub-menu {
		display: block !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-feature {
		display: none !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-link-item > a.hfe-sub-menu-item {
		height: auto !important;
		min-height: 60px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-38 #menu-1-c78cef1 > li.menu-item-has-children:not(:hover):not(:focus-within) > .sub-menu {
		display: none !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.menu-item-has-children:hover > .sub-menu,
	.elementor-38 #menu-1-c78cef1 > li.menu-item-has-children:focus-within > .sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
	}
	.elementor-38 #menu-1-c78cef1 > li:nth-last-child(2) > .sub-menu {
		left: auto !important;
		right: 0 !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu {
		left: 0 !important;
		right: auto !important;
		margin-left: 0 !important;
		width: min(320px, calc(100vw - 24px)) !important;
		height: auto !important;
		min-height: min(250px, calc(100dvh - 80px)) !important;
		max-height: calc(100dvh - 80px) !important;
		overflow-y: auto !important;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		animation: none !important;
		transition: none !important;
		padding: 10px !important;
		background: #fff !important;
		border: 1px solid #d5dfec !important;
		box-shadow: 0 20px 45px rgba(7, 27, 69, .16) !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent:hover > .sub-menu > li,
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent:focus-within > .sub-menu > li {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-feature {
		display: none !important;
	}
	.elementor-38 #menu-1-c78cef1 > li.gtech-mega-parent > .sub-menu .gtech-mega-link-item > a.hfe-sub-menu-item {
		height: auto !important;
		min-height: 52px !important;
		padding: 8px !important;
	}
}

/* The HFE tablet rules force a white background with !important, which hides
 * the mega menu's active and hover treatment at browser zoom. */
@media (min-width: 768px) and (max-width: 1199px) {
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item:hover > a.hfe-sub-menu-item,
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item > a.hfe-sub-menu-item:hover,
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item > a.hfe-sub-menu-item:focus-visible,
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item > a.hfe-sub-menu-item.is-preview-active {
		background: #eaf3ff !important;
		color: #071b45 !important;
		box-shadow: none !important;
	}
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item:hover .gtech-mega-title,
	.elementor-38 #menu-1-c78cef1 .gtech-mega-link-item > a.hfe-sub-menu-item:is(:hover, :focus-visible, .is-preview-active) .gtech-mega-title {
		color: #071b45 !important;
	}
	.elementor-38 #menu-1-c78cef1 > li:not(.gtech-mega-parent) > .sub-menu a.hfe-sub-menu-item:is(:hover, :focus-visible) {
		background: #eaf3ff !important;
		color: #071b45 !important;
	}
}

@media (max-width: 1499px) {
	.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;
	}

	.elementor-38 .elementor-element.elementor-element-a24e9fd .hfe-flyout-overlay {
		width: 100vw;
		height: 100dvh;
		right: auto;
		bottom: auto;
	}

	.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;
	}
}

@media (min-width: 768px) and (max-width: 1499px) {
	.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: min(400px, 100vw) !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: 100% !important;
	}
}
/* 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;
	}
}
