
header{
	position: relative;
	width: 100%;
	max-width: 100%;
	z-index: 9999999;
	background-color: #FBFBFB; /* COLORE SFONDO AREA BANNER */
}

header nav{
	height: 60px;
	background-color: #fff;
	border-bottom: 1px solid #DDDDDD; /* COLORE SFONDO MENU */
}
.imgLogolaReg {
	height:90px;
}
.navbar {
  min-height: 90px;
	align-items:normal;
}

@media(max-width: 790px){
	.imgLogolaReg {
		height:67px;
	}
	.navbar {
		min-height: 60px;
		align-items:normal;
	}
}

header nav li > a{
	display: inline-flex;
	align-items: center;
	margin-right: 10px;
	color: #000;
	font-size:  1.4rem;
}
header nav .nav-link{
	height: 60px;
	margin-top:  -1px;
}

header .nav-separator{
	width: 1px;
	background-color: #ddd;
}

header .header-banner{
	width: 994px;
	margin: 0px auto;
	max-width: 100%;
}
header .header-banner > div > div{
	/*padding: 20px;*/
	padding: 5px;
}
@media(min-width: 768px){
	header .header-banner > div > div{
		/*padding: 50px 20px;*/
		padding: 10px 10px;
	}
}
header .top-menu{
	display: none;
	background-color: #FFFFFF;
	width: 100%;
	max-height: 100%;
	position: fixed;
	top: 90px;
	left: 0px;
	right: 0px;
	overflow-y: auto;
	padding: 50px;
	font-size: 1rem;
	z-index: 999999;
}

@media(max-width: 790px){
	header .top-menu{
		top: 60px;
	}
}

header .top-menu-left{
	list-style-type: none;
	column-count: 1;
	column-gap: 50px;
	column-rule: 1px solid #e0e0e0;
	column-fill: auto;
	padding-left: 0px;
}
header .top-menu-left .menu-item{
	width: 100%;
	padding-bottom: 60px;
}
header .top-menu-left .menu-item:last-child{
	padding-bottom: 20px;
}
header .top-menu-left .menu-item > a:first-child{
	border-top: 1px solid #000000;
	font-weight: bold;
}
header .top-menu .menu-subsections a{
	font-weight: normal;
}

header .hide-header {
	display:none !important;
}

header .btn {
	font-size: 0.9rem!important;
}

@media(min-width: 768px){
	header .top-menu-left{
		column-count: 2;
	}

}
@media(min-width: 1060px) and (min-height: 950px){
	header .top-menu-left{
		column-count: 3;
		max-height: calc(100vh - 100px);
	}
}

.sidebar-left{
	position: absolute;
	left: 0px;
	padding-top: 20px;
}
.sidebar-right{
	position: absolute;
	right: 0px;
	padding-top: 20px;
}