body {
	margin: 0;
	background: #eee;
}
.header {
	background: white;
}
.breadcrumbs li {
	display: inline-block;
}
.breadcrumbs li .fa {
	font-size: 0.7rem;
}

h1 {
	clear:both;
	font-size: 2.5rem;
	margin: 20px 0;
	padding-bottom: 10px;

}
h2 {
	font-size: 2rem;
}
h3 {
	font-size: 1.8rem;
}
h4 {
	font-size: 1.6rem;
}
h5 {
	font-size: 1.4rem;
}

a:hover {
	text-decoration: underline;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%; 
}



.tabs.tabs-transparent .tab a, .tabs.tabs-transparent .tab.disabled a, .tabs.tabs-transparent .tab.disabled a:hover {
    color: rgba(255,255,255,1.0);
}
.tab a.active {
    border-bottom: solid;
}

@media only screen and (min-width : 601px) {
 	.container {
    	width: 85%; 
	} 
}

@media only screen and (min-width : 993px) {
 	.container {
    	width: 70%; 
	} 
}

nav .brand-logo {
    left: 0;
    -webkit-transform: none;
    transform: none;
}




#map {
	width: 100%;
	height: 400px;
	border: 1px solid #ccc;
}





.geo .group {
	border-radius: 3px;
	padding: 10px 10px;
	margin: 20px 0;
	background: white;
}
.geo .group:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}



.indicatori .col h2 {
	padding: 10px;
	min-height: 40px;
	background: white;
	border-radius: 3px;
	border: solid 1px #ddd;
}

.indicatori h2 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 1.3rem;
} 

.indicatori h3 {
	margin: 0;
	font-size: 1.2rem;

} 
.indicatori h4 {
	height: 40px;
}
.indicatori h5 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.indicatori .col h2:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}






.filters {
	border: solid 1px #e0e0e0;
	border-bottom: none;
	border-radius: 3px;
	margin: 0 0 10px 0;
	background: white;
}
.filter-by {
	padding: 10px; 
	border-bottom: 1px solid #e0e0e0;
}
.filter-by h2 {
	margin: 0;
	font-size: 1rem;
	font-weight: bold;
}
.filterbox {
	padding: 10px;
	border-bottom: 1px solid #e0e0e0;
}
.filterbox h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: bold;
}

.filterbox ul {
	margin: 8px 0 8px 0;
}

.filterbox a {
	display: block;
}
.filterbox .count {
	float: right;
}

.filters th {
	padding: 10px;
}
.filters td {
	padding: 10px;
}


.filterbox ul li:nth-child(n+20){
    display: none;
}
.filterbox.show-all ul li{
    display: block;
}

.filterbox .show-all-buttons {
	padding-top:10px;
}

.filterbox.show-all .show-hidden {
    display: none;
}
.filterbox .hide-last {
    display: none;
}
.filterbox.show-all .hide-last {
	display: block;
}



.results li {
	background: white;
	padding: 10px 0px;
	border-radius: 2px;
    border: solid 1px #e0e0e0;
}
.results li:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.25);
}




.carousel-slider .indicator-item {
	__transform: scaleY(0.4);
	filter: drop-shadow(2px 2px 4px black)
}





.rating {
  float: right;
  unicode-bidi: bidi-override;
  direction: rtl;
  text-align: right;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}
.rating > span:hover,
.rating > span:hover ~ span {
  color: transparent;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
   content: "\2605";
   position: absolute;
   left: 0;
   color: gold;
}