/* FIX ARRAY responsive stage 4: touch-mobile drawer and ordered desktop utility bar. */
.fax-editable-menu__mobile-utilities {
	display: none;
}

.fax-editable-menu__compact-contact-link,
.fax-editable-menu__compact-contact-link:hover,
.fax-editable-menu__compact-contact-link:focus,
.fax-editable-menu__compact-contact-link:focus-visible,
.fax-editable-menu__compact-contact-link span,
.fax-editable-menu__compact-contact-link svg {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

@media (min-width: 1181px) {
	.elementor-element-fxhd2topwrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
		align-items: center !important;
		width: 100% !important;
	}

	.elementor-element-fxhd2left {
		display: contents !important;
	}

	.elementor-element-fxhd2contact {
		grid-column: 1;
		justify-self: start;
	}

	.elementor-element-fxhd2hours {
		grid-column: 2;
		justify-self: center;
	}

	.elementor-element-fxhd2right {
		grid-column: 3;
		justify-self: end;
	}
}

@media (max-width: 767px) and (pointer: coarse) {
	.elementor-element-fxhd2top,
	.elementor-element-fxhd2top.elementor-hidden-mobile {
		display: none !important;
	}

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

	.elementor-element-fxhd2logo img,
	.elementor-element-fxhd2logo .custom-logo {
		width: 92px !important;
		max-width: 92px !important;
		height: auto !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__list {
		position: fixed !important;
		top: var(--fax-mobile-panel-top, 86px) !important;
		right: auto !important;
		bottom: 8px !important;
		left: 50% !important;
		width: min(430px, calc(100vw - 16px)) !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 9px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border-radius: 18px !important;
		transform: translate(-50%, -8px) !important;
		box-shadow: 0 24px 52px -28px rgba(7, 27, 67, 0.65) !important;
	}

	.fax-editable-menu.is-compact.is-mobile-open .fax-editable-menu__list {
		transform: translate(-50%, 0) !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__mobile-utilities {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 5px;
		padding: 10px 2px 4px;
		border-top: 1px solid #e5edf5;
	}

	.fax-editable-menu__mobile-utility-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 42px;
		padding: 8px 10px;
		border-radius: 9px;
		background: #f4f8fc;
		color: #071b43 !important;
		font-size: 13px;
		font-weight: 750;
		line-height: 1.25;
		text-decoration: none !important;
	}

	.fax-editable-menu__mobile-utility-link:hover,
	.fax-editable-menu__mobile-utility-link:focus-visible {
		background: #e8f4fb;
		color: #f68712 !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__compact-contact {
		display: block !important;
	}

	html.fax-menu-lock #moove_gdpr_save_popup_settings_button {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: scale(0.82) !important;
	}
}

@media (max-width: 390px) and (pointer: coarse) {
	.elementor-element-fxhd2main,
	.elementor-element-fxhd2mainwrap {
		min-height: 74px !important;
	}

	.elementor-element-fxhd2logo img,
	.elementor-element-fxhd2logo .custom-logo {
		width: 86px !important;
		max-width: 86px !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__list {
		width: calc(100vw - 12px) !important;
		bottom: 6px !important;
	}
}
