.menu_button_container {
	/* border: 1px solid blue; */
	width: 100%;
	position: fixed;
	height: 85px;
	background-color: #fff;
	z-index: 2;
	top: -20px;
}

/* menu button */
.navicon-button {
	position: fixed;
	top: 30px;
	right: 2.5%;
	z-index: 4;
	cursor: pointer;
	color: #fff;
}

.navicon-button .navicon:before, .navicon-button .navicon:after {
	transition: 0.3s;
	content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
	font-size: 20pt;
}

.navicon {
	width: 1.8em;
	height: .3125rem;
	background: #000;
	transition: -1s;
	border-radius: 2.5rem;
	color: #fff!important;
}

.navicon:before, .navicon:after {
	display: block;
	content: "";
	height: .3125rem;
	width: 1.8rem;
	background: #000;
	position: absolute;
	z-index: -1;
	transition: 0.3s 0.3s;
	border-radius: 1rem;
	color: #fff!important;
}

.navicon:before {
	top: .625rem;
}

.navicon:after {
	top: -.625rem;
}

.open:not(.steps) .navicon:before,
.open:not(.steps) .navicon:after {
	top: 0 !important;
}

.open .navicon:before,
.open .navicon:after {
	transition: 0.3s;
}

/* × and + */
.open.plus .navicon,
.open.x .navicon {
	background: transparent;
}

.open.plus .navicon:before,
.open.x .navicon:before {
	transform: rotate(-45deg);
	background: #fff;
}

.open.plus .navicon:after,
.open.x .navicon:after {
	transform: rotate(45deg);
	background: #fff;
}

.open.plus {
	transform: scale(0.75) rotate(45deg);
}
/* end menu button */
	
.menu_new {
	position: fixed;
	top: 0;
	height: 100vh;
	background-color: #000;
	z-index: 3;
	padding: 70px 10px 0 25px;
	right: -999px;
	/* transition: 0.2s; */
}

.menu_new_show {
	display: block;
	right: 0;
}

.menu_new_shadow {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 3;
	opacity: 0.8;
	/* background-color: #000; */
}

.menu_new_shadow_show {
	display: block;
}

.menu_new_logo {
	/* border: 1px solid red; */
	position: fixed;
	top: 5px;
	left: 2.5%;
	width: 150px;
	height: 40px;
	z-index: 2;
}

.menu_new_logo img {
	width: 100%;
}

.menu_new ul {
	list-style: none;
	margin: 0;
	padding: 0;
	/* border: 1px solid cyan; */
}

.menu_new li {
	margin: 0;
	padding: 0;	
	text-align: right;
	/* border: 1px solid red; */
}

.menu_new a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

.menu_new a:hover {
	/* color: #000; */
}

.gotop_new {
	position: fixed;
	top: 50vh;
	right: 2%;
	color: red;
}

.active_new {
	color: gold!important;
}

.menu_who_logged_new {
	display: block;
	position: fixed;
	top: 15px;
	right: 7.4%;
	height: 65px;
	line-height: 65px;
	color: #000;
	/* font-weight: bold; */
	z-index: 4;
}

.menu_who_logged_new a {
	color: #ccc;
}

.hide {
	display: none;
}

#menu_separator {
	margin: 0 6% 0 3%;
	color: #333;
}

@media (min-width: 1152px) {
	
	.menu_new_logo {
		left: 12%;
	}
	
	.gotop_new {
		right: 0.84%;
	}
	
	.navicon-button {
		left: 2.1%;
		display: none;
	}
	
	.menu_who_logged_new {
		top: -3px;
		right: 2.22%;
		color: #fff;
	}
	
	.menu_who_logged_new a {
		color: #fff;
	}
	
	.menu_button_container {
		/* border: 1px solid red; */
		background-color: #transparent;
	}
	
	.menu_new {
		position: fixed;
		right: 11.4%;
		width: 60%;
		height: 40px;
		padding: 22px 0 0 2%;
		background-color: #fff;
		/* border: 1px solid cyan;		 */
		text-align: right;
	}
	
	.menu_new a {
		/* font-weight: bold; */
		color: #000;
	}
	
	.menu_new a:hover {
		
	}
	
	.active_new {
		/* text-decoration: underline!important; */
	}
	
	.menu ul {
	}
	
	.menu_new li {
		display: inline;
		margin-right: 1%!important;
		/* border: 1px solid red; */
	}
	
	.three_cols_container {
		width: 100%;
		/* border: 1px solid red; */
		display: flex;
		justify-content: space-between; /* cria espaço entre as divs */
		gap: 25px;
	}
		
}

@media print {
	
	.menu_button_container {
		display: none;
	}
	
	.menu_new {
		display: none;
	}
	
	.navicon-button {
		display: none;
	}
	
	.menu_new {
		display: none;
	}
	
	.menu_new_shadow {
		display: none;
	}
	
}