/* FIX ARRAY editable header interaction and responsive polish. */
.fax-editable-menu__trigger,
.fax-editable-menu__direct {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

.fax-editable-menu__item:hover > .fax-editable-menu__trigger,
.fax-editable-menu__item.is-open > .fax-editable-menu__trigger,
.fax-editable-menu__trigger:hover,
.fax-editable-menu__trigger:focus,
.fax-editable-menu__trigger:focus-visible,
.fax-editable-menu__trigger:active,
.fax-editable-menu__direct:hover,
.fax-editable-menu__direct:focus,
.fax-editable-menu__direct:focus-visible,
.fax-editable-menu__direct:active {
	background-color: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

.fax-editable-menu__trigger:focus,
.fax-editable-menu__direct:focus {
	outline: 0;
}

.fax-editable-menu__trigger:focus-visible,
.fax-editable-menu__direct:focus-visible {
	outline: 2px solid rgba(246, 135, 18, 0.48);
	outline-offset: 3px;
}

.elementor-element-fxhd2main,
.elementor-element-fxhd2mainwrap,
.elementor-element-fxhd2navct,
.elementor-element-fxhd2navct > .e-con-inner,
.elementor-widget-fixarray-editable-mega-menu,
.elementor-widget-fixarray-editable-mega-menu > .elementor-widget-container {
	overflow: visible !important;
}

.fax-editable-menu.is-elementor-editor {
	z-index: 9999;
}

.fax-editable-menu.is-elementor-editor .fax-editable-menu__panel {
	pointer-events: auto;
}

body.elementor-editor-active .elementor-widget-fixarray-editable-mega-menu,
body.elementor-editor-preview .elementor-widget-fixarray-editable-mega-menu,
body.elementor-editor-active .elementor-widget-fixarray-editable-mega-menu .elementor-widget-container,
body.elementor-editor-preview .elementor-widget-fixarray-editable-mega-menu .elementor-widget-container {
	overflow: visible !important;
	z-index: 9999;
}

.fax-editable-menu__compact-contact {
	display: none;
}

.fax-editable-menu__compact-contact-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	min-height: 46px;
	margin: 10px 0 2px;
	padding: 11px 14px;
	border: 1px solid var(--fax-compact-contact-border, #f68712);
	border-radius: var(--fax-compact-contact-radius, 10px);
	background: var(--fax-compact-contact-bg, #f68712);
	color: var(--fax-compact-contact-color, #fff);
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 12px 22px -16px rgba(246, 135, 18, 0.85);
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.fax-editable-menu__compact-contact-link:hover,
.fax-editable-menu__compact-contact-link:focus-visible {
	background: var(--fax-compact-contact-hover-bg, #51ade5);
	color: var(--fax-compact-contact-hover-color, #fff);
	text-decoration: none;
	transform: translateY(-1px);
}

.fax-editable-menu__compact-contact-icon {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
}

.fax-editable-menu.is-compact .fax-editable-menu__mobile-toggle {
	min-width: 92px;
	min-height: 44px;
}

.fax-editable-menu.is-compact .fax-editable-menu__list {
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.fax-editable-menu.is-compact .fax-editable-menu__trigger,
.fax-editable-menu.is-compact .fax-editable-menu__direct {
	min-height: 48px;
}

.fax-editable-menu.is-compact .fax-editable-menu__link {
	display: flex;
	align-items: center;
	min-height: 44px;
}

.fax-editable-menu.is-compact .fax-editable-menu__panel {
	background: #f8fbfe;
	border-top: 1px solid rgba(7, 27, 67, 0.08);
}

.fax-editable-menu.is-compact .fax-editable-menu__cta-button {
	min-height: 44px;
}

@media (max-width: 1180px) {
	.elementor-element-fxhd2main {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.elementor-element-fxhd2mainwrap {
		gap: 8px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-element-fxhd2top {
		min-height: 34px !important;
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	.elementor-element-fxhd2topwrap {
		min-height: 34px !important;
	}

	.elementor-element-fxhd2main,
	.elementor-element-fxhd2mainwrap {
		min-height: 64px !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__compact-contact {
		display: block;
		border-bottom: 0;
	}
}

@media (max-width: 767px) {
	html.fax-menu-lock,
	html.fax-menu-lock body {
		overflow: hidden !important;
	}

	.elementor-element-fxhd2main {
		min-height: 62px !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.elementor-element-fxhd2mainwrap {
		min-height: 62px !important;
		gap: 6px !important;
	}

	.fax-editable-menu.is-compact.is-mobile-open::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 115;
		background: rgba(7, 27, 67, 0.42);
		backdrop-filter: blur(2px);
	}

	.fax-editable-menu.is-compact .fax-editable-menu__mobile-toggle {
		position: relative;
		z-index: 125;
		min-width: 88px;
		min-height: 44px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__list {
		top: 74px;
		right: 10px;
		bottom: 10px;
		left: 10px;
		z-index: 120;
		width: auto;
		max-height: none;
		padding: 9px;
		border-radius: 18px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__trigger,
	.fax-editable-menu.is-compact .fax-editable-menu__direct {
		padding: 13px 11px;
		font-size: 15px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__panel {
		padding-right: 4px;
		padding-bottom: 12px;
		padding-left: 4px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__group-title {
		font-size: 12px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__link {
		padding: 9px 7px;
		font-size: 14px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__cta {
		padding: 12px;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__cta-copy {
		font-size: 13px;
	}
}
