/**********************
*
* Menu
*
**********************/

/*@media only screen and (min-width: 1441px) {
	body {
		overflow: unset !important;
	}

	header.et-l--header {
		position: sticky !important;
	}

	header #menu {
		padding: 0 !important;
	}

	#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item>a {
		font-size: var(--textoMenor);
	}

	header.et-l--header.mystyleMenuScroll #menu .wrapper {
		background: color-mix(in srgb, var(--corAzulEscuro) 60%, transparent) !important;
	}

	header #menu .wrapper {
		width: 100% !important;
		max-width: 100% !important;
		background: var(--corAzulEscuro) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		backdrop-filter: blur(10px);
		padding: var(--paddingD4) 0 !important;
		transition: var(--transicao);
	}

	header #menu .wrapper .grid {
		display: grid;
		width: 100% !important;
	}

	header #menu .wrapper .grid #hamburger {
		display: none !important;
	}

	header #menu .wrapper .grid #novo-menu {
		border-radius: 0 !important;
		padding: 0 !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		max-width: var(--maxWidth) !important;
		width: var(--width) !important;
		top: 0 !important;
		gap: var(--paddingMenor);
		justify-self: center;
	}

	header #menu .wrapper .grid #novo-menu .widget_media_image {
		max-width: 200px;
	}

	header #menu .wrapper .grid #novo-menu .widget_media_image,
	header #menu .wrapper .grid #novo-menu .widget_media_image figure,
	header #menu .wrapper .grid #novo-menu .widget_media_image figure img {
		margin: 0 !important;
		display: block !important;
	}

	header #menu .wrapper .grid #novo-menu .widget_nav_menu {
		border-radius: 0 !important;
		padding: 0 !important;
		display: flex;
		align-items: center;
		background: 0 !important;
		backdrop-filter: none;
		justify-content: flex-end;
	}

	header #menu .wrapper .grid #novo-menu .widget_nav_menu .menu-inicial-container {
		display: flex;
		justify-content: flex-end;
		width: 100% !important;
		max-width: 100% !important;
	}

	header #menu .wrapper .grid #novo-menu .widget_nav_menu .menu {
		display: flex !important;
		align-items: center;
	}
}*/

body:has(#menu .wrapper .grid #novo-menu.opened) {
	overflow: hidden;
}

header.et-l--header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: transparent;
	z-index: 999;
	transition: var(--transicao);
	pointer-events: none;
}

/*header.et-l--header:not(:has(#novo-menu.opened)) {
mix-blend-mode: difference;
}*/

#menu .wrapper .grid {
	display: grid;
	justify-items: end;
}

header #menu .wrapper .grid #novo-menu .widget_media_image {
	display: none;
}

#menu .wrapper .grid #hamburger,
#menu .wrapper .grid #hamburger *,
#menu .wrapper .grid #novo-menu,
#menu .wrapper .grid #novo-menu * {
	pointer-events: all !important;
}

#menu .wrapper .grid #hamburger button {
	all: unset;
}

#menu .wrapper .grid #hamburger,
#menu .wrapper .grid #hamburger button,
#menu .wrapper .grid #hamburger .et_pb_code_inner,
#menu .wrapper .grid #hamburger .et_pb_code_inner svg.icone {
	width: var(--H3);
	height: var(--H3);
}

#menu .wrapper .grid #hamburger {
	display: flex !important;
	z-index: 2;
	cursor: pointer;
}

#menu:has(#novo-menu) .wrapper .grid #logo {
	position: relative;
	z-index: 2;
}

#menu .wrapper .grid #novo-menu {
	display: none;
	width: max-content !important;
	height: max-content !important;
	position: absolute;
	left: auto !important;
	top: 100% !important;
	right: 0 !important;
	inset: 0%;
	z-index: 1;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu {
	width: 100% !important;
	/*height: 100% !important;*/
	z-index: 3;
	padding: var(--gap) !important;
	border-radius: var(--borderRadius);
	background: color-mix(in srgb, var(--corAzulEscuro) 60%, transparent);
	margin: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

#menu .wrapper .grid #novo-menu .widget_nav_menu>div,
#menu .wrapper .grid #novo-menu .widget_nav_menu .menu {
	height: 100%;
	margin: 0 !important;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu-inicial-container {
	display: grid;
	align-items: end;
	align-content: center;
	justify-content: end;
	padding-right: 0 !important;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu {
	max-width: 1600px;
	width: max-content;
	margin: auto auto;
	display: grid;
	grid-template-columns: repeat(1, max-content);
	padding-block: var(--borderRadius);
	align-content: center;
	justify-content: end;
	justify-items: end;
	gap: var(--gap);
	max-height: calc(100vh -((var(--H1) + var(--paddingMenor))* 2));
	padding: 0 !important;
	overflow: hidden;
}

#menu .wrapper .grid #novo-menu li {
	font-size: var(--textoCorrido);
	line-height: 1em !important;
	text-align: right;
	pointer-events: all;
	width: max-content !important;
	height: max-content !important;
}

@media only screen and (max-height: 650px) and (min-width: 981px) {
	#menu .wrapper .grid #novo-menu li {
		font-size: var(--H3);
	}
}

@media only screen and (max-width: 1px) {
	#menu .wrapper .grid #novo-menu li {
		font-size: var(--H3);
	}
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon>a {
	width: 100% !important;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.current_page_item a:after {
	display: grid;
	content: "";
	height: 2px;
	width: 100%;
	background: var(--corBranca);
}

/*#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li a {
display: grid;
grid-template-columns: auto auto;
gap: var(--gap);
}*/

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li,
#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li,
#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li>a {
	width: 100%;
	height: auto !important;
	font-family: var(--fontePadrao);
	height: max-content !important;
	display: grid;
	color: var(--corBranca);
}


#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item {
	padding: 0;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item>a {
	justify-content: flex-end;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.para+li.spacer-tab {
	grid-area: spacer-mini;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.nos {
	grid-area: nos;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.fizemos {
	grid-area: fizemos;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.servicos {
	grid-area: servicos;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.para {
	grid-area: para;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.email+li.spacer-tab {
	grid-area: spacer;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.orcamento {
	grid-area: orcamento;
	padding-bottom: 2rem !important;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.instagram {
	grid-area: instagram;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.email {
	grid-area: email;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.endereco {
	grid-area: endereco;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .spacer-tab:before {
	display: none;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon>a .group {
	gap: 1.2ch;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon>a .group>span:not(.wrap) {
	display: none;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon:is(.nos, .fizemos, .servicos, .para)>a {
	font-size: calc(var(--h2) * 1.4);
	padding-block: 0.2em !important;
	overflow: hidden;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon:is(.nos, .fizemos, .servicos, .para)>a .group {
	gap: 0.6ch;
	font-weight: var(--font-semibold) !important;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon:is(.nos, .fizemos, .servicos, .para)>a .group:before {
	width: 0.6em;
	height: 0.6em;
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item.icon a .group:before {
	transition: all 0.3s ease-in-out;
}

#menu .wrapper .grid #novo-menu:not(.opened) .widget_nav_menu .menu .menu-item.icon a .group:before {
	transform: scale(0.5) translateY(125%);
	opacity: 0;
}

#menu .wrapper .grid #novo-menu:not(.opened) .widget_nav_menu .menu .menu-item a.staggered-button .stagger>span {
	transform: scale(0.5) translateY(125%);
	opacity: 0;
}

#menu .wrapper .grid #hamburger svg.icone rect {
	transform: ;
	transition: all 0.3s ease-in-out
}

#menu .wrapper .grid:has(#novo-menu.opened) #hamburger svg.icone .middle {
	x: 0;
	opacity: 0
}

#menu .wrapper .grid:has(#novo-menu.opened) #hamburger svg.icone .top {
	transform: rotate(45deg);
	transform-origin: center top;
	x: 50px;
	y: 35px
}

#menu .wrapper .grid:has(#novo-menu.opened) #hamburger svg.icone .bottom {
	transform: rotate(-45deg);
	transform-origin: center top;
	x: -20px;
	y: 25px
}

#menu-bg {
	display: none;
	width: 100vw !important;
	height: 100dvh !important;
	padding: 0 !important;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 998;
	inset: 0%;
	pointer-events: visible;
}

#menu-bg .bg-panel {
	z-index: 0;
	background-color: var(--corAzulEscuro);
	position: absolute;
	inset: 0%;
}

#menu-bg .bg-panel.second {
	background-color: var(--corAzul);
}

#menu .wrapper .grid #novo-menu .widget_nav_menu .menu li.botao a,
#menu .wrapper .grid .botao a {
	background: #CCC7AE;
	background: linear-gradient(90deg, rgba(204, 199, 174, 1) 0%, rgba(205, 168, 107, 1) 50%);
	padding: calc(var(--gap) * 0.5) var(--gap);
	color: var(--corAzul);
	border-radius: 0.4em;
}

@media only screen and (max-width: 500000000000px) {
	#menu .wrapper .grid {
		justify-items: end;
		grid-template-columns: max-content max-content;
		gap: var(--gap);
		justify-content: flex-end;
	}

	#menu .wrapper .grid #novo-menu .widget_nav_menu .menu .menu-item>a {
		font-size: var(--textoCorrido);
		height: max-content !important;
		line-height: 1em;
	}

	#menu .wrapper .grid .botao {
		position: relative;
		display: grid;
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		pointer-events: all;
		height: max-content;
		align-self: center;
	}

	#menu .wrapper .grid #hamburger {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		margin: 0;
		align-self: center;
	}

	#menu .wrapper .grid #novo-menu .widget_nav_menu {
		position: relative;
		top: calc(var(--gap) * 0.5);
	}
}