
/* Titillium+Web:300,400,600,700 */

/* titillium-web-300 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300.ttf') format('truetype'); /* Safari, Android, iOS */
       
}

/* titillium-web-300italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-300italic.ttf') format('truetype'); /* Safari, Android, iOS */
      
}

/* titillium-web-regular - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-regular.ttf') format('truetype'); /* Safari, Android, iOS */
       
}

/* titillium-web-italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-italic.ttf') format('truetype'); /* Safari, Android, iOS */
      
}

/* titillium-web-700 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700.ttf') format('truetype'); /* Safari, Android, iOS */
      
}

/* titillium-web-700italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-700italic.ttf') format('truetype'); /* Safari, Android, iOS */
      
}
/* titillium-web-600 - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.ttf') format('truetype'); /* Safari, Android, iOS */
      
}

/* titillium-web-600italic - latin-ext_latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600italic.ttf') format('truetype'); /* Safari, Android, iOS */
      
}


div#Mod243 {
    margin-bottom: 0;
}


@media (max-width: 768px){
nav#t3-mainnav {
    display: none;
}}
.wrap.t3-banner.t3-banner-top {
    position: relative;
}
.custom.menu-box {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}
.banner-menu-box {
    padding: 12px;
    display: inline-block;
    margin: 0 auto 0 auto;
    background: #fff;
    background: transparent\9;
    background: rgba(255,255,255,0.4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66ffffff,endColorstr=#66ffffff);
    zoom: 1;
}
.banner-menu-box a {
    color: #000000;
    text-transform: uppercase;
    background: #f4f4ef;
    display: inline-block;
    height: 65px;
    line-height: 65px;
    border-right: 1px solid #cccccc;
    font-weight: 600;
       padding: 0 50px;
    font-size: 1.45em;
}
.banner2 {
    height: initial;
}
@media (max-width: 1024px) {
	.banner-menu-box {
  
    width: 600px;
}
  .banner-menu-box a {
  
    width: 32.33%;
    padding: 0;
    font-size: 1.2em;
}
  .banner2 {
    display: block !important;
    /* height: 241px !IMPORTANT; */
}
  .flexslider .slides img {
    display: block !important;
}
    .banner-menu-box a {
   
    height: 40px;
    line-height: 40px;
   
}
  .banner-menu-box {
    padding: 5px;
    
}
}
@media (max-width: 1024px) and (min-width: 768px) {
  .banner-menu-box a {
   
    height: 40px;
    line-height: 40px;
   
}
  .banner-menu-box {
    padding: 5px;
    
}
.custom.menu-box {
    
    bottom: 50px;
 
}
}
@media (max-width : 1199px) and (min-width: 1025px) {

   .banner-menu-box a {
   
    height: 40px;
    line-height: 40px;
   
}
  .banner-menu-box {
    padding: 5px;
    
}
.custom.menu-box {
    
    bottom: 50px;
 
}
}
@media (max-width : 1400px) and (min-width: 1200px) {

   .banner-menu-box a {
   
    height: 40px;
    line-height: 40px;
   
}
  .banner-menu-box {
    padding: 5px;
    
}
.custom.menu-box {
    
    bottom: 20px;
 
}
}
@media (max-width: 767px) {
	.banner-menu-box {
  
    width: 100%;
}
  .banner-menu-box a {
   font-size: 1.0em;
}


  .moduletable.menu-box {
   
    bottom: 0;
  
}
}

/*PAESAGGISTICA */

.edocman_document{

	font-size: 18px;

word-break: break-all;



}
.edocman_document  a{

	font-size: 18px;

word-break: break-all;


}

@media (max-width: 767px) {
	.edocman_document{

	font-size: 14px;

word-break: break-all;

}
.edocman_document  a{

	font-size: 14px;

word-break: break-all;

}

}
/* table responsive */
@media (min-width: 768px) {
.rt-table th {
    display: table-cell;
    font-weight: bold;
    text-align: left;
    padding: 1em !important;
    font-size: 18px;
}

.rt-table td {
    display: table-cell;
    text-align: left;
    padding: 1em !important;
    font-size: 16px;
}

}
@media (max-width: 767px) {
.rt-table th {
    display: table-cell;
    font-weight: bold;
    text-align: left;
    padding: 0em !important;
    font-size: 15px;
}

.rt-table td {
    display: table-cell;
    text-align: left;
    padding: 0em !important;
    font-size: 15px;
}
.rt-table td {
    padding: 0.0em 0.0em;
    margin: 0.5em 0em;
    text-align: left;
}
}

 /*K2 atch*/
 
.newattach {
  display: inline;
  padding-left: 5px;
}
div.itemAttachmentsBlock ul.itemAttachments li {
display: list-item;
position: relative;
text-align: left;
word-wrap: break-word;
}
.itemAttachments .fa.fa-file-text-o {
  position: absolute;
  top: 5px;
  color: #00264d !important;
}
.newattach {
  display: inline-block;
  padding-left: 25px;
  width: 100%;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  display: inline-block;
}
.itemAttachmentsBlock .itemAttachments > br, .itemAttachmentsBlock .itemAttachments > li {
  display: none;
  margin: 8px 0 !important;
}
@media (min-width:320px) and (max-width:480px){
div.itemAttachmentsBlock ul.itemAttachments li {
display: list-item;
position: relative;
text-align: left;
}
.itemAttachments .fa.fa-file-text-o {
  position: absolute;
  top: 5px;
}
.newattach {
  display: inline-block;
  padding-left: 17px;
  width: 100%;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  display: inline-block;
}
.itemAttachmentsBlock .itemAttachments > br, .itemAttachmentsBlock .itemAttachments > li {
  display: none;
  margin: 8px 0 !important;
}
}
@media (min-width:481px) and (max-width:767px){
div.itemAttachmentsBlock ul.itemAttachments li {
display: list-item;
position: relative;
text-align: left;
}
.itemAttachments .fa.fa-file-text-o {
  position: absolute;
  top: 5px;
}
.newattach {
  display: inline-block;
  padding-left: 17px;
  width: 100%;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  display: inline-block;
}
.itemAttachmentsBlock .itemAttachments > br, .itemAttachmentsBlock .itemAttachments > li {
  display: none;
  margin: 8px 0 !important;
}
}
@media (min-width:768px) and (max-width:1280px){
div.itemAttachmentsBlock ul.itemAttachments li {
display: list-item;
position: relative;
text-align: left;
word-wrap: break-word;
}
.itemAttachments .fa.fa-file-text-o {
  position: absolute;
  top: 5px;
}
.newattach {
  display: inline-block;
  padding-left: 25px;
  width: 100%;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  display: inline-block;
}
.itemAttachmentsBlock .itemAttachments > br, .itemAttachmentsBlock .itemAttachments > li {
  display: none;
  margin: 8px 0 !important;
}
}

 /*EOF K2 atch*/

/* file download*/
.wf_file_text{
	 overflow-wrap: break-word;
}

		
/* jce file date and size */

.wf_file_size {
   
	font-size:14px !important;
}

.wf_file_size::before {
    content: "[Dimensione: ";
    display: inline-block;
    margin: 0 5px;
}

.wf_file_size::after {
    content: "]";
    display: inline-block;
	font-size:14px;
	
    /*margin: 0 5px;*/
}

.wf_file_date {
   
	font-size:14px !important;
}	


.wf_file_date::before {
    content: "[Aggiornato il: ";
    display: inline-block;
    margin: 0 5px;
	font-size:14px;
	
}	

.wf_file_date::after {
    content: "]";
    display: inline-block;
	font-size:14px;
	
    /*margin: 0 5px;*/
}

.wf_file::after { font-family: FontAwesome;    content:"\f019";     display: inline-block; font-size:18px; margin-left: 5px; }

/* DATA PRIMOPIANO  UNICA RIGA*/
.dataprimpopiano
	{
		  float:right; margin-right: 50px; font-size:15px;
		
	}
	
	@media only screen and (max-width: 720px) { 
	.dataprimpopiano {
	 float:right; margin-right: 15px; font-size:15px;}
	 }
	 
	 /* IN EVIDENZA - Notizia primo piano titolo */
	 

 
 .notizie_titoloprimopiano  {text-align:left;  margin-top: -10px; color: #06c!important; font-weight: 700!important; font-size: 3.2rem; margin-bottom: 0.1rem; border-bottom: 10px solid #06c;}
.notizie_titoloprimopiano a  {color:  #06c; border-bottom: 10px solid #06c;}
.notizie_titoloprimopiano a:hover {color:  #06c; text-transform:underline;	border-bottom: 10px solid #06c; }

 @media only screen and (max-width: 899px) {
.notizie_titoloprimopiano    {	 text-align: center !important; margin-top: 20px !important;/* margin-bottom:35px;*/ color:  #06c!important;  font-size: 2.4rem!important; border-bottom: 10px solid #06c;}
	 .notizie_titoloprimopiano a  {	 text-align: center !important; margin-top: 20px !important; margin-bottom:35px; color:  #06c!important;  font-size: 2.4rem!important; border-bottom: 10px solid #06c;}
	 .notizie_titoloprimopiano  a:hover  {	 text-align: center !important; margin-top: 20px !important; margin-bottom:35px; color:  #06c!important; font-size: 2.4rem!important; border-bottom: 10px solid #06c;}
 }


div.k2ItemsBlockpp {padding-left: 40px; padding-right: 20px;}

 @media only screen and (max-width: 1100px) {div.k2ItemsBlockpp {padding-left: 6px; padding-right: 6px;}}
 
 /* SET COLUMN */
 
 /* MODULE NEW SERVICES */
.lgz_clm {
    padding-top: 25px;
    width:98%;
    float: left;
   /* padding-bottom: 20px;*/
    padding-left: 1%;
	/*margin-bottom: 20px;*/
}

@media only screen and (max-width: 700px) {
	.lgz_clm  {
    padding-top: 20px;
    width: 100%;
    float: left;
   padding-bottom: 20px;
   /* padding-left: 1%;*/
	/*margin-bottom: 20px;*/
}
}

/* file download*/
.wf_file_text{
	 overflow-wrap: break-word;
}

/* lista articoli k2 - in evidenza colonne */

/* k2 article list */

@media (min-width: 601px) {
.rowk3 { display: table; table-layout: fixed; width: 100%; }
.column-datek3 { display: table-cell; /*width:30%;*/ /*width: 200px; */padding: 0 12px; }
.column-titlek3 { display: table-cell; /*width:70%;*/ }
}

@media (max-width: 600px) {
.rowk3 { display: table; table-layout: fixed; width: 100%; }
.column-datek3 { display: table-cell; /*width:30%;*/ width: 200px; padding: 0 12px; }
.column-titlek3 {padding: 0 12px;  /*display: table-cell;*/ /*width:70%;*/ }
}





@media (max-width: 800px) {
	.moduleItemDateCreatedk3 { color: #000000 !important; /* float: left;*/ font-family: "Titillium Web", sans-serif; font-size: 15px !important; padding-bottom: 0; padding-left: 0px; padding-right: 20px; padding-top: 0;/* width: 100%;*/ }
	
	}
	
.moduleItemDateCreatedk3 { color: #000000 !important; /* float: left;*/ font-family: "Titillium Web", sans-serif; font-size: 16px; padding-bottom: 0; padding-left: 10px; padding-right: 10px; padding-top: 0;/* width: 100%;*/ }
.blog-itemk3list { font-family: "Titillium Web", sans-serif; padding: 1px 0px 1px 0px; border-bottom: 1px solid #EEEEEE; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px; /*border-radius: 4px;*/ /* box-shadow: 0px 1px 2px 0px #D5D5D5;*/ background-color: #EEEEEE; }
/*
.blog-itemk2list {
    margin-top: 14px;
	font-family: "Titillium Web",sans-serif;
    font-size: 18px;
}
*/
.blog-itemk3list_title { color: #000000 !important; /* float: left;*/ font-family: "Titillium Web", sans-serif; font-size: 18px; padding-left: 10px; padding-right: 10px;}
.blog-itemk3list_title a { color: #135473 !important; font-family: "Titillium Web", sans-serif; font-size: 18px;padding-left: 5px; }

.notizie_titoloprimopiano3  {text-align:left;  margin-top: -10px; color: #06c!important; font-weight: 700!important; font-size: 3.2rem; margin-bottom: 0.1rem; border-bottom: 10px solid #06c; margin-bottom:20px;}
.notizie_titoloprimopiano3 a  {color:  #06c; border-bottom: 10px solid #06c; margin-bottom:20px;}
.notizie_titoloprimopiano3 a:hover {color:  #06c; text-transform:underline;	border-bottom: 10px solid #06c; margin-bottom:20px; }

 @media only screen and (max-width: 899px) {
.notizie_titoloprimopiano3    {	 text-align: center !important; margin-top: 5px !important;/* margin-bottom:35px;*/ color:  #06c!important;  font-size: 2.4rem!important; border-bottom: 10px solid #06c; margin-bottom:20px;}
	 .notizie_titoloprimopiano3 a  {	 text-align: center !important; margin-top: 5px !important; margin-bottom:35px; color:  #06c!important;  font-size: 2.4rem!important; border-bottom: 10px solid #06c; margin-bottom:20px;}
	 .notizie_titoloprimopiano3  a:hover  {	 text-align: center !important; margin-top: 5px !important; margin-bottom:35px; color:  #06c!important; font-size: 2.4rem!important; border-bottom: 10px solid #06c; margin-bottom:20px;}
 }
 
 
/* icone css*/
.parent8{
  width: 100%;  
}
.parent8, .text8{
  overflow: hidden;  
}
.text8{
  margin: 0;
}
.icona_left{
  font-size:20px;
  float: left;
  display: block;
}

/*buttons*/
.btn-primary_l {
    color: #ffffff;
    background-color: #1276DC;
    /*border-color: #00aacd;*/
   /* border: 0px;*/
	padding-left: 25px;
	padding-right: 25px;
	height: 50px;
width: 150px;
float: left;
}

.login-wrap .page-header h1 {
    line-height: normal;
	font-family: "Titillium Web", sans-serif !important;
	color: #1276DC;
}
/* elezioni*/
 /*
 .elezioni { 
	
color:#1b6933 !important;
position: relative;	
padding-left:50px;
	
font-size: 18px;
}
.elezioni:before {
    content:"\f0ca";
    font-family: FontAwesome;
    left:5px;
    position:absolute;
    top:-5px;
	font-weight:700;
    font-size: 30px;
	color: #06c;
 }*/
 
 /* elezioni*/
 
 .elezioni { 
color:#000 !important;
position: relative;	
padding-left:50px;
font-size: 18px;
font-weight:bold;
margin-bottom:-12px;
border-radius: 10px;
    border: 2px solid #475d5a;
    line-height: 35px;
    background: #f8c22e !important;
}
 .elezioni a{ 
	color:#000 !important;
}
.elezioni:before {
    content:"\f0ca";
    font-family: FontAwesome;
    left:5px;
    position:absolute;
    /*top:-5px;*/
	font-weight:700;
    font-size: 30px;
	
 }
 
 @media (max-width: 500px){
      .elezioni { 
color:#000 !important;
position: relative;	
padding-left:35px;
font-size: 15px !important;
font-weight:bold;
margin-bottom:-12px;
 line-height: 30px;
 background: #f8c22e !important;
}

.elezioni:before {
    content:"\f0ca";
    font-family: FontAwesome;
    left:5px;
    position:absolute;
    /*top:8px;*/
	font-weight:700;
    font-size: 20px;
	
 }
}
 /* FB ALARM*/

.item-fbalarm2 { font-family: "Titillium Web", sans-serif; padding: 11px 11px 11px 11px; font-size: 19px; border-radius: 4px; box-shadow: 0px 1px 2px 0px #D5D5D5; background-color: #d32029; margin-bottom:10px; color: #ffffff !important;}
.item-fbalarm2 a { font-family: "Titillium Web", sans-serif; font-size: 19px; color: #ffffff !important;}

 /*top primo piano */
.blog-itemk2list2 { font-family: "Titillium Web", sans-serif; color: #000000 !important; padding: 10px 10px 10px 10px; border-bottom: 1px solid yellow; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: yellow; }
.blog-itemk2list2 a { font-family: "Titillium Web", sans-serif; color: #000000 !important; border-bottom: 1px solid yellow; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: yellow; }
.blog-itemk2list2_title { color: #000000 !important; /* float: left;*/ font-family: "Titillium Web", sans-serif; font-size: 18px; }
.blog-itemk2list2_title a { color: #000000 !important; font-family: "Titillium Web", sans-serif; font-size: 18px; }

 /*riquadro top banner*/
.box1_bannertop { background-attachment: scroll; /*margin-bottom: -40px !important;*/ text-align: center; background-clip: border-box; background-color: #444E57; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 14px; line-height: 25px; }
.box1_bannertop a { color: #fefe69 !important; }
.box1_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important;}
.box2_bannertop { background-attachment: scroll;/* margin-bottom: -40px !important;*/ background-clip: border-box; background-color: #1C2024; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 14px; line-height: 25px; }
.box2_bannertop a { color: #fefe69 !important; }
.box2_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important;}
.box3_bannertop { background-attachment: scroll; /*margin-bottom: -40px !important;*/ text-align: center; background-clip: border-box; background-color: #444E57; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 14px; line-height: 25px; }
.box3_bannertop a { color: #fefe69 !important; }
.box3_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important;}

@media only screen and (max-width: 600px) { 
    .box1_bannertop { background-attachment: scroll; /*margin-bottom: -20px !important; */text-align: center; background-clip: border-box; background-color: #444E57; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 12px; line-height: 25px; }
.box1_bannertop a { color: #fefe69 !important;  font-size: 20px !important;}
.box1_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important; font-size: 20px !important;}
.box2_bannertop { background-attachment: scroll; /*margin-bottom: -20px !important; */ background-clip: border-box; background-color: #1C2024; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 12px; line-height: 25px; }
.box2_bannertop a { color: #fefe69 !important; font-size: 20px !important;}
.box2_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important; font-size: 20px !important;}
 .box3_bannertop { background-attachment: scroll; /*margin-bottom: -20px !important; */ text-align: center; background-clip: border-box; background-color: #444E57; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fefe69 !important; font-family: "Titillium Web", sans-serif; font-size: 12px; line-height: 25px; }
.box3_bannertop a { color: #fefe69 !important;  font-size: 12px !important;}
.box3_bannertop h3 { color: #fefe69 !important; margin-top:10px !important; margin-bottom:10px !important; font-size: 20px !important;}

}

/* style link esterno */
.collegamento_esterno {
   font-size: 18px;
    font-weight: bold;
   color: #06c !important;
 }
  .collegamento_esterno:after { content: "\f08e"; display: inline-block; color: #06c; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; margin-left: 6.66666667px; transition: 0.2s; }
  .collegamento_esterno a {color:  #06c !important; word-wrap: break-word !important;}
 
  .collegamento_esterno a:hover {color: #06c !important;
    text-decoration: underline;
    word-wrap: break-word !important;
}
 
   .collegamento_esterno a:active {color: #06c !important;
    text-decoration: underline;
    word-wrap: break-word !important;
}
   .collegamento_esterno a:focus {color: #06c !important;
    text-decoration: underline;
    word-wrap: break-word !important;
}
 
 .collegamento_mappa {
   font-size: 18px;
    font-weight: bold;
   color: #000000;
 }
 .collegamento_mappa:after { content: "\f08e"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; margin-left: 6.66666667px; transition: 0.2s; }
 .collegamento_mappa:before { content: "\f279"; display: inline-block; color: #06c; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; margin-right: 6.66666667px; transition: 0.2s; }
 
 .info_generale {
   font-size: 18px;
    font-weight: bold;
   color: #000000;
 }

 .info_generale:before { content:"\f05a"; display: inline-block; color: #06c; font-family: FontAwesome; margin-left:1px; font-style: normal; font-weight: normal; line-height: 1; margin-right: 6.66666667px; transition: 0.2s; }
 
 /* fine collegamento_esterno*/


/*TRASPARENZA RIFIUTI*/

@media only screen and (max-width : 760px) {
  .hidden-phone {
        display: none !important;
  }
}
.blog-itemk4list { font-family: "Titillium Web", sans-serif; padding: 1px 0px 1px 0px; border-bottom: 1px solid #ffffff; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px; background-color: #ffffff; }
.blog-itemk4list_title { color: #000000 !important; font-family: "Titillium Web", sans-serif; font-size: 18px; font-weight:bold;}
.blog-itemk4list_title a {
    color: #000000 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 18px;
    font-weight:bold;
}

.blog-itemk5-list_title { color: #000000 !important; font-family: "Titillium Web", sans-serif; font-size: 18px; font-weight:bold;}
.blog-itemk5-list_title a {
    color: #000000 !important;
    font-family: "Titillium Web", sans-serif;
    font-size: 18px;
    font-weight:bold;
}
.blog-itemk5-list_desc { color: #000000 !important; /* float: left;*/ font-family: "Titillium Web", sans-serif; font-size: 18px; font-weight:normal !important; }
.blog-itemk5-list_desc a { color: #000000 !important; font-family: "Titillium Web", sans-serif; font-size: 18px; font-weight:normal !important; }

.btn:focus   { color: #06c; border: 3px solid #ff8c00 !important; word-wrap: break-word !important;}

/* jux focus image*/
.imgjux:focus img{
    border: 3px solid #ff8c00 !important;
}

.boxdetail a {color: #06c !important; text-decoration: none; word-wrap: break-word !important;}

/*codice notize primopiano evidenza*/
div.k2ItemsBlockppev {padding-left: 10px; padding-right: 10px;}

 @media only screen and (max-width: 1100px) {div.k2ItemsBlockppev {padding-left: 6px; padding-right: 6px;}}
 /*fine codice notize primopiano evidenza*/
 
 /*top primo piano testo riq */
.blog-itemk2list3r { font-family: "Titillium Web", sans-serif; color: #ffffff !important; /*padding: 10px 10px 10px 10px;*/ border-radius: 4px !important; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: #0059b3 !important; }
.blog-itemk2list3r a { font-family: "Titillium Web", sans-serif; color: #ffffff !important; /*padding: 10px 10px 10px 10px;*/ border-radius: 4px !important; margin-top: 14px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: #0059b3 !important; }


 /* riquadro evidenza testo */
div.k2ItemsBlockppevtxt {
    padding-left: 30px;
    padding-right: 20px;
}
 @media only screen and (max-width: 1100px) {div.k2ItemsBlockppevtxt {padding-left: 0px; padding-right: 0px;}
 .blog-itemk2list3r { font-family: "Titillium Web", sans-serif; color: #ffffff !important; padding: 0px; border-radius: 4px !important; margin-top: 14px; padding-left: 5px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: #0059b3 !important; }
.blog-itemk2list3r a { font-family: "Titillium Web", sans-serif; color: #ffffff !important; padding:0px; border-radius: 4px !important; margin-top: 14px; padding-left: 5px; font-family: "Titillium Web", sans-serif; font-size: 18px;  background-color: #0059b3 !important; }
     }
 /* Fine riquadro evidenza testo */
 
 /* Elezioni */

.d-blockele {
  /* width:100% !important;*/
   height:auto !important;;
   object-fit:cover;
   object-position:50% 50%;
  }
  
  @media only screen and (max-width: 600px) {  
.d-blockele {
   width:20% !important;
   height:auto !important;;
   object-fit:cover;
   object-position:50% 50%;  }      
  }
  
 /* Accesso Servizi - Homepage */
.accesso_servizi {
background-color: #0066cc!important;
color: #00264d !important;
border: none!important;
font-size: 1.5rem!important;
font-weight: 600;
padding: .2em 1em;
/*text-transform: uppercase;*/
-ms-touch-action: manipulation;
touch-action: manipulation;
/*vertical-align: middle;*/
white-space: nowrap;
margin-right:30px;
}

.accesso_servizi a{
background-color: #0066cc!important;
color: #00264d !important;
border: none!important;
font-size: 1.5rem!important;
font-weight: 600;
padding: .2em 1em;
/*text-transform: uppercase;*/
-ms-touch-action: manipulation;
touch-action: manipulation;
/*vertical-align: middle;*/
white-space: nowrap;
margin-right:30px;
}

.accesso_servizi a:hover {
    text-decoration: underline!important;
	color: #00264d !important;
	
}

@media only screen and (max-width: 500px) { 	
.accesso_servizi {
background-color: #0066cc!important;
color: #00264d !important;
border: none!important;
font-size: 1.5rem!important;
font-weight: 600;
padding: .2em 1em;
/*text-transform: uppercase;*/
-ms-touch-action: manipulation;
touch-action: manipulation;
/*vertical-align: middle;*/
white-space: nowrap;
margin-right:0px;
}}


@media only screen and (max-width: 300px) { 	
.accesso_servizi {
display:none;
}}

/* riquadri homepage*/
/* TITOLO */
.riquadri_titolo  {text-align:left;  margin-top: 30px !important; color: #0059b3; font-weight: 700!important; font-size: 3.2rem!important; margin-bottom: 2.5rem!important; margin-left:25px;}
.riquadri_titolo a  {text-align:left;  margin-top: 30px !important; color:  #0059b3!important; font-weight: 700!important; font-size: 3.2rem!important; margin-bottom: 2.5rem!important; margin-left:25px; }
.riquadri_titolo a:hover {/*text-align:left;  margin-top: 30px !important; color:  #bd0518!important; font-weight: 700!important; font-size: 3.2rem!important; margin-bottom: 5.5rem!important;*/ text-transform:underline;}

  @media only screen and (max-width: 899px) {
 .riquadri_titolo  {	 text-align: center !important; margin-top: 40px !important; margin-bottom: 3rem!important;  color:  #0059b3!important; font-size: 2.4rem!important;  margin-left:0px;}
	 .riquadri_titolo a  {	 text-align: center !important; margin-top: 40px !important; margin-bottom: 3rem!important; color:  #0059b3!important;  font-size: 2.4rem!important;}
	 .riquadri_titolo a:hover  {	 text-align: center !important; margin-top: 40px !important; margin-bottom: 3rem!important; color:  #0059b3!important; font-size: 2.4rem!important;}
	 }

.iconriq00 {
  font-size: 30px;
  color: white;
  float: left;
  position: relative;
  top: 8px;
  right: 10px;
}

.contentriq00 {
  margin-top: 0px;
  /*margin-left: 60px;*/
}

.riquadro_00 /*orange */
{
	/*font-weight: 700;*/
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 120px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #b6002b;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #c60 !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 25px;
	
}
.contentriq00 h3 {
  color: #ffffff;
}

.contentriq00 a {
  color: #ffffff;
}
.contentriq00 a:hover {
  color: #ffffff;
}

.riquadro_01 /*green*/
{
	font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 50px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #3A6E35;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #3A6E35 !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 15px;
	
}

.riquadro_02/*brown*/
{
	/*font-weight: 700;*/
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 120px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #c4936f;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #c4936f !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 25px;
	
}
.riquadro_03 /*grey*/
{
	/*font-weight: 700;*/
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 120px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #9cb4bb;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #9cb4bb !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 25px;
	
}
.riquadro_04 /*blue*/
{
	
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 50px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #0059b3;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #0059b3 !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 15px;
	
}

@media only screen and (max-width: 500px) {
.riquadro_04 /*blue*/
{
	/*font-weight: 700;*/
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 55px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #0059b3;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #0059b3 !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 15px;
	
}

.riquadro_01 /*green*/
{
	font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 55px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #3A6E35;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #3A6E35 !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 15px;
	
}

  .iconriq00 {
  font-size: 30px;
  color: white;
  float: left;
  position: relative;
  top: 8px;
  right: 10px;
} 
}

.riquadro_05 /*green bright*/
{
	/*font-weight: 700;*/
    font-size: 1.6rem !important;
   line-height: 1.2 !important;
    height: 120px;
    width: 100%;
    float: left;
    color: #fff !important;
    padding-left: 20px;
    background-color: #99ba8e;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    box-shadow: 0 1px 2px 0 rgba(50,50,50,.35) !important;
    background-color: #99ba8e !important;
	    border-radius: 4px!important;
	margin-right:10px;
	margin-bottom: 25px;
	
}

/* scoberri */

@media only screen and (max-width: 600px) { 	

.col-xs-12-scoberri, .col-sm-12-scoberri, .col-md-12-scoberri, .col-lg-12-scoberri {
 min-height: 1px;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
	float: left;
	width:100%;
}
.col-xs-12-scoberri  {
  float: left;
}
.col-xs-12-scoberri {
  width: 100%;
}}
/* end scoberri */

 /*New search*/
.btn:focus { color: #06c; border: 2px solid #ff8c00 !important; word-wrap: break-word !important; outline: none !important; box-shadow: none !important;}
/*a:focus {text-decoration: none !important; word-wrap: break-word !important; border-color: #ff8c00; -webkit-box-shadow: 0 0 0 2px #ff8c00; box-shadow: 0 0 0 2px #ff8c00; outline: 0 !important; width: auto;}*/
.scrollDown .head-search button{margin-top: 0 !important;}
.scrollDown .head-search .btn-primary button{margin-top: 0 !important;}
.scrollDown .t3-header .headright{min-height: 80px !important;}
.scrollUp .t3-header .headright{min-height: 80px !important;}
.head-search .modal.fade .modal-dialog{transition: inherit !important; transform: translate(0, 0%) !important;}
.head-search .modal.in .modal-dialog{transition: inherit !important; transform: translate(0, 0%) !important;}
.head-search .ctm_modal_main { display: flex !important; background: transparent; width: 165px; padding: 0; align-items: center; justify-content: flex-end; margin-left: 24px; border: 2px solid transparent !important; }
.head-search .ctm_modal_main .ctm_header_modal { display: block !important; background: transparent !important; width: 60px; padding: 0 !important; }
.head-search .ctm_modal_main .ctm_modal_title { font-size: 1.38em; color: #fff; padding-right: 4px; }
.modal { padding-right: 0px !important; }
.modal-backdrop.fade.in { display: none !important; }
.head-search .ctm_header_modal span.ctm_modal_title { color: #fff; margin-right: 8px; font-size: 14px; font-weight: 400; text-transform: capitalize; }
.head-search .ctm_header_modal:hover { color: transparent !important; background-image: none !important; }
#t3-header .headright { display: flex; justify-content: flex-end; align-items: center; min-height: 149px; height: 100%; padding-top: 0px !important; }
.t3-header .headright .head-social .social-list { margin-bottom: 0px !important; }
.t3-header .headright .head-social .social-list li { background-color: transparent; }
.t3-header .headright .head-social .social-list li a { background-color: transparent; display: flex; justify-content: center; align-items: center; border-radius:0px;}
/*.t3-header .headright .head-social .social-list li a:focus { border: none !important; outline: none !important; box-shadow: none !important; }
.t3-header .headright .head-social .social-list li a:focus-visible { border: none !important; outline: none !important; box-shadow: none !important; }*/
.t3-header .headright .head-social .social-list li a:hover { background-color: transparent !important; }
.t3-header .headright .head-social .social-list li a svg { width: 24px !important; height: 24px !important; fill: #fff; }
.head-social { padding-bottom: 0px !important; }
.t3-header .headright .head-social .follow .title { padding: 0px !important; }
#ctm_header_modal .modal-dialog { width: 800px; }
#ctm_header_modal .modal-content { border-radius: 0px !important; }
#ctm_header_modal .modal-content .modal-title { font-size: 27px; line-height: 40px; color: #000; font-weight: 600; margin-bottom: 24px; text-align: left !important; }
#ctm_header_modal .modal-content .form-search { position: relative; }
#ctm_header_modal .modal-content .form-search input.search-query { border: none; border-bottom: 1px solid #5c6f82; border-radius: 0; padding: 4px 7px; outline: 0; height: 45px; width: 100%; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: .2s ease-out; transition: .2s ease-out; font-weight: 700; }
#ctm_header_modal .modal-content .modal-body { padding: 24px 24px 12px 24px !important; }
#ctm_header_modal .modal-content .form-search input.search-query::placeholder { color: #adb2b8; font-weight: 400; }
/*#ctm_header_modal .modal-content .form-search input.search-query:focus { outline: none !important; border: none; border-bottom: 1px solid #5c6f82; box-shadow: none !important; }
#ctm_header_modal .modal-content .form-search input.search-query:focus-visible { outline: none !important; border: none; border-bottom: 1px solid #5c6f82; box-shadow: none !important; }*/
#ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 15px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
#ctm_header_modal .modal-content .ctm_btns button { display: block !important; padding: 10px 20px; font-size: 14px; line-height: 1.45; color: #3478bd; background-color: transparent; background-image: none; -webkit-box-shadow: inset 0 0 0 1px #06c; box-shadow: inset 0 0 0 1px #3478bd; text-transform: capitalize; margin: 5px !important; font-weight: 600; border-radius: 6px !important; transition: all .3s ease-in-out; }
#ctm_header_modal .modal-content .ctm_btns button:hover { opacity: .9; }
#ctm_header_modal .modal-content .ctm_btns { width: 100%; display: flex; justify-content: flex-end; align-items: center; margin-top: 11px; }
#ctm_header_modal .modal-content .ctm_btns button.button.btn.btn-primary { background-color: #3478bd; color: #fff !important; }
#ctm_header_modal.modal.fade.in{background:rgba(0 0 0 / 83%) !important; z-index: 99999 !important; -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;}

.scrollDown #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 1px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
.scrollUp #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 1px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }

#t3-header .headright .head-social{height: 149px; display: flex; align-items: center;}
#t3-header .headright .head-search{height: 149px; display: flex; align-items: center;}
.scrollDown .t3-header .headright .head-social{height: 80px !important;}
.scrollDown .t3-header .headright .head-search{height: 80px !important;}
.scrollUp .t3-header .headright .head-social{height: 80px !important;}
.scrollUp .t3-header .headright .head-search{height: 80px !important; }

@media only screen and (min-width:1600px) {
	.modal-open .t3-header{width: 99% !important;}
}

@media only screen and (max-width:991px) {
    #ctm_header_modal .modal-dialog { width: 600px; margin: 0 auto; margin-top: 40px; }
    .scrollDown #t3-header .headright{min-height: 94px !important; padding-top: 0px !important;}
    .scrollUp #t3-header .headright{min-height: 94px !important; padding-top: 0px !important;}
    .scrollUp .head-search .ctm_modal_main{padding-top: 9px;}
    .scrollDown .head-search .ctm_modal_main{padding-top: 9px;}
    .head-search .ctm_modal_main{padding-top: 0px; margin-right:15px;}
    #t3-header .headright { min-height: inherit !important; width: 100%; padding-top: 0px !important; }
    .scrollUp #t3-header .headright .head-search{margin-top: -16px; padding: 0px;}
    .scrollDown #t3-header .headright .head-search{margin-top: -16px; padding: 0px;}
    #t3-header em.fa.fa-search { display: none !important; }
    .head-search .ctm_header_modal { width: auto !important; }
    .head-search .ctm_header_modal img { width: 38px !important; height: 38px !important; }
    .t3-header .container .btn.off-canvas-toggle { top: -2px !important; }
    .t3-header .headright .head-search { width: auto; }
    .t3-header .container .btn.off-canvas-toggle { margin-left: 10px !important; }
    .head-search form{display: block !important;}
    /*.head-search .ctm_modal_main .ctm_modal_title{display: none;}*/
    /*.headright .off-canvas-toggle .patty .menu{display: none !important;}*/
    #ctm_header_modal .modal-content .form-search svg.icon{top: 8px;}
    .scrollDown .wrap.t3-banner-top{margin-top: 30px;}
    .scrollUp .wrap.t3-banner-top{margin-top: 30px;}
    .head-search .ctm_modal_main .ctm_modal_title { padding-right: 10px; }
     .scrollDown #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 5px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
.scrollUp #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 5px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
}

@media only screen and (max-width:767px) {
    .head-search .ctm_modal_main .ctm_modal_title{display: none;}
    .head-search .ctm_modal_main .ctm_modal_title { padding-right: 8px; }
    #ctm_header_modal .modal-content .form-search svg.icon{top: 14px;}
    #ctm_header_modal .modal-dialog { width: 100% !important; margin: 0 auto; margin-top: 20px; max-width: 90% !important;}
    .head-search .ctm_modal_main{width: auto;}
    #t3-header .headright{padding-top: 20px !important;}
	#t3-header .headright .head-social{height: 48px; display: flex; align-items: center;}
#t3-header .headright .head-search{height: 48px; display: flex; align-items: center;}
    .scrollUp #t3-header .headright .head-search{margin-top: -9px !important; padding: 0px;}
    .scrollDown #t3-header .headright .head-search{margin-top: -9px !important; padding: 0px;}
	.scrollDown .wrap.t3-banner-top{margin-top: 28px;}
	.scrollUp .wrap.t3-banner-top{margin-top: 28px;}
	.wrap.t3-banner-top{margin-top: 148px;}
    .t3-header .container .btn.off-canvas-toggle{top: -6px !important;}
    .scrollDown .t3-header .container .btn.off-canvas-toggle{top: -2px !important;}
    .scrollUp .t3-header .container .btn.off-canvas-toggle{top: -2px !important;} 
    .scrollDown #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 0px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
.scrollUp #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 0px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
}

@media only screen and (max-width: 550px){
	.wrap.t3-banner-top {
    margin-top: 135px;}
    .head-search .ctm_modal_main{width: 42px; height:42px; padding: 0; margin-left: auto !important;}
    .scrollDown #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 13px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
.scrollUp #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 13px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
}
@media only screen and (max-width: 500px){
.t3-header .container .btn.off-canvas-toggle{top: -1px !important;}
  .scrollDown .t3-header .container .btn.off-canvas-toggle{top: 0px !important;}
  .scrollUp .t3-header .container .btn.off-canvas-toggle{top: 0px !important;} 
  .scrollDown #t3-header .headright{padding-top: 0px !important;}
  .scrollUp #t3-header .headright{padding-top: 0px !important;}
  .scrollDown #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 13px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
.scrollUp #ctm_header_modal .modal-content .form-search svg.icon { position: absolute; width: 22px; height: 22px; top: 13px;    /*transform: translateY(-50%);*/ right: 7px; fill: #3478bd; }
}
/*end of changes new search*/

/* HEADER ACCESSO*/

.list-inline-header-accedi {
      padding-left: 0;
    list-style: none;
margin-right: 0px;
 display: inline-block;

}
div.header-accedi ul.header-list-accedi { padding-left: 0px !important; margin-bottom: 10px !important; }
.header-list-accedi { margin-bottom: 0px !important; }
/*.social-list-footer ul { padding-left: 0px !important; }*/
.header-list-accedi li { background-color: transparent; }
.header-list-accedi li a { background-color: transparent; display: flex; justify-content: left; align-items: left; border-radius:0px;}
.header-list-accedi li a:hover { background-color: transparent !important; }
.header-list-accedi li a svg { width: 24px; height: 24px; fill: #fff; }

.header-accedi-txt { margin-left: 5px !important; margin-right: 30px !important;}

@media (max-width:1440px){
.header-accedi-txt { margin-left: 5px !important; margin-top: 3px; margin-right: 30px !important;}}

@media only screen and (max-width: 1479px) {
    .header-accedi-txt { margin-left: 5px !important; margin-top: 0px; margin-right: 0px !important;}
}

@media (max-width:600px){
.header-accedi-txt { margin-left: 5px !important; margin-top: 3px; margin-right: 0px !important;}}

/* END HEADER ACCESSO*/

/* pulsante pagopa*/

.btn-pagopa {
    /* Layout flessibile e responsivo */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    
    /* Dimensioni e proporzioni (almeno 48px di altezza su mobile) */
    min-height: 3rem; 
    padding: 0.75rem 2rem;
    width: auto;
    
    /* Colore e stile visivo */
    background-color: #003366; /* Blu Istituzionale pagoPA */
    color: #ffffff;
    font-family: 'Titillium Web', Arial, sans-serif;
    font-size: 2.125rem; 
    font-weight: 700;
    text-decoration: none;
    
    /* Angoli e Bordi */
    border-radius: 4px; 
    border: 2px solid transparent; 
    cursor: pointer;
    
    /* Ottimizzazione testo e transizioni */
    white-space: nowrap;
    user-select: none;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Stato Hover (passaggio mouse) e Active (click) */
.btn-pagopa:hover {
    background-color: #002244; 
    color: #ffffff;
}

.btn-pagopa:active {
    background-color: #001122;
}

/* Accessibilità: Navigazione da tastiera (Tasto TAB) */
.btn-pagopa:focus-visible {
    outline: 3px solid #ffb300; 
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(0, 51, 102, 0.25);
}

/* Responsività: Mobile Full Width sotto i 576px */
@media (max-width: 576px) {
    .btn-pagopa {
        display: flex;
        width: 100%; 
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* fine pulsante pagopa*/
