.sidebar-nav .menutit,
.sidebar-nav ul,
.sidebar-nav form{
	width:100%;
}
.menu-cont{
	padding-top: .75rem;
}
.menu-cont .heading{
	margin: 10px 0 20px;
}
.menu-cont .navbar{
	padding: 0;
}
.sidebar-nav .menutit{
	padding: 5px 15px 10px;
	position: relative;
}
.sidebar-nav .menutit h4{
	font-size: 2.0rem;
	font-weight: 300;
}
.menu-cont h4 a{
	color: var(--body-color);
}
/* PRIMO LIVELLO */
.menu-cont li{
/*	margin-bottom: 0;*/
	padding: 0;
	line-height: 1.2;
}
.menu-cont .liv1 > li > a{
	border-bottom: 1px solid var(--border-color);
	padding: .8rem 1rem;
}
.menu-cont .liv1 li a:link,
.menu-cont .liv1 li a:visited{
	color: var(--body-color);
}
.menu-cont .liv1 > li:hover > a,
.menu-cont .liv1 > li:active > a, 
.menu-cont .liv2 > li:hover > a,
.menu-cont .liv2 > li:active > a,
.menu-cont .liv3 > li:hover > a,
.menu-cont .liv3 > li:active > a{
	background-color: var(--bg-light);
	color: var(--body-color);
}
.menu-cont .dropdown-item.active, 
.menu-cont .dropdown-item:active{
   color: var(--body-color);
   background-color: transparent;
}
.menu-cont .liv1 > li:active > a,
.menu-cont .liv1 > li.active > a{
	background-color: var(--theme-color1-bg);
	color: var(--theme-color1-txt);
}
/*.menu-cont .liv1 > li:hover a,
.menu-cont .liv1 > li:active a{
	color: white;
}*/
.menu-cont .active .dropdown-menu,
.menu-cont .dropdown-menu.show{
	border: none;
}
.menu-cont .show > .dropdown-menu{
	display: block;
}


/* SECONDO LIVELLO - INIZIO */
.menu-cont .liv2 > li > a{
	padding: .5rem 1.2rem;
	line-height: 1.2;
}
.menu-cont .liv2 > li > a:link,
.menu-cont .liv2 > li > a:visited{
	color: var(--body-color);
}
/*.menu-cont .liv2 > li > a:hover,
.menu-cont .liv2 > li > a:active,
.menu-cont .liv2 > li.active > a{
	color: var(--theme-color2-bg);
}*/
.menu-cont li.active > a{
	background-color: transparent;
}


/* TERZO LIVELLO - INIZIO */
ul.dropdown-menu.liv3{
	padding: 0 1.2rem 1.2rem 1.2rem;
}
.menu-cont .liv3 > li > a{
	padding: .5rem 1rem;
}
.menu-cont .liv3 > li > a:link,
.menu-cont .liv3 > li > a:visited{
	color: var(--body-color);
}
.menu-cont .liv3 > li > a:hover,
.menu-cont .liv3 > li > a:active,
.menu-cont .liv3 > li.active > a{
	background-color: var(--theme-color1-bg);
	color: var(--theme-color1-txt);
}
#frmCercaAdv .btn{
	min-width: 120px;
	border-radius: 20px;
	padding-left: 5%;
	padding-right: 5%;
}

/* BREAKPOINT SMARTPHONE (extrasmall <576)  + small <768) - sm */
@media (max-width: 767px){
	.menu-cont{
		display: none;
	}
}
