/* fix bootstrap 3 */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* fix main content */
.main .secondary{
	padding: 0 15px;
}
.module-content{
	padding: 0px !important;
}

/* ELEMENTI COMUNI */
/* label risource list dataset */
.format-label{
	cursor: pointer;
}
.label[data-format=html],
.label[data-format*=html]{
	background: transparent;
	color: #2E759E !important;
	border: 1px solid #2E759E;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=json],
.label[data-format*=json]{
	background: transparent;
	color: #D63B00 !important;
	border: 1px solid #D63B00;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=xml],
.label[data-format*=xml]{
	background: transparent;
	color: #D63B00 !important;
	border: 1px solid #D63B00;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=text],
.label[data-format*=text]{
	background: transparent;
	color: #1A7EA3 !important;
	border: 1px solid #1A7EA3;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=csv],
.label[data-format*=csv]{
	background: transparent;
	color: #856A00 !important;
	border: 1px solid #856A00;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=xls],
.label[data-format*=xls]{
	background: transparent;
	color: #207E42 !important;
	border: 1px solid #207E42;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=zip],
.label[data-format*=zip]{
	background: transparent;
	color: #686868 !important;
	border: 1px solid #686868;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=api],
.label[data-format*=api]{
	background: transparent;
	color: #D22D81 !important;
	border: 1px solid #D22D81;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=pdf],
.label[data-format*=pdf]{
	background: transparent;
	color: #e0051e !important;
	border: 1px solid #e0051e;
	border-radius: 25px;
	padding: 5px 10px;
}
.label[data-format=rdf],
.label[data-format*=rdf],
.label[data-format*=nquad],
.label[data-format*=ntriples],
.label[data-format*=turtle],
.label[data-format*=ods],
.label[data-format*=xsd],
.label[data-format*=shp],
.label[data-format*=wms],
.label[data-format*=wfs],
.label[data-format*=null]{
	background: transparent;
	color: #0b4498 !important;
	border: 1px solid #0b4498;
	border-radius: 25px;
	padding: 5px 10px;
}

/* fix dataset item */
.dataset-list .dataset-item{
	border: none;
}

/* fix form ricerca dataset */
#dataset-search-form{
	border: none;
	margin-bottom: 0px;	
}
.search-form .search-bg-wrapper{
	background: #f2f2f2;
	padding: 2rem;
}
.search-form .search-bg-wrapper .search-input-group input.input-lg{
	border-radius: 25px 0 0 25px;
	border-right: none;
	background: #fff;
}
.search-form .search-bg-wrapper .search-input-group input.input-lg:focus{
	border-color: #ccc;
	box-shadow: none;
	outline: none;
}
.search-form .search-bg-wrapper .search-input-group .input-group-btn .btn{
	background: #fff;
	border-color: #ccc;
	border-radius: 0 25px 25px 0;
	border-left: none;
	box-shadow: none;
}
.search-form .search-bg-wrapper .search-input-group .input-group-btn .btn:focus{
	outline-color: #029FE8;
}
.search-form .search-bg-wrapper .form-control{
	background: #fff;
}
.search-form .search-bg-wrapper .btn.js-hide{
	height: 0px;
	width: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
}

/* generic module */
.module:not(#dataset-map) .module-heading{
	font-size: 18px;
	padding-left: 0px;
	padding-right: 12px;
	border: none;
	background: #fff;
}
.module .module-heading .icon-globe,
.module .module-heading i,
.module .module-heading .fa{
	display: none;
}
/* social */
.module-narrow.social{
	border-top: 1px solid rgba(0,0,0,.15);
	border-bottom: 1px solid rgba(0,0,0,.15);
	margin: 10px 0px;
	padding-bottom: 5px;
}
.module-narrow.resources + .module-narrow.social{
	border-top: none !important;
	margin-top: 0px !important;
}
.module-narrow.social .module-heading,
.module-narrow.social .module-content,
.module-narrow.social .module-footer{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* resource list */
.resource-list .resource-item{
	border-radius: 0px;
	border-bottom: 1px solid rgba(0,0,0,.15);
}
.resource-list .resource-item .heading{
	color: #00547C;
	font-size: 16px;
	font-weight: 400;
	text-decoration: underline;
}
.resource-list li.resource-item:nth-child(even){
	background: #f9f9f9 !important;
}
.resource-list li.resource-item:nth-child(odd){
	background: #fff !important;
}

/* tags */
.tags .tag-list{
	padding: 0px;
}

/* nav */
.nav-simple > li{
	border: none !important;
}
.nav-simple .nav-item > a{
	color: #000;
	background: #fff;
	font-size: 16px;
	border-bottom: 1px solid rgba(0,0,0,.15);
}
.nav-simple .nav-item > a:hover{
	color: #029FE8;
	background: #fff;
}
.nav-simple .nav-item.active{
	background: #fff;
}
.nav-simple .nav-item.active > a{
	position: relative;
	color: #fff;
	background: #029FE8;
}
.nav-simple .nav-item.active > a:hover{
	color: #fff;
	background: #029FE8;
}
@media (min-width: 768px) {
	.nav-simple .nav-item.active > a:before{
		content: none;
	}
}
/* social nav */
section.social .nav-simple .nav-item > a{
	border: none;
}
section.social .nav-simple .nav-item > a .fa-facebook{
	padding: 5px 10px;
	margin-right: 5px;
	color: #fff;
	border-radius: 4px;
	background: #4267B2;
	width: 35px;
}
section.social .nav-simple .nav-item > a .fa-facebook::before{
	display: block;
	text-align: center;
}
section.social .nav-simple .nav-item > a .fa-twitter{
	padding: 5px 10px;
	margin-right: 5px;
	color: #fff;
	border-radius: 4px;
	background: #1DA1F2;
	width: 35px;
}
section.social .nav-simple .nav-item > a .fa-twitter::before{
	display: block;
	text-align: center;
}

/* PAGINA DATASET */
@media (min-width: 992px){
	.search-form .control-order-by {
		float: none;
		text-align: right;
	}
}
/* mappa */
#mapMenuButton{
	border-top: 1px solid rgba(0, 0, 0, .15);
}
.dataset-map-expanded .wrapper {
	margin-top: 413px !important;
}
.dataset-map-expanded #dataset-map{
	width: 100% !important;
	border: none !important;
	height: 397px !important;
    top: -413px !important;
    left: 15px !important;
}
@media (min-width: 768px) {
	.dataset-map-expanded #dataset-map {
/* 		width: 720px !important; */
		width: 690px !important;
	}
}
@media (min-width: 992px) {
	.dataset-map-expanded #dataset-map {
    	width: 960px !important;
    	width: 930px !important;
	}
}
@media (min-width: 1200px) {
	.dataset-map-expanded #dataset-map {
/* 		width: 1140px !important; */
		width: 1110px !important;
  	}
}
#dataset-map .module-heading{
	background: #f2f2f2;
}

/* dettaglio risorsa */
/* actions */
.module-resource .actions{
	top: 0px;
	right: 0px;
}
.resources .module-heading{
	border-bottom: 1px solid #000;
}
.resource-read-text{
	margin: 0px;
}
.resource-read-text a{
	display: inline-block;
	margin-top: 5px;
	vertical-align: top;
}
/* button navigation */
.recline-data-explorer .header .navigation{
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
.recline-data-explorer .header .navigation .btn-group .btn{
	color: #000;
	background: none;
	box-shadow: none;
	border: none;
	border-radius: 0px;
}
.recline-data-explorer .header .navigation .btn-group .btn:hover,
.recline-data-explorer .header .navigation .btn-group .btn:active,
.recline-data-explorer .header .navigation .btn-group .btn.active{
	color: #029FE8;
	background: none;
	box-shadow: none;
	border: none;
	border-bottom: 2px solid #029FE8;
}
/* filter boxs */
.recline-data-explorer .header .recline-filter-editor.well{
	border: none;
	box-shadow: none;
	margin-top: 0px;
}
/* pagination */
.recline-data-explorer .header .recline-pager .prev.action-pagination-update .btn,
.recline-data-explorer .header .recline-pager .next.action-pagination-update .btn,
.recline-data-explorer .header .recline-pager .page-range{
	border: none !important;
	background: #fff !important;
	padding: 6px;
}
.recline-data-explorer .header .recline-pager .page-range a{
	border: none !important;
	padding: 0px;
	margin: 0px;
}
.recline-data-explorer .header .recline-pager .page-range a input{
	width: 50px;
}
/* search */
.recline-data-explorer .header .query-editor-here .recline-query-editor{
	border: none;
}
.recline-data-explorer .header .query-editor-here .recline-query-editor .search-query{
	border-radius: 25px 0 0 25px;
	border-right: none;
}
.recline-data-explorer .header .query-editor-here .recline-query-editor .input-group-addon{
	border-radius: 0 25px 25px 0;
	background: #fff !important;
}
/* download links */
#download-links .flex-colum-wrapper{
	display: flex;
	flex-direction: column;
}
#download-links .format-label{
	margin: 0 auto !important;
}
/* ORGANIZATION */
.module-shallow.module-narrow:not(#dataset-map) .module-heading,
.module-shallow.module-narrow:not(#dataset-map) .module-content,
.module-shallow.module-narrow:not(#dataset-map) .module-footer{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.module-shallow.module-narrow:not(#dataset-map) .module-heading{
	padding-top: 0px;
}
#organization-search-form + .media-grid{
	background: none;
	border: none;
}
#organization-search-form + .media-grid .media-item{
	width: 247.5px;
	margin: 0 15px 15px 0;
}
#organization-search-form + .media-grid .media-item .media-heading{
	color: #003A54;
}
#organization-search-form + .media-grid .media-item .media-view{
	border: none;
	border-top: 8px solid #029FE8;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	border-radius: 0px;
}
#organization-search-form + .media-grid .media-item .media-view:hover,
#organization-search-form + .media-grid .media-item .media-view.hovered{
	border-top: 8px solid #029FE8;
	box-shadow: 3px 6px 6px rgb(0 0 0 / 16%);
}

/* GROUPS */
.card.opendata-card.group-content .card-title span{
	color: #003A54;
}
.card.opendata-card.group-content:hover{
	box-shadow: 3px 6px 6px rgb(0 0 0 / 16%);
}
.card.opendata-card.group-content:hover .card-title span{
	color: #029FE8;
}
.card.opendata-card.group-content img.media-image{
	max-width: 150px;
}
.card.opendata-card.group-content .media-view,
.card.opendata-card.group-content .media-view:hover,
.card.opendata-card.group-content .media-view.hovered{
	border: none;
	box-shadow: none;
}
