#ntop_menu{
	background:var(--marengo);
}

#ntop_menu ul.top-menu{
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0px auto;
	padding:0px;
	max-width:1140px;
}

#ntop_menu ul.top-menu > li{
	font-size:12px;
	position:relative;
}

#ntop_menu ul.top-menu > li a{
	cursor:pointer;
}

#ntop_menu ul.top-menu > li span.link,
#ntop_menu ul.top-menu > li a.link{
	display:flex;
	height:30px;
	align-items:center;
	padding:0px 20px;
	color:#fff;
	text-decoration:none;
	box-sizing:border-box;
	border-left:1px solid var(--marengo);
	border-right:1px solid var(--marengo);
}

#ntop_menu ul.top-menu > li:hover span.link,
#ntop_menu ul.top-menu > li:hover a.link{
	border-left:1px solid #fff;
}

#ntop_menu ul.top-menu > li span.link:hover,
#ntop_menu ul.top-menu > li a.link:hover{
	background:var(--blue);
}

#ntop_menu ul.top-menu .submenu{
	position:absolute;
	max-width:600px;
	padding:20px;
	gap:20px;
	display:flex;
	flex-wrap:wrap;
	background:var(--marengo);
	color:#fff;
	z-index:1700;
	border-radius: 0px 0px 2px 2px;
	border-top:1px solid white;
	display:none;
	min-width:100%;
}

#ntop_menu ul.top-menu > li:hover .submenu{
	display:flex;
}

#ntop_menu ul.top-menu .submenu .menu-sub_links{
	max-width:300px;
	margin-bottom:20px;
}

#ntop_menu ul.top-menu .submenu .menu-sub_links:last-of-type{
	margin-bottom:0px;
}

#ntop_menu ul.top-menu .submenu .menu-sub_links a{
	color:#fff;
	text-decoration:none;
	display:block;
}

#ntop_menu ul.top-menu .submenu .menu-sub_links a:hover{
	color:#fff;
	text-decoration:underline;
}

#ntop_menu .close{
	display:none;
}