@charset "utf-8";
/* CSS Document */

/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;1,200;1,300;1,400;1,600;1,700&display=swap');*/

/* importazione css fonts */

@import 'fonts.css';

@media screen {

BODY{

	counter-reset: section;
	background-color: #fff;

}

/* IOS ROUND CORNER HACK */

  textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="search"] , input[type="password"]{
    -webkit-appearance: none !important;
    border-radius: 0 !important;
	  border: solid 0.063rem #ccc;
	  padding: 0.46rem;
  }

/* / IOS ROUND CORNER HACK */

/* HACK */


	.visually-hidden{

		width: 0rem;
		height: 0rem;

	}

	legend {

	}

	.form-composite > legend {

		display: inline;
		margin: 0rem;
		padding: 0rem;
		font-size: 1.125rem;
		font-weight: bold;
}


	hr{

		border-width: 0.063rem;
		width: 100%;
		height:  0rem;

	}

	div[data-drupal-messages='']{

		top: -2rem;
		position: relative;
	}




/* /HACK */
	
/* HACK GIN */
	
	
	.gin-back-to-admin{
		
		font-family: 'Titillium Web', sans-serif;
	}
	
	
	.region-meta--frontend .breadcrumb{
		
		margin:0;
		
	}
	
	.region-meta--frontend .breadcrumb a{
		
		font-weight: 600;
		font-size: 1rem;
		padding-left: 1.2rem;
		color:#0066CC;
		
	}
	
	.gin-back-to-admin::before{
		
		color:#0066CC;
		background-color:#0066CC;
	}
	
	/* / HACK GIN */
	

/* TIPOGRAFIA */


	p , span {
    line-height: 150%;

}
	p {

	overflow-wrap: break-word;

	}
	
	.text-formatted p {

		display: inline-block;
	}

	.text-formatted p + p{

		margin-top: 1rem;
		
	}


	h1 span{
		line-height: 150%;
	}

	h2{

		margin: 0 0 1.5rem 0;
	}


	 a{

		text-decoration: underline !important;
		text-decoration-color: transparent !important;

	}

	a:hover{

		text-decoration: underline !important;
		text-decoration-color:inherit !important;

	}


	.layout-container a{
		font-size: 1.125rem;
		font-weight: 600;
		color: #06c;
		text-decoration: underline;
		text-decoration-color: transparent;


	}

	.layout-container a:hover {
    color: #004080;
    text-decoration: underline;
}

	.layout-container a:active {

   	 text-decoration: underline;
}

	.layout-container a.site-logo img{


		height: 5rem;

		}


	layout-container a:visited{

		color: #0075D1;


	}

	.layout-content h1{

		margin-bottom: 2.5rem;
	}

	.layout-content h2  {

	margin: 2rem 0 1rem 0;

}
	
		
	.layout-content h3 , .layout-content h4 , .layout-content h5 {

	margin: 1.5rem 0 1rem 0;

}
	
	.layout-content h2 + h3 , .layout-content h3 + h4 , .layout-content h4 + h5 {

	margin: 1rem 0 1rem 0;

}
	
	
	.layout-content h1.avviso, .layout-content h1.notizia, .layout-content h1.comunicato-stampa{

		margin-bottom: 0;
	}

	
	.more-link a{
		
	position: relative;
		left: -1.6rem;
		
	}
	
	.more-link a:after{
		
		content: '\f061';
		color: #06c;
		padding-left: 0.5rem;
		vertical-align: bottom;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		position: absolute;
		font-size: 1rem;
		
	}
	
	.more-link a:hover:after{
		
		
		color: #004080;
		
		
	}
	
	.torna{
		
		display:block;
		position: relative;
		margin-top: 1rem;
		left: 1.6rem;
		
	}
	
	
	.torna:before{
		
		content: '\f177';
		color: #06c;
		vertical-align: bottom;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		position: absolute;
		font-size: 1rem;
		left:-1.6rem;
		
	}
	
	.torna:hover:before{
		
		
		color: #004080;
		
		
	}

/* / TIPOGRAFIA */


/* TABELLE */


	table {

    display: table;
    overflow-x: auto;
	width: 100%;
	margin-bottom: 1rem;
	padding-left: 0.063rem;
	margin-top: 1rem;

}

 table tbody  {
    /*display: block;*/
    width: 100%;


}
	table thead {
    /*display: table;*/
    width: 100%;
	
}


thead th{

/*background-color: #333;
color: #fff;
font-weight: bold;
padding: 0.5rem !important;
border-bottom: none;
border-right: solid 1px #fff;
*/

	border-bottom: 2px solid #ccc;
	font-weight: bold;
	line-height: 1.555;
	font-size: 1.125rem;
	padding: 1rem;
	text-align: left;

}

.text-formatted thead th p{

margin-bottom: 0;

}




thead:after {
    content:"";
    display:block;

}

tbody tr {

	border-bottom: 1px solid #ccc;
	
}
	
	tbody tr td{

	line-height: 1.555;
	font-size: 1.125rem;
	padding: 1rem;
	text-align: left;

}
	
	
	tbody tr th{

	line-height: 1.555;
	font-size: 1.125rem;
	padding: 1rem;
	text-align: left;
		font-weight: bold;

}

tbody tr td.is-active{


}

tbody tr:nth-child(even){

	background-color: #eee;

}


.fc-view tbody tr:nth-child(even){

	background-color: transparent;

}

	table a.fc-day-number{

		color: #000;

	}

/* / TABELLE */


/* INPUT FORM SEARCH SELECT */

	form , svg {

		display: flex;
		flex-direction: column;

	}


	input{

		font-size:1.125rem;
	}

	input[type="search"]:focus , input[type="text"]:focus , input[type="checkbox"]:focus{

		outline: solid 0.063rem #000;

	}

	input[type="submit"]:focus {

		/*box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075),0 0 0 .1rem rgba(0,102,204,.5);*/

		outline: solid 0.125rem rgba(0,102,204,.5);

	}



	.ui-autocomplete {

		border: solid 0.063rem #777 !important;

	}


	.ui-autocomplete li a {
    color: #000 !important;
	font-size: 1.125rem;
	font-family: 'Titillium Web', sans-serif;
    cursor: pointer;
    padding: 0.5rem !important;
	display: inline-block;
	background-color: #fff !important;
	transition: background-color .10s ease-in-out;
	border: none !important;
}

	.ui-autocomplete li {

		transition: background-color .10s ease-in-out;
		padding: 0 !important;
		border: none !important;
}


	.ui-autocomplete li:hover {

		background-color: #eee !important;
		border: solid 0.063rem #eee !important;
}

	.ui-autocomplete li:hover a{

		background-color: #eee !important;
		border: none !important;

}


	header .search-block-form input.form-search:focus {

		border-bottom: solid 0.063rem #5b6f82;


	}



	header .search-block-form input[type="image"]:hover{

		opacity: 0.8;

	}

	header .search-block-form input[type="image"]:focus{

		opacity: 1;

	}


	select{

		background-color: transparent;
		border: solid 1px #ccc;

	}

	select option {
    margin: 40px;
    background: rgba(255,255,255,1);
	cursor: pointer;


}

	select option:hover {


    background: rgba(255,255,255,1);
		cursor: pointer;


}
	
	/* filtro */
	
	.view-id-vocabolari label , .view-documenti label{
		
		display: none;
		max-width: 10%;
	
	}
	
	
	.views-exposed-form{
		
		margin:2rem 0;
		background-color: #f2f7fc;
		border-radius: 4px;
		padding-top: 0.5rem;
		display: flex;
		max-width: 100%;
	}
	
	.views-exposed-form .js-form-item{
		
		width: 25rem;
		max-width: 100%;
	}
	
	
	
	.views-exposed-form input.button{
		
		  padding: 0.5rem 2rem;
		  background-color: #0066CC;
		  border-radius: 4px !important;
		  margin-bottom: 0.5rem;
		  border: none;
		  font-weight: 700;
		  margin-left: 0.5rem;
		  vertical-align: inherit;
		  color: #fff;
		  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
		
}
	
	.views-exposed-form .form--inline {
  
		display: flex;
  		justify-content: center;
		flex-wrap: wrap;
		
}
	
	.views-exposed-form .form--inline .form-text{
  
		width: 100%;
		max-width: 100%;
		margin-right: 1rem;
		
}
	
	
	.views-exposed-form .form--inline .form-search{
  
		
		margin-right: 1rem;
		width: 100%;
box-sizing: border-box;

		
}
	
	
	/* / filtro */


/* / INPUT */

/* FILE ICON */



.file {
    background-image:none;
	padding: 0;

}

	a[type="application/pdf"]::before {
    content:url(../imgs/file-pdf-regular.svg);
	padding-right: 0.3rem;
	color:#000;
    vertical-align: middle;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	width: 0.9rem;
	display: inline-block;
}

	a[type="application/msword"]::before {

		content:url(../imgs/file-word-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"]::before {

		content:url(../imgs/file-word-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="application/vnd.ms-excel"]::before {

		content:url(../imgs/file-excel-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

a[type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]::before {

		content:url(../imgs/file-excel-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="application/vnd.ms-powerpoint"]::before {

		content:url(../imgs/file-powerpoint-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}
	a[type="application/vnd.openxmlformats-officedocument.presentationml.presentation"]::before {

		content:url(../imgs/file-powerpoint-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="application/rar"]::before {

		content:url(../imgs/file-archive-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="application/zip"]::before {

		content:url(../imgs/file-archive-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}


	a[type="image/jpeg"]::before {

		content:url(../imgs/file-image-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}

	a[type="image/png"]::before {

		content:url(../imgs/file-image-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}


	a[type="text/plain"]::before {

		content:url(../imgs/file-lines-regular.svg);
		padding-right: 0.3rem;
		color:#000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
		width: 0.9rem;
		display: inline-block;
}


/* / FILE ICON */

/* COOKIE */

.eu-cookie-compliance-banner{

	background-color: #333;
	padding:16px 0;

}

.eu-cookie-withdraw-tab{

	display:none;
}

.eu-cookie-compliance-message h2 {
    font-size: 1.5rem;
    font-weight: 600;
	border: none;
}

.eu-cookie-compliance-message p {
    font-size: 1.125rem;
    display: inline;
    font-weight: 400;
}

.eu-cookie-compliance-default-button{

    cursor: pointer;
    margin-right: 5px;
    margin-top: 1em;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #0066cc;
    background-image: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    color: #fff;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    padding: 4px 8px;
    text-decoration: none;
    text-shadow:none;
}

.eu-cookie-compliance-default-button:hover{
	background-color: #0066cc !important;
	background-image: none;

}


.eu-cookie-compliance-secondary-button{

	cursor: pointer;
    margin-right: 5px;
    margin-top: 1em;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #0066cc;
    background-image: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    color: #fff;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    padding: 4px 8px;
    text-decoration: none;
    text-shadow:none;
}



/* PRE HEADER */

	.region-pre-header{

		display: flex;
		justify-content: space-between;

	}



.cl-pre-header{

	height: 3.5rem;
	background-color: #004080;

}


	.cl-pre-header a.ente_superiore{

	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	margin-left: 1rem;
	line-height: 3.5rem;

	}

	.cl-pre-header a.ente_superiore:hover {
    color: #fff;
    text-decoration: underline;
}


	.cl-pre-header	.menu--navigazione-top ul.menu{

		display: flex;
		margin: 0;

	}

	.cl-pre-header	.menu--navigazione-top ul.menu li{

		margin-right: 1rem;
		padding: 0;
		list-style-type: none;

	}

	.cl-pre-header	.menu--navigazione-top ul.menu li a{

		font-size: 1rem;
		color: #fff;
		text-decoration: none;
		line-height: 3.5rem;


	}


/* / PRE HEADER */

/* HEADER */

header .cl-content-full{

	background-color: #fff;

}

.region-header-1-1{

	display: flex;
}


/* burger icon */


#block-responsivemenumobileicon{

	width: 3rem;
	margin-right: 2rem;
	margin-top: 4rem;


}

#block-responsivemenumobileicon .icon{

	text-align: center;
}

#block-responsivemenumobileicon .icon::before {

	/*background-image: url(../imgs/menu_open.svg);*/
	/*width:3rem;
	height: 2rem;
	content: "";*/
	content: '';
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	font-size: 3rem;
	color:#004080;
}

	
#block-responsivemenumobileicon a:hover {

	text-decoration: underline;
	text-decoration-color: transparent !important;
}
	

.mm-wrapper_opening #block-responsivemenumobileicon .icon::before {

	/*background-image: url(../imgs/menu_close.svg);
	width:3rem;
	height: 2rem;
	content: "";
	display: inline-block;
	background-repeat: no-repeat;*/
	content: '';
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	font-size: 3rem;
	color:#004080;

}


.responsive-menu-toggle-icon::before {
    display: none;
}



#block-responsivemenumobileicon a .icon{

	display: block;
	width: 100%;

}

#block-responsivemenumobileicon a .label{

	font-size: 1rem;
	color:#004080;
	text-transform: lowercase;
	display: none;

}

/* / burger icon */

header .cl-content-full .cl-r-header-1_1 , header .cl-content-full .cl-r-header-1_3{

	height: 11rem;
	flex-basis: auto;

}

#block-socialmedialinks ul.social-media-links--platforms {

	display: flex;
	padding: 0;
	justify-content: flex-end;
	margin-top: 1rem;
	margin-bottom: 2rem;


}

#block-socialmedialinks ul.social-media-links--platforms li{

	list-style-type: none;
	margin-left: 0.5rem;

}

#block-socialmedialinks ul.social-media-links--platforms li span.fa-2x {
    font-size: 1.8rem;
	line-height: 150%;
}


#block-socialmedialinks ul.social-media-links--platforms li a {

	color:#004080;

}


.fa-search::before {
    content: "\f002";
    font-size: 2rem;
	color: #004080;
}

/* search form */



header #search-block-form{

	display: flex;
	justify-content: flex-end;
	max-width: 100%;
	flex-direction: row;
}

header .search-block-form input.form-search{


	border: none;
	border-bottom: solid 1px #ccc;
	width: 19rem;
	height: 2.5rem;
	padding: 0;

}

header .search-block-form .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

header .search-block-form input[type=image]{


	border: none;
	border-bottom: 0;
	max-width: 19rem;
	width: 2rem;
	height: 2rem;
	fill:#004080;


}

.container-inline .form-actions input::before{

	content: '\f002';
	font-size: 2rem;
	color: #004080;
    vertical-align: baseline;
    display: inline;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
}



header .search-block-form label{


	max-width: 19rem;

}

header .search-block-form input:focus{

	outline: solid 0rem #fff;

}

header .search-block-form input:focus-visible{

	outline: solid 0rem #fff;

}

/*#search-block-form {
    max-width: 100%;
    line-height: 1.5rem;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}*/

/*.form-item input {
  display: flex !important;
  max-width: 100%;
}
.form-item label {
  display: flex !important;
  width: 100%;
  max-width: 100%;
}*/

/* search */

header .block-system-branding-block{

	display: flex;
	margin-top: 2.5rem;
}

header h1.site-name {

	margin: 0;
}


header .site-name a{

	font-weight: bold;
	font-size: 2.5rem;
	color: #19191A;
	text-decoration: none;
	margin-left: 1.5rem;
	line-height: 5rem;
}


	header .site-name a:hover{


	color: #000;
	text-decoration: none;

}



/* / HEADER */


/* MENU PRINCIPALE */

.mm-panel_opened{

	background-color: #fff;

}


.mm-navbar a, .mm-navbar a:hover {

    text-decoration: none;
    color: #000 !important;
	font-size: 1.125rem;

}

.mm-navbar a:before, .mm-navbar a:before{

    text-decoration: none;
    border-color: #000 !important;

}


a.responsive-menu-toggle-icon span.label{

	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.938rem;

}


.responsive-menu-toggle-wrapper{

	display: inline-block;
	margin-top: 35px;


}

.mm-menu_opened .menu-item {
    margin: 0;
	background-color: #fff;

}

.mm-menu_opened .menu-item:hover {
    margin: 0;
	background-color: #eee;

}

.mm-menu_opened .menu-item:hover a{

	color: #000;


}

.mm-menu_opened .menu-item:hover a:active{

	background-color: #eee;



}

.mm-menu_opened .mm-btn_next:after{

	border-color: #000;

}

.mm-menu_opened .menu-item:hover .mm-btn_next:after{

	border-color: #000;

}


.mm-menu_opened li a.mm-listitem__text{

	font-weight: 400;
	color: #333;
	font-size: 1.125rem;
	line-height: 20px;
	padding: 24px 16px;


}

.mm-menu_opened li a.is-active{


	color: #000;
	font-weight: bold;

}


.mm-menu_opened li.menu-item--active-trail{

	background-color: #fff;

}

.mm-menu_opened li.menu-item--active-trail .mm-btn_next:after{

	border-color: #000;

}

.mm-menu_opened li.menu-item--active-trail a{

	color: #000;
	font-weight: bold;
}



/* / MENU PRINCIPALE */

/* menù tipi di contenuto */

	.menu--tipi-di-contenuto{

		margin:0;
	}

	.menu--tipi-di-contenuto ul.menu{

		display: flex;
		margin:0;
		position: relative;

	}

	.menu--tipi-di-contenuto ul.menu li{

		margin-right: 2rem;

	}

	.menu--tipi-di-contenuto ul.menu li a{

		font-weight: 700;

	}

	.menu--tipi-di-contenuto ul.menu li a.is-active{

		color: #0066CC;

	}

	.menu--tipi-di-contenuto ul.menu li:nth-last-child(1){

		position: absolute;
		right: 0;
		margin-right: 0;


	}

/* / menù tipi di contenuto */


/* BREADCRUMB */

.breadcrumb {

	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
	padding: 0;

    }

.breadcrumb li a{

    font-size: 1rem;
	padding:0;
	text-decoration: none;
	color: rgb(0, 102, 204);
	font-weight: 500;

}


	.breadcrumb li{

    font-size: 1rem;
	font-weight: 500;

}

.breadcrumb li::before {

    content: " / ";
	font-size: 1rem;
	padding:0 0.25rem;
	color: #000;

}


.breadcrumb li:nth-last-of-type(){

	overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 400px;
display: inline-block;
}


/* / BREADCRUMB */

/* HOMEPAGE */

	.cl-r-post-main-4_1, .cl-r-post-main-3_1, .cl-r-post-main-6_1  {

		margin-bottom: 4rem;
	}

	.cl-r-pre-main-1_1, .cl-r-post-main-2_1, .cl-r-post-main-5_1 {

		margin-bottom: 2rem;
	}



/* slider novità */

.bg_grey{


	background-color: #f2f7fc;
	margin-bottom: 2.5rem;
}

.bg_grey .cl-r-post-main-1_1{

	padding: 2rem 0 1.5rem 0;
}

.views_slideshow_cycle_main .views-row{

	display: flex;

}

.views_slideshow_cycle_main .views-field-field-immagine{

	width: 40.75rem;
	height: 25rem;
	margin-right: 1.5rem;

}


.views_slideshow_cycle_main .contenuti{

	display: flex;
	flex-direction: column;
	height: 100%;

}



.views_slideshow_cycle_main .views-field-field-immagine img{


	width: 40.75rem;
	height: 25rem;
	object-fit: cover;
}




/*.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
    width: 1.5rem;
	height: 1.5rem;
	text-indent:0;
    cursor: pointer;
    display: inline-block;
    border-radius: 50%;
    padding: 3px 5px;
    background: #fff;
    margin:1.5rem 0.25rem 0 0.25rem;
    line-height: 0.75rem;
	border: solid 2px #004080;
	position: relative;
	font-size: 1rem;
	font-weight: bold;
	color:#004080;
	text-indent: -9999px;
}
	*/


.views-slideshow-controls-bottom .views-slideshow-pager-bullets {
  text-align: center;
  margin: 1rem 0 0 0;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {

	height: 2.5rem;
	min-width: 2.5rem;
	border-radius: 4px;
	border: none;
	font-size: 1.125rem;
	font-weight: 700;
	color: #5b6f82;
	background-color: transparent;
	text-indent: -9999px;
	position: relative;
}


.views-slideshow-controls-bottom .views-slideshow-pager-bullets li:after {


	counter-increment: section;
  content: counter(section) ;
	text-indent: 1px;
	position: absolute;
	left: 12px;
	top: 12px;

}


.views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover {

    background-color: transparent;
	color: #06c;

}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {

    background-color: transparent;
	border: 1px solid #06c;
	color: #06c;
	pointer-events: none;

}

.views_slideshow_cycle_main .contenuti .taxonomy-card {

	margin-top: auto;

}

.views_slideshow_cycle_main .contenuti .taxonomy-card a{

	padding: 4px 16px;
border: solid 1px #06c;
border-radius: 4px;
margin-right: 0.5rem;
margin-top: 1rem;
color: #06c;
font-weight: bold;
text-decoration: none;
display: inline-block;
align-self: flex-end;


}

	.views_slideshow_cycle_main .contenuti .taxonomy-card a:hover{

	color:#004080;

}


	.views_slideshow_cycle_main .contenuti .taxonomy-card a:hover{

		text-decoration: underline;

}

.views_slideshow_cycle_main .contenuti h2{

	margin: 0 0 1rem 0;
	line-height: 100%;


}

.views_slideshow_cycle_main .contenuti h2 a{

	color: #004080;
	font-size: 2rem;
	text-decoration: none;
	font-weight: bold;


}

	.views_slideshow_cycle_main .contenuti h2 a:hover{


	text-decoration: underline;

}



.views_slideshow_cycle_main .contenuti .datetime{

	font-size: 1rem;
	margin-bottom: 1.5rem;
	display: block;

}


/* / slider novità */



	/* attenzione/allerta/informazione */

	div.allerta{

		width: 80rem;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		flex-flow: row wrap;
		border-left: solid 8px red;
		padding-left: 2rem;
		margin-top:2rem;

	}

	div.attenzione{


		border-left: solid 8px #d1ae00;
		padding-left: 2rem;
		margin-right: 0.5rem;
		height: 100%;

	}



	div.informazione{


		border-left: solid 8px #24c3cc;
		padding-left: 2rem;

	}

	.cl-r-post-main-2_1 .region-post-main-2-1{

		display: flex;
		justify-content: space-between;

	}

	.cl-r-post-main-2_1 .region-post-main-2-1 > div{

		display: flex;
		min-width: 50%;

	}


	.allerta h2 a ,.attenzione h2 a, .informazione h2 a{

		color: #004080;
		font-size: 2rem;
		text-decoration: none;
		font-weight: bold;
}

	.allerta h2::before{

		content: '\f06a';
		font-size: 1.7rem;
		font-weight: bold;
		color:#004080;
		padding-right: 0.5rem;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
}

	.attenzione h2::before{

		content: '\f071';
		font-size: 1.7rem;
		font-weight: bold;
		color:#004080;
		padding-right: 0.5rem;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands"  , "Font Awesome 6 Solid";
}

	.informazione h2::before{

		content: '\f05a';
		font-size: 1.7rem;
		font-weight: bold;
		color:#004080;
		padding-right: 0.5rem;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}




/* / attenzione/allerta/informazione */


/* card notizie */


ul.card-notizie{

	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0;


}

ul.card-notizie:after{

	content: '';
	width: 32.5%;

}


ul.card-notizie li{

	list-style-type: none;
	width: 32.5%;
	margin: 0;
	border: solid 1px #ccc;
	border-radius: 8px;
	padding: 24px 32px;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;

}

ul.card-notizie li h3{

	margin: 0 0 0.5rem 0;
	line-height: 100%;


}

ul.card-notizie li h3 a{

	color: #004080;
	font-size: 1.5rem;
	text-decoration: none;
	font-weight: bold;


}

ul.card-notizie .datetime{

	font-size: 1rem;
	margin-bottom: 1.5rem;
	/*display: block;*/

}

ul.card-notizie .comunicato-stampa:before , ul.card-notizie .notizia:before , ul.card-notizie .avviso:before{

	content: '\f15c';
	padding-right: 0.3rem;
	vertical-align: baseline;
	display: inline;
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}




ul.card-notizie .taxonomy-card {

	margin-top: auto;

}

ul.card-notizie .taxonomy-card a{

	padding: 4px 16px;
	border: solid 1px #06c;
	border-radius: 4px;
	margin-right: 0.5rem;
	margin-top: 1rem;
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	align-self: flex-end;


}


	ul.card-notizie .taxonomy-card a:hover{


	text-decoration: underline;
		color: #004080;

}


/* / card notizie */



/* card eventi */


	.block-views-blockvocabolari-block-8{
		
		margin-bottom: 2rem;
		
	}
	
ul.card-eventi::after {
    content: '';
    width: 32.5%;
}

ul.card-eventi{

	display: flex;
	justify-content: space-between;
	padding: 0;
	flex-wrap: wrap;
	margin: 0;


}

ul.card-eventi li{

	list-style-type: none;
	width: 32.5%;
	margin: 0;
	border: solid 1px #ccc;
	border-radius: 8px;
	padding: 24px 32px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-bottom: 1rem;


}

ul.card-eventi li h3{

	margin: 0 0 1rem 0;
	line-height: 100%;


}

ul.card-eventi li h3 a{

	color: #004080;
	font-size: 1.5rem;
	text-decoration: none;
	font-weight: bold;


}

ul.card-eventi li .views-field-field-immagine{

	margin: -1.5rem -2rem 0 -2rem;

}

ul.card-eventi li .views-field-field-immagine img{

	width: 102%;
	height: 18rem;
	object-fit: cover;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	
	}

ul.card-eventi .views-field-field-when{

	font-size: 1rem;
	margin-bottom: 1rem;
	display: flex;

}

ul.card-eventi  .views-field-field-when ul li{

	width: 100%;
	border: none;
	padding: 0;
	margin-bottom: 0.5rem;
	border-radius: 0;
	display: inline-block;
}


ul.card-eventi  .views-field-field-when.evento ul li::before {
    content: '\f133';
    padding-right: 0.5rem;
    vertical-align: bottom;
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";

	}


ul.card-eventi .taxonomy-card {

	margin-top: auto;

}

ul.card-eventi .taxonomy-card a{

	padding: 4px 16px;
	border: solid 1px #06c;
	border-radius: 4px;
	margin-right: 0.5rem;
	margin-top: 1rem;
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	align-self: flex-end;


}
	ul.card-eventi .taxonomy-card a:hover{


	color: #004080;

}

	ul.card-eventi  div.recurring-output--wrapper {

		width: 100%;
}



/* / card eventi */



/* argomenti in evidenza */

.menu--in-evidenza ul.menu{

	margin: 0;
	display: flex;
	flex-wrap: wrap;

}


/*.menu--in-evidenza ul.menu li{

	padding: 0;
	background-color: #0066CC;
	border-radius: 0.5rem;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

}

	.menu--in-evidenza ul.menu li:hover{

	background-color: #0053a6;

}

.menu--in-evidenza ul li a{

	text-decoration: none;
	font-size: 1.5rem;
	color: #fff;
	font-weight: bold;
	padding: 1rem 1.5rem;
	display: inline-block;

}

	.menu--in-evidenza ul li a:hover{

	color: #fff;


}*/


.menu--in-evidenza ul.menu li{

	padding: 0;
	background-color: #fff;
	border-radius: 4px;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	border: solid 1px #ccc;
}

	.menu--in-evidenza ul.menu li:hover{

	background-color: #fff;

}

.menu--in-evidenza ul li a{

	text-decoration: none;
	font-size: 1.5rem;
	color: #06c;
	font-weight: bold;
	padding: 1rem 1.5rem;
	display: inline-block;

}

	.menu--in-evidenza ul li a:hover{

	color: #004080;


}



/* / argomenti in evidenza */



/* menù aree tematiche */

.menu--aree-tematiche ul.menu{

	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: section;

}


.menu--aree-tematiche ul.menu:after {

    content: '';
    width: 32.5%;

}

.menu--aree-tematiche ul.menu li{

	width: 32.5%;
	margin-bottom: 3rem;
	position: relative;
	padding-bottom: 3rem;
}

.menu--aree-tematiche ul.menu li:before{

	counter-increment: section;
	content:counter(section);
	cursor: pointer;
    border-radius: 4px;
   	padding: 0 14px;
    background: #fff;
    margin:0 0.25rem 0 0;
    line-height: 0.75rem;
	border: solid 1px #004080;
	font-size: 1.8rem;
	font-weight: bold;
	color:#004080;


}



.menu--aree-tematiche ul li a{

	text-decoration: none;
	font-size: 2rem;
	font-weight: bold;
	color:#004080;

}

.menu--aree-tematiche ul li .approfondisci{

	margin-top: 1rem;
	display: inline-block;
	position: absolute;
	bottom: 0;

}
	



.menu--aree-tematiche ul li p{

	margin-top: 1.5rem;


}

.menu--aree-tematiche ul li .approfondisci a{

	font-size: 1.125rem;
	color: #0066CC;
	font-weight: 600;


}

	.menu--aree-tematiche ul li .approfondisci a:hover{

		color: #004080;
		text-decoration: underline;


}
	
		
	.menu--aree-tematiche ul li .approfondisci a:after{

	  content: '\f061';
	  color: #06c;
	  padding-left: 0.5rem;
	  vertical-align: bottom;
	  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	  position: absolute;
		font-size: 1rem;
	}

	
	.menu--aree-tematiche ul li .approfondisci a:hover:after{

		color: #004080;
		
	}

/* / menù aree tematiche */


/* / HOMEPAGE */


/* VALUTAZIONE SITO */

	section.valutazione {
    background-color: #002659;
    margin-top: 2rem;
}


.valutazione h3 {
    text-align: center;
}


.valutazione a {
    color: #fff;
    text-decoration: none;
}


	.valutazione a:hover {
    color: #fff;

}

	.valutazione h3 a{

    font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
}

.valutazione a::before {
    content: "\f0ae";
    display: inline-block;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
   	margin-right: 0.5rem;
}


/* / VALUTAZIONE SITO */


/* PAGE IN */

	.layout-content img{

		max-width: 100%;
	}

	.layout-content iframe{

		width: 100%;
		height: 30vw;
	}

	.view-header{

		margin-bottom:2.5rem;

	}


	.pagina.datetime{

		font-size: 1rem;
		margin-bottom: 0.5rem;
		display: block;
		margin-top: -2rem;

	}




/* slider immagini */


	.layout-content .flexslider {

		margin-bottom: 0;

	}

	.flex-control-nav {

		width: 100%;
		position: relative;
		bottom:0;
		text-align: center;
		margin-bottom: 1rem;
		margin-top: 1rem;
	}

	.layout-content .flexslider ul li{

		width:100%;

	}

	.layout-content .flexslider ul li img{

		object-fit: cover;
		height: 30rem;

	}

	.layout-content .flexslider ul li .flex-caption{

		position: absolute;
		bottom: 1rem;
		left: 1rem;
		background-color: #004080;
		padding:6px 18px;
		color: #fff;
		font-weight: bold;
		border-radius: 4px;

	}

	.flex-control-paging li a.flex-active {
    background: none;

}

	.flex-control-paging li a {

    	display: flex;
		align-items: center;
		justify-content: center;
		height: 2.5rem;
		min-width: 2.5rem;
		border-radius: 4px;
		border: none;
		font-size: 1.125rem;
		font-weight: 700;
		color: #5b6f82;
		background-color: transparent;
		text-indent: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;

}



	.flex-control-paging li a:hover {
    
		color: #004080;
		background-color: transparent;
		text-decoration: none !important;
}




	.flexslider .flex-control-nav li {
   
	
		
	}

.flex-control-paging li a.flex-active {
   
	border: 1px solid #06c;
color: #06c;
pointer-events: none;
	
}

.flex-direction-nav a.flex-next::before {
    content: '\f138';
	font-size: 2.5rem;
	margin-top: 0.65rem;
	}

.flex-direction-nav a.flex-prev::before {
    content: '\f137' ;
	font-size: 2.5rem;
	margin-top: 0.65rem;
	margin-left: 0.063rem;
}

	.flex-direction-nav a::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid" ;

    color: rgba(255, 255, 255, 0.8);
    text-shadow: none;
}

	.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 3rem;
    height: 3rem;
    margin: 0;
    top: 42%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
	line-height: inherit;

}


/* / slider immagini */


/* argomenti - categorie eventi */



	/*.view-header .vocabulary-tags h2 div.field--label-hidden.field--name-name{

		display: none;

	}*/

	.field--label-hidden.field--name-name{

		display: none;

	}


	h2.argomento.categoria-evento{

		font-size: 1.5rem;
		margin-top: 3rem;

	}

	h2.argomento.categoria-evento span.taxonomy-card{

		font-size: 1.125rem;
	}



	.view-vocabolari{

		width: 100%;
	}






	ul.taxonomy-card {

	margin-top: auto;
	display: flex;
	flex-wrap: wrap;


}

	ul.taxonomy-card li{

	list-style-type: none;
		margin:0;
		margin-right: 1rem;

}


ul.taxonomy-card a{

	padding: 4px 16px;
	border: solid 1px #06c;
	border-radius: 4px;
	margin-right: 0.5rem;
	margin-top: 1rem;
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	align-self: flex-end;


}

	span.taxonomy-card{

	padding: 4px 16px;
	border: solid 1px #06c;
	border-radius: 4px;
	margin-right: 0.5rem;
	margin-top: 1rem;
	color: #06c;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	align-self: flex-end;


}


ul.card-page{

	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0;
	margin-top: 2rem;


}

ul.card-page:after{

	content: '';
	width: 32.5%;

}


ul.card-page li{

	list-style-type: none;
	width: 32.5%;
	margin: 0;
	border: solid 1px #ccc;
	border-radius: 4px;
	padding: 24px 32px;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	
}

ul.card-page li h3{

	margin: 0 0 0.5rem 0;
	line-height: 100%;


}

	ul.card-page li .pagina{

		margin-bottom: 1.5rem;


}

	ul.card-page li .pagina span{

		font-size: 1rem;


}

	ul.card-page li .pagina span::before{

		content: '\f15b';
		padding-right: 0.3rem;
		vertical-align: baseline;
		display: inline;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}

	ul.card-page li .unita-organizzativa div{

		font-size: 1rem;
		
}


	ul.card-page li .unita-organizzativa div::before{

		content: '\f1ad';
		padding-right: 0.3rem;
		vertical-align: baseline;
		display: inline;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}


	ul.card-page li .luogo div{

		font-size: 1rem;
	
}

	ul.card-page li .luogo div::before{

		content:  '\f276'; /*url(../imgs/location-dot-solid.svg);*/
		padding-right: 0.3rem;
		color: #000;
		vertical-align: middle;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Solid";

		width: 0.8rem;
		display: inline-block;
		}


	ul.card-page li .servizio div{

		font-size: 1rem;
		
}


	ul.card-page li .servizio div::before{

		content: '\f044';
		padding-right: 0.3rem;
		vertical-align: baseline;
		display: inline;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}

	ul.card-page li .informazione {

		border-left: 0;
		padding-left: 0;
}


	ul.card-page li .informazione div{

		font-size: 1rem;
		margin-bottom: 1rem;
}


	ul.card-page li .informazione div::before{

		content: '\f05a';
		padding-right: 0.3rem;
		vertical-align: baseline;
		display: inline;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Solid";
}




.notizia.datetime::before, .avviso.datetime::before, .comunicato-stampa.datetime::before {
    content: '\f15c';
    padding-right: 0.3rem;
    vertical-align: baseline;
    display: inline;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}
ul.card-eventi .views-field-field-when {
    font-size: 1rem;
}
ul.card-notizie .datetime {
    font-size: 1rem;
}
.notizia.datetime, .avviso.datetime, .comunicato-stampa.datetime {
    font-size: 1rem;
}
ul.card-eventi li {
    list-style-type: none;
}
ul.card-notizie li {
    list-style-type: none;
}



ul.card-page li h3 a{

	color: #004080;
	font-size: 1.5rem;
	text-decoration: none;
	font-weight: bold;


}


	.views-field-field-allegati ul li{

		list-style-type: none;

	}


	.views-field-field-modulistica ul li{

		list-style-type: none;

	}



/* / argomenti */




/* paginatore */



	nav.pager {

		display: flex;
	  flex-wrap: wrap;
	  justify-content: center;

	}


	ul.pager__items {

		display: flex;
		padding-left: 0;
		list-style: none;
		border-radius: 4px;
		flex-wrap: wrap;
}

	ul.pager__items {

    padding: 0;
}

	/*.pager__items li a{
    width: 1.5rem;
	height: 1.5rem;
	text-indent:0;
    cursor: pointer;
    display: inline-block;
    border-radius: 50%;
    line-height: 1.2rem;
    background: #fff;
    margin:1.5rem 0.25rem 0 0.25rem;
    border: solid 2px #004080;
    position: relative;
	font-size: 1rem;
	font-weight: bold;
	color:#004080;
	text-decoration: none !important;

}
*/

.pager__items li a{

		display: flex;
		align-items: center;
		justify-content: center;
		height: 2.5rem;
		min-width: 2.5rem;
		border-radius: 4px;
		border: none;
		font-size: 1.125rem;
		font-weight: 700;
		color: #5b6f82;
		background-color: transparent;

	}

	.pager__items li a:hover{

		text-decoration: none !important;
		color: #06c;
	}

	.pager__items li a span{

	line-height: 100%;

}



	li.pager__item.pager__item--next a{

		color: #06c;

}

	.pager__items li.pager__item--last a {



		text-indent:0;
    	border: none;
		color: #06c;

	}

	.pager__items li.pager__item--first a {


		color: #06c;
		text-indent:0;
   		border: none;

	}


	.pager__items li.is-active a{

		border: 1px solid #06c;
		color: #06c;
		pointer-events: none;

	}



/* / paginatore */


/* calendario */
	
	
	.fc-button-primary {
	  
		padding: 4px 16px;
		border: solid 1px #06c;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-top: 1rem;
		color: #06c;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		align-self: flex-end;
		background-color: #fff;
}
	
	.fc-button-primary:hover {
		 
			color: #004080;
		  background-color: #fff;
		  border-color: #06c;
}
	
	.fc-button-group > .fc-button:not(:last-child) {
		
		border-top-right-radius: 4px !important;
		  border-bottom-right-radius: 4px !important;
}

	
	.fc-button-group > .fc-button:not(:first-child) {
		
		margin-left: 0;
		border-radius: 4px !important;
}
	
	
.fc-button-primary:not(:disabled):active {
  color: #06c;
  background-color: inherit;
  border-color:#06c;
}
	
	 .fc-button-primary:not(:disabled):active:focus {
		
		 -webkit-box-shadow: none;
		  box-shadow: none;
}
	
	
	.fc-toolbar {
	
		display: flex;
	  justify-content:flex-start;
	  align-items: center;
	}
	
	.fc-toolbar h2 {
 		
		font-size: 2em;
		  margin-left: 2rem;
}
	
	
.fc table {

    display: table;
}

	.fc-body .fc-scroller{

		height: auto !important;
		overflow: hidden !important;

	}


	tbody td{

		border: none;

	}

	.fc table thead td table{

		margin: 0;
		border: 0;

	}
	
	.fc table thead {

		  border: none;
}



	.fc table thead tr th{

		
          border:none;
		 border-bottom: 2px solid #ccc;
		  font-weight: bold;
		  line-height: 1.555;
		  font-size: 1.125rem;
		  padding: 1rem;
		  text-align: left;
}


		.fc table tbody tr{

		border: none;

	}


	.fc-event {

    border: 1px solid #999;
}

	.fc-event span{

    color:#000;
	font-size: 1rem;
	font-weight: 400;
}


.fc td, .fc th {
  border: none;
}
	
	.fc td.fc-day {
  border-bottom: solid 1px #ccc !important;
}

	.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  
		float: none;
		padding: 1rem;
		 color: #19191A;
		font-weight: 400 !important;
}

	.fc-ltr .fc-dayGrid-view .fc-today .fc-day-number {
		 
		padding: 4px 16px;
		border: solid 1px #06c;
		border-radius: 4px;
		 color: #06c;
		  font-weight: bold;
		  text-decoration: none;
		  display: inline-block;
	}
	
	
	
	.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  border-bottom: solid 1px #ccc;
}
	
	
	.fc-unthemed td.fc-today {
  
		background: transparent;
}
	
.fc td.fc-today {
 
	border-style: none;
    border-bottom-style: none;
}
	
	table a.fc-day-number {
		
 		
 }
	
		

/* / calendario*/

/* argomento pagine/novità/eventi */

	.fieldset_argomenti{

		display: flex;
		justify-content: flex-end;
		position: relative;


	}

	.field--name-field-tag , .field--name-field-tipologia-servizio , .field--name-field-tipologia-luogo , .field--name-field-tipologia-unita-organizzat{

		display: flex;
		justify-content: flex-end;

	}

	.field--name-field-tag a , .field--name-field-tipologia-servizio a , .field--name-field-tipologia-luogo a , .field--name-field-tipologia-unita-organizzat a{

		padding: 4px 16px;
		border: solid 1px #06c;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-bottom: 1rem;
		color: #06c;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;

	}

	.field--name-field-tags{

		display: flex;
		justify-content: flex-end;

	}

	.field--name-field-tags a{

		  padding: 4px 16px;
		  border: solid 1px #06c;
		  border-radius: 4px;
		  margin:0 0 1rem 0;
		  color: #06c;
		  font-weight: bold;
		  text-decoration: none;
		  display: inline-block;
		  align-self: flex-end;
	}

	.field--name-field-categoria{

		display: flex;
		justify-content: flex-end;

	}

	.field--name-field-categoria a{

		padding: 4px 16px;
		  border: solid 1px #06c;
		  border-radius: 4px;
		  margin:0 0 1rem 0;
		  color: #06c;
		  font-weight: bold;
		  text-decoration: none;
		  display: inline-block;
		  align-self: flex-end;

	}


/* / argomento pagine/novità/eventi */

/* allegati/modulistica/documenti page in*/




	.paragraph--type--modulistica .field--name-field-titolo-sezione-modulistica , .paragraph--type--allegati .field--name-field-titolo-sezione ,.paragraph--type--documenti .field--name-field-titolo-sezione-documenti {

		font-size: 2rem;
		line-height: 150%;
		font-weight: 700;
		margin: 2rem 0 1rem 0;

	}

	.paragraph--type--documenti .paragraph--type--file-documenti{

		margin-bottom: 0.5rem;

	}

	.field--name-field-descrizione p{
		
		margin-bottom:1rem;
	}

	.all_mod{


	}

	.all_mod .field--name-field-modulistica, .all_mod .field--name-field-allegati{

		width: 	100%;

		margin-top: 2rem;

	}

	.all_mod .field--name-field-modulistica .field__items, .all_mod .field--name-field-allegati .field__items{

		flex-wrap: wrap;

	}

	.all_mod .field--name-field-modulistica .field__items .field__item, .all_mod .field--name-field-allegati .field__items .field__item{

		margin-bottom: 0.5rem;

	}


	.all_mod .field--name-field-modulistica .field__label, .all_mod .field--name-field-allegati .field__label{

		color: #004080;
		font-size: 1.5rem;
		margin-bottom: 1.5rem;

	}


	.field--name-field-allegati{

		margin-top: 2rem;

	}


	.field--name-field-allegati .field__label{
		
		font-size: 2rem;
		line-height: 150%;
		font-weight: 700;
		margin: 2rem 0 1rem 0;
	}

	.block-views-exposed-filter-blockdocumenti-page-allegati input[type="submit"] , .block-views-exposed-filter-blockdocumenti-page-modulistica input[type="submit"]{

	padding: 0.5rem 2rem;
    background-color: #0066CC;
    border-radius: 4px !important;
    margin-bottom: 0.1rem;
    border: none;
    font-weight: 700;
    margin-left: 0.5rem;
    vertical-align: inherit;
    color: #fff;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

	}


	.block-views-exposed-filter-blockdocumenti-page-allegati input[type="submit"]:hover , .block-views-exposed-filter-blockdocumenti-page-modulistica input[type="submit"]:hover {

		  background-color: #0053a6;

	}


	#edit-actions--2{

		align-self: end;

	}


	#edit-actions--3{

		align-self: end;

	}

	
	



/* / allegati/modulistica */

/* social sharing */

	.social-sharing-buttons {
    display: flex;
    justify-content:flex-start;
    align-items: center;
    margin: 6rem 0 0 0;
		padding-top: 1rem;
border-top: solid 2px #004080;
}


	.social-sharing-buttons__button{

		fill: #004080;
	}

	.social-sharing-buttons__button svg{

		width: 2.5rem;
		height: 2.5rem;
	}






/* / social sharing */


/* page in flex */



	.layout-content{

		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}




	.layout-content .region-content{

		flex: 1;
	}

	.cl-content-sidebar-right {

		flex: initial;
		flex-wrap: nowrap;



	}

	.cl-content-sidebar-right .block{


		width: 16.25rem;
		margin-left: 2rem;
		padding-left: 1rem;
		padding-bottom: 2rem;
		border-left: solid 1px #ccc;
		overflow: hidden;


	}

	.cl-content-sidebar-right .block h2{


		margin-top: 0;

	}

	.cl-content-sidebar-right .block:nth-child(1) h2{


		margin-top: 2rem;

	}


/* / page in flex */
	
/* map */
	
	.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
		  
		-ms-touch-action: none;
		  touch-action: none;
		  border-radius: 4px;
		margin-top: 1rem;
		}
	
	 .leaflet-control-attribution {
  
		 display: none;
}
	
/* / map */	


/* / PAGE IN */


/* PAGE EVENTI */


	.field--name-field-when{


		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1rem;
	}


	.field--name-field-when .field__item {

		margin: 1rem 1% 1rem 0;
		min-width: 32.5%;
		display:flex;
}


	.field--name-field-when .field__item:nth-child(3n+2) {



}

	.field--name-field-posizione{

		margin-top:2rem;
	}

	.field--name-field-when .field__item::before {
    content: '\f073';
    padding-right: 0.5rem;
    vertical-align: bottom;
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}

	/* ricorrenti */

	.recurring-output--wrapper {

		width: 60.625rem;

	}

	.recurring-output--wrapper details{

			border-radius: 0.5rem;
	}

	.recurring-output--wrapper details .details-wrapper ul{

			display: flex;
	}

	.recurring-output--wrapper details .details-wrapper ul li{

			list-style-type: none;
		margin-left: 0;
		width: 49%;
	}

	.recurring-output--wrapper details .details-wrapper ul li div{

		display: inline-block;
	}


	.recurring-output--wrapper details .details-wrapper ul li::before {

		content: '\f073';
		padding-right: 0.5rem;
		vertical-align: bottom;
		font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
}



	/* / ricorrenti */

	p.address{

		margin-top: 1rem;
		display: flex;

	}

	p.address span{

		font-size: 1rem;
		margin-right: 0.5rem;

	}

	.leaflet-popup-content-wrapper p.address{

		display:block;

	}

	.leaflet-popup-content-wrapper {

		font-size: 1rem;
		font-family: 'Titillium Web', sans-serif;

	}




/* / PAGE EVENTI */


/* PAGE RICERCA */
	
	
	#edit-basic{
		
		margin-bottom: 2rem;
		background-color: #f2f7fc;
		border-radius: 4px;
		padding: 1.5rem;
		text-align: center;
		
	}
	
	details.search-advanced{
		
		margin: 2rem 0;
		border-radius: 4px;
		padding: 1.5rem;
				
	}
	


	.search-form input.button{

	padding: 0.5rem 2rem;
	background-color: #0066CC;
	border-radius: 4px !important;
	border: none;
	font-weight: 700;
	vertical-align: inherit;
	color: #fff;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;


	}

	.search-form input.button:hover{

	background-color: #0053a6;

}




	.path-search .action input.button{

	padding: 1rem 2rem;
	background-color: #0066CC;
	border-radius: 4px !important;
	margin-bottom: 0.5rem;
	border: none;
	font-weight: 700;
	margin-left: 0.5rem;
	vertical-align: top;
	color: #fff;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

}

	.path-search .action input.button:hover{

	background-color: #0053a6;

}

.path-search details{


 	border-radius: 0.5rem;

}

.path-search .details-wrapper fieldset{

	border:none;
	min-width: auto;


}

	.path-search .details-wrapper fieldset .fieldset-legend{

		font-size: 1.5rem;
		font-weight: bold;


}

	.path-search .details-wrapper fieldset .fieldset-wrapper .fieldset-legend{

		font-size: 1.125rem;
		font-weight: bold;


}



	.path-search .item-list ol {

		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.path-search .item-list ol {

		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position:relative;
	}
	
	.path-search .item-list ol:after {

		content: '';
		width: 32.5%;
	}

	.path-search .item-list ol li{

		list-style-type: none;
		margin-left: 0;
		border: solid 1px #ccc;
		border-radius: 4px;
		padding: 0.5rem 1.5rem 1rem 1.5rem;
		width: 32.5%;
		margin-bottom: 1rem;
	}


	.path-search .item-list ol li h3 {

		margin:0rem;
		line-height: 1;
		margin-bottom: 1rem;
}

	/*.path-search .item-list ol li h3::before {

	content: '\f00c';
	padding-right: 0rem;
	vertical-align: baseline;
	display: inline;
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	font-size: 1.3rem;
		color: #004080;

}*/


	.path-search .item-list ol li h3 a {
    color: #004080;
    font-size: 1.5rem;
    text-decoration: none;
    font-weight: bold;
}

	.path-search .item-list ol li .search-info{

		font-size: 1rem;
		margin-top: 0.5rem;

	}

/* / PAGE RICERCA */

/* MODULISTICA */


	.js input.form-autocomplete {


		border: solid 1px #ccc;
	}

	form .form--inline{

		display: flex;

	}

	form .form--inline .image-button{

		width: 5.5rem;

	}


	form .form--inline .image-button{

	background-color: #0066CC;
	border-radius: 4px !important;
	border: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

}

	form .form--inline .image-button:hover{

	background-color: #0053a6;

}



	.modulistica .view-grouping-header .taxonomy-card a{

		padding: 4px 16px;
		border: solid 2px #004080;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-top: 1rem;
		color: #004080;
		font-weight: bold;
		display: inline-block;
		align-self: flex-end;
		background-color: #fff;

	}

	.modulistica .view-grouping-header .taxonomy-card a:focus{

		outline-width: 0;

	}

	.modulistica .view-grouping-header span.taxonomy-card {

		padding: 0;
		border: none;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-top: 1rem;
		color: transparent;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		margin-bottom: 2rem;


	}


	.modulistica .view-grouping-header .taxonomy-card-altro {
    padding: 4px 16px;
    border: solid 2px #004080;
    border-radius: 4px;
    margin-right: 0.5rem;
    margin-top: 1rem;
    color: #004080;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    align-self: flex-end;
    background-color: #fff;
	margin-bottom: 2rem;
}


	.modulistica ul li{

		list-style-type: none;
		margin-left: 0;
	}


	.modulistica .view-grouping .view-grouping{

		margin-bottom: 1.5rem;

	}

	.modulistica .view-grouping-header ul li {

		display: flex;
		margin-right: 0 !important;

	}

	.modulistica .view-grouping-header .item-list ul li span{

		font-size: 1rem;

	}

	.modulistica .view-grouping-header ul li span a{

		font-size: 1.125rem;

	}

	.modulistica .view-grouping-header ul li{

		margin-left: 1rem;

	}

	.modulistica .view-grouping-content ul {

		display: flex;
		margin-right: 0.3rem;
		margin-bottom: 0;

	}

	.modulistica .view-grouping-content ul li{

		margin-right: 1rem;

	}

	.modulistica .view-grouping-content ul li a{

		font-size: 1rem;

	}

	.modulistica .view-grouping-header ul li span.file{

		margin-right: 1.5rem;
	}


	.modulistica .view-grouping-content .view-grouping-content .view-grouping{

		display: flex;
		margin-left: 1rem;
	}

	.modulistica .view-grouping-content .view-grouping-content .view-grouping .view-grouping-header{

		font-size: 1rem;
	}


/* / MODULISTICA */


/* PAGINA DOCUMENTI */

	.allegati .view-grouping-header .taxonomy-card a{

		padding: 4px 16px;
		border: solid 2px #004080;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-top: 1rem;
		color: #004080;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		align-self: flex-end;
		background-color: #fff;

	}

	.allegati .view-grouping-header span.taxonomy-card {

		font-size: 2rem;
		line-height: 1.25;
		font-weight: 700;
		margin: 2rem 0 1rem 0;
		border: 0;
		color:#19191A;
		padding: 0;


	}


	.allegati .view-grouping-header .taxonomy-card-altro {

		padding: 4px 16px;
		border: solid 2px #004080;
		border-radius: 4px;
		margin-right: 0.5rem;
		margin-top: 1rem;
		color: #004080;
		font-weight: bold;
		text-decoration: none;
		display: inline-block;
		align-self: flex-end;
		background-color: #fff;
		margin-bottom: 2rem;
}


	.allegati ul li{

		list-style-type: none;
		margin-left: 0;
	}

	.allegati .view-grouping .view-grouping-content{

		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.allegati .view-content > .view-grouping > .view-grouping-content:after{

		content: "";
  		width: 32.5%;

	}


	.allegati .view-grouping .view-grouping{

		margin-bottom: 1.5rem;
		width: 32.5%;
		border: solid 1px #ccc;
		padding: 0.5rem;
		border-radius: 4px;


	}


	.allegati .view-grouping .view-grouping .view-grouping-content{

		display: block;

	}



	.allegati .view-grouping .view-grouping .view-grouping-content .view-grouping {

		display: flex;
		width: 100%;
		border:none;
		padding: 0;
		margin:0;
		flex-wrap: wrap;

	}




	.allegati .view-grouping-header ul li {

		display: flex;
		margin-right: 0 !important;

	}

	.allegati .view-grouping-header .item-list ul li span{

		font-size: 1rem;

	}

	.allegati .view-grouping-header ul li span a{

		font-size: 1.125rem;

	}

	.allegati .view-grouping-header ul li{

		margin-left: 1rem;

	}

	.allegati .view-grouping-content ul {

		display: flex;
		margin-right: 0.3rem;
		margin-bottom: 0;
		flex-wrap: wrap;

	}

	.allegati .view-grouping-content ul li{

		margin-right: 0;
		display: flex;

	}

	.allegati .view-grouping-content ul li:before{

		content: "/";
		padding:0 0.25rem;

	}

	.allegati .view-grouping-content ul li:nth-child(1):before{

		content: ""
	}



	.allegati .view-grouping-content ul li a{

		font-size: 1rem;

	}

	.allegati .view-grouping-header ul li span.file{

		margin-right: 1.5rem;
	}


	.allegati .view-grouping-content .view-grouping-content .view-grouping{

		display: flex;

	}

	.allegati
	.view-grouping-content .view-grouping-content .view-grouping .view-grouping-header{

		font-size: 1rem;
	}


/* / PAGINA DOCUMENTI */








/* PAGE IN NOVITÀ */

	.notizia.datetime, .avviso.datetime, .comunicato-stampa.datetime {

		font-size: 1rem;
		margin-bottom: 1.5rem;
		display: block;
		margin-top: 0.5rem;
}

.notizia.datetime::before, .avviso.datetime::before, .comunicato-stampa.datetime::before {

	content: '\f15c';
	padding-right: 0.3rem;
	vertical-align: baseline;
	display: inline;
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" , "Font Awesome 6 Solid";
	}


/* / PAGE IN NOVITÀ */


/* FOOTER */


	footer ul.contextual-links li a{

		color: #000 !important;
	}


	footer{

		background-color: #004080;
		padding: 80px 0 0 0;

	}


	footer h2{

		font-size: 1.5rem;
		color: #fff;
		margin-top: 0;
		margin-bottom: 0.5rem;

	}


	footer #block-areariservata h2{

		margin-top: 1.5rem;


	}

	footer nav ul{


		margin: 0 !important;

	}

	.layout-container footer nav ul li a{

		text-decoration: none;
		color: #fff ;
		font-weight: 400 ;
		font-size: 1rem;

	}


	footer nav ul li a:hover{

		text-decoration: none;
		color: #fff;

	}

	footer nav ul li a:visited{

		text-decoration: none;
		color: #fff;

	}

	footer nav ul li a.is-active{

		text-decoration: none;
		color: #fff !important;

	}


	footer p , footer a{

		color: #fff !important;
		font-size: 1rem;
	}

	footer .contacts{

		text-align: right;

	}

	.cl-post-footer-full{

		margin-top: 2rem;
		padding: 3rem 0 3rem 0;
		background-color: #002659

	}


	footer .logo_cap_lav img{

		width: 12rem;
		height: 2.125rem;
	}

	nav.menu--navigazione-footer ul.menu{

		display: flex;
		justify-content: flex-end;
	}

	nav.menu--navigazione-footer ul.menu li{

		margin-right: 1rem;
	}


/* / FOOTER */

/* SIDEBAR MENU */


aside.cl-sidebar-left nav{


	margin: 5rem 0 0 0;


}


aside.cl-sidebar-left nav ul{


	margin:0;


}

aside.cl-sidebar-left nav ul > li.menu-item{

padding: 0;
border-bottom: solid 1px #ccc;


}

aside.cl-sidebar-left nav ul > li.menu-item a{


	color: #333;
	text-decoration: none;
	line-height: 18px;
	display: block;
	padding: 24px 16px;
	font-weight: 400;


}

aside.cl-sidebar-left nav ul > li.menu-item--expanded{

	border-bottom: none;


}

aside.cl-sidebar-left nav ul > li.menu-item--active-trail > a {
    background-color: #fff;
    color: #333;
    font-weight: bold;
	position: relative;

}

aside.cl-sidebar-left nav ul > li.menu-item--active-trail > a.is-active:before {
    content:"";
    background: #333;
    position: absolute;
    bottom: 25%;
    top:25%;
    left: 0;
    height: 50%;
    width: 3px;
}


aside.cl-sidebar-left nav ul > li.menu-item--active-trail ul li.menu-item--active-trail > a{


	font-weight: bold;
	color:#333;
	/*border-bottom: solid 1px #ccc;*/
}

aside.cl-sidebar-left nav ul > li.menu-item > a:hover{

	background-color: #eee;
	color: #333;

	}

aside.cl-sidebar-left nav ul > li.menu-item ul{



}

aside.cl-sidebar-left nav ul > li.menu-item ul li a{


	color: #333;
	font-size: 1.125rem;
	text-decoration: none;
	border-bottom-color: rgb(231, 230, 228);
	display: block;
	padding-left: 40px;

}

aside.cl-sidebar-left nav ul > li.menu-item ul li ul li a{



	padding-left: 56px;

}

aside.cl-sidebar-left nav ul > li.menu-item ul li a:hover{

	background-color: #e2f7ff;
	color: #333;

}
aside.cl-sidebar-left nav ul > li.menu-item ul li a.is-active{

	font-weight: bold;

}

aside.cl-sidebar-left nav  .menu-item--collapsed , .menu-item--expanded{

	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;

}



aside.cl-sidebar-left nav  .menu-item--collapsed a::after {

	content:"";
background:url(../imgs/expand.png) no-repeat 0 0;
background-size: 14px 10px;
position: relative;
left: 226px;
bottom: 10px;
height:10px;
width:14px;
display: block;
color: #333;


}

aside.cl-sidebar-left nav  ul li ul li a::after {


left: 204px !important;

}


aside.cl-sidebar-left nav  .menu-item--collapsed a:hover::after {


}

aside.cl-sidebar-left nav .menu-item--expanded > a:first-child::after {

content: "";
background:url(../imgs/collapse.png) no-repeat 0 0;
background-size: 14px 10px;
position: relative;
color: #333;
left: 226px;
bottom: 10px;
height:10px;
width:14px;
display: block;
text-align: right;


}


aside.cl-sidebar-left nav .menu-item--expanded ul li a::after {


color: #333;


}



/* / SIDEBAR MENU*/


/* VALUTA QUESTO SITO */

	label.js-form-required{

		font-weight: bold;
		display: block;
		margin-bottom: 1rem;

	}



	/*#webform-submission-valuta-questo-sito-add-form .form-actions .image-button{

		height: 1.125rem;
		margin-top: 1.5rem;

	}*/

	#webform-submission-valuta-questo-sito-add-form .form-actions .button{

	padding: 1rem 2rem;
	background-color: #0066CC;
	border-radius: 0.5rem !important;
	margin-bottom: 0.5rem;
	border: solid 1px #0066CC;
	font-weight: 700;
	width: auto;
	vertical-align: top;
	color: #fff;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;


	}

	#webform-submission-valuta-questo-sito-add-form .form-actions .button:hover{

	background-color: #0053a6;

}



	#webform-submission-valuta-questo-sito-add-form .form-actions .image-button{

	background-color: #0066CC;
	border-radius: 4px !important;
	border: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;

}

	#webform-submission-valuta-questo-sito-add-form .form-actions .image-button:hover{

	background-color: #0053a6;

}

/* / VALUTA QUESTO SITO */

/* BACK TO TOP */

	#backtotop {

		background: url(../imgs/backtotop.png) no-repeat center center;

		width: 4rem;

		background-size: contain;
}


/* / BACK TO TOP */

}





@media (max-device-width: 760px) {

	.cl-r-pre-main-1_1, .cl-r-post-main-2_1 , .cl-r-post-main-4_1, .cl-r-post-main-1_1, .cl-r-post-main-3_1, .cl-r-post-main-5_1, .cl-r-post-main-6_1, .cl-pre-header, .cl-r-header-1_1, .cl-r-header-1_3, .cl-pre-foote, .cl-footer-full{

		padding: 0 1%;

	}

	.cl-r-post-main-4_1, .cl-r-post-main-3_1, .cl-r-post-main-6_1 {

    margin-bottom: 2rem;
}


	.cl-r-post-main-5_1 {

    margin-bottom: 0;

}



.bg_grey .cl-r-post-main-1_1{

		padding: 4% 1%;

	}

	.cl-post-footer-full{

		padding-right:1%;
		padding-left:1%;
	}

/* HEADER */

	.cl-pre-header {

		height: auto;

}

	.cl-pre-header p{

		margin-bottom: 0;

	}

	.cl-pre-header a.ente_superiore {


		margin-left: 0;

	}

	.region-pre-header {

    display: block;
    justify-content: space-between;
}


.cl-pre-header .menu--navigazione-top ul.menu {

    flex-wrap: wrap;
	justify-content: center;

	}

	.site-name{

		
	}

	.region-header-1-1 {

		display: flex;
		justify-content:flex-start;
}

	
	#block-responsivemenumobileicon {
	
		 margin-top: 3rem;
}

	header .block-system-branding-block {

		display: flex;
		margin-top: 2rem;
		justify-content: flex-start;
		text-align: left;

}

	
	.cl-r-header-1_1{
		
		margin-bottom: 1rem;
	}
	
	header .block-system-branding-block a.site-logo{

		margin-left:-5rem;
		display: none;

	}
	
	
	header .site-name a {
		  
		font-weight: bold;
		 font-size: 2rem;
		 color: #19191A;
		 text-decoration: none;
		 margin-left: 0; 
		 line-height: 1rem;
}

	


	header{

		margin-bottom: 2rem;
	}

	header .cl-content-full .cl-r-header-1_1, header .cl-content-full .cl-r-header-1_3 {
    height: auto;
}

	header section.cl-content{

		display: block;
	}



	#block-socialmedialinks ul.social-media-links--platforms {

		display: flex;
		padding: 0;
		justify-content: center;
		margin-top: 0;
		margin-bottom: 0.5rem;
}


	header #search-block-form {

		display: flex;
		justify-content: center;
		max-width: 100%;
	}



	/* menù tipi di contenuto */

	.menu--tipi-di-contenuto{

		margin:0;
	}

	.menu--tipi-di-contenuto ul.menu{

		display: flex;
		margin:2rem 0 0 0;
		position: relative;
		flex-wrap: wrap;
		padding: 0 1%;
		justify-content: center;


	}

	.menu--tipi-di-contenuto ul.menu li{

		margin-right: 2rem;

	}
	
	
	.menu--tipi-di-contenuto ul.menu li a{

		font-weight: 700;

	}

	.menu--tipi-di-contenuto ul.menu li a.is-active{

		color: #0066CC;

	}

	.menu--tipi-di-contenuto ul.menu li:nth-last-child(1){

		position: inherit;
		right: 0;
		margin-right: 2rem;


	}

/* / menù tipi di contenuto */
	
	/* sticky */
	
	
	.cl-r-header-1_1{
		
		opacity: 1 ;
		transition: all 1s ease-in-out;
		z-index: 1000000;
	}
	
	.sticky{
		
		background-color: #fff;
		position: fixed;
		top:0;
		opacity: 1 !important;
		transition: all 0.3s ease-in-out;
		z-index: 1000000;
		width: 100%;
	}
	
	 .sticky .block-system-branding-block {
		
		
		margin-bottom: 1rem;
		margin-top: 1rem;
}
	
	  .sticky .block-system-branding-block h1 a{
		
		
		font-size: 1.5rem;
}
	
	.sticky #block-responsivemenumobileicon {
	  
		margin-top: 2rem;
}
	
	.cl-r-breadcrumb-1 , .cl-container-main {
		
		background-color: #fff;
		
	}
	
	/* / sticky */
	


/* / HEADER */
	
	/* BREADCRUMB */

.breadcrumb {

	margin-top: 1rem;
	margin-bottom: 0;
	padding: 0;

    }



/* / BREADCRUMB */



/* HOMEPAGE */

/* slider */


	.views_slideshow_cycle_slide{

		width: 100% !important;
		height: auto !important;

	}

.views_slideshow_cycle_main .views-row {

    display: flex;
	flex-wrap: wrap;

}

.views_slideshow_cycle_main .views-field {
    width: 100%;
    margin-right: 0;
}

.views_slideshow_cycle_main .views-field-field-immagine img {
    width: 100%;
    height: 25rem;
    object-fit: cover;
}

	.views_slideshow_cycle_teaser_section{

		width: 100%;
	}


	.views_slideshow_cycle_main .contenuti h2 {

    margin: 0.5rem 0 1rem 0;

}


/* / slider */


/* allerta/attenzione/informazione */

	div.allerta, div.attenzione, div.informazione{


		width:100%;
	}

	div.attenzione, div.informazione{


		margin-top: 1rem;
	}

	.cl-r-post-main-2_1 .region-post-main-2-1 {

		display: block;

}


	.cl-r-post-main-2_1 .region-post-main-2-1 > div{

		display: block;

}

/* / allerta/attenzione/informazione */

/* BLOCCO HOME GRIGIO */

	.bg_grey {

    background-color: #f2f7fc;
    margin-bottom: 0;

}

/* / BLOCCO HOME GRIGIO */


/* aree tematiche */

	.menu--aree-tematiche ul.menu li {
    width: 100%;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 3rem;
}

	.menu--aree-tematiche ul.menu li::before {

    /*padding: 5px 14px;*/

}

/* / aree tematiche */


/* card notizie */


ul.card-notizie{

	flex-direction: column;

}

ul.card-notizie li{


	width: 100%;
	margin-bottom: 1rem;

}

/* / card notizie */

/* card eventi */

ul.card-eventi{

	flex-direction: column;

}

ul.card-eventi li{


	width: 100%;
	margin-bottom: 1rem;

}


	ul.card-eventi  div.recurring-output--wrapper {

		width: 100%;
}

/* / card eventi */




/* / HOMEPAGE */

	/* TABELLE */

table {

  display: block;
  overflow-x: auto;
  max-width: 100%;
  margin-bottom: 1rem;
  padding-left: 0.063rem;
}

/* / TABELLE*/

/* PAGE IN */

	aside{

		display:none;
	}

	.layout-content {

		display: block;
	}


	.layout-content, .cl-r-breadcrumb-1{

		padding:0 1%;
	}

		
	.cl-content-sidebar-right .block h2 {
  
		margin-top: 2rem;
}
	
	
	.cl-content-sidebar-right div + h2 {
  
		margin-top: 2rem;
}
	
	
	

	/* argomenti */


	.fieldset_argomenti {

		display: flex;
 		justify-content: flex-end;
  		position: relative;
 		flex-wrap: wrap;
}


	ul.card-page li {
		list-style-type: none;
		width: 100%;
	}

	/* / argomenti */

	/* allegati/modulistica */

	.all_mod .field--name-field-modulistica .field__items, .all_mod .field--name-field-allegati .field__items {

		display: block;

	}

	form .form--inline {

		display: block;
}

	form .form--inline .form-search{

		width: 100%;
}

	select{

		width: 100%;
}



	.allegati .view-grouping .view-grouping {
  margin-bottom: 1.5rem;
  width: 100%;
  border: solid 1px #ccc;
  padding: 0.5rem;
  border-radius: 4px;
}


	 .block-views-exposed-filter-blockdocumenti-page-modulistica input[type="submit"] {

		 padding: 1rem 2rem;
		  background-color: #0066CC;
		  border-radius: 4px !important;
		  margin-bottom: 0.1rem;
		  border: none;
		  font-weight: 700;
		  margin-left: 0;
		  vertical-align: top;
		  color: #fff;
		  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

	/* /allegati/modulistica */



	/* evento */

	.field--name-field-when .field__item {

		display:inline;
}

	p.address {

		margin-top: 1rem;
		display: inline;
}


	.layout-content .flexslider ul li img {

    object-fit: cover;
    height: 20rem;
}


	/* / evento */

	/* riferimenti */




		.cl-content-sidebar-right .block {

			width: 100%;
			  margin-left: 0;
			  padding-left: 0;
			  padding-bottom: 0;
			  border-left: 0;
			  overflow: hidden;
			}


	/* / riferimenti */
	
	/* social sharing */
	
	.social-sharing-buttons {
		  
		display:none;
}
	
	/* / social sharing */
	
	
	/* calendario */
	
	.fc-scroller{
		
		height: auto !important;
		
	}
	
	/* / calendario */


/* / PAGE IN */


	/* VALUTAZIONE SITO */

	section.valutazione {

    background-color: #002659;
    margin-top: 4rem;
}

	/* / VALUTAZIONE SITO */


/* FOOTER */

	.cl-footer-full .cl-content{

		display: block;
	}


	.cl-footer-full .cl-content .contacts{

		text-align: left;
		margin-top: 2rem;
	}


	.cl-post-footer-full .cl-content{

		display:block;
	}

/* / FOOTER */

/* PAGE RICERCA */
	
.search-form .container-inline div {
 
	display: block;
}
	
	.search-form .container-inline label {
  
		margin-bottom: 1rem;
		display: block;
}

	details > .details-wrapper {

		padding: 0.5em 0.25em;
}

	.path-search .details-wrapper fieldset input{

	width: 100%;

}

	.path-search .details-wrapper fieldset .form-type-checkbox input{

	width: auto;

}
	
	
	.path-search .item-list ol li {
  
 
		width: 100%;
  
}


/* / PAGE RICERCA */
	
	
/* PAGE TIPI CONTENUTO */	
	
	
	.views-exposed-form .js-form-item {
		
		width: inherit;
		  max-width: 100%;
		margin-right: 0;
}
	
	.views-exposed-form .form--inline .form-text {
 
		width: auto;
  		margin-left: 0;
}
	
	
/* / PAGE TIPI CONTENUTO */		


}


@media (min-device-width:761px) and (max-device-width: 1279px) {

	.cl-r-pre-main-1_1, .cl-r-post-main-2_1 , .cl-r-post-main-4_1, .cl-r-post-main-1_1, .cl-r-post-main-3_1, .cl-r-post-main-5_1, .cl-r-post-main-6_1, .cl-pre-header, .cl-r-header-1_1, .cl-r-header-1_3, .cl-pre-foote, .cl-footer-full{

		padding: 0 1%;

	}

.bg_grey .cl-r-post-main-1_1{

		padding: 4% 1%;

	}

	.cl-post-footer-full{

		padding-right:1%;
		padding-left:1%;
	}



	.cl-r-post-main-4_1, .cl-r-post-main-3_1, .cl-r-post-main-6_1 {

    margin-bottom: 2rem;
}


	.cl-r-post-main-5_1 {

    margin-bottom: 0;

}

	section.valutazione {

    margin-top: 1rem;
}

	/* HEADER */

	h1.site-name{

		display: none;

	}


	/* / HEADER */



	/* HOMEPAGE */

	div.allerta {

		width: 100%;

	}


	/* slider */


	.views_slideshow_cycle_slide{

		width: 100% !important;
		height: auto !important;

	}

.views_slideshow_cycle_main .views-row {

    display: flex;
	flex-wrap: wrap;

}

.views_slideshow_cycle_main .views-field {
    width: 100%;
    margin-right: 0;
}

.views_slideshow_cycle_main .views-field-field-immagine img {
    width: 100%;
    height: 25rem;
    object-fit: cover;
}

	.views_slideshow_cycle_teaser_section{

		width: 100%;
	}

		.views_slideshow_cycle_main .contenuti h2 {

    margin: 0.5rem 0 1rem 0;

}


/* / slider */


/* allerta/attenzione/informazione */

	div.allerta, div.attenzione, div.informazione{


		width:100%;
	}


	.cl-r-post-main-2_1 .region-post-main-2-1 {

		display: block;
}

/* / allerta/attenzione/informazione */


/* CARD */

	ul.card-notizie li, .menu--aree-tematiche ul.menu li {

		width: 49%;
	}

	ul.card-eventi li {


	}

/* / CARD */


/* / HOMEPAGE */

}

@media print {}
