/*style header menu*/
header { padding:20px 40px }
header .logo { width:200px }
header .navbar-toggler:focus { box-shadow:none!important }
header .btn-close { --bs-btn-close-bg:none; --bs-btn-close-opacity:1 }
header .accordion { --bs-accordion-bg:transparent}
header .link_menu { padding:10px 0; color:red; display:block; }
header .navbar-collapse { flex-basis: inherit;}
.colourBar { bottom:-5px; height:5px }
.submenu_special { position:absolute!important; left:50%!important; right:inherit!important; }
.main-menu  { transition: transform 0.5s ease;}
.sidebar { display: none; position: fixed; top: 0; right: 0; width: 300px; height: 100%; z-index: 1045; transform: translateX(100%); transition: transform 0.5s ease;}
.sidebar.show { display: block; transform: translateX(0); }
.menutop { padding: 80px 50px } 
.menuofficial li { padding:0; background-color:transparent; border:0 }
.menuofficial .fa-house { position:absolute; left:-7px; top:12px }
.menuofficial .list-group-item.icon::before { transform: translate(-50%, -50%); position: absolute; left:0; top: 50%; content:"+"; margin-right: 10px; color:#e64242; font-size:22px!important; font-weight:bolder; }
.menuofficial .list-group-item { transition: .3s; position: relative; align-items: center; padding-left:10px!important; background-color: transparent; border: none;  }
.menuofficial .list-group-item.icon:hover { color:#e64242!important; padding-left:10px; padding-left:56px!important }
.menuofficial .list-group-item.icon:hover::before { content:""; width:40px; height:4px; background-color:#e64242; left:20px }
.closex button { margin-top:80px }
.offcanvas-backdrop { background-color:transparent!important; }
.sidebarPersonal { display: none; }
.ae-top-navigation { display: inline-block; }
.distance-logo { margin-left: 3rem; }
.distance-menu-xs {
	margin-right: 15px;
	margin-left: 10px;
}
.dimension-language {
	margin-right: 7px;
	font-size: 22px;
}
.dimension-auth {
	padding-left: 1rem;
	margin-right: 20px;
	font-size: 2em;
}
.imgLanguage{
	width: 31px;
}
.select-language {
	left: 0px;
	top: 0px;
	width: 37px;
	opacity: 0;
	cursor: pointer;
	font-size: 17px;
	font-family: "MontserratMedium", Arial, sans-serif;
	color: #404040;
	background-color: #f5f5f5;
}
.sidebarComune {
	display: none;
	position: absolute;
	top: 50px;
	width: 300px;
	height: 100%;
	z-index: 1045;
	transform: translateX(100 %);
	transition: transform 0.5s ease;
	left: -45px;
}

.goog-te-combo {
	color: #1b4d6a !important;
	cursor: pointer;
}

.goog-te-gadget {
	width: 20px;
	opacity: 0;
	position: absolute;
	top: 0px;	
}

.height-body {
	min-height: calc(100% - 70px);
}

@media (max-width: 1350px) {
	header { padding: 10px!important } 
	header .navbar-nav .nav-link { display:none; }  
	.main-menu.hide { transform: translateX(-100%); }
	.submenu_special { position:absolute!important; left:0!important; right:inherit!important; }
	.sidebar { visibility: hidden; display: block; width: 100%; transition: transform 0.5s ease, visibility 0.5s;}
	.sidebar.show { visibility: visible; display: block; transform: translateX(0); }
	.back-button { cursor: pointer; margin-left: 8px}
	.back-button i { margin-right:10px }
	.closex { position:relative!important; height:auto!important; background-color: #f5f5f5!important; padding:24px 42px; display:flex; justify-content:space-between; align-items:center; }
	.closex button { margin:0 }
	.menutop { padding:30px 20px }
	.list-group { margin-top:15px }
	.sidebarPersonal { display: inline-block; }
	.ae-top-navigation { display: none; }
	.distance-logo { margin-left: 10px; }
	.dimension-auth { padding-left: 1rem; margin-right: 0px; font-size: 26px; }
	.dimension-language {
		font-size: 20px;
	}
	
}

@media (max-width: 768px) {
	header .logo { width:120px }
	.menutop { padding: 20px 5px }
	.closex { padding: 24px 32px}
	.closex button { margin:-5px 15px 0 0 }
}