
@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap');

/*** INIZIO DICHIARAZIONE DEI FONT ***/
@font-face{
	font-family: 'NunitoSansRegular';
	src: url('/web/font/nunito-sans.regular.ttf') format("truetype");
}
/*** FINE DICHIARAZIONE DEI FONT ***/

:root {
	--bianco: #FFF;
	--rosa-salmone: #fff;
	--verde-erba: #004225;
	--verde-erba-opacity: rgba(41, 49, 51, 0.99);
	--grigio-scuro: #293133;
	--grigio-scuro-hover: #004225;	
	--nero: #000;
	--nero-2: #333533;
	--grigio:#F2F2F2;
	--grigio-2:#A9A9A9;
	--grigio-opaco:rgba(255, 255, 255, 0.1);
	--verde-hover: #126D46;
	--giallo-pgrogress-bar: #BBB000;
	
	--carattere-1: 'NunitoSansRegular';
	--font-family-regular:'Lato', sans-serif;
	
	--tempo-transizione:.2s;
}



/* COLORI GLOBALI */

.header-contents h1 {
	font-family: var(--carattere-1);
	font-size: 3.5rem;
	text-shadow: 0 0 4px #282828;
}

.header-contents h2 p {
	text-shadow: 0 0 4px #282828;
}

p,
#news a {
	color: var(--nero);
	/*opacity: 0.87;*/
}

body {
	font-family: var(--carattere-1);
	color: var(--nero);
	background: var(--rosa-salmone);
}

p {
	font-family: var(--carattere-1);
}

span {color: var(--nero);}

a {color: var(--bianco);}

/* COLORI HEADER */

#header-container {background: var(--verde-erba);}

.header-contents h1, .header-contents  h2, .header-contents p {color: var(--bianco);}

#menu-principale {
	border: var(--bianco);
}

.header-container__menu.open-menu {
	background: var(--verde-erba-opacity);
}

.contenitoreformcontatti .button:hover {
	color: var(--nero-2);
	background: var(--grigio-scuro);
	border-color: var(--grigio-scuro);
}

.contenitoreformcontatti .button,
.header-buttons a {
	border-color: var(--grigio-scuro);
	color: var(--bianco);
	background: var(--grigio-scuro);
}

.buttons:hover,
.contenitoreformcontatti .button:hover,
.header-buttons a:hover {
	border-color: var(--grigio-scuro-hover);
	background: var(--grigio-scuro-hover);
}


div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .buttons:hover,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .contenitoreformcontatti .button:hover,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .header-buttons a:hover {
	border-color: var(--grigio-scuro);
	background: var(--grigio-scuro);
	color: var(--bianco);
}

div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .contenitoreformcontatti .button,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .header-buttons a {
	border-color: var(--bianco);
	color: var(--grigio-scuro);
	background: var(--bianco);
}


#header i{
	color: var(--bianco);
}

#header-container .close-main-menu svg {
	fill: var(--bianco);
}

#menu-principale .attivo,
#menu-principale .attivo:hover {
	color: var(--bianco);
	background: var(--verde-hover);
}

#menu-principale a:hover {
	background: var(--verde-hover);
}

#menu-principale a {
	/*border-left: 2px solid var(--grigio-opaco);*/
    color: var(--bianco);
}

.progress-container {background: var(--grigio-opaco);}

.progress-bar {background: var(--giallo-pgrogress-bar);}

/* FINE COLORI HEADER */

/* COLORI NEWS */

.news {background: var(--bianco);}

.newscontent, .giorno-mese-data {color: var(--nero);}

.campoform ::placeholder {
	color : var(--nero);
	font-family: var(--font-family-regular);
}

.sel {
	background:  var(--grigio-scuro);
	color:  var(--nero-2);
}

.swiper-slide a:not(.sel):hover {
    color: var(--grigio-scuro);
}

/* FINE COLORI NEWS */

/* COLORI BLOCCO TESTO */

.bordo_nero {border: 2px solid  var(--nero) !important;}

.bordo_bianco {border: 2px solid var(--bianco) !important;}

.bordo_grigio_chiaro {border: 2px solid var(--grigio) !important;}

.sfondo_trasparente {background: transparent !important;}

.sfondo_bianco {background: var(--bianco) !important;}

.sfondo_grigio_chiaro {background: var(--grigio) !important;}

.bloccoTesto.sfondo_testo_grigio_scuro,
.bloccoTesto.sfondo_testo_grigio_scuro p {
	color: var(--bianco) !important;
}

/* FINE COLORI BLOCCO TESTO */


/* COLORI FORM CONTATTI */

.contenitoreformcontatti input:not(.button),
.contenitoreformcontatti textarea,
.contenitoreformcontatti select{
	background: var(--rosa-salmone);				/*?*/
	border: 2px solid var(--verde-erba) !important;
	color: var(--nero);
	transition: .2s ease-out;
}

input::placeholder,
textarea::placeholder {
  color: var(--grigio-2) !important;
}

.contenitoreformcontatti  textarea:hover,
.contenitoreformcontatti  input:not(.button):hover,
.contenitoreformcontatti  select:hover {
	border: 2px solid var(--grigio-scuro) !important;
	color: var(--nero);
	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,
#social-footer a {color: var(--nero); transition: .2s ease-out;}


.footer-informative a, 
#social-footer a {color: var(--bianco);}


.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{
	color: var(--grigio-scuro) !important;
	transition: .2s ease-out;
}

/* FINE STILI HOVER BOTTONI E LINK */

/* INIZIO FASCIA-TESTO 12/12 */

/* 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_rosa_salmone a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosa_salmone p {
	color: var(--nero)!important;
}

div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_scuro a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_scuro p {
	color: var(--bianco)!important;
}

.sfondo_testo_bianco {
	background: var(--bianco)!important;
}

.sfondo_testo_grigio_scuro {
	background: var(--grigio-scuro)!important;
}

.sfondo_testo_rosa_salmone {
	background: var(--rosa-salmone)!important;
}


div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_scuro a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_erba a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_scuro p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_erba p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_scuro h3,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_verde_erba h3 {
	color: var(--bianco);
}

.sfondo_testo_grigio_scuro {
	background: var(--nero);			/*?*/
}

.sfondo_testo_verde_erba {
	background: var(--verde-erba);
}

div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) h3,
div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) a,
div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) label,
div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) p,
div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) a,
div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) ul {
	color: var(--nero)!important;
}



div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) h3,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) a,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) label,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) p,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) a,
div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) ul {
	color: var(--bianco)!important;
}


div:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .line {
	border-color: var(--nero);
}

div:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .line {
	border-color: var(--bianco);
}

.bloccoForm:is(.sfondo_testo_grigio_scuro) input,
.bloccoForm:is(.sfondo_testo_grigio_scuro) textarea,
.bloccoForm:is(.sfondo_testo_grigio_scuro) select {
	background: var(--bianco)!important;
	color: var(--grigio-scuro)!important;
	border-color: var(--bianco)!important;
}

.bloccoForm:is(.sfondo_testo_grigio_scuro) input:hover,
.bloccoForm:is(.sfondo_testo_grigio_scuro) input:focus,
.bloccoForm:is(.sfondo_testo_grigio_scuro) textarea:hover,
.bloccoForm:is(.sfondo_testo_grigio_scuro) textarea:focus,
.bloccoForm:is(.sfondo_testo_grigio_scuro) select:hover,
.bloccoForm:is(.sfondo_testo_grigio_scuro) select:focus {
	border-color: var(--bianco)!important;
}

.bloccoForm:is(.sfondo_testo_grigio_scuro) input::placeholder,
.bloccoForm:is(.sfondo_testo_grigio_scuro) textarea::placeholder {
	color: var(--grigio-scuro)!important;
}

.bloccoForm:is(.sfondo_testo_grigio_scuro) input[type="submit"]:hover {
	background: var(--bianco)!important;
	color: var(--grigio-scuro)!important;
}



.bloccoForm:is(.sfondo_testo_bianco) input,
.bloccoForm:is(.sfondo_testo_bianco) textarea,
.bloccoForm:is(.sfondo_testo_bianco) select {
	background: var(--grigio)!important;
	color: var(--nero)!important;
	border-color: var(--grigio)!important;
}

.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) input:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) input:focus,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) textarea:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) textarea:focus,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) select:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) select:focus {
	border-color: var(--grigio-scuro)!important;
}

.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) input::placeholder,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) textarea::placeholder {
	color: var(--nero)!important;
}

.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) input[type="submit"]:hover {
	background: var(--grigio-scuro)!important;
	color: var(--nero)!important;
}


.bloccoForm:is(.sfondo_testo_rosa_salmone) input,
.bloccoForm:is(.sfondo_testo_rosa_salmone) textarea,
.bloccoForm:is(.sfondo_testo_rosa_salmone) select {
	background: var(--bianco)!important;
	color: var(--nero)!important;
	border-color: var(--bianco)!important;
}


.bloccoMenu:is(.sfondo_testo_grigio_scuro) a:hover {
	color: var(--nero)!important;
	text-decoration: underline;
}


.bloccoNews:is(.sfondo_testo_verde_erba) .news {
	background: var(--bianco);
}

.bloccoNews:is(.sfondo_testo_bianco) .news {
	background: var(--grigio);
}

.bloccoNews:is(.sfondo_testo_rosa_salmone) .news {
	background: var(--bianco);
}

.bloccoNews:is(.sfondo_testo_grigio_scuro) .news {
	background: var(--bianco);
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news > div,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news a,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news span,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news p,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news h4 {
	color: var(--nero)!important;
}

.bloccoNews:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .news > div,
.bloccoNews:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .news a,
.bloccoNews:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .news span,
.bloccoNews:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .news p,
.bloccoNews:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) .news h4 {
	color: var(--bianco)!important;
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone) .news a:hover {
	color: var(--grigio-scuro)!important;
}

/* FINE COLORI BLOCCO COLLEGAMENTO INTERNO ED ESTERNO */



/* INIZIO COLORI BLOCCO TESTO */
.bloccoTesto td {
	color: var(--nero);
}

.bloccoTesto:is(.sfondo_testo_bianco, .sfondo_testo_rosa_salmone, .sfondo_testo_grigio_scuro) td {color: var(--nero)!important;}

.bloccoTesto:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) td,
.bloccoTesto:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) h3,
.bloccoTesto:is(.sfondo_testo_grigio_scuro, .sfondo_testo_verde_erba) p {
	color: var(--bianco)!important;
}

/* FINE COLORI BLOCCO TESTO */

/** Inizio - Footer **/

footer {
	background: var(--verde-erba);
	color: var(--bianco);
}

.footer-informative {
	border-color: var(--bianco);
}

/** Fine - Footer **/