html{
		 font-family: 'Montserrat', sans-serif!important;
		 margin: 0;
		 padding: 0;
		 width: 100%;
		 height: 100%;
		}
	body{
		font-family: 'Montserrat', sans-serif!important;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		background-color:#ffffff;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		}
	.leaflet-popup-pane{
		pointer-events: all;
	}
	.smart-responsive{
	 display:none;
	 }
.form-control{
	padding:0.25em;
	}
@media (max-width : 575px) {
	.responsive{
	 display:none;
	 }
	 .smart-responsive{
	 display:inherit;
	 }
	}
.div-header-logo{
	background:#fff;
	padding:5px;
	position:fixed;
	top:0;
	z-index:1999;
	transition:0.5s;
	width:max-content;
}
@media (max-width : 800px) {
	.img-header-logo{
		max-width:160px !important;
	}
	.div-header-logo{
	max-width:160px;
	}
}
	.cercabar{
	border: solid 0.5px #ccc;
	height: 35px;
	padding:5px;
	}
	@media (max-width : 800px) {
	.index-search-box{
		display:none;
		}	
	}
.header-content-resp{
		display:none;
	}
@media (max-width : 800px) {
	.header-content{
		display:none;
	}
	.header-content-resp{
		display:inherit;
	}
	.header-azienda{
		padding-top:23px !important;
	}
	.search-nav-lg{
		display:none !important;
		}
}
.info-azienda{
	border-right:solid 1px #f6f6f6;
}
@media (max-width : 560px) {
	.info-azienda{
	border-right:none;
	}
}
.img-header-logo{
	max-width:275px;
	width:100%;
	transition:0.5s;
}
.bg-brown{
	background-color:#542f1b !important;
	}
.color-brown{
	color:#542f1b !important;
	}
.ricerca:hover{
text-decoration:none;
color:#009ee0;
}
.ricerca{
color:#000;
}
.color-red{
	color:red;
}
.comuni{
	stroke-width:0.05px;
	}
.visit{
	background:#666; !important;
	color:#ffffff !important;
	}
.pubb{
	background:#67391f; !important;
	color:#ffffff !important;
	}
.more-visited{
	background:#009ee0; !important;
	color:#ffffff !important;
	}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.navbargodown{
	padding-top:0px;
	padding-bottom:0px;
	 -webkit-box-shadow: 0 3px 10px rgba(57, 63, 72, 0.3);
  -moz-box-shadow: 0 3px 10px rgba(57, 63, 72, 0.3);
  box-shadow: 0 9px 10px rgba(57, 63, 72, 0.3);
  transition: top 0.3s;
	}
.searchbargodown{
	margin-top:10px;
	}
#navbar{
	position: fixed;
    top: 23.5px;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
	box-shadow: 0 4px 8px -2px #ccc;
	}
.ricercabar{
	padding:20px;
	background:#f9f9f9;
	}
.button-hub{
	float: right;
    margin-top: 40px;
	}
.button-hub-div{
	display:none;
	}
.btn-span:hover{
	cursor:pointer;
	text-decoration:none;
	}
.searchdown{
	position:fixed !important; 
	top: 94px;
	z-index:1993;
	background:#009ee0;
	transition: 0.3s;
	}
.site-links{
	color:#565655;
	text-decoration:none;
	}
.site-links:hover{
	color:#009ee0;
	text-decoration:none;
	}
.close-menu-div{
	width:100%;
	float:left;
	color:white;
	background:#009ee0;
	height:80px;
	padding:25px;
	}
.menu-infos{
	padding:4px;
	background:#009ee080;
	}
.menu-infos-fist-child{
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
	}
.menu-infos-last-child{
	border-bottom-left-radius:0 !important;
	border-bottom-right-radius:0 !important;
	border-bottom:solid 1px #009ee0 !important;
	}
.menu-infos:hover{
	color:white !important;
	background:#009ee0;
	}
.search{
	border-webkit-radius:4px;
	border-radius:4px;
	border-moz-radius:4px;
	border:inset 0.01px #eee;
	background:white;
}
.regioni path{
	stroke-width:0.5px !important;
	}
.search-label{
	border:none !important;
	padding:8px !important;
	margin:0px !important;
	}
.search-label:focus{
	box-shadow:inherit!important;
	}
.search-label-header{
	border:none !important;
	padding:2px !important;
	}
.search-label-header:focus{
	box-shadow:inherit!important;
	}
.search-label-form{
	border:1px #ccc solid !important;
	margin:0px !important;
	}
.search-label-form:focus{
	box-shadow:0 0 0 0.1rem  #ccc !important;
	}
	
.search-img{
	color:#999;
	font-size:large !important;
	margin-right:5px;
	}
:before,:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.container{
	max-width:1200px !important;
	}
.header-nav{
	background:#ffffff !important;
	}
.logout_form{
	width: min-content;
	float: right;
	margin-left: 0.75em;
}
.logout{
	background:transparent !important;
	border:none !important;
	color:#fff;
	}
.header-subnav{
	background:#009ee0 !important;
	}
.header-submobile{
	background:#f6f6f6 !important;
	}
#menudivresp{
	border: solid 0.5px #f6f6f6;
	}
.header-botton{
	border:transparent;
	background:transparent;
	font-size: large !important;
    margin-top: 4px;
    margin-right: 9px;
	float:right;
	}
.header-botton-subcolor{
	border:transparent;
	background:transparent;
	font-size:x-large;
	color:#eee;
	height:40px;
	}
.header-link{
	color:#eee;
	padding:5px;
	}
.header-link:hover{
	color:#eee;
	text-decoration:none;
	}
#search-nav-sx{
	display:none !important;
	}
.search-nav-lg{
	display:inherit;
	}
.list-group-item{
	padding:2px !important;
	margin-bottom: 2px !important;
	}
.content{
		padding-top:141px;
	}
@media (max-width : 800px) {
	#search-nav-sx{
	display:inherit !important;
	}
	.content{
		padding-top:71.5;
	}
	.button-hub-div{
	display:contents;
	}
}
@media (max-width : 1011px) {
	.content{
		padding-top:71.5;
	}
}
@media (max-width : 767px) {
	.Header-title{
		display:none !important;
		}
}
.nav-responsive{
	top:70px !important;
	}
.fonthover:hover{
	color:#009ee0 !important;
	}
	.menu-links{
		color:#88888f;
		text-decoration:none;
		word-break:break-all;
		border:0;
		}
	.menu-links:hover{
		color:#009ee0;
		text-decoration:none;
		}
.Header-logo{
	transition:0.3s;
	max-width:300px;
	height:60px;
	}

@media (max-width : 477px) {
	.search-mobile{
		top:88px!important;
	}
	.search-mobile-alt{
		top:39px!important;
	}
	.nav-responsive{
		top:88px !important;
	}
	.menu-links{
		font-size:13px !important;
		}
	}
 .header-content{
	font-size:13px; 
	 }
@media (max-width : 477px) {
	.content{
	padding-top:100px;	
	}
	.Header-logo{
		height:36px !important;
		}
	.nav-responsive{
		top:69.95px !important;
	}
	.button-hub {
    margin-top: 15px;
	}
}
	.sidebar a {
	  display: block;
	  color: black;
	  padding: 16px;
	  text-decoration: none;
	}
	.sidebar a:hover:not(.active) {
	  background-color: #009ee0;
	  color: white;
	}
	.collapsing {
	  height:0px;
	}
	#navbarSupportedContent {
    -webkit-transition: width 0.2s ease;
    -moz-transition: width 0.2s ease;
    -o-transition: width 0.2s ease;
    transition: width 0.2s ease;
    display: inline-block;
    overflow-y: auto;
    white-space: nowrap;
    background-color: #f6f6f6;
    vertical-align: middle;
    line-height: 30px;
    height: 30px;
	height: 100%;
    width: 0px;
	right:0 !important;
	left:inherit !important;
	z-index:2001 !important;
}
#navbar {
  transition: top 0.3s;
}
.search-mobile{
	padding:0px !important;
	}
.search-mobile-alt{
	padding:0px !important;
	}
@media (max-width : 991px) {
	.search-mobile{
		position:fixed !important;
		top: 102px;
		z-index: 700;
	}
	.search-mobile-alt{
		position:fixed !important;
		top: 39px;
		z-index: 700;
	}
}
#navbarSupportedContent.in {
    width: 50%;
	right:0;
}
@media (max-width : 728px) {
	#navbarSupportedContent.in {
		width: 80%;
	}
}
	footer{
		padding-top:2em;
		
		}
	#list-search{
		padding:1rem;
	}
	#Footer{
		padding:2em;	
		}		
	.separator{
		border-top:2px solid #552f19;
		margin-bottom:15px;
		margin-top:15px;
	}
	.start-container{
		border-top:6px solid #552f19;
		margin-bottom:15px;
	}
	.dropdown-list{
		width:100%;
		min-height:50px;
		height:100%;
		background:transparent;
		border:0;
		display:none;
		outline:none !important;
		}
		
	@media (max-width : 769px) {
		.dropdown-list{
   		 display:inherit;
		}
		.comuni-lable{
			display:none;
			}
	}
	.color-blue{
		color:#009ee0 !important;
		}
	.color-grey{
		color:#565655;
		}
	.color-lgrey{
		color:#a5a5a5;
		}
	.color-dgrey{
		color:#707070;
		}
	.labels{
		color:#573414 ;
		}
	.info-padding{
		padding:4px!important;
		}
	.info-padding-m{
		padding:6px!important;
		}
	.info-padding-l{
		padding:10px!important;
		}
	.info-padding-s{
		padding:1.5px!important;
		}
	.link-utils{
		text-decoration:none;
		color:#88888f;
		}
	.link-utils:hover{
		text-decoration:none!important;
		color:#009ee0;
		}
	.leaflet-popup-content-wrapper{
		padding:10px;
		width:100%!important;
		max-width:400px!important;
		min-width:300px !important;
	}
	@media (max-width : 500px) {
		.leaflet-popup-content-wrapper{
			width:100%!important;
			max-width:200px!important;
			min-width:200px !important;
		}
		}
	.gototop{
		width:auto;
		height:auto;
		position:fixed;
		z-index:1000;
		opacity:0.6;
		top:85%;
		right:0;
		
		}
	.gototop a{color:#55311c;}
	.hr-responsive{
		display:none;
		}
	@media (max-width : 575px) {
		.hr-responsive{
			display:inherit;
			}
	}
	@media (max-width : 990px) {
		.div-nome-uff{
		margin:0px!important;
		}
	}
	.custom-select:focus{
		border-color:#009ee0 !important;
		box-shadow:0 0 0 0.1rem #009ee0 !important;
		}
	.info-background{
		background:#f6f6f6;
		}
	@media (max-width : 768px) {
		.pagination-responsive{
		 display:none;
		 }
	}
		@media (max-width : 991px) {
		.header-resp{
		 display:none !important;
		 }
	}
	.bg-blue{
		background:#009ee0;
		}
	.bg-grey{
		background:#eee;
		}
	.button-transparent{
		background:transparent !important;
		border:none !important;
		}
	.submit-transparent{
		-webkit-appearance: unset;
		background:transparent !important;
		border:none !important;
		}
	.menu-bottom{
		-webkit-appearance: unset;
		background:transparent !important;
		border:none !important;
		color:#000000;
		}
	.menu-bottom:hover{
		color:#009ee0;
		}
	.button-transparent:focus{
		outline:none !important;
		}
	.page-item.active .page-link{
		background-color:#009ee0; !important;
		border-color:#009ee0; !important;
		color:white !important;
		}
	#open-map-aziende{
		width:100%;
		min-height:600px;
		height:100%;
		max-height:auto;
		}
	#open-map-aziende .olAlphaImg{
		width:20px !important;
		height:25px !important;
	}
	#OpenLayers_Control_Attribution_7{
		top:96%;
		}
	.button-form{
		float:right;
		margin-top:10px;
		}
.popupsugg{
	display:none;
	width:500px;
	position:absolute;
	border:#ccc solid 1px;
	background:#ffffff;
	color:#000000;
	padding:10px;
	border-radius:5px;
	top:148px;
	z-index:1000;
	}
ul{
	list-style-type: none;
	}
.menu-resp-sugg{
	width:100%;
	color:#565655;
	border: 1px solid rgba(0,0,0,.125);
	border-radius:0.25rem;
	background-color:#0080004d;
	padding:2px;
	text-align:left;
	margin-top:20%;	
	float:left;		
}
.menu-resp-sugg:hover{
	width:100%;
	color:white;
	border: 1px solid rgba(0,0,0,.125);
	border-radius:0.25rem;
	background-color:green;
	padding:2px;
	text-align:left;
	
}
.menu-resp-cond{
	width:100%;
	color:#565655;
	border: 1px solid rgba(0,0,0,.125);
	border-radius:0.25rem;
	background-color:#0080004d;
	padding:2px;
	text-align:left;
	margin-top:2px;	
	float:left;	
}
.menu-resp-cond:hover{
	width:100%;
	color:white;
	border: 1px solid rgba(0,0,0,.125);
	border-radius:0.25rem;
	background-color:green;
	padding:2px;
	text-align:left;	
}
.suggbox-resp{
	display:inherit !important;
	top:15%;
	z-index:2051;
	position:fixed;
	width:96%;
	right:2% !important;
}
.img-slide{
	height:500px !important;
	}
.navigation-menu-link a{
	color:#009ee0;
	text-decoration:none;
	}
.navigation-menu-link a:hover{
	color:#069c !important;
	text-decoration:none;
	}
.color-black{
	color:#000000
	}
.spacer-s{
	margin-top:10px;
	}
.spacer-m{
	margin-top:20px;
	}
.color-yellow{
	color:#009ee0;
	
} #password + .glyphicon {
   cursor: pointer;
   pointer-events: all;
 }
#log_out{
	font-size: 24px;
}
#log-in-content-resp{
	z-index:2050;
	position:fixed;
	top:25%;
	height:60%;
	width:80%;
	left:10%;
	max-height:280px;
	min-heigth:40%;
	padding:20px;
}
input[type="file"] {
    display: none;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}
.btn-file {
        position: relative;
        overflow: hidden;
    }
    
    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: inherit;
        display: block;
    }
    
    .img-zone h2 {
        margin-top: 0;
    }
	.progress{
	height:38px;	
		}
	.gallery_div{
		justify-content: center;
		display: flex;
	}
	.del_photo_div{
		max-width:150px;
		width:100%;
		}
	.fotogallery{
       padding: 7px;
	   width:100%;
	   max-width:162px;
	   max-height:162px;
	   background:#ffffff;
	   border:solid 1px #f6f6f6;
	   display: flex;
       align-items: center;
	   
	}
	.fotogallery-lg{
       border: solid 1px black;
       padding: 5px;
	   width:100%;
	   max-width:262px;
	   height:262px;
	   background:#fff;
	   display: flex;
       align-items: center;
	   
	}
	.foto{
		width:100%;
		}
	.vbox-content{
		max-height:850px
	}
	.vbox-close{
	background:transparent !important;
	font-size:30px !important;		
	}
	.vbox-next {
    	right: 90px;
	}
	.vbox-prev {
    	left: 90px;
	}
	::placeholder{
	color:#aaa !important;	
	}
	@media (max-width : 991px) {
	.map-azienda-resp{
		background: white;
		padding: 5px;
		opacity: 0.9;
	}
	}
	.header-azienda{
		background:#009ee0;
		padding:0.308em;
		font-size:13px;
		color:fff;
	}
	.delbtn{
	 font-size:10px;	
	}
	.vbox-container{
		overflow-x:unset !important;
		overflow-y:unset !important;		
	}
	.anteprima_div{
		height:150px;
		width:150px;
		background-repeat:no-repeat;
		background-position:center;
	}
/* Styles for CodePen Demo Only */