html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
	-ms-font-smoothing: antialiased!important;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: rgba(0,0,0,.3);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}
body {
	position: relative;
}

*:focus {
    outline: solid orange;
}


/*************************
*******Colori******
********************
///PRINCIPALI///
bluScuro  #002676
bluBase  #003399
bluElettrico  #003399
bluLuminoso  #aac7ff
gialloLuminoso  #FFB500

///NEUTRI///
grigioScuro #2A3D4E
grigioBase #657A8D
grigioLuminoso #F0F1EC

///TEMATICI///
menuEventi (UGALE A BLU SCURO) #002676
areaIndirizzi #6599FF
paginaGenerica #00B5B5
serviziOnline #99CC00
schedaServizio #CC6600
notizieEvidenza #FFB500
linkEsterni #657A8D
areaOrienta #9966CC


******/
.biancoTxt{
	color: #FFFFFF !important;
}
.grigioScuroTxt{
	color: #2A3D4E;
}
.grigioScuroBg{
	background-color: #2A3D4E;
}
.grigioBaseTxt{
	/* color: #657a8d; */
    color: #2A3D4E;
}
.grigioBaseBg{
	background-color: #003399;
}
.bluBaseTxt {
	color: #003399;
}
.bluBaseBg {
	background-color: #003399;
}
.bluScuroTxt {
	color: #002676;
}
.bluScuroBg {
	background-color: #002676;
}
.titoloGen {
	font-size: 20px;
}

/*************************
*******Generali******
**************************/

.btn.focus, .btn:focus {
    box-shadow: none;
}
/*************************
*******Typography******
**************************/
body {
	font-family: Titillium Web;
	font-style: normal;
	/*font-weight: 600;*/
	line-height: 27px;
	font-size: 18px !important;
	padding-bottom: 0px !important;
}
h1, .titolo-sezione {
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	font-size: 40px;

}
h2 {
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	font-size: 30px;
}
h3 {
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	font-size: 22px;
}
h4 {
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	font-size: 18px;
}
h5 {
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	font-size: 14px;
}
h6 {
	font-style: normal;
	font-weight: normal;
	line-height: 16px;
	font-size: 12px;
}
.fontItalic{
	font-style: italic;
}
.fontLight{
	font-weight: 500;
}
.fontBold{
	font-weight: 700;
}
a {
  -webkit-transition: color 300ms, background-color 300ms;
  -moz-transition: color 300ms, background-color 300ms;
  -o-transition:  color 300ms, background-color 300ms;
  transition:  color 300ms, background-color 300ms;
  text-decoration:none !important;
}

a:hover{
  text-decoration:underline !important;
}

a:focus, a:hover {

}
p img {
    max-width: 100%;
    height: auto !important;
}
.card {
    font-weight: 400;
		border-radius: 5px;
		-webkit-border-radius: 5px;
}
.card {
  color: #657a8d;
	color: inherit;
}
.voci-menu li.nav-item {
	border-radius: 5px;
-webkit-border-radius: 5px;
overflow: hidden;
}
.voci-menu .card-body,.voci-menu .card {
    overflow: hidden;
}
.card h3 {
    color: #003399;
}

.card a h3 {
    color: #003399;
}

.card h3 a:hover p  {
    color: #FFFFFF !important;
	text-decoration:none;
	background-color:#003399 !important;
}

.oggetto_1_1_4, .oggetto_1_1_6, .oggetto_1_1_7   {margin-top:40px !important;}

#contenuto_automatico ul,
.paragrafo0 ul, .card ul, .liste-elementi ul{
  list-style: none;
}
#contenuto_automatico ul:not(.contact-list) li:before,
.paragrafo0 ul li:before, 
.card ul:not(.contact-list) li:before, 
.liste-elementi ul li:before{
  content: "\25CF";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #003399;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

#contenuto_automatico ul:not(.contact-list) li ul:not(.contact-list) li:before,
.paragrafo0 ul li ul li:before, .card ul li ul li:before, .liste-elementi ul li ul li:before{
  content: "\25A0";
  color: #2a3d4e;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

#contenuto_automatico .nav-tabs li.nav-item:before,.paragrafo0  .nav-tabs li.nav-item:before{
    content: " ";
}

/****************BOTTONI********
btn-primary, btn-secondary, btn-outline-primary, btn-info, btn-light, btn-success

***********/
.btn{
    font-weight: 700;
		/*text-transform: capitalize;*/
		border-radius: 6px;
		padding: 8px 22px;
		/*border-width: 2.5px !important;*/
}
.btn:first-letter{
    text-transform: capitalize;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: unset;
}
/*.btn:hover,.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active,.show>.btn.dropdown-toggle, .btn:focus,.btn.focus,.btn.disabled,.btn:disabled {
    text-transform: uppercase;
}*/


/***Bottone blu | btn-primary***/

.btn-primary{color:#fff;background-color:#003399; border-color:#003399;}

.btn-primary:hover{color:#000;background-color:#ffb500;border-color:#ffb500}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle, .btn-primary:focus,.btn-primary.focus{box-shadow:none;color:#fff;background-color:#003399;border: 2.5px solid #ffb500;outline: none;}
.btn-primary.disabled,.btn-primary:disabled{color: rgba(0, 50, 152, 0.75);background-color: rgba(0, 50, 152, 0.5);border-color: rgba(0, 50, 152, 0.5);background-clip: padding-box;opacity: 1;}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none;outline: none;}


/***Bottone bianco su fondo blu | btn-secondary***/

.btn-secondary{color:#003399;background-color:#fff;border-color:#fff}

.btn-secondary:hover{color:#000;background-color:#ffb500;border-color:#ffb500}
.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle, .btn-secondary:focus,.btn-secondary.focus{box-shadow:none;color:#003399;background-color:#fff;border: 2.5px solid #ffb500;outline: none;}
.btn-secondary.disabled,.btn-secondary:disabled{color: rgba(0, 50, 152, 0.75);background-color: rgba(0, 50, 152, 0.5);border-color: rgba(0, 50, 152, 0.5);background-clip: padding-box;opacity: 1;}
.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:none;outline: none;}


/***Bottone bordo blu | btn-outline-primary***/

.btn-outline-primary{color:#003399;background-color:transparent;background-image:none;border-color:#003399}

.btn-outline-primary:hover{color:#000;background-color:#ffb500;border-color:#003399}
.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle, .btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:none;color:#003399;background-color:#fff;border: 2.5px solid #ffb500;outline: none;}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#003399;background-color:transparent;background-image:none;border-color:#003399;background-clip: padding-box;opacity: 0.5}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:none;outline: none;}

/***Bottone azzurro | btn-info***/

.btn-info{color:#002676;background-color:#6599ff;border-color:#6599ff}

.btn-info:hover{color:#fff; background-color: #527cce; border-color: #527cce;}
.btn-info:focus,.btn-info.focus{box-shadow:none;color:#002676;background-color:#6599ff;border-color:#002676;outline: none;}
.btn-info.disabled,.btn-info:disabled{color:#657a8d;background-color: rgba(101, 153, 255, 0.4);border-color: rgba(101, 153, 255, 0.4);background-clip: padding-box;}
.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#002676;background-color: rgba(101, 153, 255, 0.8);border-color: rgba(101, 153, 255, 0.8); background-clip: padding-box;}
.btn-info:not(:disabled):not(.disabled):active:focus,btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:none;outline: none;}

/***Bottone giallo | btn-light***/

.btn-light,.out_button input[type="reset"]{color: #000;background-color: #ffb500; border-color: #ffb500;}

.btn-light:hover,.out_button input[type="reset"]:hover{color: #fff; background-color: #002676; border-color: #ffb500;}
.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle,.out_button input[type="reset"]:active,.btn-light:focus,.btn-light.focus,.out_button input[type="reset"]:focus{box-shadow:none;color: #fff;background-color: #003399;border-color: #ffb500;outline: none;}
.btn-light.disabled,.btn-light:disabled,.out_button input[type="reset"]:disabled{color:#657a8d;background-color: rgba(255, 181, 0, 0.4);border-color: rgba(255, 181, 0, 0.4);background-clip: padding-box;}
.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:none;outline: none;}

/***Bottone verde | btn-success***/

.btn-success, .out_button input[type="submit"]{color: #000;background-color:#99cc01;border-color:#99cc01;}

.btn-success:hover, .out_button input[type="submit"]:hover{color: #99cc01;background-color: #003399;border-color: #003399;}
.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle,.out_button input[type="submit"]:active,.btn-success:focus,.btn-success.focus, .out_button input[type="submit"]:focus{box-shadow:none;color: #fff;background-color: #003399;border-color: #99cc01;outline: none;}
.btn-success.disabled,.btn-success:disabled, .out_button input[type="submit"]:disabled{color:#657a8d;background-color: rgba(153, 204, 1, 0.4);border-color: rgba(153, 204, 1, 0.4);background-clip: padding-box;}
.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:none;outline: none;}

/******* Tabelle *******/
.elementoTabella{
	 width: 100%;
}
.elementoTabella th, .elementoTabella td {
    padding: 4px 0;
}
.elementoTabella caption {
    color: #2a3d4e;
    caption-side: top;
    font-size: 18px;
    padding-bottom: 0;
}
.elementoTabella, .elementoTabella th, .elementoTabella td {
    background: transparent;
    border: none;
}
.elementoTabella th {
    padding-top: 0;
    vertical-align: initial;
    color: #003399;
}
.elementoTabella td {
    font-size: 16px;
    font-weight: 400;
    color: #2A3D4E;
}
.elementoTabella tr {
    border-bottom: 2px solid #7a9aff;
}
.elementoTabella th, .elementoTabella td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.box-round .elementoTabella caption, .cont-sfondo-grigio .elementoTabella caption, .bgc-grigioLuminoso .elementoTabella caption{
    color: #003399;
    font-weight: 900;
}
.box-round .elementoTabella th, .cont-sfondo-grigio .elementoTabella th, .bgc-grigioLuminoso .elementoTabella th{
    color: #2a3d4e;
    font-weight: 600;
}
.box-round .elementoTabella tr, .cont-sfondo-grigio .elementoTabella tr, .bgc-grigioLuminoso .elementoTabella tr{
    border-bottom: none;
}
.box-round .elementoTabella td, .cont-sfondo-grigio .elementoTabella td, .bgc-grigioLuminoso .elementoTabella td{
    font-weight: 600;
}
.box-round .elementoTabella td strong, .cont-sfondo-grigio .elementoTabella td strong, .bgc-grigioLuminoso .elementoTabella td strong{
    color: #003399;
}


/*********Elementi grafici ricorrenti********/
.titolo-sezione {
  color: #002676;
	margin-bottom: 50px;
}
.sottotitolo-sezione {
    position: relative;
    top: -30px;
    font-size: 18px;
    margin-bottom: 30px;
}
.titolo-sezione:after {
    top: 10px;
    content: " ";
    display: block;
    position: relative;
    width: 50px;
    height: 5px;
    background: #ffb500;
    border-radius: 23px;
}
.titolo-sezione.spazio-regolamento {
    margin-bottom: 20px;
}

.titolo-sezione-center {
  color: #002676;
	margin-bottom: 50px;
	text-align:center;
}
.sottotitolo-sezione-center {
    position: relative;
    top: -30px;
    font-size: 18px;
    margin-bottom: 30px;
}
.titolo-sezione-center:after {
    top: 10px;
	
    content: " ";
    display: inline-block;
    position: relative;
	left:-100px;
    width: 50px;
    height: 5px;
    background: #ffb500;
    border-radius: 23px;
	margin: 10 center;
}


.adminPannelloAdmin {
	height: 55px !important; /* non modificare */
}
.card.box-bordo .card-desc {
    font-size: 14px;
    line-height: 20px;
}
.fascia-margin-100 {
    padding-top: 100px;
	padding-bottom: 100px;
}
.fascia-margin-60 {
    padding-top: 60px;
	padding-bottom: 60px;
}
.fascia-margin-40 {
    padding-top: 60px;
	padding-bottom: 40px;
}
.fascia-margin-0-30 {
    padding-top: 0px;
	padding-bottom: 30px;
}
.fascia-margin-40-20 {
    padding-top: 40px;
	padding-bottom: 20px;
}
.fascia-margin-20 {
    padding-top: 20px;
	padding-bottom: 20px;
}
.trattoDx:after {
    content: "";
    display: block;
    width: 1px;
    height: 60%;
    background: #999999;
    position: absolute;
    right: -11px;
    top: 20%;
}
.trattoDx {
    position: relative;
}
.box-bordo {
	border: none;
    border-radius: 5px;
    border-left: 5px solid #002676;
	box-shadow: 2px 2px 8px #c8c8c8;
	overflow: hidden;
}
.box-bordo-completo {
    border-radius: 5px;
    border: 5px solid #ffb500;
	box-shadow: 2px 2px 8px #c8c8c8;
	overflow: hidden;
}
.box-no-bg {
	background-color: transparent;
	box-shadow: none;
}
.box-transparent{
	box-shadow: none;
	background: #ffffffcc;
}

.box-bordo2x{
	border-width: 10px;
}

.box-bordo50px{
	border-width: 50px;
}

.box-bordo-bluScuro{border-color:  #002676}
.box-bordo-bluBase{border-color:  #003399}
.box-bordo-bluElettrico{border-color:  #003399}
.box-bordo-bluLuminoso{border-color:  #aac7ff}
.box-bordo-gialloLuminoso{border-color:  #F7CE1C}

.box-bordo-grigioScuro{border-color: #2A3D4E}
.box-bordo-grigioBase{border-color: #657A8D}
.box-bordo-grigioLuminoso{border-color: #F0F1EC}

.box-bordo-menuEventi{border-color: #002676}
.box-bordo-areaIndirizzi{border-color: #6599FF}
.box-bordo-paginaGenerica{border-color: #00B5B5}
.box-bordo-minisito{border-color: #00B5B5}
.box-bordo-serviziOnline{border-color: #99CC00}
.box-bordo-schedaServizio{border-color: #CC6600}
.box-bordo-notizieEvidenza{border-color: #FFB500}
.box-bordo-linkEsterni{border-color: #657A8D}
.box-bordo-areaOrienta{border-color: #9966CC}

.box-bordo-numeroVerde{border-color:  green;}
.box-bordo-numeroVerde .fa-phone {color: #2A3D4E !important;}

.cap-1 {
    color: #2A3D4E;
    font-weight: 600;
    line-height: 30px;
    font-size: 22px;
}

.cap-1 strong {
    color: #2a3d4e;
}


.box-bordo .fa {
    border-radius: 47px;
    margin-right: 7px;
	padding: 10px 8px;
    color: #fff;
    width: 36px;
    height: 36px;
    text-align: center;
	line-height: initial !important;
}
.box-bordo .img-prev .fa {
    margin-left: 15px;
}

.bgc-{background-color:  #002676}
.bgc-bluScuro{background-color:  #002676}
.bgc-bluBase{background-color:  #003399}
.bgc-bluElettrico{background-color:  #003399}
.bgc-bluLuminoso{background-color:  #aac7ff}
.bgc-gialloLuminoso{background-color:  #FFB500}

.bgc-grigioScuro{background-color: #2A3D4E}
.bgc-grigioBase{background-color: #657A8D}
.bgc-grigioLuminoso,.cont-sfondo-grigio{background-color: #F0F1EC}

.bgc-menuEventi{background-color: #002676}
.bgc-areaIndirizzi{background-color: #6599FF}
.bgc-paginaGenerica{background-color: #00B5B5}
.bgc-minisito{background-color: #00B5B5}
.bgc-serviziOnline{background-color: #99CC00}
.bgc-schedaServizio{background-color: #CC6600}
.bgc-notizieEvidenza{background-color: #FFB500}
.bgc-linkEsterni{background-color: #657A8D}
.bgc-areaOrienta{background-color: #9966CC}


.box-no-bordo{
	border: none;
}

.pulsIndNormale {display:inline-block;}
.pulsIndMobile {display:none;}

/*** Collpase in editor ***/
.pre {margin: 20px 0px;}
.pre .pre-title {font-size: 20px; padding:0px 0px 4px 0px; border-bottom: 5px solid #aac7ff; color: #2A3D4E;margin:0px 0px 8px 0px;}
.pre h2.pre-title {font-size: 28px;}
.pre .pre-content {}

.stileTest {margin: 20px 0px;}
.stileTest .pre-title {font-size: 21px; padding:0px 0px 4px 0px; border-bottom: 5px solid #F7CE1C; color: #2A3D4E;margin:0px 0px 8px 0px;text-transform:uppercase;}
.stileTest .pre-content {}

/***Accordion***/

.accordion-indirizzi {
	border: solid 1px #999999; 
	background-color: #F0F1EC;
}
.accordion-item-indirizzo {
	background-color: #FFFFFF;
	color: #2a3d4e;
	font-size:1em;
}
.accordion-item-indirizzo .col-md1{
	text-align:center;
	font-size:1.6em;
	padding-left:12px;
}

.accordion-item-indirizzo > .contIndScheda {
	background-color: #FFFFFF;
	border-bottom:1px solid #999999;
	padding: 20px 12px !important;
}
.accordion-item-indirizzo  >.btn-accordion {
	font-size:1em;
}

.accordion-item-indirizzo > .head-indirizzo {
	background-color: #F0F1EC;
	color: #2a3d4e;
	border:none;
	font-size:1em;
	border-bottom:1px solid #999999;
	padding: 4px 12px;
}
.btn-accordion-indirizzo {
    background: none;
    width: 100%;
	margin: 1rem 0;
    padding: 0;
	border-radius: 0;
}

.btn-accordion {
    font-size: 32px;
    background: none;
    width: 100%;
	margin: 1rem 0;
    padding: 0;
	border-radius: 0;
}


.btn-accordion:after {
    width: 100%;
    content: " ";
    display: block;
    height: 1px;
    background: #738291;
}
.btn-accordion:hover,
.btn-accordion-indirizzo:hover {
    background-color: rgba(255, 181, 0, 0.2);
}
/*
.card.box-bordo > * {
    padding: 0 15px;
}
.card.box-bordo > *:first-child {
    padding-top: 15px;
}
.card.box-bordo > *:last-child {
    padding-bottom: 15px;
}
.card.box-bordo > .row.no-gutters {
    padding: 0;
}
.card.box-bordo > .row.no-gutters a {
    margin-left: 0;
}
.no-gutters .gutters-inside-nogutters {
    padding: 15px;
}
*/
.card-ref.grigioScuroTxt .tema a,
.card-ref.grigioScuroTxt .tema {
    color: #2A3D4E;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
}
.card-ref.grigioScuroTxt .tema a {
    color: #657a8d;
}
.card-tags {
	margin: 10px 0;
}
.card-tags a {
	color: #fff;
    background-color: #003399;
    border-color: #003399;
	border-width: 1.8px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.card .titolo-card {
    color: #003399;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 15px;
    margin-bottom: .5rem;
}
.card a:not(.btn) {
    text-decoration: underline !important;
}
.card a:not(.btn):hover {
    background: #003399;
    box-shadow: 0 0 0 2px #003399;
    text-decoration: none !important;
    color: #fff !important;
}
.card.box-bordo h5 {
    color: #003399;
    font-size: 18px;
    line-height: 0px;
}
.card.box-bordo h5 {
    margin-top: 15px;
    line-height: 27px;
}
.card.box-bordo .card-desc {
    font-size: 14px;
    line-height: 20px;
}

.vedi-back a{
    font-size: 16px;
	font-weight: 800;
}
.vedi-back a:hover {
    text-decoration: none !important;
}
.vedi-back {
    margin-top: 30px;
    width: fit-content;
		width: -moz-fit-content;
		font-weight: 600;
		display: inline-block;
}
.vedi-back::after {
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f30a";
    color: #ffb500;
    font-size: 0.8rem;
    margin-left: 4px;
	font-weight: 900;
}

.vedi-all a{
    font-size: 16px;
	text-decoration: underline !important;
}

.vedi-all {
    margin-top: 30px;
    width: fit-content;
	width: -moz-fit-content;
	display: inline-block;
	padding: 4px;
}
.vedi-all:after {
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f30b";
    color: #666666;
    font-size: 0.8rem;
    margin-left: 4px;
	font-weight: 900;
}
.vedi-all:hover{
	text-decoration: none !important;
	color: #FFFFFF;
	background: #003399;
}
.vedi-all:hover a{
    color:#FFFFFF !important;
}
.vedi-all a:hover{
    color:#FFFFFF !important;
}
.vedi-all a:hover {
    text-decoration: none !important;
}
.vedi-all:hover{
	text-decoration: none !important;
}

.vedi-all:not(:disabled):not(.disabled):active, .vedi-all:not(:disabled):not(.disabled).active,  .vedi-all:focus, a.biancoTxt.focus{
	text-decoration: none !important;
}


.pannello0 .fascia-margin-0-30 {margin-top:60px !important;}

/************PRIME REGOLE CSS NON REFERENZIATE ************/
.cont-banner-vota {
	background-color: #003399;
	text-align: center;
}
.cont-banner-vota,
.cont-banner-vota a {
	color: #fff;
}
.cont-header-home-1 {
	background-color: #283D4E;
    color: #fff;
}
.cont-header-home-1 a {
    color: #fff;
    text-decoration: underline !important;
}
.cont-header-home-1 a:hover {
    text-decoration: none !important;
}
a.link-sup-ente {
    display: inline-block;
    height: 100%;
    padding: 13px 0;
}
a.link-sup-ente:hover {
    background-color: #fff;
    color: #283D4E;
}
.btn-accedi-header-out {
    position: relative;
    width: 100%;
}
.btn-accedi-header a {
    display: inline-block;
    margin: 0;
    padding: 13px 15px;
    min-width: 60px;
    min-height: 46px;
}
.btn-accedi-header:hover {
    background-color: #fff;
    color: #2C67B1;
}
.btn-accedi-header a:hover {
    background-color: #fff;
    color: #2C67B1;
}
.btn-accedi-header {
    position: absolute;
    right: 0;
    background-color: #2C67B1;
}
.btn-accedi-header .fa {
    text-decoration: none !important;
    font-size: 30px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    left: 15px;
}
.btn-accedi-header-text {
    padding-left: 45px;
}
.cont-header-home-2 {
	background-color: #fff;
	min-height: 132px;
	z-index: 99999;
}
div:has(div.container > #eventiEvidenza) {
	background-image: url('../../grafica/bg-evidenza.jpg') !important; 
	background-repeat: no-repeat !important; 
	background-size: cover !important; 
}
div.cont-sfondo-bianco:has(div.container > div.cont-area-default > div.oggetto_1_1_4) {
	padding-bottom:20px;
	padding-top:2px;
	background-color: #EEF0F2;
}


.cont-header-home-3 {
	height: 470px;
	/* background-image: url('../../grafica/img-home/ok-00.jpg'); */
	background-position: 50% 50%;
	background-repeat: no-repeat;
    background-color: #f1f0ec;
	background-size: cover;
}
.cont-header-home-area-1,
.cont-header-home-sezione-1 {
	background-color: #fff;
    min-height: 99px;
    z-index: 99999;
}
.cont-header-home-sezione-5 {
	display: none;
}
.bordo-basso-header {
	border-bottom: 2px solid #7a9aff;
}
.cont-header-home-bread,
.cont-header-home-area-2,
.cont-header-home-sezione-2 {
	background-color: #003399;
	background-repeat: no-repeat;
    background-size: cover;
}
.cont-header-home-bread,
.cont-header-home-bread a {
	color: #fff;
}
.cont-header-home-area-2,
.cont-header-home-sezione-2 {
	min-height: 400px;
}
.cont-header-home-area-2,
.cont-header-home-sezione-2{
	color: #fff;
}
.cont-header-home-bread a {
    font-weight: 400;
    text-decoration: underline !important;
}
.cont-header-home-bread strong {
    font-weight: 400;
}
.desc-menu-home {
	display:none;
}

.cap-1::first-letter {
	text-transform: capitalize;
}
.img-prev,
.img-prev a {
	display: block;
	width: 100%;
	height: 100%;
}
.img-prev img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.no-img-prev {
	height: 100%;
}
.no-img-prev a {
	display: block;
	width: 100%;
    height: 100%;
}
.box-bordo .no-img-prev .fa {
	border-radius: unset;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.box-bordo .no-img-prev .fa:before {
	position: absolute;
    top: calc(50% - 25px);
    font-size: 50px;
    left: calc(50% - 25px);
}
.day-ordinanza {
    position: absolute;
    top: calc(50% + 35px);
    font-size: 35px;
    text-align: center;
    left: 0;
    right: 0;
    color: #000000;
}
.day-ordinanza-no-flag {
    top: calc(50% + 10px);
}
.day-only-ordinanza {
    position: absolute;
    top: calc(50% - 35px);
    font-size: 55px;
    text-align: center;
    left: 0;
    right: 0;
    color: #000000;
}
.box-bordo .no-img-prev .ico-ordinanza.fa {
    color: #000000;
}
.box-bordo .no-img-prev .ico-ordinanza.fa:before {
    position: absolute;
    top: calc(50% - 60px);
    font-size: 80px;
    left: calc(50% - 35px);
}







/*************************
*******SLIDER POPRTALI HOME ******
**************************/

.slider-portali-mono-out {
	margin-top: 40px;
}
.slider-portali-home .bx-wrapper {
    position: relative;
}
.slider-portali-home .bx-controls-direction a {
    position: absolute;
}
.slider-portali-home .bx-controls-direction .bx-prev {
    left: -45px;
}
.slider-portali-home .bx-controls-direction .bx-next {
    right: -45px;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.slider-portali-home .bx-wrapper .bx-prev {
  background: url('images/controls.png') no-repeat 0 -32px;
}
.slider-portali-home .bx-wrapper .bx-prev:hover,
.slider-portali-home .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.slider-portali-home .bx-wrapper .bx-next {
  background: url('images/controls.png') no-repeat -43px -32px;
}
.slider-portali-home .bx-wrapper .bx-next:hover,
.slider-portali-home .bx-wrapper .bx-next:focus {
  background-position: -43px 0 !important;
}
.slider-portali-home .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9998;
}
.slider-portali-home .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.slider-portali-home-item {
	width: auto;
	margin: 0 10px;
}
.slider-portali-home-item img {
	object-fit: cover;
	width: 100%;
  height: 100%;
}

.slider-portali-home-item .card-body {
    padding: 0;
}
.slider-portali-home-item .card-body .titolo-portali-home {
    color: #323232;
    font-size: 21px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px auto;
    vertical-align: middle;
}
.slider-portali-home-item .card-body .titolo-portali-home small {
    color: #323232;
    font-weight: 300;
    text-transform: none;
    margin-top: 6px;
}



/*************************
*******SLIDER EVENTI ******
**************************/
.slider-eventi-mono-out {
	margin-top: 40px;
}
.slider-eventi-home .bx-wrapper {
    position: relative;
}
.slider-eventi-home .bx-controls-direction a {
    position: absolute;
}
.slider-eventi-home .bx-controls-direction .bx-prev {
    left: -45px;
}
.slider-eventi-home .bx-controls-direction .bx-next {
    right: -45px;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.slider-eventi-home .bx-wrapper .bx-prev {
  background: url('images/controls.png') no-repeat 0 -32px;
}
.slider-eventi-home .bx-wrapper .bx-prev:hover,
.slider-eventi-home .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.slider-eventi-home .bx-wrapper .bx-next {
  background: url('images/controls.png') no-repeat -43px -32px;
}
.slider-eventi-home .bx-wrapper .bx-next:hover,
.slider-eventi-home .bx-wrapper .bx-next:focus {
  background-position: -43px 0 !important;
}
.slider-eventi-home .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9998;
}
.slider-eventi-home .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.slider-eventi-home-item {
	width: auto;
	margin: 0 10px;
}
.slider-eventi-home-item img {
	object-fit: cover;
	width: 100%;
  height: 100%;
  min-height:
}

.slider-eventi-home-item .card-body {
    padding: 0;
    background: #2a3d4e;
    height: 130px;
    padding: 0 20px;
    line-height: 65px;
}
.slider-eventi-home-item .card-body .titolo-eventi-home {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    line-height: 42px;
    margin: 0 auto;
    vertical-align: middle;
    display: inline-block;
}
/* #################################################### */


.comunicati-contatto-home {
	height: 400px;
	background-image: url('../../grafica/comunicati.jpg'), url('../../grafica/comune-ti-scrivo.jpg');
	background-repeat: no-repeat;
	background-position: left top, right top;
	background-size: 50% 100%,50% 100%;
}
.comunicati-contatto-home {
    padding: 0;
    margin: 100px 0;
    height: 100%;
		margin-bottom: 0;
}

.comunicati-contatto-home .container {
    padding: 70px 0;
}
.comunicati-contatto-home .btn {
    min-width: 172px;
}
.grid-area:after {
  content: '';
  display: block;
  clear: both;
}
.grid-area-sizer,
.grid-area-item {
	width: 32%;
	margin-bottom: 20px;
}
.grid-area-sizer-4,
.grid-area-item-4 {
	width: 23.125%;
	margin-bottom: 20px;
}
.grid-area-gutter {
    width: 2%;
}
.grid-area-gutter-4 {
    width: 2.5%;
}
.grid-area-item {
	/* float: left; */
	height: 220px;
}
.box-area-verticale,
.card-box-area-verticale, 
.card-box-area-minisito {
	height: 460px !important;
}
.box-area-box-doppio {
	width: 66%;
	height: 460px;
}
.box-area-box-completo {
	width: 100%;
	height: 460px;
}
.card-box-area-box-doppio {
	height: 460px;
}
.of-hidden {
	overflow: hidden;
}
.card-generica:hover {
	box-shadow: 0px 0px 20px 0px #c8c8c8 !important;
}
.img-card-generica {
	display: block;
	height: 225px;
	overflow: hidden;
}
.img-card-generica img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.img-card-governo {
	display: block;
	height: 200px;
	overflow: hidden;
}
.img-card-governo img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
.ico-governo {
	width: 100%;
	height: 3px;
	background-color: #6599FF;
	margin: 35px auto;
	margin-top: 0px;
	text-align: center;
	position: relative;
}
.ico-governo .fa {
	position: absolute;
	top: -30px;
	border-radius: 30px;
    padding: 0px;
    color: #FFFFFF;
    width: 60px;
    height: 60px;
    background-color: #002676;
	border: 3px solid #6599FF;
	line-height: 3.5rem !important;
	font-size: 2rem;
	margin: 0;
	margin-left: -30px;
	left: 50%;
}

/*************************
*******Header******
**************************/
.cont-header-home-2.fixed-top .sopraTestata {
    display: none;
}
.cont-header-home-2.fixed-top .search-container {
    margin-top: 25px;
}
.sopraTestata {
    margin: 15px 0 10px 0;
    height: 44px;
}
.sopraTestata ul.navbar-nav {
    flex-direction: row;
    float: right;
}
.sopraTestata .navbar-nav .fa {
    background-color: #223D8F;
    color: #fff;
    display: inline-block;
    width: 28px;
    height: 28px;
    font-size: 16px;
    text-align:  center;
    line-height: 28px;
    border-radius: 14px;
}
.sopraTestata .navbar-nav.social a.nav-link {
    margin-left: 6px;
}

.logoNomeHeaderContainer {
    margin: 11px 0;
    flex-direction: row;
    display: flex;
    padding-left: 0;
}
.mediaLogo {
    margin: 0px 30px 0px 40px;
    width: 100px;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    -moz-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    -o-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
    transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
}
.logoNomeHeaderContainer li .mediaLogo{
    -ms-flex-align: center!important;
    align-items: center!important;
    display: flex;
}
.mediaLogo img {
    width: 100px;
}
.mediaLogo img, .nomeHeader{
    transition: all 0.5s ease-in-out;
}
.fixed-top .mediaLogo img {
    width: 58px;
}
.fixed-top .nomeHeader {
    font-size: 21px;
    letter-spacing: unset;
}

.fixed-top.cont-header-home-2{
    height: 99px;
    min-height: unset;
	border-bottom: 2px solid #7a9aff;
}
.cont-header-home-4.fixed-top {
    top: 99px !important;
}
.burgerMenu {
    width: 35px;
		-ms-flex-align: center !important;
		align-items: center !important;
		display: flex;
}
.head-stretta .mediaLogo a {
    margin: 0 auto;
    margin-right: 0;
}
.logoNomeHeaderContainer li {
    display: flex;
    float: left;
		align-items: center;
}
.burgerMenu .btn {
    padding: 0;
    display: grid;
    background: transparent;
    font-size: 10px;
    letter-spacing: 2px;
}
.burgerMenu .btn .fa {
    font-size: 2.4rem;
}
h1.nomeHeader {
    font-weight: 600;
		letter-spacing: 0.5px;
}
.cercaEtemi .input-group {
    min-width: 295px;
		height: 40px;
}
.navigaTemi .btn {
    text-transform: capitalize;
}
.cercaEtemi .input-group input {
    text-align: left;
    background-color: #f0f1ec;
    text-transform: capitalize;
		border-color: #7a9aff;
}
.logInButton .nav-link {
    font-weight: 600;
}
.navigaTemi .btn .fa {
    margin-right: 10px;
}
.focus-caption {
    height: 330px;
    max-width: 380px;
    display: grid;
    background: rgba(255,255,255,0.9);
    vertical-align: middle;
    text-align: left;
		position: relative;
		left: 0;
		margin: unset;
		padding: 30px 40px 30px 30px;
}
.focus-title.titolo-sezione {
    margin-bottom: 0;
}
li.li-slider-home {
    padding-top: 3rem;
	left: 0;
}
li.li-slider-home .titolo-sezione {
	line-height: 42px;
}
.ul-focus-home .btn-primary {
    font-size: 22px;
}
.focus-home .bx-wrapper {
    position: relative;
}
.focus-content {
    padding-top: 1rem;
		font-weight: 600;
}
.focus-btn {
    vertical-align: bottom;
    align-items: end;
    display: grid;
    width: max-content;
}
.focus-home .bx-controls-direction a {
    position: absolute;
}
.focus-home .bx-controls.bx-has-controls-direction {
    position: absolute;
    bottom: 165px;
}
.focus-home .bx-controls-direction .bx-prev {
    left: -45px;
}
.focus-home .bx-controls-direction .bx-next {
    right: -320px;
}
.focus-home .bx-controls-direction {
    position: relative;
}
.box-focus-home .focus-caption {
    width: 270px;
    float: right;
    margin-right: 16px;
    padding: 16px;
}
.box-focus-home .focus-meteo .focus-content {
    padding-left: 18px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2em;
}
.box-focus-home {
    padding: 0;
    padding-top: 3rem;
    position: relative;
    max-width: 270px !important;
    height: 394px;
    margin: 0 auto;
    margin-right: 0;
}
.box-focus-home  .focus-title.titolo-sezione{
    font-size: 22px;
    font-weight: 900;
		line-height: 38px;
}
.box-focus-home .titolo-sezione:after{
    display: none;
}
.box-focus-home .focus-caption.focus-meteo {
    height: 70px;
		display: flex;
}
.box-focus-home .focus-caption.focus-protcivile {
    max-height: 240px;
    height: unset;
    bottom: 0;
    margin-top: 20px;
}
.box-focus-home .strumenti-slider {
    margin-top: 20px;
    height: unset;
}
.box-focus-home .focus-content {
    padding-top: 0;
    font-size: 16px;
    color: #2A3D4E;
    line-height: 24px;
}
.box-focus-home .vedi-all {
    margin-top: 7px;
    font-size: 16px;
}
.box-focus-home .focus-caption.focus-protcivile .img-fluid {
    position: relative;
    top: -2px;
    left: -3px;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.focus-home .bx-wrapper .bx-prev {
  background: url('images/controls.png') no-repeat 0 -32px;
}
.focus-home .bx-wrapper .bx-prev:hover,
.focus-home .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.focus-home .bx-wrapper .bx-next {
  background: url('images/controls.png') no-repeat -43px -32px;
}
.focus-home .bx-wrapper .bx-next:hover,
.focus-home .bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.focus-home .bx-wrapper .bx-controls-direction a {
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9998;
}
.focus-home .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* PAGER CONTROLS */
.focus-home .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 20px;
	position:relative;
	top:210px;
	left:20px;
	max-width:280px;
}

.focus-home .bx-wrapper .bx-pager .bx-pager-item,
.focus-home .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.focus-home .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border: 1px solid #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.focus-home .bx-wrapper .bx-pager.bx-default-pager a:hover,
.focus-home .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FFFFFF;
}

.imgRound {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/*************************
*******Menu canali home***
*************************/
.menu-canali-home {
	height: 100%;
}
.menu-home-li.dropdown:hover .desc-menu-home {
    display: inline-table;
    min-width: unset;
}
.menu-home-li:after {
    content: " ";
    display: block;
    position: absolute;
    width: 1.8px;
    height: 20px;
    background: #ffb500;
    top: calc(50% - 10px);
    right: 0;
}
.menu-home-li:last-child:after {
	display: none;
}
.dropdown-toggle::after{
    display: none;
}
.menu-home-li {
    position: relative;
	display: table;
    height: 100%;
}
.menu-home-li a.nav-link {
    font-size: 22px;
    /*
    padding: 8px 35px 8px 20px !important;
	display: table-cell;
    vertical-align: middle;
    height: 100%;
	padding-top: 0 !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition:  none;
	transition:  none;
	*/
}
/*
li.menu-home-li .fa{
    font-size:0.8rem;
    position: absolute;
    top: calc(50% - 7px);
    right: 18px;
}
*/
.menu-home-li a.nav-link:hover {
    text-decoration: none !important;
}
.contenitore-menu-canali-home {
    height: 80px;
    position: relative;
}
.contenitore-menu-canali-home nav.navbar{
    height: 100%;
	padding: 0;
	width: 100%;
}
.contenitore-menu-canali-home ul.navbar-nav{
	display: table;
	table-layout: fixed;
    padding: 0;
    margin: 0;
    width: 100%;
}
.contenitore-menu-canali-home ul.navbar-nav li {
	text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.menu-home-li.dropdown .desc-menu-home {
    top: unset;
    z-index: 5;
    border: none;
    margin-top: 0;
    padding: 14px 7px;
    background: #ffb500;
    border-radius: 5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
    color: #002676;
    font-size: 17px;
    line-height: 1.2;
    max-width: -webkit-fill-available;
	-webkit-transition: color 300ms, background-color 300ms;
    -moz-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    transition: color 300ms, background-color 300ms;
}
.menu-home-li:hover a.nav-link {
    color: #002676 !important;
    background: #ffb500;
    border-radius: 5px;
    padding-top: 0 !important;
}
.nav-home-title span {
    display: block;
}
.a-in-attivazione {
    color: #496db3 !important;
    cursor: not-allowed;
}
.btn-old-site-home {
    position: absolute;
    top: 18px;
    right: 0;
    z-index: 9999;
}


/****************
Card custom in home
*******************/
.card-home-rilievo .card.box-bordo {
    display: grid;
}
.comunicati-contatto-home .card.box-bordo h4.grigioScuroTxt,
.card-home-rilievo .card.box-bordo h4.grigioScuroTxt {
    padding-top: 0;
    font-size: 30px;
    line-height: 39px;
}
.card-home-rilievo .card.box-bordo h6.grigioScuroTxt {
    padding-bottom: 0;
    font-size: 16px;
    font-weight:900;
    margin-bottom: 0;
}
.card-home-rilievo {
    padding-right: 7rem;
}
.card-home-rilievo .card-rilievo-btn {
     margin: 55px 0 40px 0;
}

.card-home-rilievo .card.box-bordo .card-desc {
    font-size: 18px;
    line-height: 27px;
    margin-top: 5px;
}

/********Fascia notizie home********/
.grid-notizie-home {
    margin-top: 45px;
}
.grid-notizie-elenco-sizer, .grid-notizie-elenco-item,
.grid-notizie-home-sizer, .grid-notizie-home-item {
    width: 32%;
}
.grid-notizie-elenco-gutter,
.grid-notizie-home-gutter {
    width: 2%;
}
.grid-notizie-elenco:after,
.grid-notizie-home:after {
  content: '';
  display: block;
  clear: both;
}
.grid-notizie-elenco-item,
.grid-notizie-home-item {
	margin-bottom: 20px;
}
.notizia-orizzontale {
	width: 66%;
}
.notizia-verticale {

}
.card-top-isweb {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.grid-notizie-home-item.notizia-verticale .img-prev {
    width: calc(100% + 30px);
    left: -15px;
    top: -15px;
    position: relative;
}

.grid-notizie-home-item.notizia-orizzontale .img-prev {
    width: calc(100% + 30px);
    left: -15px;
    top: -15px;
    position: relative;
}

/********** Notizie su 2 colonne es minisiti ****************/
.grid-notizie-2col {
    margin-top: 45px;
}
.grid-notizie-2col-sizer, .grid-notizie-2col-item {
    width: 49%;
}
.grid-notizie-2col-gutter {
    width: 2%;
}
.grid-notizie-2col:after {
  content: '';
  display: block;
  clear: both;
}
.grid-notizie-elenco-item,
.grid-notizie-2col-item {
    margin-bottom: 20px;
}
/*************************
*******Footer******
**************************/

footer, footer a {
	color: #fff;
}
footer .footer-title {
    font-weight: 600;
    line-height: 26px;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: .5rem;
}
footer .logotxt {
    padding-left: 29px;
    padding-bottom: 70px;
}
footer .intestazione div {
    display: inline-block;
}
footer .footer-list {
    font-size: 15px;
    font-weight: normal;
    list-style: none;
    padding-left: 0;
		line-height: 32px;
}
footer .footer-list strong {
    padding-top: 10px;
    display: inline-block;
		letter-spacing: 0.4px;
}
footer .logotxt {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: .5rem;
}
footer .logotxt a {
    text-decoration: none !important;
}
footer a{
    text-decoration: underline !important;
}
footer a:hover{
    text-decoration: none !important;
	background-color: #fff;
    color: #2a3d4e;
}
footer .logoimg a:hover {
    background-color: unset;
}
footer .postFooter a {
    padding-right: 30px;
}
footer .postFooter {
    font-size: 18px;
    font-weight: normal;
    padding-top: 55px;
}
footer .lista-linkutili {
    padding-bottom: 85px;
}
footer .lista-linkutili:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: -85px;
    position: relative;
}
footer .special-li-footer {
    font-size: 18px;
    font-weight: normal;
		margin-top: 50px;
}
footer .special-li-footer strong {
    margin-bottom: 25px;
    display: inline-block;
}
footer .special-li-footer .btn {
    font-size: 14px;
    color: #2A3D4E;
}

footer .list-inline.social .fa {
    color: #2A3D4E;
    font-size: 1.2rem;
    padding: 11px;
}
footer .list-inline.social a {
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    border-radius: 20px;
		margin-top: 10px;
}
/*****HEADER AREA*****/
.centra-elementi-400{
	height: 100%;
	-ms-flex-align: center!important;
	align-items: center!important;
	display: -ms-flexbox!important;
	display: flex!important;
	min-height: 400px;
}
/*****CARD SPECIALE PERCORSI GUIDATI *****/
.card-percorsi-guidati {
    height: 470px;
}
.img-card-percorsi-guidati {
    display: block;
    height: 200px;
    overflow: hidden;
    background: #9966CC;
}
.img-card-percorsi-guidati .fas,
.img-card-percorsi-guidati .fa {
    font-size: 7rem;
    width: fit-content;
		width: -moz-fit-content;
}
.img-card-percorsi-guidati .fas {color:#FFFFFF;}
.percorsi-guidati h3 {
    font-size: 30px;
    margin-bottom: 20px;
}
.percorsi-guidati-list {
    position: relative;
    right: 23px;
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
}
.percorsi-guidati-list li {
    margin-bottom: 10px;
}

/*****CARD SPECIALE PRATO TURISMO *****/

.card-prato-turismo {
    height: 470px;
	background: #FFFFFF !important;
}

.txt-card-prato-turismo {
    background: #FFFFFF;
}
.img-card-prato-turismo {
    display: block;
    height: 220px;
    overflow: hidden;
    background: #374e4d;
}
.img-card-prato-turismo .fas,
.img-card-prato-turismo .fa {
    font-size: 6rem;
    width: fit-content;
	width: -moz-fit-content;
	margin-top:-20px;
}
.img-card-prato-turismo .fas {color:#cfd8d7;}

.img-card-prato-turismo-tit {
    font-size: 24px;
	color:#cfd8d7;
	text-align:center;
	margin:-40px 0 40px 0;
}
.prato-turismo-list {
    position: relative;
    right: 23px;
    font-size: 14px;
    line-height: 19px;
    margin-top: 20px;
}
.prato-turismo-list ul {list-style-type:none;}
.prato-turismo-list li {
    margin-bottom: 10px;
	text-align:center;
}
.prato-turismo-list li::before {content: '' !important;}

.prato-turismo-list li a {
	display: inline;
	position: relative;
	min-height: auto;
	height: auto;
	color: #374E4D;
}

/********Testata bassa pagine interne********/
.head-stretta {
    height: 80px;
    min-height: unset;
}
.onscroll .head-stretta {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 9999;
}

.head-stretta .nomeHeader {
    font-size: 21px;
    letter-spacing: unset;
}

.head-stretta .mediaLogo img {
    width: 58px;
}
.head-stretta .logoNomeHeaderContainer {
	margin: 2px 0;
}
.head-stretta .logoNomeHeaderContainer li {
    text-align: right;
    display: grid;
}
.head-stretta .mediaLogo {
    margin-left: 10px;
}
.cercaEarea select.form-control {
    min-width: 240px;
    position: relative;
    right: -2px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    height: -webkit-fill-available !important;
		height: -moz-fill-available !important;
		padding-right: 32px;
    -webkit-padding-end: 32px;
}
@-moz-document url-prefix() {
	.cercaEarea select.form-control {
	    height: 100% !important;
	}
}
.cercaEarea .input-group input{
     border-bottom-left-radius: 0;
     border-top-left-radius: 0;
}
/***Alert****/
.servizio-alert {
    border: 1px solid #ffb500;
    border-radius: 5px;
    border-left-width: 5px;
    overflow: hidden;
    padding: 26px 26px 26px 40px;
    background-color: rgba(255, 183, 0, 0.1);
    font-weight: 400;
		margin-bottom: 1rem;
		position: relative;
}
.servizio-alert:after {
    content: "\f06a";
    display: block;
    position: absolute;
    left: 15px;
    top: 32px;
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffb700;
	 font-weight:900;
}
.servizio-alert p {
    font-weight: 600;
}
.avviso-alert {
    border: 1px solid #ffb500;
    border-radius: 5px;
    border-left-width: 5px;
    overflow: hidden;
    padding: 26px 26px 26px 60px;
    background-color: rgba(255, 183, 0, 0.1);
    font-weight: 400;
	margin-bottom: 1rem;
	position: relative;
}
.avviso-alert:after {
    content: "\f1ea";
    display: block;
    position: absolute;
    left: 15px;
    top: 24px;
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ffb700;
	color: #fff;
	font-size: 14px;
    padding: 10px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
	font-weight: 900;
}
.avviso-alert p {
    font-weight: 400;
}
.avviso-alert > * {
    font-size: 16px !important;
    line-height: 20px;
}
/*.servizio-alert strong {
    padding: 0 !important;
    margin-bottom: 1rem;
    position: relative;
}
.servizio-alert strong:before {
    content: "\f06a";
    display: block;
    position: absolute;
    left: -21px;
    top: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffb700;
}*/

.sfondo-cfp-evi {
	background: url('../../kit/grafica/bg-cfpevi.jpg') no-repeat top center;
}
.paddingSx {padding-left: 50px;}
.paddingDx {padding-right: 50px;}
.navbar {
  background: transparent !important;
}
.it-footer-main > a:hover,
footer a:hover {background: #202a2e !important;color:#CDCDCD !important;text-decoration:underline;}
footer h2 {color:#FFFFFF !important;}
.hoverMenu li, .hoverMenuNoLast li {border-bottom:4px solid #003399 !important;margin-bottom:2px;}
.hoverMenuNoLast li:not(:last-child):hover {background: #002266 !important;border-bottom:4px solid #FFB500 !important;}
.hoverMenu li:hover {background: #002266 !important;border-bottom:4px solid #FFB500 !important;}

/*******Accordion e sticky sidebar******/
.sidemenu-paginterna h4 {
    font-size: 22px;
    padding-bottom: 1rem;
}
.sidemenu-paginterna .navbar {
    padding: 0;
}
.sidemenu-paginterna .nav-pills .nav-link {
    padding: 0;
    font-size: 16px;
		font-weight: 600;
		margin: -2px -10px;
    padding: 15px 10px;
}
.sidemenu-paginterna .nav-pills  .nav-link.active {
    background-color: #ffb500;
    color: inherit;
}
.sidemenu-paginterna .nav-pills .nav-item:hover .nav-link {
    background-color: #ffe199;
    color: inherit;
		text-decoration: none !important;
}
.sidemenu-paginterna .nav-pills .nav-item:hover .nav-link a{
		text-decoration: none !important;
}
.sidemenu-paginterna ul.nav.nav-pills {
    width: 100%;
    padding-right: 10px;
}

.sidemenu-paginterna li.nav-item:first-child {
    border-top: 1.6px solid #003399;
}
.ico-accordion.fa {
    text-align: right;
    float: right;
    font-size: 1.2rem;
    top: 16px;
    position: relative;
		transition: all 0.5s ease-in-out;
}
 .btn-accordion-indirizzo .ico-accordion.fa{
 top: 2px;
 }
.btn-accordion .ico-accordion.fa:before,
 .btn-accordion-indirizzo .ico-accordion.fa:before {
    transition: all 0.5s ease-in-out;
}
.btn-accordion.collapsed .ico-accordion.fa:before ,
.btn-accordion-indirizzo.collapsed .ico-accordion.fa:before {
    content: "\f078";
}
.btn-accordion.collapsed .ico-accordion.fa:before,
.btn-accordion-indirizzo.collapsed .ico-accordion.fa:before  {
    content: "\f078";
}
.accordion-item .card.img-prev-radius {
    margin-bottom: 1rem;
}
.sticky-offset {
    top: 100px;
}
/**********ALTRO CSS***********/
#contenuto_automatico a,
.paragrafo0 a, .paragrafo11 a, .paragrafo12 a{
    color: #003399;
    text-decoration: underline !important;
}
#contenuto_automatico a:hover, .paragrafo0 a:hover, .paragrafo11 a:hover, .paragrafo12 a:hover{
    background: #003399;
    color: #fff;
    box-shadow: 0 0 0 2px #003399;
    text-decoration: none !important;
}
#contenuto_automatico a:not(:disabled):not(.disabled):active,#contenuto_automatico a:not(:disabled):not(.disabled).active, #contenuto_automatico a:focus,.btn-primary.focus,
.paragrafo0 a:not(:disabled):not(.disabled):active,.paragrafo0 a:not(:disabled):not(.disabled).active, .paragrafo0 a:focus,.paragrafo0 a.focus,
.paragrafo11 a:not(:disabled):not(.disabled):active,.paragrafo11 a:not(:disabled):not(.disabled).active, .paragrafo11 a:focus,.paragrafo11 a.focus,
.paragrafo12 a:not(:disabled):not(.disabled):active,.paragrafo12 a:not(:disabled):not(.disabled).active, .paragrafo12 a:focus,.paragrafo12 a.focus{
    box-shadow: 0 0 0 2px #003399;
		 text-decoration: none !important;
}
/*#contenuto_automatico a:focus:after, .paragrafo0 a:focus:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background-color: #ffb500;
    height: 5px;
    left: 0;
    bottom: 1px;
    z-index: -1;
    border-radius: 20px;
}*/
#contenuto_automatico ul li,
.paragrafo0 ul li {
    font-size: 16px;
    font-weight: 400;
	color: #2A3D4E;
	margin: 10px 0;
}
#contenuto_automatico .box-round ul li,
.paragrafo0 .box-round ul li {
		color: #2a3d4e;
}
#contenuto_automatico p,
.paragrafo0 p {
    font-size: 18px;
    color: #2A3D4E;
	margin-bottom: 0;
    line-height: 28px;
	padding-bottom: 15px;
}

#contenuto_automatico p strong, .paragrafo0 p strong {
    /*color: #2a3d4e;
    padding: 1.4rem 0 0.5rem;
    display: inline-block;*/
}
#contenuto_automatico p:first-child strong:first-child, .paragrafo0 p:first-child strong:first-child {
    padding-top:0.5rem;
}
#contenuto_automatico .box-round p strong,
.paragrafo0 .box-round p strong{
    color: #002676;
}
#contenuto_automatico .box-round p,
.paragrafo0 .box-round p{
    color: #2a3d4e;
}
#contenuto_automatico ul li.nav-item, .paragrafo0 ul li.nav-item {
    margin: 0;
}
#contenuto_automatico ul li.nav-item .nav-link, .paragrafo0 ul li.nav-item .nav-link{
   border: 1.8px solid #7a9aff;
   margin-left: -1px;
   margin-bottom: -3px;
   font-weight: 800;
	 text-decoration: none !important;
}
#contenuto_automatico ul li.nav-item .nav-link:hover, .paragrafo0 ul li.nav-item .nav-link:hover {
    background-color: rgba(122, 154, 255, 0.2);
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link.active {
    position: relative;
    padding-top: 6px;
    padding-bottom: 6px;
    top: 2px;
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link {
    margin-bottom: -2px;
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link:hover {
    color: #003399;
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link.active:hover {
    color: #fff;
}
#contenuto_automatico ul li.nav-item:first-child .nav-link, .paragrafo0 ul li.nav-item:first-child .nav-link{
	 margin-left: 0;
}
#contenuto_automatico ul li.nav-item .nav-link.active, .paragrafo0 ul li.nav-item .nav-link.active{
    color: #fff;
    background: #003399;
    border-color: #003399;
}
#contenuto_automatico ul li.nav-item .nav-link:active, .paragrafo0 ul li.nav-item .nav-link:active, #contenuto_automatico ul li.nav-item .nav-link:focus, .paragrafo0 ul li.nav-item .nav-link:focus{
    border-radius: 0;
    text-decoration: none !important;
    padding: .5rem 1rem;
    border: 1.8px solid #7a9aff;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
#contenuto_automatico ul li.nav-item .nav-link:focus:after, .paragrafo0 ul li.nav-item .nav-link:focus:after{
 display: none;
}
#contenuto_automatico a.card,
.paragrafo0 a.card{
    color: inherit;
    text-decoration: none !important;
}
#contenuto_automatico a.card:hover {
    background: inherit;
}
#contenuto_automatico a.card:active, .paragrafo0 a.card:active {
    text-decoration: none !important;
    color: inherit;
    background: unset;
    padding: inherit;
    border-radius: inherit;
}
#contenuto_automatico a.card.bgc-grigioLuminoso:active, .paragrafo0 a.card.bgc-grigioLuminoso:active {
    background-color: #F0F1EC;
}

#contenuto_automatico a.card:focus:after, .paragrafo0 a.card:focus:after{
    content: "";
    display: none;
}

#contenuto_automatico .reviewOggettoLC {
	border-bottom: 1px solid #F0F1EC;
}
#contenuto_automatico .linkBackReview  {
	margin: 20px 0;
	padding-left: 35px;
	position: relative;
    z-index: 999;
}
#contenuto_automatico .linkBackReview:before {
	content: "\f177";
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffb700;
	padding: 10px;
    width: 32px;
    height: 32px;
	font-weight: 900;
}

.titolo-tab-mobile {
    background: #003399;
    color: #fff;
    margin: -rem;
    margin-bottom: 1rem;
    padding: 20px;
}
.box-round {
	border-radius: .25rem;
	overflow: hidden;
	box-shadow: 2px 2px 8px #c8c8c8;
  background-color: #F0F1EC;
  padding: 1.5rem;
	border-top: 1.8px solid #7a9aff;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.box-round.box-round-step {
    border-top: none;
    border-radius: 4px;
}
.accordion-step {
	background-color: #003399;
	color: #FFFFFF;
	overflow: hidden;
	margin: -1.5rem;
  margin-bottom: 1.5rem;
  padding: 20px;
}
.accordion-step-content {
	background-color: #F0F1EC;
	overflow: hidden;
}
.md-stepper-horizontal {
	display:table;
	width:100%;
	margin:0 auto;
	table-layout:fixed;
}
.md-stepper-horizontal .md-step {
	display:table-cell;
	position:relative;
	padding: 20px 5px;
}
.md-stepper-horizontal .md-step:first-child .md-step-bar-left,
.md-stepper-horizontal .md-step:last-child .md-step-bar-right {
	display:none;
}
.md-stepper-horizontal .md-step .md-step-circle {
	width:45px;
	height:45px;
	margin:0 auto;
	background-color:#FFFFFF;
	border-radius: 50%;
	text-align: center;
	line-height:45px;
	font-weight: 700;
	color:#003399;
}
.md-stepper-horizontal .md-step .md-step-title {
	margin-top:10px;
	font-weight:600;
}
.md-stepper-horizontal .md-step .md-step-title {
	text-align: center;
}
.md-stepper-horizontal .md-step .md-step-bar-left,
.md-stepper-horizontal .md-step .md-step-bar-right {
	position:absolute;
	top:41px;
	height:1px;
	border-top:2px solid #FFFFFF;
}
.md-stepper-horizontal .md-step .md-step-bar-right {
	right:0;
	left:50%;
	margin-left:20px;
}
.md-stepper-horizontal .md-step .md-step-bar-left {
	left:0;
	right:50%;
	margin-right:20px;
}

.cont-header-home-sezione-4 {
	background-color: #F0F1EC;
	/*min-height: 315px;*/
	border-bottom: 2px solid #657A8D;
}
.cont-header-home-sezione-9 {
	background-color: #F0F1EC;
	height: 250px;
	background-size: cover;
	background-position: center;	
}
.cont-header-home-sezione-9-sub {
	background-color: #F0F1EC;
	height: 130px;
}
.cont-sub-header-home-sezione-9 {
	margin-top: -80px;
	margin-bottom: 57px;
}
.logo-minisito {
	text-align: center;
	height: auto;
}
.logo-minisito img {
	border: 7px solid #FFFFFF;
	border-radius: 7px;
	box-shadow: 2px 2px 8px #c8c8c8;
	max-width: 100%;
}
.cont-header-home-area-2  h1.titoloArea,
.cont-header-home-sezione-2  h1.titoloArea{
	color: #FFFFFF;
}
.header-sezione-4 h1.titoloArea {
	color: #002676;
}
.cont-header-home-area-2  h1.titoloArea:after,
.cont-header-home-sezione-2  h1.titoloArea:after,
.header-sezione-4 h1.titoloArea:after {
	top: 20px;
    content: " ";
    display: block;
    position: relative;
    width: 50px;
    height: 5px;
    background: #ffb500;
    border-radius: 23px;
}
.muoversi-indirizzi {
	background-image: url('../../grafica/muoversi.jpg');
	background-repeat: no-repeat;
	background-size: cover;	
}
.atti-home-governo {
	background-image: url('../../grafica/atti.jpg'), url('../../grafica/albopretorio.jpg');
	background-repeat: no-repeat;
	background-position: left top, right top;
	background-size: 50% 100%,50% 100%;	
}
.atti-home-governo .container{
	/*height: 484px;*/
}
/****Fascia atti governo, pagina governo***/
.atti-home-form .row {
	color: #FFFFFF !important;
    margin-bottom: 10px;
}

.atti-home-form .btn-secondary, .form-f  {
    border-color: #003399;
}

.atti-home-form label {
    font-size: 18px;
		font-weight: 600;
}
.atti-home-form .btn-secondary, .form-f   {
    width: 100%;
		text-align: left;
}
.atti-home-form .atti-home-avanzata a {
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline !important;
}
.atti-home-bottoni .btn, .form-f   {
    margin-left: 4px;
	  margin-bottom: 4px;
	  color: #212121;
border-radius: 6px;
padding: 8px 22px;	  
}
/**Card Governo**/
.card-notizie-home.card {
    background-color: #F0F1EC;
}
.card-notizie-home .bluBaseTxt.title-card-notizie {
    line-height: 20px;
}
.card-notizie-home.card .titolo-card a {
    text-decoration: underline !important;
}
.card-notizie-home.card .card-body a {
    text-decoration: underline !important;
}
.card-notizie-home.card .card-body a:hover {
    background: #003399;
    box-shadow: 0 0 0 2px #003399;
    text-decoration: none !important;
    color: #fff !important;
}

.card-notizie-home .card-ref .tema {
    font-size: 16px;
    margin: 12px 0;
    display: block;
}
/*****sticky pagina interna*******/
.sticky-int{
    display: none;
}
.onscroll .sticky-int {
    display: block;
    position: fixed;
    top: 80px;
    z-index: 999999999;
    background: rgba(0,38,118, 0.8);
    width: 100%;
    max-width: unset;
    flex: unset;
}
.sticky-int .voci-menu {
    height: 58px;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
		overflow-y: hidden;
		display: flex;
 		flex-direction: column;
		flex-flow: nowrap;
		scrollbar-width: none;

}
.sticky-int .voci-menu::-webkit-scrollbar {
  display: none;
}
.sticky-int .voci-menu .nav-item .card {
    width: 200px;
}
.sticky-int .voci-menu .nav-item {
    max-width: 225px;
		height: 58px;
 		display: inline-grid;
}
.voci-menu .card-body {
    white-space: normal;
}
.sticky-int .sticky {
    padding: 0 30px;
    margin: 0 25px;
}
.sticky-button {
    position: absolute;
    top: 35px;
    width: 100%;
}
.sticky-button-box button {
    border: none;
}
button.sticky-button-prev {
    left: 6px;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url('images/controls_st.png') no-repeat 0 -31.5px;
}
button.sticky-button-next {
    right: 32px;
    position: absolute;
    width: 32px;
    height: 32px;
    background: url('images/controls_st.png') no-repeat 0 -32px;
    background-position: -43px 0;
}
.sticky-button-box {
    width: 100%;
    top: 3px;
    position: relative;
}
.sticky-int .voci-menu .card-body {
    /*display: table-cell !important;*/
    line-height: 18px;
    vertical-align: middle;
    text-align: center;
    padding: 0.2rem;
}
.sticky-int .voci-menu .nav-item .card {
    max-height: 58px !important;
    /*display: table;*/
    height: 58px;
		min-height: unset !important;
}
.sticky-int .voci-menu .card-body {
	  min-width: 120px;
    display: -ms-grid !important;
    display: grid !important;
    text-align: center;
    margin: auto;
		height: 100%;
}
.cont-header-home-sezione-5 .sticky-int {
    display: none;
}
/**Correzione sticky **/
.sticky-int .voci-menu .nav-item .card {
    width: 200px;
}
.sticky-int .voci-menu .nav-item {
    width: 232px;
    max-width: unset;
    flex: unset;
    overflow: visible;
		min-width: 232px !important;
}
.sticky-int .voci-menu .card-body {
    width: 200px !important;
}
.sticky-button-box {
    z-index: 999;
}
.noArrowDesk .sticky-button {
    display: none;
}
/*********/
.cont-ico-tema,
.cont-ico-tema-img {
	position: relative;
	width: 50px;
	height: 50px;
}
.cont-ico-tema-img {
	position: absolute;
}
.ico-tema {
    position: absolute;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.img-prev .ico-tema {
	top: 15px;
}
.fa-color-bluBase {
	background-color: #002676 !important;
	color: #fff;
}
.fa-color-gialloLuminoso {
	background-color: #ffb500 !important;
	color: #fff;
}
.testata-sezione-4 {
    height: calc(100% - 51px);
}
.testata-sezione-4 .btn {
    margin-left: 10px;
}
.testata-sezione-altri {
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    float: right;
    text-decoration: none !important;
}
/*.testata-sezione-altri:after {
    content: " ";
    background: #7a9aff;
    width: 100%;
    display: block;
    height: 2px;
}*/
.testata-sezione-altri a:hover {
    text-decoration: none !important;
}
.testata-sezione-altri {
    height: 51px;
    width: 100%;
    display: grid;
    justify-items: end;
    position: relative;
    bottom: 0px;
}
.testata-altri-box:after {
    content: " ";
    background: #7a9aff;
    width: 100%;
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
    BOTTOM: 9px;
}

.testata-altri-box {
    line-height: 51px;
    display: inline-block;
    position: RELATIVE;
}
.testo-lastup .fa {
    margin-right: 7px;
}
.card.box-bordo {
	/*transition: all .2s ease-in-out;*/
	transition: all 0.15s ease-out;
}
/*
.card.box-bordo:hover,#contenuto_automatico a.card:hover {
	transform: translate3d(0,-4px,0)!important;
	box-shadow: 0 0 0 2pt #F0F1EC, 0px 0px 20px 0px #c8c8c8;
}
.cont-sfondo-grigio .card.box-bordo:hover {
    box-shadow: 0 0 0 2pt #FFFFFF, 0px 0px 20px 0px #c8c8c8;
}
.card.card-governo:hover {
	box-shadow: 0 0 0 2pt #6599FF, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-serviziOnline:hover {
	box-shadow: 0 0 0 2pt #99CC00, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-gialloLuminoso:hover {
	box-shadow: 0 0 0 2pt #F7CE1C, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-areaOrienta:hover {
	box-shadow: 0 0 0 2pt #9966CC, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-schedaServizio:hover {
	box-shadow: 0 0 0 2pt #CC6600, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-areaIndirizzi:hover {
	box-shadow: 0 0 0 2pt #6599FF, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-menuEventi:hover {
	box-shadow: 0 0 0 2pt #002676, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-paginaGenerica:hover {
	box-shadow: 0 0 0 2pt #00B5B5, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-minisito:hover {
	box-shadow: 0 0 0 2pt #00B5B5, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-notizieEvidenza:hover {
	box-shadow: 0 0 0 2pt #FFB500, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-linkEsterni:hover {
	box-shadow: 0 0 0 2pt #657A8D, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-bluBase:hover {
	box-shadow: 0 0 0 2pt #003399, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-bordo-grigioBase:hover {
    box-shadow: 0 0 0 2pt #657A8D, 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-no-bg:hover,
.card.box-transparent:hover {
	transform: none !important;
	box-shadow: none !important;
}
.card.percorsi-guidati:hover {
	box-shadow: 0px 0px 20px 0px #c8c8c8 !important;
}
.card.box-no-transform:hover {
	transform: none !important;
	box-shadow: 2px 2px 8px #c8c8c8;
}
*/

.tit-menu-sezione-js {
    font-size: 24px;
    font-weight: 900;
    padding: 2rem 0;
    border-top: 2px solid #fff;
}

.descrizioneArea {
    padding-bottom: 2rem;
}

/*.out-card-servizi-home .card {*/
.cardMedia {
	border-radius: .25rem !important;
	box-shadow: 2px 2px 8px #c8c8c8;
}
.cardMedia.no-img-prev-inner {
	padding:10px;
	border-radius: .25rem !important;
}
.cardMedia:hover {
	transform: translate3d(0,-4px,0)!important;
	box-shadow: 0 0 0 2pt #6599FF, 0px 0px 20px 0px #c8c8c8 !important;
}
.card {
	min-height: 180px;
	height: 100%;
}
.card-no-height {
	height: unset;
}
.card-no-min-height {
	min-height: unset;
}
.card-body-no-h-padding {
	padding-top: 0;
	padding-bottom: 0;
}
.card-preview-governo-wide {
	min-height: 100px;
}
.card-preview-governo-wide img{
	height: 100px;
	object-position: top;
}
.governo-assessori-item .card-body {
    height: 140px !important;
}
.governo-assessori-item p {
    line-height: 22px;
    font-size: 16px;
}
.card.card-box-area-box-doppio .col-lg-6.my-md-3 {
    padding-right: 20px;
}
a.card {
    color: inherit;
}
a.card:hover, .card-notizie-home-link:hover{
    text-decoration: none !important;
}
.menu-sezione-js .card, .voci-menu .card {
   color: #003399
}
.voci-menu .card {
    max-height: 100px;
    text-align: center;
		min-height: 80px !important;
}
.menu-home-li{
	font-weight: 600;
}
.slider-governo-consiglieri-item {
	overflow: hidden;
}
.slider-governo-consiglieri-out .bx-wrapper {
    position: relative;
}
.slider-governo-consiglieri-out .bx-controls-direction a {
    position: absolute;
}
.slider-governo-consiglieri-out .bx-controls-direction .bx-prev {
    left: -45px;
}
.slider-governo-consiglieri-out .bx-controls-direction .bx-next {
    right: -45px;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.slider-governo-consiglieri-out .bx-wrapper .bx-prev {
  background: url('images/controls.png') no-repeat 0 -32px;
}
.slider-governo-consiglieri-out .bx-wrapper .bx-prev:hover,
.slider-governo-consiglieri-out .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.slider-governo-consiglieri-out .bx-wrapper .bx-next {
  background: url('images/controls.png') no-repeat -43px -32px;
}
.slider-governo-consiglieri-out .bx-wrapper .bx-next:hover,
.slider-governo-consiglieri-out .bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.slider-governo-consiglieri-out .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9998;
}
.slider-governo-consiglieri-out .bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.governo-assessori-item,
.slider-governo-consiglieri-item {
	width: auto;
    margin: 0 15px;
	min-height: 405px;
}
.governo-assessori-item {
	margin: 0;
}
.governo-assessori-item .img-prev img,
.slider-governo-consiglieri-item .img-prev img {
	height: 280px;
	object-position: top;
}
.square {
  position: relative;
  width: 100%;
}

.square:after {
  content: "";
  display: block;
  padding-bottom: 60%;
}

.square-content {
  position: absolute;
  width: 100%;
  height: 100%;
}
.cont-header-home-area-2 li .card,
.cont-header-home-sezione-2 li .card,
.cont-header-home-sezione-4 li .card,
.menu-sticky-sezione-js-5 .card{
	min-height: auto;
}
.voci-menu {
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.2rem;
}
.voci-menu .card-body {
	padding: 0.9rem;
	font-weight: 800;
	align-items: center;
	justify-content: center;
	min-height: unset !important;
}
.no-img-prev-inner {
	  width: 100%;
    height: 100%;
}
.card.img-prev-radius {
	overflow: hidden;
	border-radius: .25rem !important;
}
.appuntamento-data-d,
.appuntamento-data-m {
	color: #FFFFFF;
	text-align: center;
}
.appuntamento-data-d {
	padding-top: 20px;
	font-size: 5rem;
	line-height: 5rem;
	font-weight: 300;
}
.appuntamento-data-m {
	text-transform: uppercase;
	font-size: 2rem;
}
.appuntamento-btn {
	align-items: center;
    display: flex;
}
.appuntamento-marker {
	float: left;
	border: 3px solid #F7CE1C;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	margin: 3px 10px 10px 0;
}
.appuntamento-marker .fa {
	color: #002676 !important;
	font-size: 2rem;
	padding: 0;
    margin: 0;
    padding-top: 6px;
    margin-left: 4px;
}
.breadcrumbs {
	margin: 10px 0;
}
.span-breadcrumbs {
	color: #F7CE1C;
}
.smile-footer {
	font-size: 32px !important;
	margin-right: 10px;
}
.cont-banner-vota a {
	text-decoration: underline !important;
}
.cont-banner-vota a:hover {
	text-decoration: none !important;
}
.cont-banner-vota a:hover{
    background: #fff;
    color:#003399;
    box-shadow: 0 0 0 2px #003399;
    text-decoration: none !important;
}
.cont-banner-vota a:not(:disabled):not(.disabled):active,.cont-banner-vota a:not(:disabled):not(.disabled).active, .cont-banner-vota a:focus,.cont-banner-vota a.focus{
    box-shadow: 0 0 0 2px #fff;
		 text-decoration: none !important;
}
/****effetti link completi***/
 a.bluBaseTxt:hover{
		background: #003399;
		color:#fff;
		box-shadow: 0 0 0 2px #003399;
		text-decoration: none !important;
}
a.bluBaseTxt:not(:disabled):not(.disabled):active, a.bluBaseTxt:not(:disabled):not(.disabled).active,  a.bluBaseTxt:focus, a.biancoTxt.focus{
    box-shadow: 0 0 0 2px #003399;
		text-decoration: none !important;
}
a.biancoTxt:hover{
	background: #fff;
	color: #003399 !important;
	box-shadow: 0 0 0 2px #fff;
	text-decoration: none !important;
}
a.biancoTxt:not(:disabled):not(.disabled):active,a.biancoTxt:not(:disabled):not(.disabled).active, a.biancoTxt:focus,a.biancoTxt.focus{
    box-shadow: 0 0 0 2px #fff;
		text-decoration: none !important;
}

/* paginazione */
.interfacciaPagine {
	margin: 20px auto;
	text-align: center;
	font-size:88%;
}
.interfacciaPagine .interfacciaPaginePagSep {
	display: none;
}
.interfacciaPagine .interfacciaPagineCurrentPage,
.interfacciaPagine .interfacciaPagineMore,
.interfacciaPagine a {
	border: 2px solid transparent;
	border-right: none;
	display: inline-block;
	padding: 5px 13px;
	color:#323232;
	text-align: center;
}
.interfacciaPagine a:hover {
	background-color: #003399;
	color:#FFFFFF;
	text-decoration: none !important;
}
.interfacciaPagine .interfacciaPagineMore,
.interfacciaPagine .interfacciaPagineCurrentPage {
	color: #003399;
}

.interfacciaPagine .interfacciaPagineCurrentPage {
	border: 2px solid #003399;
}
.ico-position.fa {
    float: left;
    width: 46px;
    height: 46px;
    border-radius: 23px;
    border: 2px solid #ffb500;
    text-align: center;
    color: #003399 !important;
    line-height: 42px !important;
    margin: 5px 12px 0 0;
    font-size: 30px !important;
    padding: unset;
}
.ico-position-right.fa {
    float: right;
}
.ico-allegato {
	float: left;
	width: 46px;
	height: 46px;
	border-radius: 23px;
	/* border: 2px solid #ffb500; */
	text-align: center;
	color: #657A8D !important;
	line-height: 42px !important;
	margin: 5px 12px 0 0;
	font-size: 24px !important;
}
.ico-share {
    width: 46px;
    height: 46px;
    border-radius: 23px;
    border: 2px solid #ffb500;
    text-align: center;
    line-height: 42px !important;
    margin: 5px 10px 0 0;
    background: #fff;
    font-size: 1.5rem !important;
    color: #657a8d;
}
.ico-share:hover {
    background: #ffe199;
}
.last-update, .small-card-notizie {
    font-size: 16px;
}
.testo-lastup{
   /*margin-right: 30px;*/
	 font-weight: 600;
	 font-size: 16px;
}
.box-bottom-search {
    line-height: 36px;
		font-size: 16px;
}
.cont-header-home-sezione-4 .last-update {
    max-height: 51px;
}
form#ricercaPersonalizzata, #ricercaPersonalizzataMobile {
	font-size: unset;
	display: -webkit-box;
	width: 100%;
  display: flex;
	height: 40px !important;
}
form#ricercaPersonalizzata .input-group-append, #ricercaPersonalizzataMobile .input-group-append{
	margin-left: -7px;
}
.cercaEtemi.cercaEarea {
    -ms-flex-align: center!important;
    align-items: center!important;
}
#valutazioni ul {
  margin: 0px;
  padding: 0px;
  height: 16px;
  list-style: none;
}
#valutazioni:after {
  content: '';
  display: block;
  clear: both;
}
#valutazioni li {
  width: 48px;
  height: 48px;
  display: block;
  float: left;
  background-image: url('../../grafica/star-off.png');
  background-repeat: no-repeat;
  cursor: pointer;
}
#valutazioni li.on {
  background-image: url('../../grafica/star-on.png');
}

#valutazioni li.no_mano {
  cursor: default;
}

#valutazioni span.output {
  padding: 3px;
  color: #339900;
  font-weight: bold;
}

.cercaEarea select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	max-width: 100%;
	display: block;
	/*height: 24px;*/
	padding: 0 10px;
	background: #fff;
	overflow: hidden;
	line-height: 22px;
	font-size: 13px;
	border-radius: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	text-align: left;
	border-color: #7a9aff;
	border-radius: 5px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	font-size: 16px;
}
.select-header {
	position: relative;
	height: 40px !important;
}
.cercaEarea .select-header:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #003399 transparent transparent transparent;
	position: absolute;
    top: 16px;
    right: 12px;
}
/*****Form interni******/
.oggetto0 form input[type="checkbox"] {
    border-color: #7a9aff !important;
    border-width: 1px !important;
    border-style: solid !important;
    -webkit-appearance: checkbox;
		min-width: 27px;
}
.oggetto0 form input[type="text"], .oggetto0 form select, .form-standard input[type="text"], .form-standard select, .oggetto0 form textarea, .form-standard textarea{
	min-width: 250px;
	width:70%;
}
@media only screen and (max-width: 768px) {
	.oggetto0 form input[type="text"], .oggetto0 form select, .form-standard input[type="text"], .form-standard select, .oggetto0 form textarea, .form-standard textarea{
		width: 99%;
	}
}

.oggetto0 form input, .oggetto0 form select, .form-standard input, .form-standard select, .oggetto0 form textarea, .form-standard textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    max-width: 100%;
    height: 34px;
    padding: 0 10px;
    background: #fff;
    border-color: #7a9aff;
    border-radius: 5px;
    font-size: 16px;
    border-width: 1.8px;
    font-weight: 600;
    border-style: solid;
    border-width: 1.8px;
    margin-bottom: 1rem;
    color: #657A8D;
}
.oggetto0 form textarea, .form-standard textarea {
	height: auto;
}
.oggetto0 form select, .form-standard select {
  position: relative;
     padding-right: 30px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASUAAAElCAYAAACiZ/R3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAZxSURBVHja7N1NclRlFIDhtwmIIhOBueASFHehuBF/hlkDQ382orgLlSUAzoWRUgqEdhBgYEFM0rfDd28/T1Uqo6TS3029dU6nc3u1Xq8DGMVKlABRAhAlQJQARAkQJQBRAkQJQJQAUQIQJQBRAkQJQJQAUQIQJUCUAEQJECUAUQJECUCUAEQJECUAUQJECUCUAFECECVAlABECRAlAFECECVAlABECRAlAFECRAlAlABRAhAlQJQARAlAlABRAhAlQJQARAkQJQBRAkQJQJQAUQIQJQBRAkQJQJQAUQIQJUCUAEQJECUAUQJECUCUAEQJECUAUQJECUCUAFECECVAlABECRAlpwCIEoAoAaIEIEqAKAGIEiBKAKIEiBKAKAGiJEqAKAGIEjD7KN2+ffs031PlYPdcrR6d5Av29/e3GiUhAl515W1Gaf3iY+U6ACeJ0zaiZDoC/q8R19601k0dpWfVnjMHjhGm1eumpqmitKqeChKwaZimipIJCThtmC5Xj6eMkueQgE0cVOenipIgAVNZTRGl5/mzPzDNGrdXrTeJkikJmHxaEiVgpGnpnCgBQ9nf31+dJkqCBIgSIEqiBIgSIEqiBIgSgCgBogSw7SiVF08CogQsmH8zAYazcusSYBS3qjtu8gYMMyXVNLfD/ad6x3kCpzTp7XCrrlf3rHHAKT2pLk4ZJdMSsPHaNnWUypPewIZBmjpKwgRsFKRtREmYgFMHaVtREibgVEHaZpSECThxkLYdpapnHb7BHMCxhpRtR8nEBBw7SGcVJWECQTq2s4qSVQ4EabgoCRMI0nBREiYQpOGiVP5XDgRpsCi9DNOFPAEOgjRIlExMIEjDRUmYQJCGi1LVX9V7VjnY7SCNFCVhAkEaLkovw3TJdYbdDNKIUap6WH1gYoLdC9KoURIm2NEgjRwlYYIdDNLoUXoZpit+D2A3gjSHKFXdrz40McHygzSXKAkT7EiQ5hQlYYIdCNLcolT1a/WxMMEygzTHKAkTLDhIc42SMMFCgzTnKAkTLDBIc49S1U/VZ8IEywjSEqIkTLCgIC0lSsIECwnSkqIkTLCAIC0tSlXfVV8KE8wzSEuMkjDBjIO01CgJE8w0SEuOUtVX1bfCBK+sq3Oj/5BLjpIwwYwmpF2JkjDBjIK0K1ESJqxsM7IrUar6vPpRmBAkURImsLKJkjBhQpqnXYxS1SfVL8KEIImSMIEgiZIwIUiiJExwdg6q80t5MKJ06Hp1T5gQJFESJrCyidIRrlR/CBMmJFESJji+J9XFpT44URImTEiiNBOXqj+FCUESJRMT7NjKJkomJgRJlGbunepvYUKQREmYEKQdI0rCxJgeV+/v4gMXJWFCkERpAfaqp8KElU2UhAkTkiiJkjBxBh5VVx2DKE1h1eErbYUJE5IoCRMmJFESJWFiKg+qG45BlIQJE5IoCRMIkii9bc+Fif9YV79b2UTJxMQoHgiSKJmYECRRQpiwsomSMDFqkO5WNx2FKAkTI/hNkERJmLCyiRLChJVNlISJUYP0c3XLUYiSMCFIooQwIUiiJEyMGKQfqq8dhSgJEyYkURIlYUKQREmYsLKJkigJE0cE6Zvqe0chSsKECUmUREmYECRRQpisbKIkSsKEIIkSwiRIiJIwIUiihDDNMUhfVHcchSghTIIkSqIkTAiSKCFMIwbp0w7vq40oIUyChCgJE4IkSgiTICFKwsSbgvRRh2+njSghTIKEKAkTVjZRQphMSIgSwvSmIF2rHjkKUUKYBAlRQpisbKKEMJmQECWE6YggXa4eu+yihDCZkBAlhMmEJEoIkyAhSgiTIImSKAmTICFKCNMJgvRu9cRlFCWESZAQJYRJkERJlIRJkBAlhOmIIF2oDlwmURIlYRIkRAlhEiRREiVGC5MgiZIoMUyY1tXei8+IkijxVsMkSKIkSgwTJkESJVFimDAJkiiJEify7EU0BAlRYtET00F13tGKkiixyVQzJe9Rhyixsb0X69wmYbtb3XSUiBJTul7dP+HXPKhuODpEibPwsLrymqnonKNh8igBnDVRAkQJQJQAUQIQJUCUAEQJECUAUQJECUCUAEQJECUAUQJECUCUAFECECVAlABECRAlAFECECVAlABECRAlAFECRAlAlABRAhAlQJQARAlAlABRAhAlQJQARAkQJQBRAkQJQJQAUQIQJQBRAob17wAor38RkBcBiAAAAABJRU5ErkJggg==');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: 13px auto, 100%;
}

.oggetto0 form label {
    font-weight: 600;
}
.form-standard .btn-accordion .ico-accordion,
.form-standard .btn-accordion-indirizzo .ico-accordion {
  top: 0;
}
.out_button {
    width: 100%;
    display: flex;
}
.out_button .stileForm {
    margin-right: 1rem;
		text-transform: uppercase;
		font-weight: 800;
}
.oggetto0 form img.tcalIcon {
    margin-left: 5px;
    width: 20px;
    top: -2px;
    position: relative;
}
div#tcal {
	box-shadow: 0px 0px 7px #333333;
}
div#tcal td.selected {
	background-color: #999999 !important;
	color: #FFFFFF;
}
div#tcal td.today {
	border: 1px solid #333 !important;
}
/*****Sidemenu ricerca mobile*****/
.search-mobile-side {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    right: -100%;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
		padding: 1.2rem;
		background: #F0F1EC;
		overflow-y: auto;
    padding-bottom: 70px;
}
.search-mobile-side-row {
    width: 100%;
		padding-bottom: 1rem;
}
.search-mobile-side-open {
    right: 0;
}
.search-mobile-side-row .btn {
    text-align: left;
    width: 100%;
    background: #fff;
    border-color: #7a9aff;
}
.search-mobile-side-row .btn.btn-primary {
    background-color: #003399;
    border-color: #003399;
}
.search-mobile-side .gsc-search-box-tools .gsc-search-box .gsc-input {
	width: 100%;
}
#ricercaPersonalizzataMobile .ico-search-mobile {
    line-height: unset !important;
}
.search-mobile-side-ico.fa {
    float: right;
    font-size: 1.4rem;
    font-weight: 900;
}
.label-side-search {
    font-size: 16px;
    font-weight: 600;
}
.btnSearchMobile.btn-side-open {
    background: #f0f1ec;
}
.btnSearchMobile.btn-side-open .fa-search:before {
    content: "\f00d";
}
.btnSearchMobile.btn-side-open .ico-search-mobile{
    font-size: 24px;
    right: -2px;
    position: relative;
}
.ui-datepicker {
	font-size: 0.8em;
}
.ui-datepicker--75 {
	margin-top: -75px;
}
.paragrafo11,
.paragrafo12 {
	padding-bottom: 30px !important;
}
.icona-meteo {
    background-color: #003399;
    border-radius: 24px;
    padding: 3px 1px 7px 1px;
    margin-right: 5px;
}
.card-margin-box {
	margin-bottom: 30px;
}
/*****Barra ricerca Google*****/
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0 !important;
    max-height: 40px;
    height: 40px;
    min-width: 200px;
}
.gsc-search-button-v2 {
    margin-left: 0;
}
table.gsc-search-box  .gsc-search-button {
    height: 40px;
    border: none;
    width: 40px;
    padding: 0;
    position: relative;
    left: -2px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
.gsc-input-box {
    height: 40px;
    border: 2px solid #7a9aff !important;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.cercaEtemi .input-group {
    min-width: unset;
}

.gsc-search-button-v2 svg {
    width: 18px;
    height: initial;
    line-height: 40px;
    display: block;
    margin: 0 auto;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    display: block;
}
.navigaTemi {
    display: none !important;
}
.voci-menu .active.card {
    background: #ffb500;
}
/***********************************************************
************** Menu laterale *********************
/* General styles for all menus */
.cbp-spmenu {
  background: #FFFFFF;
  border-right: 2px solid #CCCCCC;
  position: fixed; }

.cbp-spmenu h2 {
	color: #FFFFFF;
    font-size: 1.7em;
    padding: 10px 20px 10px 20px;
    margin: 0;
    font-weight: 700;
    background: #003399;
    border-bottom: 2px solid #CCCCCC;
	text-transform: uppercase;
    line-height: 30px;
}

.cbp-spmenu a {
  display: block;
  color: #FFFFFF;
  font-weight: 300; }

.cbp-spmenu a:hover {
  background: none; }

.cbp-spmenu a:active {
  background: #003399;
  color: #FFFFFF !important;
}

nav-item a:active {color: #FFFFFF !important;}
nav-item a:focus {color: #FFFFFF !important;}

/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999999999;
  overflow-y: scroll; }

.cbp-spmenu-vertical a {
  border-bottom: 2px solid #F7F7F7;
  padding: 1em; }

.cbp-spmenu-horizontal {
  width: 100%;
  height: 150px;
  left: 0;
  z-index: 1000;
  overflow: hidden; }

.cbp-spmenu-horizontal h3 {
  height: 100%;
  width: 20%;
  float: left; }

.cbp-spmenu-horizontal a {
  float: left;
  width: 20%;
  padding: 0.8em;
  border-left: 2px solid #F7F7F7; }

/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
  left: -300px;
  visibility: hidden;
}

.cbp-spmenu-right {
  right: -300px; }

.cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
    visibility: visible;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px; }

/* Horizontal menu that slides from the top or bottom */
.cbp-spmenu-top {
  top: -150px; }

.cbp-spmenu-bottom {
  bottom: -150px; }

.cbp-spmenu-top.cbp-spmenu-open {
  top: 0px; }

.cbp-spmenu-bottom.cbp-spmenu-open {
  bottom: 0px; }

/* Push classes applied to the body */
.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0; }

.cbp-spmenu-push-toright {
  left: 300px; }

.cbp-spmenu-push-toleft {
  left: -300px; }

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* Example media queries */
@media screen and (max-width: 55.1875em) {
  .cbp-spmenu-horizontal {
    font-size: 0.8em;
    height: 110px; }

  .cbp-spmenu-top {
    top: -110px; }

  .cbp-spmenu-bottom {
    bottom: -110px; } }
@media screen and (max-height: 26.375em) {
  .cbp-spmenu-vertical {
    font-size: 0.9em;
    width: 190px; }

  .cbp-spmenu-left,
  .cbp-spmenu-push-toleft {
    left: -190px; }

  .cbp-spmenu-right {
    right: -190px; }

  .cbp-spmenu-push-toright {
    left: 190px; }
}


#closeMenu {
  border: none;
  font-size: 1.5em;
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  color: #FFFFFF; }

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	border-color: #000000;
}

.cbp-spmenu .nav, .cbp-spmenu .nav ul, .cbp-spmenu .nav li {
  list-style: none; }

.cbp-spmenu .nav ul {
  padding: 0;
  margin: 0 0 0 0;
  background: #F7F7F7; }

.cbp-spmenu .nav {
  padding: 0px;
  margin: 0px; }

.cbp-spmenu .nav > li {
  margin: 0px 0px; }
.cbp-spmenu .nav > li.open {
	background-color: #f7f7f7;
}
.cbp-spmenu .nav > li.open ul {
	margin-left: 15px;
}

.cbp-spmenu .nav > li li {
  margin: 0px 0; }

.cbp-spmenu .nav a {
  color: #222222;
  display: block;
  outline: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  text-decoration: none; }

.cbp-spmenu .nav li > a > span {
  float: right;
  font-size: 1em;
  width: 32px;
  text-align: center;
  font-weight: 700; }

.cbp-spmenu .nav li > a:hover > span {
  color: #222222; }

.cbp-spmenu .nav li > a > span:after {
  font: normal normal normal 22px/1 Font Awesome\ 5 Free;
  content: '\f107';
font-weight: 900;
  }

.cbp-spmenu .nav li.open > a > span:after {
  font: normal normal normal 22px/1 Font Awesome\ 5 Free;
  content: '\f106'; 
 font-weight: 900; 
  }

.cbp-spmenu .nav a:hover {
  text-decoration: none !important;
  color: #222222;
  background: #F7F7F7; }
.cbp-spmenu .nav li ul a:hover {
  text-decoration: none !important;
  color: #222222;
  background: #CCCCCC; }

.cbp-spmenu .nav ul li ul li > a {
	font-size: 0.9em;
}
.cbp-spmenu .nav li.active > a {
  background-color: #003399;
  color: #FFFFFF !important; }

.cbp-spmenu .nav > li.active.open > a {
  color: #FFFFFF !important;
  font-weight: bold;
  background-color: #003399; }

.cbp-spmenu .nav li a {
  padding: 8px 15px; }

.cbp-spmenu .nav > li > a {
  font-size: 0.9em;
  line-height: 18px;
  padding: 18px 15px 14px 18px;
}
.cbp-spmenu h2 {
    background: #657A8D;
    font-size: 1.2rem;
}
.cbp-spmenu .nav > li.open a, .cbp-spmenu .nav li.open ul a:hover {
    color: #003399;
    font-weight: 600;
}
.cbp-spmenu .nav > li.active.open > a {
    border-color: #7a9aff;
}
/**********/


.card-16-9 {
	position: relative;
}
.card-16-9-wrap {
	padding-top: 56%;
}
.card-16-9-inner {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
img.img-cover {
	object-fit: cover;
    width: 100%;
    height: 100%;
}
/***Muoversi a Prato***/
.boxUffici {
    max-width: 110px;
    display: block;
}
.boxUffici img{
    max-width: 110px;
    display: block;
}
.atti-home-governo.muoversi-indirizzi{
	background-image: url('../../grafica/muoversi-1.jpg');
}

.muoversi-indirizzi .vedi-all{
    display: inline-block;
}
.muoversi-indirizzi .vedi-all a {
    text-decoration: none !important;
}
.muoversi-indirizzi .list-inline-item{
    width: 32%;
    margin-right: 0;
}
.muoversi-indirizzi .list-inline{
    width: 100%;
}
.muoversi-indirizzi .boxUffici {
    text-align: center;
    margin: 0 auto;
    background: #003399;
    height: 110px;
    border-radius: 120px;
    border: 5px solid #fff;
}
.muoversi-indirizzi .boxUffici img {
		max-width: 84px;
		padding-top: 6px;
		margin: 0 auto;
		margin-bottom: 17px;
}
.muoversi-indirizzi .muoversi-txt{
    width: 90px;
    margin: 0 auto;
}
.muoversi-indirizzi .list-inline-item {
    height: 160px;
    display: inline-table;
}
/*****Sidemenu minisito*****/
.sidemenu-paginterna-minisito {
    padding-bottom: 1rem;
}
.sidemenu-paginterna-minisito .navbar-nav {
    width: 100%;
}
.sidemenu-paginterna.sidemenu-paginterna-minisito li.nav-item {
    border-color: #657A8D !important;
    border-width: 1.2px !important;
}
.sidemenu-paginterna-minisito .sidemenu-titolo {
    border-bottom: 1.8px solid #657A8D;
		padding-left: 12px;
}
.sidemenu-paginterna-minisito .button-collapse-main{
		height: 100%;
		background: transparent;
		border: none;
		position: relative;
		top: 0px;
		padding: 12px;
}
.sidemenu-paginterna-minisito .sidemenu-titolo .fa-bars {
    color: #657A8D;
}
.sidemenu-paginterna-minisito .top-menu ul {
    padding: 0;
}
.sidemenu-paginterna-minisito .top-menu ul a.nav-link {
    padding-left: 40px;
}
.sidemenu-paginterna-minisito .navbar-nav .nav-link {
    padding: 16px 12px;
}
.sidemenu-paginterna-minisito .sub-menu {
    list-style: none;
}
.sidemenu-paginterna-minisito li.nav-item.active {
    background-color: #F7CE1C;
    color: #2A3D4E;
}
.sidemenu-paginterna-minisito li.nav-item.active a{
    color: #2A3D4E;
}
.sidemenu-paginterna-minisito .button-collapse {
    height: 100%;
    padding: 16px 12px;
    background: transparent;
    border: none;
}
.sidemenu-paginterna-minisito .button-collapse .fa-chevron-down:before{
    content: "\f0de";
    top: 8px;
    position: relative;
    color: #4d90fe;
}
.sidemenu-paginterna-minisito .button-collapse.collapsed .fa-chevron-down:before{
    content: "\f0dd";
    top: -2px;
}
.sidemenu-paginterna-minisito .button-collapse {
    font-size: 1.5rem;
}
.sidemenu-paginterna-minisito .navbar-nav .nav-link:hover {
    background: #003399;
    color: #fff;
		font-weight: 600;
		text-decoration: none !important;
}
.sidemenu-paginterna-minisito .navbar-nav .nav-link:focus {
    outline: 3px solid #657A8D;
    font-weight: 600;
    color: #2A3D4E;
}
.sidemenu-paginterna-minisito ul.navbar-nav > li.nav-item.menu-item-home :after{
    content: "\f015";
    display: block;
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    top: 4px;
    position: relative;
    color: #003399;
    font-size: 1.2rem;
	font-weight: 900;
}

.sidemenu-paginterna-minisito ul.navbar-nav > li.nav-item.menu-item-home.active :after{
	color: #fff;
}
.sidemenu-paginterna-minisito ul.navbar-nav > li.nav-item.menu-item-home:hover :after{
	color: #fff;
}

/***Pagina risultati ricerca***/
.card-search .fa {
    width: auto;
    margin: 0;
    color: #657a8d;
}
.card-clsForseCercavi {
    min-height: UNSET;
}
.tag-clsForseCercavi {
		margin-top: 10px;
}
.clsForseCercavi {
    padding: 5px 10px;
		color: #d10a10;
}
.search-sidebar input.btn-outline-primary, .search-sidebar select.btn-outline-primary {
    width: 90%;
    text-align: left;
		cursor: auto !important;
}
.card-search a {
    font-size: 16px;
}
.card-search h3 a {
    font-size: 1.75rem;
}

.simbolo-lista-lettura {
    width: 48px;
    height: 48px;
    margin-right: 16px
}
.box-search-result {
    position: relative;
}

.fa-search.bordo-icon-search {
    color: #fff;
    top: 14px;
    position: absolute;
    left: 15px;
    z-index: 9;
    font-size: 1.5rem;
}
.create-a-menu .interfacciaPagine .interfacciaPagineCurrentPage {
    background: #fff;
    border: 2px solid #003399;
    color: #003399;
    font-weight: 900;
}
.create-a-menu .interfacciaPagine a:hover {
    color: #fff;
    background: #003399;
}
.box-search-result:hover .fa-search.bordo-icon-search {
    top: 12px;
}
/**Assessori sovrapposti in giunta**/
article.grid-area-item-4 {
    display: flex;
}
article.grid-area-item-4 a.card {
    width: 100%;
}

.intestazione-card-servizi {
    display: table;
}
.intestazione-card-servizi-ico {
    display: table-cell;
    width: 36px;
}
.intestazione-card-servizi-tema {
    display: table-cell;
    width: calc(100% - 36px);
    vertical-align: middle;
    line-height: 1.2em;
}

.bottoneCitta {
    background-color: #231F20;
    border-color: #fff;
    color: #fff;
    padding: 8px 18px;
    margin-top: 20px;
}
.bottoneCitta a.txt {
    text-decoration: none !important;
}
.bottoneCitta a.txt:hover {
    text-decoration: none !important;
    background-color: unset;
}
.menu-minisito-centro {
    padding: 0;
    margin-bottom: 30px;
    display: block;
}
.menu-minisito-centro-li {
    margin-bottom: 1px;
}
.menu-minisito-centro-li a.nav-link {
    background-color: #F0F1EC;
    padding: 15px 15px;
    border-left: 7px solid #657A8D;
    color: #2A3D4E;
    font-weight: 600;
}
.menu-minisito-centro-li a:hover.nav-link {
    text-decoration: none !important;
    color: #FFFFFF;
    background-color: #003399;
    border-left: 7px solid #6599FF;
}

#contenuto_automatico .modulisticaCFP .btn-group a.btn {
    background-color: #EFF0EB;
    border: 1px solid #D6DCE1 !important;
    text-decoration: none !important;
    padding-left: 10px;
    padding-right: 10px;
}
#contenuto_automatico .modulisticaCFP .btn-group a:hover.btn {
    background-color: #003399;
    color: #FFFFFF;
}

button.bluBaseTxt {
	white-space: normal !important;
}	

/* NUOVO CAMPO DI RICERCA CFP e INDIRIZZI NAVIGABILI */
#nuovaRicercaCFP {min-width:100%;}

#nuovaRicercaCFP * {
  box-sizing: border-box;
}
#nuovaRicercaCFP label {display:none;}
#nuovaRicercaCFP input[type=text] {
  padding: 10px;
  font-size: 14px;
  float: left;
  width: 100%;
  border-radius:6px 6px 6px 6px;
  background: #FFFFFF;
  text-align: left;
  border:2.5px solid #7A9AFF;
  font-weight:normal;
  color:#323232;
}
#nuovaRicercaCFP input[type=text]:focus {background: #FFFFFF;border:2.5px solid #7A9AFF;}
#nuovaRicercaCFP input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicercaCFP input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicercaCFP input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicercaCFP input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicercaCFP input:focus::placeholder {
  color: transparent;
}
#nuovaRicercaCFP button {
  float: left;
  width: 20%;
  padding: 8px;
  background: #003399;
  border-radius:0px 6px 6px 0px;
  color: white;
  font-size: 14px;
  border: 1px solid grey;
  border-left: none; 
  cursor: pointer;
  margin-left:-20%;
}

#nuovaRicercaCFP button:hover {
  background: #FFB500;
  border:2px solid #003399;
  padding:8px;
}



/* NUOVO CAMPO DI RICERCA */
#ricerca {min-width:280px;}
#ricercaMobile {width:80%;}
#nuovaRicerca * {
  box-sizing: border-box;
}
#nuovaRicerca label {display:none;}
#nuovaRicerca input[type=text] {
  padding: 10px;
  font-size: 14px;
  float: left;
  width: 100%;
  border-radius:6px 6px 6px 6px;
  background: #FFFFFF;
  text-align: left;
  border:2.5px solid #7A9AFF;
  font-weight:normal;
  color:#323232;
}
#nuovaRicerca input[type=text]:focus {background: #FFFFFF;border:2.5px solid #7A9AFF;}
#nuovaRicerca input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicerca input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicerca input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicerca input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #AAAAAA;
  font-weight:normal;
}
#nuovaRicerca input:focus::placeholder {
  color: transparent;
}
#nuovaRicerca button {
  float: left;
  width: 20%;
  padding: 8px;
  background: #003399;
  border-radius:0px 6px 6px 0px;
  color: white;
  font-size: 14px;
  border: 1px solid grey;
  border-left: none; 
  cursor: pointer;
  margin-left:-20%;
}

#nuovaRicerca button:hover {
  background: #FFB500;
  border:2px solid #003399;
  padding:8px;
}

/* Clear floats */
#nuovaRicerca::after {
  content: "";
  clear: both;
  display: table;
}

.col-repositioning{
    position: relative;
    top: -150px;
}

/* INDIRIZZARIO */
.col-p-10-20{
    padding: 10px 20px;
}

.box-icon-address-book{
    border-radius: 47px;
    margin-right: 7px;
    padding: 10px 8px;
    color: #657A8D;
    width: 36px;
    height: 36px;
    /* text-align: center; */
    /* line-height: initial !important; */
    border: 2px solid #FFB500;
    background-color: #ffffff;
}

.box-icon-address-book .fa{
    position: relative;
    left: -60%;
    top: -100%;
    text-align: center;
    color: #657A8D !important;
}

.header-address{
    color: #657A8D !important;
    font-weight: 900;
    font-size: 110%;
}

.header-address-sub{
    color: #657A8D !important;
    font-weight: 600;
    font-size: 100%;
    font-size: 100%;
    letter-spacing: -0.6px;
}

.link-nav{
    margin: auto;
    padding: auto;
}

#contenuto_automatico .link-nav a.btn-color-white{
    color: #ffffff !important;
    text-decoration: none !important;
}

.ico-wechat{
    width: 154%;
    height: auto;
    position: relative;
    top: -8px;
    left: -4px;
}


.service-manager-header{
    color: #657A8D;
}

.service-manager-content{
    color: #657A8D;
    font-weight: 700;
}

.contact-center,
.contact-center-phone,
.contact-center-open  {
    color: #657A8D;
}

.contact-center{
    font-weight: 700;
}

.wechat-contact{
    position: relative;
    top: -8px;
}

.adrees-book-header-info{
    color: #2A3D4E;
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 20px;
}

.notifications-suap{
    font-size: 140%;
    font-weight: bold;
}

.btn-color-white{
    color: #ffffff !important;
    text-decoration: none !important;
}

#contenuto_automatico .btn-color-white{
    color: #ffffff !important;
    text-decoration: none !important;
}

.servizio-alert-item{
    margin-bottom: 15px;
    color: #313131;
}

.header-list-address-book{
    color: #2A3D4E;
    font-size: 1.8em;
    font-weight: 800;
    margin-top: 30px;
    margin-bottom: 50px;
}

.header-list-address-book:after {
    top: 10px;
    content: " ";
    display: block;
    position: relative;
    width: 50px;
    height: 5px;
    background: #ffb500;
    border-radius: 23px;
}


.bgc-SUEAP{
    background-color: #003399;
}

.box-service-manager{
    color: #657A8D !important;
}

.cardMedia a:hover {text-decoration:none !important;}
.cardMedia:hover {}

.noAnch a {display: inline !important;}

/********************MENU ACCORDION PRE******************/
.pre .pre-title {
    border-bottom: 5px solid #003399;
	font-weight:bolder;
    color: #003399;
}
.pre summary h2 {width:100%;}
.pre summary h3 {width:100%;}
.pre summary:hover {
    opacity:0.8;
}

.pre .pre-title:after {
	position: absolute;
	right:10px;
	font: normal normal normal 22px/1 Font Awesome\ 5 Free;
	content: '\f107' !important;
	font-weight: 900 !important;
  }
  
.pre[open] .pre-title:after {
content: '\f106' !important;
} 

.pre-content {word-wrap: break-word;}
summary {list-style: none}
details > summary::-webkit-details-marker {
  display: none !important;
}
.pre > summary::-webkit-details-marker {
  display: none !important;
}
summary::-webkit-details-marker {
  display: none !important;
}  

.soloMob {display:none;}

/* HACK: Solo Safari */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
    .box-icon-address-book .fa {
        top: -50% !important;
    }
}

