/*
 * Correção global do menu móvel Polaro Menezes.
 * Os seletores cobrem o cabeçalho original e o cabeçalho nativo do Elementor.
 */
@media (max-width: 800px) {
	html body.pmcm-menu-open .main-nav.pmcm-open,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open {
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2147483000 !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding: 70px 24px !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		align-content: center !important;
		justify-items: center !important;
		gap: 28px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		background: #000 !important;
		color: #fff !important;
		text-align: center !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	html body.pmcm-menu-open .main-nav.pmcm-open > *,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open > * {
		position: static !important;
		inset: auto !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 280px !important;
		margin: 0 auto !important;
		align-self: center !important;
		justify-self: center !important;
		text-align: center !important;
		transform: none !important;
	}

	html body.pmcm-menu-open .main-nav.pmcm-open a,
	html body.pmcm-menu-open .main-nav.pmcm-open button,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open a,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open button,
	html body.pmcm-menu-open .main-nav.pmcm-open a:hover,
	html body.pmcm-menu-open .main-nav.pmcm-open a:focus,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open a:hover,
	html body.pmcm-menu-open .pm-native-nav.pmcm-open a:focus {
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		text-align: center !important;
		box-shadow: none !important;
	}

	html body.pmcm-menu-open .pm-native-menu-toggle,
	html body.pmcm-menu-open .menu-toggle {
		position: fixed !important;
		top: 20px !important;
		right: 20px !important;
		z-index: 2147483640 !important;
	}
}
