.sidebar-nav .menutit,
.sidebar-nav ul,
.sidebar-nav form{
	width: 100%;
}
.menu-cont{
	background-color: var(--theme-color1-bg);
	padding: 1.5rem;
	border-radius: .6rem;
	margin-bottom: 3rem;
}
.menu-cont .heading{
	margin: 10px 0 20px;
}
.menu-cont .navbar{
	padding: 0;
}
.sidebar-nav .menutit{
	padding: .6rem;
	position: relative;
	font-family: "Montez", cursive;
}
.sidebar-nav .menutit h2{
	font-size: 3.5rem;
	border-bottom: 1px solid var(--theme-color3-bg);
}
.menu-cont h4 a{
	color: var(--body-color);
}

/* PRIMO LIVELLO */
.menu-cont .liv1 > li{
	font-size: 1.15rem;
	margin-bottom: .4rem;
	letter-spacing: .05rem;
}
.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 .liv1 li a:hover,
.menu-cont .liv1 li a:active{
	color: var(--theme-color3-bg);
}
/*.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{
	background-color: var(--theme-color1-bg);
	color: var(--theme-color1-txt);
}
.menu-cont .liv1 > li:active > a,
.menu-cont .liv1 > li.active > a{
	color: var(--theme-color1-txt);
	border-color: var(--theme-color1-bg);
}
.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;
	box-shadow: none;
	background-color: transparent;
	margin: 0;
}
.menu-cont .show > .dropdown-menu{
	display: block;
}


/* SECONDO LIVELLO - INIZIO */
.menu-cont .liv2 > li > a{
	padding: .5rem .6rem;
	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;
	}
}
/* Sidebar cartoon-acqua: pannello vetro-marino e navigazione più leggibile. */
.sidebar-nav .menu-cont{
	position: relative;
	overflow: hidden;
	padding: 1.15rem;
	border: 1px solid rgba(216, 229, 245, .3);
	border-radius: var(--boxhorizontal-radius);
	background-color: rgba(0, 49, 91, .78);
	background-image: linear-gradient(145deg, rgba(0, 49, 91, .9) 0%, rgba(0, 97, 200, .62) 55%, rgba(0, 140, 205, .48) 100%);
	box-shadow: 0 .8rem 1.8rem rgba(0, 26, 67, .22), inset 0 1px 0 rgba(255, 255, 255, .22);
	backdrop-filter: blur(8px) saturate(120%);
	-webkit-backdrop-filter: blur(8px) saturate(120%);
}
.sidebar-nav .menutit{
	margin-bottom: .6rem;
	padding: .2rem .35rem .65rem;
	border-bottom: 1px solid rgba(41, 255, 255, .5);
}
.sidebar-nav .menutit h2, .sidebar-nav .menutit h5{
	margin: 0;
	border: 0;
	color: var(--theme-info);
	text-shadow: 0 .2rem .5rem rgba(0, 49, 91, .5);
}
.sidebar-nav .menu-cont .liv1 > li{
	margin-bottom: .3rem;
	border-radius: .65rem;
	transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.sidebar-nav .menu-cont .liv1 > li > a{ border-radius: inherit; }
.sidebar-nav .menu-cont .liv1 > li:hover, .sidebar-nav .menu-cont .liv1 > li.active{
	background: rgba(41, 255, 255, .14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 .25rem .6rem rgba(0, 26, 67, .16);
	transform: translateX(.2rem);
}
.sidebar-nav .menu-cont .liv1 > li:hover > a, .sidebar-nav .menu-cont .liv1 > li.active > a{ color: #fff; }
.sidebar-nav .menu-cont .liv2{
	margin: .1rem .35rem .45rem;
	padding: .25rem .5rem;
	border-left: 2px solid rgba(41, 255, 255, .45);
}
.sidebar-nav .menu-cont .liv2 > li > a{ border-radius: .45rem; }
.sidebar-nav .menu-cont .liv2 > li > a:hover, .sidebar-nav .menu-cont .liv2 > li.active > a{
	background: rgba(255, 255, 255, .11);
	color: var(--theme-info);
}
@media (prefers-reduced-motion: reduce){
	.sidebar-nav .menu-cont .liv1 > li{ transition: none; }
	.sidebar-nav .menu-cont .liv1 > li:hover{ transform: none; }
}
