/* FIX ARRAY responsive stage 3: real mobile header and centred compact panel. */
.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: var(--fax-compact-contact-color, #ffffff) !important;
}

@media (max-width: 767px) {
	.elementor-element-fxhd2top,
	.elementor-element-fxhd2top.elementor-hidden-mobile {
		display: flex !important;
		min-height: 0 !important;
		padding: 7px 10px 8px !important;
	}

	.elementor-element-fxhd2topwrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		gap: 4px !important;
	}

	.elementor-element-fxhd2left,
	.elementor-element-fxhd2right {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: center !important;
		justify-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 3px !important;
	}

	.elementor-element-fxhd2contact,
	.elementor-element-fxhd2hours,
	.elementor-element-fxhd2actions {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-items,
	.elementor-element-fxhd2hours .elementor-icon-list-items,
	.elementor-element-fxhd2actions .elementor-icon-list-items {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		gap: 10px !important;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-item,
	.elementor-element-fxhd2hours .elementor-icon-list-item,
	.elementor-element-fxhd2actions .elementor-icon-list-item {
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-text,
	.elementor-element-fxhd2hours .elementor-icon-list-text,
	.elementor-element-fxhd2actions .elementor-icon-list-text {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-icon,
	.elementor-element-fxhd2hours .elementor-icon-list-icon,
	.elementor-element-fxhd2actions .elementor-icon-list-icon {
		font-size: 11px !important;
	}

	.elementor-element-fxhd2main,
	.elementor-element-fxhd2mainwrap {
		min-height: 82px !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__mobile-toggle {
		min-width: 88px;
		min-height: 44px;
		margin-left: auto !important;
	}

	.fax-editable-menu.is-compact .fax-editable-menu__list {
		position: fixed !important;
		top: var(--fax-mobile-panel-top, 178px) !important;
		right: auto !important;
		bottom: auto !important;
		left: 50% !important;
		width: min(430px, calc(100vw - 20px)) !important;
		height: auto !important;
		max-height: calc(100dvh - var(--fax-mobile-panel-top, 178px) - 10px) !important;
		margin: 0 !important;
		padding: 9px !important;
		border-radius: 17px !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__compact-contact-link {
		color: #ffffff !important;
	}
}

@media (max-width: 390px) {
	.elementor-element-fxhd2top,
	.elementor-element-fxhd2top.elementor-hidden-mobile {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-items,
	.elementor-element-fxhd2actions .elementor-icon-list-items {
		gap: 7px !important;
	}

	.elementor-element-fxhd2contact .elementor-icon-list-text,
	.elementor-element-fxhd2hours .elementor-icon-list-text,
	.elementor-element-fxhd2actions .elementor-icon-list-text {
		font-size: 10.4px !important;
	}

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

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