
@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');

:root {
	--verde-acido-chiaro: #E8EDDF;
	--giallo-canarino: #F5CB5C;
	--giallo-canarino-hover: #f8d781;
	
	--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:#A9A9A9;
	--colore-grigio-news:#1a1a1a;
	--colore-grigio-chiaro: #1a1a1a;
	--colore-nero:#000;
	--colore-nero-opaco: rgba(34, 34, 34, 0.8);
	--colore-nero2: #333533;
	--colore-bianco: #FFF;
	--colore-menu-opaco:rgba(0, 0, 0, 0.85);
	--colore-opaco-grigio:rgba(255, 255, 255, 0.1);
	--colore-opaco-grigio-menu:rgba(255, 255, 255, 0.4);
}

/* COLORI GLOBALI */

h1 {
	font-family: 'Amatic SC', cursive; font-size: 6.5rem;
}

.header-contents h1 {
	text-shadow: 0 0 4px #282828;
}

.header-contents h2 p {
    text-shadow: 0 0 4px #282828;
}

p,
#news a {
	color: var(--colore-bianco);
	opacity: 0.87;
}

body {
	font-family: 'Montserrat', sans-serif;
	color: var(--colore-bianco);
	background: var(--colore-nero);
}

p {
	font-family: 'Montserrat', sans-serif;
}

span {color: var(--colore-bianco);}

a {color: var(--colore-bianco);}

/* COLORI HEADER */

#header-container {background: var(--colore-nero);}
/*
header:after {
	background: rgba(0, 0, 0, 0.5);
}
*/
.header-contents h1, .header-contents  h2 {color: var(--bianco);}

#menu-principale {
	border: var(--colore-bianco);
}

.header-container__menu {
	background: rgba(0, 0, 0, 0.95);
}

.contenitoreformcontatti .button:hover {
	color: var(--colore-nero2);
	background: var(--giallo-canarino);
	border-color: var(--giallo-canarino);
}

.header-buttons a:first-child {
	border-color: var(--giallo-canarino-hover);
	color: var(--giallo-canarino-hover);
	background: rgba(0, 0, 0, 0.6)
}

.header-buttons a:first-child:hover {
	background: var(--giallo-canarino);
	border-color: var(--giallo-canarino);
	color: var(--colore-nero2);
}

.contenitoreformcontatti .button,
.header-buttons a:last-child {
	border-color: var(--giallo-canarino);
	color: var(--colore-nero2);
	background: var(--giallo-canarino);
}

.buttons:hover,
.contenitoreformcontatti .button:hover,
.header-buttons a:last-child:hover {
	border-color: var(--giallo-canarino-hover);
	background: var(--giallo-canarino-hover);
}

#header i{
	color: var(--colore-bianco);
}

#header-container .close-main-menu svg {
	fill: var(--colore-bianco);
}

#menu-principale .attivo {
	font-weight: 600;
}

#menu-principale .attivo,
#menu-principale .attivo:hover {
	color: var(--colore-nero2);
	background: var(--giallo-canarino);
}

#menu-principale a:hover {
	color: var(--colore-bianco);
}

#menu-principale a {
	border-left: 2px solid var(--colore-opaco-grigio);
    color: var(--colore-opaco-grigio-menu);
}

.progress-container {background: var(--colore-opaco-grigio);}

.progress-bar {background: var(--giallo-canarino);}

/* FINE COLORI HEADER */

/* COLORI NEWS */

.news {background: var(--colore-grigio-news);}

.newscontent, .giorno-mese-data {color: var(--colore-bianco);}

.campoform ::placeholder {
	color : var(--colore-nero);
	font-family: var(--font-family-regular);
}

.sel {
	background:  var(--giallo-canarino);
	color:  var(--colore-nero2);
}

.swiper-slide a:not(.sel):hover {
    color: var(--giallo-canarino);
}

/* 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-nero);
	border: 2px solid var(--colore-grigio-news) !important;
	color: var(--colore-bianco);
	transition: .2s ease-out;
}

input::placeholder,
textarea::placeholder {
  color: var(--colore-grigio2) !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,
#social-footer a {color: var(--colore-bianco); 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{
	color: var(--giallo-canarino) !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_giallo a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_chiaro a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_giallo p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_chiaro p {
	color: var(--colore-nero)!important;
}

.sfondo_testo_bianco {
	background: var(--colore-bianco)!important;
}

.sfondo_testo_giallo {
	background: var(--giallo-canarino)!important;
}

.sfondo_testo_grigio_chiaro {
	background: var(--colore-grigio)!important;
}


div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero_chiaro a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_nero_chiaro p {
	color: var(--colore-bianco);
}

.sfondo_testo_nero {
	background: var(--colore-nero);
}

.sfondo_testo_nero_chiaro {
	background: var(--colore-grigio-chiaro);
}

div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) h3,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) h3 a,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) label,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) p,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) a {
	color: var(--colore-nero)!important;
}

div:is(.sfondo_testo_giallo, .sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) .line {
	border-color: var(--colore-nero);
}

.bloccoForm:is(.sfondo_testo_giallo) input,
.bloccoForm:is(.sfondo_testo_giallo) textarea,
.bloccoForm:is(.sfondo_testo_giallo) select {
	background: var(--giallo-canarino)!important;
	color: var(--colore-nero)!important;
	border-color: var(--colore-grigio-chiaro)!important;
}

.bloccoForm:is(.sfondo_testo_giallo) input:hover,
.bloccoForm:is(.sfondo_testo_giallo) input:focus,
.bloccoForm:is(.sfondo_testo_giallo) textarea:hover,
.bloccoForm:is(.sfondo_testo_giallo) textarea:focus,
.bloccoForm:is(.sfondo_testo_giallo) select:hover,
.bloccoForm:is(.sfondo_testo_giallo) select:focus {
	border-color: var(--colore-nero)!important;
}

.bloccoForm:is(.sfondo_testo_giallo) input::placeholder,
.bloccoForm:is(.sfondo_testo_giallo) textarea::placeholder {
	color: var(--colore-nero)!important;
}

.bloccoForm:is(.sfondo_testo_giallo) input[type="submit"]:hover {
	background: var(--colore-nero)!important;
	color: var(--colore-bianco)!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_bianco, .sfondo_testo_grigio_chiaro) input:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) input:focus,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) textarea:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) textarea:focus,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) select:hover,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) select:focus {
	border-color: var(--giallo-canarino)!important;
}

.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) input::placeholder,
.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) textarea::placeholder {
	color: var(--colore-nero)!important;
}

.bloccoForm:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro) input[type="submit"]:hover {
	background: var(--giallo-canarino)!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_giallo) a:hover {
	color: var(--colore-nero)!important;
	text-decoration: underline;
}


.bloccoNews:is(.sfondo_testo_nero_chiaro) .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_giallo) .news {
	background: var(--colore-bianco);
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news > div,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news a,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news span,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news p,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news h4 {
	color: var(--colore-nero)!important;
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) .news a:hover {
	color: var(--giallo-canarino)!important;
}

/* FINE COLORI BLOCCO COLLEGAMENTO INTERNO ED ESTERNO */



/* INIZIO COLORI BLOCCO TESTO */
.bloccoTesto td {
	color: var(--colore-nero);
}

.bloccoTesto:is(.sfondo_testo_bianco, .sfondo_testo_grigio_chiaro, .sfondo_testo_giallo) td {color: var(--colore-nero)!important;}

.bloccoTesto:is(.sfondo_testo_nero, .sfondo_testo_nero_chiaro) td {color: var(--colore-bianco)!important;}

/* FINE COLORI BLOCCO TESTO */

/** Inizio - Footer **/

footer {
	background: var(--colore-nero);
	color: var(--colore-bianco);
}

.footer-informative {
	border-color: var(--colore-opaco-grigio-menu);
}

/** Fine - Footer **/