@font-face {
  font-family: 'eurostile';
  src: url('/web/font/eurostile-bold.ttf') format('ttf');
}

:root {
	--verde-acido-chiaro: #E8EDDF;
	
	--colore-header: #000;
	--font-family:'code-bold';
	--font-family2:'barlow-regular';
	--tempo-transizione:.2s;
	--colore-link-hover:#222;
	--font-family-regular:'Lato', sans-serif;
	--colore-verde:#22A39F;
	--colore-grigio:#F2F2F2;
	--colore-grigio2:#949494;
	--colore-grigio-news:#1a1a1a;
	--colore-grigio-chiaro: #1a1a1a;
	--colore-nero:#000;
	--colore-nero-opaco: rgba(34, 34, 34, 0.8);
	--colore-bianco: #FFF;
	--colore-bianco-hover: #dbdada;
	--colore-menu-opaco:rgba(0, 0, 0, 0.85);
	--colore-opaco-grigio:rgba(255, 255, 255, 0.1);
	--colore-grigio-menu: #f3f3f3;
	--colore-opaco-bianco-sporco:rgba(242,243,244, 0.3);
	--colore-rosso: #CD212A;
	--colore-rosso-hover: #a11c23;
	--colore-verde-felce: #008C45;
	--colore-verde-felce-hover: #025e30;
}

/* COLORI GLOBALI */

h1, h2, h3, h4, h5, h6 {
	font-family: 'eurostile', sans-serif!important;
}

h1 {
	font-size: 4.5rem; color: var(--colore-nero)
}

p {
	font-family: 'Montserrat', sans-serif;
	color: var(--colore-nero);
	opacity: 0.87;
}

body {
	font-family: 'Montserrat', sans-serif;
	color: var(--colore-nero);
	background: var(--colore-bianco);
}

span {color: var(--colore-bianco);}

a {color: var(--colore-nero);}

/* COLORI HEADER */

#header-container {background: var(--colore-bianco); border-bottom: 2px solid var(--colore-grigio); }
/*
header:after {
	background: rgba(255, 255, 255, 0.50);
}
*/
.header-contents h1, .header-contents  h2, .header-contents  p {color: var(--colore-bianco);}
.header-contents p{font-size: 20px;}

.contenitoreformcontatti .button:hover {
	color: var(--colore-verde-felce);
	background: var(--colore-rosso);
	border-color: var(--colore-rosso);
}

.header-buttons a:first-child {
	border-color: var(--colore-verde-felce);
	color: var(--colore-bianco);
	background: var(--colore-verde-felce);
}

.header-buttons a:first-child:hover {
	background: var(--colore-verde-felce-hover);
	color: var(--colore-bianco);
	border-color: var(--colore-verde-felce-hover);
}

.header-buttons a:last-child {
	border-color: var(--colore-verde-felce);
	color: var(--colore-bianco);
	background: var(--colore-verde-felce);
}

.header-buttons a:last-child:hover {
	border-color: var(--colore-verde-felce-hover);
	color: var(--colore-bianco);
	background: var(--colore-verde-felce-hover);
}

.button,
.contenitoreformcontatti .button {
	border-color: var(--colore-verde-felce-hover);
	color: var(--colore-bianco);
	background: var(--colore-verde-felce-hover);
}

.buttons:hover,
.contenitoreformcontatti .button:hover {
	border-color: var(--colore-bianco-hover);
	background: var(--colore-verde-felce-hover);
	color: var(--colore-bianco-hover);
}

#header i{
	color: var(--colore-bianco);
}

#header-container .close-main-menu svg {
	fill: var(--colore-nero);
}

.header-container__menu.open-menu {
	background: rgba(255, 255, 255, 0.95);
}

#menu-principale .attivo {
	font-weight: 600;
}

#menu-principale .attivo,
#menu-principale .attivo:hover {
	background: var(--colore-verde-felce);
	color: var(--colore-bianco);
}

#menu-principale a {
	/*background: var(--colore-bianco);*/
	border-left: 2px solid var(--colore-grigio);
    color: var(--colore-grigio2);
}

#menu-principale a:hover {
	background: var(--colore-verde-felce);
	color: var(--colore-bianco);
}

.progress-container {background: var(--colore-grigio);}

.progress-bar {background: var(--colore-rosso);}

/* FINE COLORI HEADER */

/* COLORI NEWS */

.news {background: var(--colore-grigio);}

.newscontent, .giorno-mese-data {color: var(--colore-nero);}

.campoform ::placeholder {
	color : var(--colore-nero);
	font-family: var(--font-family-regular);
}

.sel {
	background:  var(--colore-rosso);
	color:  var(--colore-verde-felce);
}

.swiper-slide a:not(.sel):hover {
    color: var(--colore-rosso);
}

/* FINE COLORI NEWS */

/* COLORI BLOCCO TESTO */

.bordo_nero {border: 2px solid  var(--colore-nero) !important;}

.bordo_bianco {border: 2px solid var(--colore-bianco) !important;}

.bordo_grigio_chiaro {border: 2px solid var(--colore-grigio) !important;}

.sfondo_trasparente {background: transparent !important;}

.sfondo_nero {background: var(--colore-nero) !important;}

.sfondo_bianco {background: var(--colore-bianco) !important;}

.sfondo_grigio_chiaro {background: var(--colore-grigio) !important;}

/* FINE COLORI BLOCCO TESTO */


/* COLORI FORM CONTATTI */

.contenitoreformcontatti input:not(.button),
.contenitoreformcontatti textarea,
.contenitoreformcontatti select{
	background: var(--colore-verde-felce-hover);
	border: 2px solid var(--colore-verde-felce-hover) !important;
	color: var(--colore-nero);
	transition: .2s ease-out;
}

input::placeholder,
textarea::placeholder {
  color: var(--colore-bianco-hover) !important;
}

.contenitoreformcontatti  textarea:hover,
.contenitoreformcontatti  input:not(.button):hover,
.contenitoreformcontatti  select:hover {
	border: 2px solid var(--colore-bianco) !important;
	color: var(--colore-bianco);
	transition: .2s ease-out;
}

/* FINE COLORI FORM CONTATTI */

/* STILI HOVER PER BOTTONI E LINK */

.newscontent a, 
.newscontent h2 a, 
.legginews, 
.bloccoMenu .boxTitle a, 
.footer-informative a, 
.bottonecollegamento,
.return-to-news a,
.bloccoNews:is(.sfondo_testo_nero) .news a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosso a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_felce a {
	color: var(--colore-nero); transition: .2s ease-out;
}

#social-footer a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_felce a {
	color: var(--colore-verde-felce-hover); transition: .2s ease-out;
}

.newscontent h2 a:hover, 
.legginews:hover, 
.legginews i:hover,
.bloccoMenu .boxTitle a:hover, 
.footer-informative a:hover, 
#social-footer a:hover,
.return-to-news a:hover,
.bottonecollegamento:hover,
.bloccoNews:is(.sfondo_testo_nero) .news a:hover,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosso a:hover,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_felce a:hover {
	color: var(--colore-bianco-hover) !important;
	transition: .2s ease-out;
}

.return-to-news a:hover,
.newscontent h2 a:hover,
.legginews:hover, 
div:is(.bloccoCollInterno, .bloccoCollEsterno) {
	color: var(--colore-rosso) !important;
	transition: .2s ease-out;
}

/* FINE STILI HOVER BOTTONI E LINK */

/* INIZIO FASCIA-TESTO 12/12 */

.fasciaTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) a,
.fasciaTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) p,
.fasciaTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) td,
.fasciaTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) h4 {
	color: var(--colore-bianco)!important;
}

/* FINE FASCIA-TESTO 12/12 */

/* INIZIO COLORI BLOCCO COLLEGAMENTO INTERNO ED ESTERNO */

div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_chiaro a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_chiaro p {
	color: var(--colore-nero)!important;
}

div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosso a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosso p {
	color: var(--colore-bianco)!important;
}

.sfondo_testo_bianco {
	background: var(--colore-bianco)!important;
}

.sfondo_testo_rosso {
	background: var(--colore-rosso)!important;
}

.sfondo_testo_grigio_chiaro {
	background: var(--colore-grigio)!important;
}


div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_felce a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_felce p {
	color: var(--colore-bianco);
}

.sfondo_testo_nero {
	background: var(--colore-nero);
	color: var(--colore-bianco);
}

.sfondo_testo_verde_felce {
	background: var(--colore-verde-felce);
	color: var(--colore-bianco);
}

div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) h3,
div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) h3 a,
div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) label,
div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) p,
div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) a {
	color: var(--colore-bianco)!important;
}

div:is(.sfondo_testo_bianco) h3,
div:is(.sfondo_testo_bianco) h3 a {
	color: var(--colore-nero)!important;
}

div:is(.sfondo_testo_bianco) label,
div:is(.sfondo_testo_bianco) p,
div:is(.sfondo_testo_bianco) a {
	color: var(--colore-nero)!important;
}
div:is(.sfondo_testo_bianco, .sfondo_testo_verde_felce, .sfondo_testo_rosso) a {
	text-decoration: none;
}

div:is(.sfondo_testo_verde_felce, .sfondo_testo_rosso) a:hover {
	color: var(--colore-bianco-hover)!important;
}

div:is(.sfondo_testo_bianco) a:hover {
	color: var(--colore-rosso)!important;
}

div:is(.sfondo_testo_rosso, .sfondo_testo_verde_felce) .line {
	border-color: var(--colore-bianco);
}

div:is(.sfondo_testo_bianco) .line {
	border-color: var(--colore-verde-felce);
}

.bloccoForm:is(.sfondo_testo_rosso) input,
.bloccoForm:is(.sfondo_testo_rosso) textarea,
.bloccoForm:is(.sfondo_testo_rosso) select {
	background: var(--colore-rosso-hover)!important;
	color: var(--colore-bianco)!important;
	border-color: var(--colore-rosso-hover)!important;
}

.bloccoForm:is(.sfondo_testo_rosso) input:hover,
.bloccoForm:is(.sfondo_testo_rosso) input:focus,
.bloccoForm:is(.sfondo_testo_rosso) textarea:hover,
.bloccoForm:is(.sfondo_testo_rosso) textarea:focus,
.bloccoForm:is(.sfondo_testo_rosso) select:hover,
.bloccoForm:is(.sfondo_testo_rosso) select:focus {
	border-color: var(--colore-bianco-hover)!important;
}

.bloccoForm:is(.sfondo_testo_rosso) input::placeholder,
.bloccoForm:is(.sfondo_testo_rosso) textarea::placeholder {
	color: var(--colore-bianco)!important;
}

.bloccoForm:is(.sfondo_testo_rosso) input[type="submit"]:hover {
	background: var(--colore-rosso-hover)!important;
	color: var(--colore-bianco-hover)!important;
}

.bloccoForm:is(.sfondo_testo_bianco) input,
.bloccoForm:is(.sfondo_testo_bianco) textarea,
.bloccoForm:is(.sfondo_testo_bianco) select {
	background: var(--colore-grigio)!important;
	color: var(--colore-nero)!important;
	border-color: var(--colore-grigio)!important;
}

.bloccoForm:is(.sfondo_testo_verde_felce) input:hover,
.bloccoForm:is(.sfondo_testo_verde_felce) input:focus,
.bloccoForm:is(.sfondo_testo_verde_felce) textarea:hover,
.bloccoForm:is(.sfondo_testo_verde_felce) textarea:focus,
.bloccoForm:is(.sfondo_testo_verde_felce) select:hover,
.bloccoForm:is(.sfondo_testo_verde_felce) select:focus {
	border-color: var(--colore-bianco-hover)!important;
}

.bloccoForm:is(.sfondo_testo_bianco) input:hover,
.bloccoForm:is(.sfondo_testo_bianco) input:focus,
.bloccoForm:is(.sfondo_testo_bianco) textarea:hover,
.bloccoForm:is(.sfondo_testo_bianco) textarea:focus,
.bloccoForm:is(.sfondo_testo_bianco) select:hover,
.bloccoForm:is(.sfondo_testo_bianco) select:focus {
	border-color: var(--colore-rosso-hover)!important;
}

.bloccoForm:is(.sfondo_testo_bianco) input::placeholder,
.bloccoForm:is(.sfondo_testo_bianco) textarea::placeholder {
	color: var(--colore-nero)!important;
}

.bloccoForm:is(.sfondo_testo_bianco) input[type="submit"]:hover {
	background: var(--colore-bianco-hover)!important;
	color: var(--colore-nero)!important;
}

.bloccoForm:is(.sfondo_testo_grigio_chiaro) input,
.bloccoForm:is(.sfondo_testo_grigio_chiaro) textarea,
.bloccoForm:is(.sfondo_testo_grigio_chiaro) select {
	background: var(--colore-bianco)!important;
	color: var(--colore-nero)!important;
	border-color: var(--colore-bianco)!important;
}

.bloccoMenu:is(.sfondo_testo_bianco) a:hover {
	color: var(--colore-rosso)!important;
	text-decoration: none;
}

.bloccoMenu:is(.sfondo_testo_nero),
.bloccoMenu:is(.sfondo_testo_nero) p,
.bloccoMenu:is(.sfondo_testo_nero) a,
.bloccoMenu:is(.sfondo_testo_verde_felce),
.bloccoMenu:is(.sfondo_testo_verde_felce) p,
.bloccoMenu:is(.sfondo_testo_verde_felce) a {
	color: var(--colore-bianco)!important;
}

.bloccoNews:is(.sfondo_testo_verde_felce) .news {
	background: var(--colore-nero);
}

.bloccoNews:is(.sfondo_testo_bianco) .news {
	background: var(--colore-grigio);
}

.bloccoNews:is(.sfondo_testo_grigio_chiaro) .news {
	background: var(--colore-bianco);
}

.bloccoNews:is(.sfondo_testo_rosso) .news {
	background: var(--colore-bianco);
}
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news > div,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news a,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news span,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news p,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news h4 {
	color: var(--colore-nero)!important;
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_rosso) .news a:hover {
	color: var(--colore-rosso)!important;
}

.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .news > div,
.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .news a,
.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .news span,
.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .news p,
.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .news h4 {
	color: var(--colore-bianco)!important;
}

.bloccoNews:is(.sfondo_testo_nero) .news > div,
.bloccoNews:is(.sfondo_testo_nero) .news a,
.bloccoNews:is(.sfondo_testo_nero) .news span,
.bloccoNews:is(.sfondo_testo_nero) .news p,
.bloccoNews:is(.sfondo_testo_nero) .news h4 {
	color: var(--colore-nero)!important;
}
#anc731,#anc688, #anc673 {width: 100%;}
.bloccoNews:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) .boxTitle a {color: var(--colore-bianco);}
/* FINE COLORI BLOCCO COLLEGAMENTO INTERNO ED ESTERNO */



/* INIZIO COLORI BLOCCO TESTO */
.bloccoTesto td {
	color: var(--colore-nero);
}

.bloccoTesto:is(.sfondo_testo_bianco) td {color: var(--colore-nero)!important;}

.bloccoTesto:is(.sfondo_testo_verde_felce, .sfondo_testo_rosso) td {color: var(--colore-bianco)!important;}

.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) a,
.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) p,
.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) span,
.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) td,
.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_verde_felce) h4 {
	color: var(--colore-bianco)!important;
}

/* FINE COLORI BLOCCO TESTO */

/** Inizio - Footer **/

footer {
	background: var(--colore-verde-felce);
	color: var(--colore-nero);
}
footer p{
	color: var(--colore-bianco);
}

.footer-informative {
	border-color: var(--colore-grigio2);
}
#contatti-footer a {
	color: var(--colore-bianco);
}
#contatti-footer a:hover {
	color: var(--colore-rosso);
}
/** Fine - Footer **/