@font-face {
	font-family: 'Inter';
	src: url('/web/font/inter-regular.woff2') format('woff2'),
		 url('/web/font/inter-regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Inter';
	src: url('/web/font/inter-bold.woff2') format('woff2'),
		 url('/web/font/inter-bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
  }

:root {
	--verde-acido-chiaro: #E8EDDF;
	--colore-rosso: #ec1d25;
	--colore-rosso-hover: #bd171d;
	
	--colore-header: #000;
	--font-family:'Inter';
	--font-family2:'Inter';
	--tempo-transizione:.2s;
	--colore-link-hover:#222;
	--font-family-regular:'Inter', sans-serif;
	--colore-verde:#22A39F;
	--colore-grigio:#F2F2F2;
	--colore-grigio2:#A9A9A9;
	--colore-grigio-news:#1a1a1a;
	--colore-grigio-antracite: rgba(34, 34, 34, 1);
	--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 */

.immagine_logo {
	height: 250px;
}

h1 {
	font-family: 'Inter', cursive; font-size: 5.5rem;
}

.header-contents h1 {
	text-shadow: 0 0 4px #282828;
}

.header-contents h2 p {
    text-shadow: 0 0 4px #282828;
}

.header-contents h2 {
	font-size: 1.25rem;
	text-align: center;
}

.header-contents p {
    font-size: 1.5rem;
    max-width: 1240px;
}

p,
#news a {
	color: var(--colore-bianco);
	opacity: 0.87;
}

body {
	font-family: 'Inter', sans-serif;
	color: var(--colore-bianco);
	background: var(--colore-nero);
}

p {
	font-family: 'Inter', sans-serif;
}

span {color: var(--colore-bianco);}

a {color: var(--colore-bianco);}
a:hover{
	color: var(--colore-rosso);
	text-decoration: underline;
}
.sfondo_testo_rosso a:hover{
	color:var(--colore-grigio-antracite);
}
/* 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(--colore-rosso);
	border-color: var(--colore-rosso);
}

.header-buttons a:first-child {
	border-color: var(--colore-rosso-hover);
	color: var(--colore-rosso-hover);
	background: rgba(0, 0, 0, 0.6)
}

.header-buttons a:first-child:hover {
	background: var(--colore-rosso);
	border-color: var(--colore-rosso);
	color: var(--colore-nero2);
}

.contenitoreformcontatti .button,
.header-buttons a:last-child {
	border-color: var(--colore-rosso);
	color: var(--colore-nero2);
	background: var(--colore-rosso);
}

.buttons:hover,
.contenitoreformcontatti .button:hover,
.header-buttons a:last-child:hover {
	border-color: var(--colore-rosso-hover);
	background: var(--colore-rosso-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-bianco);
	background: var(--colore-rosso);
}

#menu-principale a:hover {
	color: var(--colore-bianco);
	background: var(--colore-rosso);
	text-decoration: none;
}

#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(--colore-rosso);}

.sfondo_testo_rosso {
	background: var(--colore-rosso);/*!important*/
}

.sfondo_testo_grigio_antracite {
	background: var(--colore-grigio-antracite);/*!important*/
}

.sfondo_testo_nero {
	background: var(--colore-nero);
}

.sfondo_testo_bianco {
	background: var(--colore-bianco);
}



/* 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(--colore-rosso);
	color:  var(--colore-nero2);
}

.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-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,
.contenitoreformcontatti textarea:focus,
.contenitoreformcontatti input:not(.button):focus,
.contenitoreformcontatti select:focus {
  border: 2px solid var(--colore-bianco) !important;
  color: var(--colore-bianco);
  transition: .2s ease-out;
}

.bloccoForm.sfondo_testo_grigio_antracite input,
.bloccoForm.sfondo_testo_grigio_antracite textarea,
.bloccoForm.sfondo_testo_grigio_antracite select {
  background: var(--colore-nero) !important;
  color: var(--colore-bianco) !important;
  border: 2px solid var(--colore-nero) !important;
}

.bloccoForm.sfondo_testo_grigio_antracite input::placeholder,
.bloccoForm.sfondo_testo_grigio_antracite textarea::placeholder,
.bloccoForm.sfondo_testo_grigio_antracite select::placeholder {
  color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_grigio_antracite input:hover,
.bloccoForm.sfondo_testo_grigio_antracite textarea:hover,
.bloccoForm.sfondo_testo_grigio_antracite select:hover,
.bloccoForm.sfondo_testo_grigio_antracite input:focus,
.bloccoForm.sfondo_testo_grigio_antracite textarea:focus,
.bloccoForm.sfondo_testo_grigio_antracite select:focus {
  border-color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_nero input,
.bloccoForm.sfondo_testo_nero textarea,
.bloccoForm.sfondo_testo_nero select {
  background: var(--colore-grigio-antracite) !important;
  color: var(--colore-bianco) !important;
  border: 2px solid var(--colore-grigio-antracite) !important;
}

.bloccoForm.sfondo_testo_nero input::placeholder,
.bloccoForm.sfondo_testo_nero textarea::placeholder,
.bloccoForm.sfondo_testo_nero select::placeholder {
  color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_nero input:hover,
.bloccoForm.sfondo_testo_nero textarea:hover,
.bloccoForm.sfondo_testo_nero select:hover,
.bloccoForm.sfondo_testo_nero input:focus,
.bloccoForm.sfondo_testo_nero textarea:focus,
.bloccoForm.sfondo_testo_nero select:focus {
  border-color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_rosso input,
.bloccoForm.sfondo_testo_rosso textarea,
.bloccoForm.sfondo_testo_rosso select {
  background: var(--colore-rosso-hover) !important;
  color: var(--colore-bianco) !important;
  border: 2px solid var(--colore-rosso-hover) !important;
}

.bloccoForm.sfondo_testo_rosso input::placeholder,
.bloccoForm.sfondo_testo_rosso textarea::placeholder,
.bloccoForm.sfondo_testo_rosso select::placeholder {
  color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_rosso input:hover,
.bloccoForm.sfondo_testo_rosso input:focus,
.bloccoForm.sfondo_testo_rosso textarea:hover,
.bloccoForm.sfondo_testo_rosso textarea:focus,
.bloccoForm.sfondo_testo_rosso select:hover,
.bloccoForm.sfondo_testo_rosso select:focus {
  border-color: var(--colore-bianco) !important;
}

.bloccoForm.sfondo_testo_rosso input[type="submit"]:hover {
  background: var(--colore-nero) !important;
  color: var(--colore-bianco) !important;
}

.bloccoForm:not(.sfondo_testo_rosso) input[type="submit"]:hover {
  background: var(--colore-rosso-hover) !important;
  color: var(--colore-bianco) !important;
}

/* 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(--colore-rosso) !important;
	transition: .2s ease-out;
}

/* FINE STILI HOVER BOTTONI E LINK */

/* INIZIO FASCIA-TESTO 12/12 */
.fasciaTesto:not(.sfondo_testo_nero) {
	background-color: var(--colore-nero);/*!important*/
}
.fasciaTesto.sfondo_testo_nero {
	background-color: var(--colore-grigio-antracite);/*!important*/
}
.fasciaTesto.sfondo_testo_nero .contenitore_fascia_testo {
	background-color: var(--colore-nero) ;
}
.fasciaTesto.sfondo_testo_grigio_antracite .contenitore_fascia_testo {
	background-color: var(--colore-grigio-antracite) ;
}
.fasciaTesto.sfondo_testo_rosso .contenitore_fascia_testo {
	background-color: var(--colore-rosso) ;
}
/* .fasciaTesto h3,
.fasciaTesto p{
	color: var(--colore-nero);
} */
/* 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_rosso a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_antracite a,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_bianco p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_rosso p,
div:is(.bloccoCollInterno, .bloccoCollEsterno) .sfondo_testo_grigio_antracite p {
	color: var(--colore-nero)!important;
} */



/* .sfondo_testo_nero_chiaro {
	background: var(--colore-grigio-antracite);
} */

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);
}



/* div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) h3,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) h3 a,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) label,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) p,
div:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) a {
	color: var(--colore-nero)!important;
} */

div:is(.sfondo_testo_rosso, .sfondo_testo_bianco, .sfondo_testo_grigio_antracite) .line {
	border-color: var(--colore-bianco);
}



.bloccoMenu:is(.sfondo_testo_rosso) 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_antracite) .news {
	background: var(--colore-bianco);
}

.bloccoNews:is(.sfondo_testo_rosso) .news {
	background: var(--colore-bianco);
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news > div,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news a,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news span,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news p,
.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news h4 {
	color: var(--colore-nero)!important;
}

.bloccoNews:is(.sfondo_testo_bianco, .sfondo_testo_grigio_antracite, .sfondo_testo_rosso) .news a:hover {
	color: var(--colore-rosso)!important;
}

.bloccoParallasse .testo_parallasse .boxTitle{
	text-shadow: 0 0 4px #282828;
}

/* 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_antracite, .sfondo_testo_rosso) 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 **/