.sidebar-nav .menutit,
.sidebar-nav h4,
.sidebar-nav ul,
.sidebar-nav form{
	width: 100%;
}
.sidebar-nav .dropdown-item {
	white-space: normal;
}
.menu-cont{
	padding-top: .75rem;
}
.menu-cont .navbar{
	padding: 0;
}
.sidebar-nav .menutit{
	padding: .8rem;
	position: relative;
}
.sidebar-nav .menutit h4{
	font-size: 1.4rem;
	font-weight: 300;
}
.menu-cont h4 a{
	color: var(--body-color);
}
.menu-cont .dropdown-item{
	white-space: normal;
}

/* PRIMO LIVELLO */
.menu-cont .liv1 > li > a{
	padding: .6rem;
	border-bottom: 1px solid var(--border-color);
}
.menu-cont .liv1 li a:link,
.menu-cont .liv1 li a:visited{
	color: var(--body-color);
}
.menu-cont li:hover,
.menu-cont li:active,
.menu-cont li:focus{
	background-color: var(--bg-light);
}
.menu-cont .liv1 > li:active,
.menu-cont .liv1 > li.active{
 	color: var(--body-color);
	background-color:var(--bg-light);
}
.menu-cont .liv1 > li:active > a,
.menu-cont .liv1 > li.active > a{
	color: var(--body-color);
	border-color: transparent;
}
.menu-cont .dropdown-item.active, 
.menu-cont .dropdown-item:active{
   background-color: transparent;
}
.menu-cont .active .dropdown-menu,
.menu-cont .dropdown-menu.show{
	border: none;
	margin: 0;
}
.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.active > a{
	color: var(--theme-primary);
	background-color: transparent !important;
	font-weight: 600;
}


/* 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;
	}
}
