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

:root {
	--colore-principale:#649c05 !important;
	--colore-neutro:#fff;
	--colore-link-neutro:#888;
	--tempo-transizione:.2s;
	--colore-link-hover:#222;
	--font-family-regular:'PT Sans', sans-serif;
	--colore-testo-footer:#666;
	--colore-nero:#000;
	--colore-sfondo-1:#fff;
	--colore-sfondo-2:#f1f3f6;
	--colore-sfondo-3:#649c05;
	--colore-testo-base:#fff;
	--font-weight-lighter:lighter;
	--float-left:left;
	--float-right:right;
}

strong, b { font-weight: 700; };

#contenuti h3 { line-height: 56px; }
#contenuti ul,
#contenuti ul li { list-style-type:unset; }
#content #contenuti {text-align: center;}
#content #contenuti h1.titolo-pagina,
#content #contenuti h3.titolo-pagina{color: var(--colore-neutro)!important; font-size:40px; text-align:center; color:#543c2c; }
#content .wrapper #categorianews .news{
	margin-top: 50px;
}
#contenuti .contenuti-testo {
	max-width: 1366px;
	margin: 0 auto;
}
.contenuti-testo p:last-child {
	margin-bottom: 0;
}
#contenuti { line-height: 29px; padding: 50px 0 54px; background:var(--colore-principale)!important; }
#content #contenuti p,
#content #contenuti h3,
#content #contenuti h4,
#content #contenuti h5{
	color: var(--colore-neutro);
}

/* Inizio style in comune */
#intro #intro-box-testi #link-intro .intro-bottone,
.bottone-link-coll a,
#news .newscategoria span,
.bloccoForm input[type="submit"],
.bloccoMenu .listatoMenu ul li a { color:var(--colore-neutro); }


#coloresfondo1,
#paginazionenews .swiper-slide a.sel,
#newsprecedentesuccessiva #newssuccessiva,
#coloresfondo2 .bloccoCollInterno .boxTop,
#newsprecedentesuccessiva #newsprecedente,
.bloccoForm input, textarea { background-color:var(--colore-neutro); }


#categorianews .news h4 a,
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 a,
footer #footer #contatti-footer #mail-footer a:hover { color:var(--colore-testo-base); }


#intro #intro-box-testi #titolo-intro h1 { color:var(--colore-principale); }
footer #footer #link-rapidi ul li a:hover,
footer #footer #link-rapidi ul li a.attivo { color: var(--colore-principale); }
#news .newsdata .giorno,
#newsprecedentesuccessiva #newssuccessiva .newsdata .giorno,
#newsprecedentesuccessiva #newsprecedente .newsdata .giorno,
#categorianews .news:hover h4 a,
#categorianews .news .newsdata .giorno,
#paginazionenews .swiper-slide a:hover,
#paginazionenews .swiper-slide a.sel,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .giorno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news:hover h4 a,
.bloccoCollInterno .boxTop .boxTitle h3 a:hover,
.bloccoCollEsterno .boxTop .boxTitle h3 a:hover { color:var(--colore-principale); }
.bloccoCollEsterno .boxTop{
	height: 100%;
}

.bloccoCollEsterno .boxTop .boxBottom{
	height: 100%;
}

#intro #intro-box-testi #link-intro .intro-bottone,
#news .newscategoria span,
.bloccoForm input[type="submit"],
.bottone-link-coll a.con-titolo,
.bottone-link-coll a,
.bloccoMenu .listatoMenu ul li { background-color:var(--colore-principale); }


#intro #intro-box-testi #link-intro .intro-bottone:hover,
.bottone-link-coll a:hover,
.bottone-link-coll a.con-titolo:hover,
.bloccoForm input[type="submit"]:hover,
.bloccoMenu .listatoMenu ul li a:hover { background-color:var(--colore-principale); }
#intro #intro-box-testi #link-intro .intro-bottone:focus,
.bottone-link-coll a:focus,
.bottone-link-coll a.con-titolo:focus,
.bloccoForm input[type="submit"]:focus { background-color:var(--colore-principale); }

#coloresfondo3 .bloccoForm input[type="submit"]:hover { background-color:var(--colore-sfondo-2);  color: var(--colore-principale);}
#coloresfondo3 .bloccoForm input[type="submit"] { background-color:var(--colore-testo-base); color: var(--colore-nero);}

.bloccoMenu .listatoMenu ul li a:hover,
#intro #intro-box-testi #link-intro .intro-bottone,
header #header-fixed #header nav ul li a,
footer #footer #link-rapidi ul li a,
footer #footer #contatti-footer #mail-footer a,
#realizzato-da a,
#newsprecedentesuccessiva #newssuccessiva,
#categorianews .news,
#categorianews .news h4 a,
#paginazionenews .swiper-slide a,
.bloccoNews .boxTop .boxBottom .box .boxPad .news,
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 a,
.bloccoCollInterno .boxTop .boxTitle h3 a,
.bottone-link-coll a,
.bloccoCollEsterno .boxTop .boxTitle h3 a,
.bottone-link-coll a,
.bloccoForm input[type="submit"] { transition:var(--tempo-transizione); }
#header nav  {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	margin: auto 0;
	text-transform: uppercase;
}

nav a {
	display: block;
}

nav ul{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: end;
}

.bloccoTesto,
.bloccoForm,
.bloccoNews,
#paginazionenews,
.bloccoCollEsterno,
.bloccoCollInterno,
.bloccoMenu { margin-bottom:50px; }


.bloccoCollEsterno .boxTop,
.bloccoCollInterno .boxTop { margin-bottom:50px; }



.bloccoTesto ul,
.bloccoTesto ul li { list-style-type:unset; }

.bloccoTesto ul {padding-top: 10px;}
#coloresfondo2,
#coloresfondo1 .bloccoCollInterno .boxTop,
#coloresfondo1 .bloccoNews .boxTop .boxBottom .box .boxPad .news,
#coloresfondo1 .bloccoCollEsterno .box,
body,
#coloresfondo1 .bloccoTesto.col3 .box .boxPad,
#coloresfondo1 .bloccoTesto.col4 .box .boxPad,
#coloresfondo1 .bloccoTesto .box .boxPad { background:var(--colore-sfondo-2); }
#coloresfondo2 .bloccoTesto .box .boxPad { background:var(--colore-sfondo-1)!important; }

#coloresfondo1 .bloccoTesto.col2 .box .boxPad { background-color: var(--colore-sfondo-1); }
#coloresfondo2 .bloccoTesto.col2 .box .boxPad { background-color: var(--colore-sfondo-2); }

#coloresfondo2 .bloccoTesto .box .boxPad,
#coloresfondo1,
#coloresfondo2 .bloccoCollInterno .boxTop,
#coloresfondo2 .bloccoNews .boxTop .boxBottom .box .boxPad .news,
#coloresfondo2 .bloccoCollEsterno .box,
#categorianews .news,
#coloresfondo1 .bloccoTesto.col3 .box .boxPad,
#coloresfondo1 .bloccoTesto.col4 .box .boxPad,
#coloresfondo2 .bloccoTesto .box .boxPad { background:var(--colore-sfondo-1); }


#coloresfondo3 .bloccoTesto .box .boxPad,
#coloresfondo3,
#coloresfondo3 .bloccoCollInterno .boxTop,
#coloresfondo3 .bloccoCollEsterno .box,
#categorianews .news,
#coloresfondo3 .bloccoTesto.col3 .box .boxPad,
#coloresfondo3 .bloccoTesto.col4 .box .boxPad,
#coloresfondo3 .bloccoTesto .box .boxPad { background:var(--colore-sfondo-3); }

#news .newsdata .mese-anno{
	color: var(--colore-principale);
}
#categorianews .newsdata .giorno{
	color: var(--colore-neutro)!important;
}
p,
#news #newscontenuti p,
#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno,
#categorianews .news .newsdata .mese-anno,


footer #footer #link-rapidi ul li a,
footer #footer #contatti-footer #mail-footer a { color: #444; }
footer #footer #footer-box h1#logo a {
	width: 100%;
}

#intro #intro-box-testi #titolo-intro h1,
#intro #intro-box-testi #testo-intro p,
#intro #intro-box-testi #link-intro .intro-bottone,
#contenuti,
#news #newscontenuti h1,
#news #newscontenuti p,
#news .newsdata .giorno,
#news .newsdata .mese-anno,
#newsprecedentesuccessiva #newssuccessiva .testo-menu,
#newsprecedentesuccessiva #newsprecedente .testo-menu,
#newsprecedentesuccessiva #newssuccessiva .newsdata .giorno,
#newsprecedentesuccessiva #newsprecedente .newsdata .giorno,
#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno,
h1.titolo-pagina,
h3.titolo-pagina,
#categorianews .news h4 a,
#categorianews .news .newsdata .giorno,
#categorianews .news .newsdata .mese-anno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .giorno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .mese-anno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 a,
.bloccoTesto .box p,
.bloccoTesto .box h3,
.bloccoTesto h4,
.bloccoCollInterno .boxPad p,
.bloccoCollInterno .boxTop .boxTitle h3,
.bottone-link-coll a,
.bloccoCollEsterno .boxPad p,
.bloccoCollEsterno .boxTop .boxTitle h3,
.bottone-link-coll a,
.bloccoForm label,
.bloccoForm input[type="submit"],
.bloccoMenu .figlio .figliopad .boxTitle h3 { font-weight:var(--font-weight-lighter); text-align: unset; }

body,
.bloccoForm input[type="submit"] { font-family:var(--font-family-regular); }


header #header-fixed #header nav ul,
header #header-fixed #header nav ul li,
#logo a,
footer #footer #social-footer a,
#news .newscategoria span,
#news #newscontenuti #newsimg,
#news .newsdata .giorno,
#news .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .immagine-news-prec_succ,
#newsprecedentesuccessiva #newssuccessiva .testo-menu,
#newsprecedentesuccessiva #newsprecedente .testo-menu,
#newsprecedentesuccessiva #newsprecedente .newsdatavisualizzata,
#newsprecedentesuccessiva #newssuccessiva .newsdatavisualizzata,
#newsprecedentesuccessiva #newssuccessiva .newsdata .giorno,
#newsprecedentesuccessiva #newsprecedente .newsdata .giorno,
#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno,
#categorianews .news .newscategoria,
#categorianews .news .newsdata,
#categorianews .news .newsdatavisualizzata,
#categorianews .news .newsdata .giorno,
#categorianews .news .newsdata .mese-anno,
#paginazionenews,
#categorianews .news h4,
#paginazionenews .swiper-slide a,
.bloccoNews,
.bloccoNews .boxTop .boxBottom .box .boxTitle h3,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newscategoria,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdatavisualizzata,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .giorno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .mese-anno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsimg a.thumb,
.bloccoTesto,
.bloccoTesto.col6 .box .boxTitle,
.bloccoCollInterno .immagine-coll,
.bloccoCollInterno .box,
.bloccoCollInterno .boxPad,
.bloccoCollInterno .boxTop .boxTitle,
.bloccoCollInterno .boxTop .boxTitle h3,
.bloccoCollInterno .boxTop .boxTitle h3 a,
.bloccoCollInterno .immagine-coll a,
.bloccoCollInterno .immagine-coll a img,
.bloccoCollInterno.col12 .immagine-coll,
.bloccoCollInterno.col12 .boxPad,
.bloccoCollEsterno .immagine-coll,
.bloccoCollEsterno .box,
.bloccoCollEsterno .boxPad,
.bloccoCollEsterno .boxTop .boxTitle,
.bloccoCollEsterno .boxTop .boxTitle h3,
.bloccoCollEsterno .boxTop .boxTitle h3 a,
.bloccoCollEsterno .immagine-coll a,
.bloccoCollEsterno .immagine-coll a img,
.bloccoCollEsterno.col12 .immagine-coll,
.bloccoCollEsterno.col12 .boxPad,
.bloccoForm,
.bloccoForm .boxTitle,
.bloccoForm .boxTitle h3,
.bloccoForm div[id^=form],
.bloccoForm label,
.bloccoForm input, textarea,
.bloccoForm input[type="submit"],
.bloccoMenu .listatoMenu h3,
.bloccoMenu .listatoMenu ul,
.bloccoMenu .listatoMenu ul li,
.bloccoMenu .listatoMenu ul li a { float:var(--float-left); }

.boxPad--no-bg {
	background-color: transparent !important;
}

#newsprecedentesuccessiva #newssuccessiva .immagine-news-prec_succ,
#newsprecedentesuccessiva #newssuccessiva .newsdata,
#newsprecedentesuccessiva #newsprecedente .newsdata,
.bloccoTesto.col8 .immagine-blocco,
.bloccoTesto.col12 .immagine-blocco,
.bloccoTesto .immaginediblocco { float:var(--float-right); }
/* Fine style in comune */


* { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
html { height:100%; }
body { margin:0; height:100%; font-size:18px; line-height:1.6rem; color:var(--colore-testo-base); }

#content { background:var(--colore-principale); }
#content.no-bg { background:transparent; }
#content.no-bg .titolo-pagina { color:#333!important; }

a { text-decoration:none; color:var(--colore-testo-base); }

.titolo-pagina { font-size:30px; text-align:center; color:#fff!important; }

#coloresfondo2 h1,
#coloresfondo2 h2,
#coloresfondo2 h3,
#coloresfondo2 h4,
#coloresfondo2 h5,
#coloresfondo2 h6 { color:var(--colore-sfondo-3); }
#coloresfondo2 li { color:rgba(0,0,0,.6); }

#coloresfondo3 h1,
#coloresfondo3 h2,
#coloresfondo3 h3,
#coloresfondo3 h4,
#coloresfondo3 h5,
#coloresfondo3 h6 { color:var(--colore-neutro); }

#coloresfondo3 li,
#coloresfondo3 p { color:rgba(0,0,0,.6); }

h1, h2, h3, h4, h5, h6 { color:var(--colore-sfondo-2); margin:0 0 1rem; font-weight:600; }
h1 { font-size:50px; font-weight:700; padding:0; margin:0 0 15px; color:#737373; }
#contenuti h1 {
	margin-bottom: 0;
}
h2 { font-size:44px; line-height:22px; color:#888; letter-spacing:2px; }
h3 { 
	color:#fff; 
	font-size: 46px;
    font-weight: 300;
    text-align: center;
    width: 100%;
    line-height: 50px; 
}
h4 { font-size:24px; }
h5 { font-size:12px; }
h6 { font-size:24px; }

#coloresfondo1 h1,
#coloresfondo1 h2,
#coloresfondo1 h3,
#coloresfondo1 h4,
#coloresfondo1 h5,
#coloresfondo1 h6 { color:#333; }
#coloresfondo1 p,
#coloresfondo1 a,
#coloresfondo1 li { color:rgba(0,0,0,.6); }


#coloresfondo1 h1,
#coloresfondo1 h2,
#coloresfondo1 h3,
#coloresfondo1 h4,
#coloresfondo1 h5,
#coloresfondo1 h6 { color:#333; }
#coloresfondo1 p,
#coloresfondo1 a,
#coloresfondo1 li { color:rgba(0,0,0,.6); }

#coloresfondo1 .box{
	background-color: var(--colore-sfondo-2);
}

#coloresfondo2 .box{

	background-color: var(--colore-neutro);
}
#coloresfondo3 .box{
	background-color: var(--colore-sfondo-2);
}



.blocchi { display:flex; flex-wrap:wrap; justify-content: space-between; align-items:stretch; padding:50px 0 0; }

#coloresfondo1:not(:has(.wrapper)) .blocchi,
#coloresfondo2:not(:has(.wrapper)) .blocchi,
#coloresfondo3:not(:has(.wrapper)) .blocchi {
	padding: 0;
}

#coloresfondo1:not(:has(.wrapper)) .bloccoTesto,
#coloresfondo2:not(:has(.wrapper)) .bloccoTesto,
#coloresfondo3:not(:has(.wrapper)) .bloccoTesto,
#coloresfondo1:not(:has(.wrapper)) .bloccoCollInterno,
#coloresfondo2:not(:has(.wrapper)) .bloccoCollInterno,
#coloresfondo3:not(:has(.wrapper)) .bloccoCollInterno,
#coloresfondo1:not(:has(.wrapper)) .bloccoCollEsterno,
#coloresfondo2:not(:has(.wrapper)) .bloccoCollEsterno,
#coloresfondo3:not(:has(.wrapper)) .bloccoCollEsterno  {
	margin-top: 25px;
	margin-bottom: 25px;
}


.wrapper .blocco { margin-left:0px !important; margin-right: 0px !important;}

.wrapper { margin:0 auto; width:calc(100% - 200px); }

.bloccoTesto .img-sx { float: left; margin: 0 30px 10px 0!important;}

.box{
	height: 100%;
}

.blockConsole{
	z-index: 1;
    position: relative;
}

/* Inizio Intro */
#intro { background:url(/web/images/immagine-intro.jpg)no-repeat center center; background-size:cover; position:relative; overflow:hidden; height:100%; }
#intro .img-intro { display:none; }
#intro #intro-box-testi { display:flex; align-items:center; height:calc(100% - 156px); text-align:center; }
#intro #intro-box-testi #testo-intro { animation-name:spostadestraintro; animation-duration:1.7s; }
#intro #intro-box-testi #titolo-intro h1 { font-size:60px; padding-bottom:0; line-height:60px; text-shadow:0 1px 2px rgba(0,0,0,.3); color: var(--colore-neutro) !important; }
#intro #intro-box-testi #testo-intro p { color:var(--colore-neutro); text-shadow:0 1px 2px rgba(0,0,0,.3); font-size:30px; margin:0; margin-bottom:10px; line-height:40px; }
#intro #intro-box-testi #link-intro { margin:90px 0; }
#intro #intro-box-testi #titolo-intro,
#intro #intro-box-testi #link-intro { animation-name:spostasinistraintro; animation-duration:1.2s; }
#intro #intro-box-testi #link-intro .intro-bottone { font-size:28px; padding:28px 90px; }

@keyframes spostadestraintro {
	0% { opacity:0; }
	33% { opacity:0; transform:translate(-5%, 0); }
	100% { transform:translate(0, 0); }
}
@keyframes spostasinistraintro {
	0% { opacity:0; }
	33% { opacity:0; transform:translate(5%, 0); }
	100% { transform:translate(0, 0); }
}

#intro.pagina-interna { max-height:500px; }
#content h3{line-height: 1;}
/* Fine Intro */


/* Inizio Header */

header #header-fixed { width:100%; background:transparent; padding:14px 0 16px; }
header #header-fixed #header { display:flex; flex-wrap:wrap; justify-content:space-between; }
header #header-fixed #header nav ul { margin:0;     list-style: none; }
header #header-fixed #header nav ul li a { padding: 6px 12px !important; font-size:18px; font-weight:400; color:#333; text-shadow:0 0 0px rgba(0,0,0,.4); transition:.3s;  background: rgba(255, 255, 255, .8); }
header #header-fixed #header nav ul li a:hover,
header #header-fixed #header nav ul li a.attivo { color:#649c05; }

.sticky { position:fixed; z-index:999; top:0; background:#f1f3f6!important; box-shadow:0 1px 4px rgba(0,0,0,.1); animation-name:animazionegiuheader; animation-duration:.2s; }

.sticky a { color:rgba(0,0,0,.6) !important; text-shadow: 0 1px 1px rgba(0,0,0,.1) !important; }
.sticky a:hover { color:var(--colore-principale)!important; text-decoration:unset !important; }
.sticky a.attivo { color:var(--colore-principale)!important; text-decoration:unset !important; }

#mobilenav { display:none; }

@keyframes animazionegiuheader {
	0% { transform:translate(0, -70px); }
	33% { transform:translate(0, -35px); }
	100% { transform:translate(0, 0); }
}

nav{
	width: calc(100% - 150px);
}
	
nav ul {
	padding: 0px;
}
/* Fine Header */


/* Inizio Logo	 */
#logo .foot-logo { display:block; color:#333; font-family:Arial, sans-serif; font-size:16px; text-align:center; }
#logo span { display:none; }

#logo { margin:0; }

#logo a img { width:150px; color:var(--colore-principale); margin-top: -14px; padding: 10px 10px 0 10px; }
.sticky #logo a img { width:100px; margin-top:-7px; padding:0; }
.sticky #logo .foot-logo { color:#333; text-shadow:0!important; font-size:14px; margin-top:-2px; }
#header-fixed.sticky{
	padding: 0;
}

/* Fine Logo */

/* Inizio Footer */
footer { display:flex; background:var(--colore-sfondo-2); width:100%; }
footer #footer { display:flex; padding:100px 0 90px; flex-direction:row; flex-wrap:wrap; justify-content:space-between; opacity:0; }
footer #footer.footer-animation { animation-name:spostasufooter; animation-duration:.6s; opacity:1; }
footer #footer #footer-box p { margin:0; color: #333; }
footer #footer #footer-box h2,
footer #footer #footer-box h3,
footer #footer #footer-box h4,
footer #footer #footer-box h5,
footer #footer #footer-box h6,
footer #footer #link-rapidi h4,
footer #footer #contatti-footer h4 { margin-bottom:40px; color:#333; }
footer #footer-box a { color:var(--colore-principale); margin-bottom: 20px; }

footer #footer #social-footer { width:100%; margin-top:66px; }
footer #footer #social-footer a img { max-height:28px; margin-right:34px; }

footer #footer #link-rapidi,
footer #footer #footer-box,
footer #footer #contatti-footer { padding-right:40px; flex:0 0 25%; }
footer #footer #footer-box { flex:0 0 50%; max-width: 500px; }

footer #footer #contatti-footer { padding:0; }

footer #footer #link-rapidi ul { padding:0; }
footer #footer #link-rapidi ul li { margin-bottom:14px; }
footer #footer #link-rapidi ul li a.attivo { color:var(--colore-principale); }

footer #footer #contatti-footer #indirizzo-footer p { margin:0; }
footer #footer #contatti-footer #indirizzo-footer { background:url(/web/images/pin.png)no-repeat left 3px; background-size:20px; }

footer #footer #contatti-footer #indirizzo-footer,
footer #footer #contatti-footer #telefono-footer,
footer #footer #contatti-footer #mail-footer { padding-left:40px; padding-bottom:10px; }
footer #footer #contatti-footer #indirizzo-footer p,
footer #footer #contatti-footer #telefono-footer p,
footer #footer #contatti-footer #mail-footer p { color: #444; }
footer #footer #contatti-footer #mail-footer a:hover { text-decoration:underline; color: #999; }

footer #footer #contatti-footer #mail-footer { padding-bottom:0; }
footer #footer #contatti-footer #telefono-footer { background:url(/web/images/phone.png)no-repeat left 3px; background-size:20px; }
footer #footer #contatti-footer #mail-footer { background:url(/web/images/mail.png)no-repeat left 3px; background-size:20px; }

footer #logo a img {
    width: 140px;
    color: var(--colore-principale);
    margin-top: 0px;
    padding: 0px 10px 0 0px;
}

#realizzato-da { display:flex; justify-content:center; background:var(--colore-principale); text-align:center; padding:1% 0; }
#realizzato-da a { color:#fff; font-size:16px; }
#realizzato-da a:hover { text-decoration:underline; }

@keyframes spostasufooter {
	0% { opacity:0; }
	33% { opacity:0; transform:translate(0, 5%); }
	100% { transform:translate(0, 0); }
}
#footer #footer-box{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#link-rapidi ul{list-style:none}
/* Fine Footer */


/* Inizio template news */
#news { display:flex; flex-direction:column; background:#f1f3f6; }
#news #newsdata { flex:1; margin:20px 0; }
#news .newscategoria { flex:1; margin:0 0 20px; }
#news .newscategoria span { padding:0 10px 3px; text-transform:lowercase; }
#news #newscontenuti { flex:1; margin:0 0 20px; }
#news #newscontenuti h1 { font-size:44px; line-height:40px; padding:60px 0 80px; color:#333; }
#news #newscontenuti #newsimg { width:50%; background-image:none!important; margin-right:20px; }
#news #newscontenuti #newsimg img { width:100%; }
#news #newscontenuti p { font-size:22px; line-height:34px; margin:0; margin-bottom:10px; color:#666; }
#news #newscontenuti ul li { color:#666; list-style-type:disc; }
#news .newsdata { padding-top:20px; padding-bottom:14px; }
#news .newsdata .giorno { font-size:60px; }
#news .newsdata .mese-anno { width:calc(100% - 80px); margin-left:10px; margin-top:-14px; line-height:28px; }
#news #newscontenuti a { color:#222; text-decoration:underline; }


#newsprecedentesuccessiva { width:100%; display:flex; margin:30px 0; justify-content:space-between; }
#newsprecedentesuccessiva #newsprecedente,
#newsprecedentesuccessiva #newssuccessiva { flex:0 0 50%; max-height:130px; }
#newsprecedentesuccessiva #newsprecedente:hover,
#newsprecedentesuccessiva #newssuccessiva:hover { box-shadow:0 1px 24px rgba(0,0,0,.05); }
#newsprecedentesuccessiva #newsprecedente { margin-right:30px; }
#newsprecedentesuccessiva #newssuccessiva { text-align:right; }
#newsprecedentesuccessiva #newssuccessiva .testo-menu,
#newsprecedentesuccessiva #newsprecedente .testo-menu { width:calc(100% - 130px); margin:10px 0; color:#666; font-size:22px; padding:0 15px; }
#newsprecedentesuccessiva #newsprecedente .newsdatavisualizzata,
#newsprecedentesuccessiva #newssuccessiva .newsdatavisualizzata { padding:11px 15px 0; }

.newsdatavisualizzata { color:var(--colore-principale); font-weight:bold; }
.newscategoria { color:rgba(0,0,0,.2)!important; }

#newsprecedentesuccessiva #newssuccessiva .newsdata,
#newsprecedentesuccessiva #newsprecedente .newsdata { padding-top:10px; margin-right:15px; }
#newsprecedentesuccessiva #newssuccessiva .newsdata .giorno,
#newsprecedentesuccessiva #newsprecedente .newsdata .giorno { font-size:60px; }
#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno { width:calc(100% - 80px); text-align:left; margin-left:10px; margin-top:-14px; line-height:28px; }

#newsprecedentesuccessiva .vuota { background:transparent!important; }
#newsprecedentesuccessiva .vuota:hover { box-shadow:none!important; }
/* Fine template news */

#coloresfondo1 .bloccoNews .mese-anno,
#coloresfondo2 .bloccoNews .mese-anno,
#coloresfondo3 .bloccoNews .mese-anno,
#coloresfondo3 .bloccoNews .giorno{
	color: var(--colore-principale)!important;
}



/* Inizio template categoria news */
#categorianews { display:flex; justify-content:space-around; flex-direction:row; flex-wrap:wrap; margin-bottom:60px; }
#categorianews .news { flex:0 0 calc(33% - 30px); margin:0 15px 55px; min-width:330px; box-shadow:0 1px 14px rgba(0,0,0,.02); -webkit-box-shadow:0 1px 14px rgba(0,0,0,.02); -moz-box-shadow:0 1px 14px rgba(0,0,0,.02); }
#categorianews .news .newsimg a { background-size:cover; width:100%; height:250px; display:inline-block; }
#categorianews .news .newsimg a img { display:none; }
#categorianews .news:hover { box-shadow:0 5px 44px rgba(0,0,0,.05); -webkit-box-shadow:0 5px 44px rgba(0,0,0,.05); -moz-box-shadow:0 5px 44px rgba(0,0,0,.05); }
#categorianews .news h4 { padding:0 20px 5px; font-size: 20px; font-weight: 100; color: black; margin-bottom: 0px;}
#categorianews .news h4 a { line-height:28px; font-size:20px; color:#333; }
#categorianews .news .newscategoria { width:100%; padding:10px 20px; text-transform:lowercase; font-weight:500; color:#5e4331; }
#categorianews .news .newsdata,
#categorianews .news .newsdatavisualizzata { width:100%; padding:12px 20px 12px; font-size:18px; /* min-height:76px; */ }
#categorianews .news .newsdata { padding-top:20px; padding-bottom:14px; }
#categorianews .news .newsdata .giorno { font-size:60px; }
#categorianews .news .newsdata .mese-anno { width:calc(100% - 80px); margin-left:10px; margin-top:-14px; line-height:28px; }
#categorianews .news .newscontent p { padding:0 20px; color:#666; line-height:26px; margin:0; margin:10px 0 25px; font-size:16px; float:left; }
#paginazionenews { width:100%; }
#paginazionenews .swiper-slide a { width:40px; height:40px; text-align:center; margin-left:10px; line-height:39px; color:#888; border-radius:4px; }
#paginazionenews .swiper-slide a:first-child { margin-left:0; }
#paginazionenews .swiper-slide a:hover,
#paginazionenews .swiper-slide a.sel { box-shadow:0 5px 44px rgba(0,0,0,.05); -webkit-box-shadow:0 5px 44px rgba(0,0,0,.05); -moz-box-shadow:0 5px 44px rgba(0,0,0,.05); }
#categorianews .news .newscontent { float:left; }
#categorianews .news .newssommario h2,
#categorianews .news .newssommario h3,
#categorianews .news .newssommario h4,
#categorianews .news .newssommario h5,
#categorianews .news .newssommario h6 { padding:0 20px; color:#666; line-height:26px; margin:0; margin:10px 0 25px; font-size:16px; float:left; }
/* Fine template categoria news */


/** INIZIO BLOCCHI **/

/* Inzio blocco notizie */
.bloccoNews .boxTop .boxBottom .box { display:flex; flex-direction:column; }
.bloccoNews .boxTop .boxBottom .box .boxTitle { flex:1; }
.bloccoNews .boxTop .boxBottom .box .boxTitle h3 a { font-size:46px; font-weight:300; color: var(--colore-neutro);}

.bloccoNews .boxTop .boxBottom .box .boxPad { display:flex; gap: 15px; flex-direction:row; flex-wrap:wrap; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news { flex:0 0 calc(33% - 30px); margin:0 0 30px; min-width:330px; box-shadow:0 1px 14px rgba(0,0,0,.02); -webkit-box-shadow:0 1px 14px rgba(0,0,0,.02); -moz-box-shadow:0 1px 14px rgba(0,0,0,.02); }

.bloccoNews .boxTop .boxBottom .box .boxPad .news:hover { box-shadow:0 5px 44px rgba(0,0,0,.05); -webkit-box-shadow:0 5px 44px rgba(0,0,0,.05); -moz-box-shadow:0 5px 44px rgba(0,0,0,.05); }

.bloccoNews .boxTop .boxBottom .box .boxPad .news .newscategoria { width:100%; padding:10px 20px; text-transform:lowercase; font-weight:500; color:#5e4331; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdatavisualizzata { width:100%; padding:12px 20px 12px; font-size:18px; }

.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata { padding-top:20px; padding-bottom:14px; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .giorno {  font-size:60px; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .mese-anno { width:calc(100% - 80px); margin-left:10px; margin-top:-14px; line-height:28px; }

.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 { padding:0 20px 5px; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 a,
.bloccoNews .boxTop .boxBottom .box .boxPad .news h4 { line-height:28px; font-size:24px; font-weight:bold; color:#666!important; }

.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario p { overflow-wrap: break-word; padding: 0 20px; color:rgba(0,0,0,.6)!important; line-height: 26px; margin: 0; font-size: 16px; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h1,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h2,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h3,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h4,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h5,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario h6 { padding:0 20px; color:#666!important; line-height:26px; margin:0; margin:10px 0 25px; font-size:16px; float:left; }

.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsimg { width:100%; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsimg a.thumb { background-size:cover!important; width:100%; height:250px; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsimg a.thumb img { display:none; }

.news.vuota,
.news.vuota { height:0; }


#coloresfondo3 .bloccoNews .box{
	background: var(--colore-principale);
}

#coloresfondo3 .bloccoNews .boxTop .boxBottom .box .boxPad .news{
	background: var(--colore-sfondo-2);
}

#coloresfondo3 .bloccoNews h4 a,
#coloresfondo3 .bloccoNews h4{
	color: var(--colore-nero);
}

#coloresfondo3 .bloccoNews h4 a:hover{
	color: var(--colore-principale);
}

#bloccoNews .boxTitle h3{ color:var(--colore-neutro)}

#coloresfondo1 .bloccoNews .boxTitle  h3 a {color:#333}


#content .wrapper #categorianews .news{
	background: var(--colore-neutro);
}


#content .wrapper #categorianews .mese-anno,
#content .wrapper #categorianews .giorno{
	color: var(--colore-principale)!important;
}


.bloccoNews .boxPad .news.news-animation{
	display: flex;
	flex-direction: column;
}

@keyframes spostasinistranews {
	0% { opacity:0; }
	33% { opacity:0; transform:translate(5%, 0); }
	100% { transform:translate(0, 0); }
}
/* Fine blocco notizie */

/* Inizio blocco testo */


.bloccoTesto .box p { line-height:29px; margin:0; font-size:18px; }
.bloccoTesto .box .boxTitle { min-height:50px; padding:0;  margin-bottom:20px; max-width:100%; }
.bloccoTesto .box h3 { line-height:45px; text-align: unset; }
.bloccoTesto .box .boxPad { padding:20px; background-color:var(--colore-sfondo-2)!important; overflow:visible; }
.bloccoTesto .box .boxTitle + .boxPad { padding:70px 50px 2rem; margin:-23px 50px 0; }
.bloccoTesto.col3 .box,
.bloccoTesto.col4 .box,
.bloccoTesto.col6 .box { margin-top:0; min-width:264px; }
.bloccoTesto.col3 .box .boxTitle + .boxPad,
.bloccoTesto.col4 .box .boxTitle + .boxPad,
.bloccoTesto.col6 .box .boxTitle + .boxPad { padding:70px 20px 2rem; }
.bloccoTesto.col3 .box .boxTitle,
.bloccoTesto.col4 .box .boxTitle,
.bloccoTesto.col6 .box .boxTitle { margin-top:0px; max-width:100%; margin-bottom:5px;}
.bloccoTesto.col3 .box .boxPad,
.bloccoTesto.col4 .box .boxPad,
.bloccoTesto.col6 .box .boxPad { padding:0px; }
.bloccoTesto.col3 .box .testo-t,
.bloccoTesto.col4 .box .testo-t,
.bloccoTesto.col6 .box .testo-t { padding:20px; }
.bloccoTesto.col8 .immagine-blocco,
.bloccoTesto.col12 .immagine-blocco { max-width:50%; }
.bloccoTesto.col3 h3,
.bloccoTesto.col4 h3,
.bloccoTesto.col6 h3,
.bloccoTesto.col3 .boxTitle,
.bloccoTesto.col4 .boxTitle,
.bloccoTesto.col6 .boxTitle { width:100%; }
#coloresfondo3 .bloccoTesto .boxTitle h3{color: var(--colore-nero);}
#coloresfondo2 .bloccoTesto p { color:#666!important; }

.immagine-blocco.img-sx { float:left!important; margin-right:30px; }

.immagine-blocco + .boxTitle { max-width:50%; }

.bloccoTesto.col3 .immagine-blocco,
.bloccoTesto.col4 .immagine-blocco,
.bloccoTesto.col6 .immagine-blocco { width:100%; text-align:center; }
.bloccoTesto h4 { font-size:24px; margin-top:15px; }
.bloccoTesto.col3 .immaginediblocco,
.bloccoTesto.col4 .immaginediblocco,
.bloccoTesto.col6 .immaginediblocco { max-width:100%; max-height:none; margin:0; max-width:100%; float:none; }
.bloccoTesto.col3 .box .boxTitle + .boxPad .immaginediblocco,
.bloccoTesto.col4 .box .boxTitle + .boxPad .immaginediblocco,
.bloccoTesto.col6 .box .boxTitle + .boxPad .immaginediblocco { margin:15px 0 20px 30px; }
.bloccoTesto .immaginediblocco { display:inline-block; max-width:100%; max-height:450px; }

.bloccoTesto.col3 .boxPad,
.bloccoTesto.col4 .boxPad,
.bloccoTesto.col6 .boxPad{
	display: flex;
    flex-direction: column;
	height: 100%;
}
.bloccoTesto.col4 .boxPad .immagine-blocco.img-dx,
.bloccoTesto.col3 .boxPad .immagine-blocco.img-dx,
.bloccoTesto.col6 .boxPad .immagine-blocco.img-dx{
	order: 2;
}

.bloccoTesto.col4 .boxPad .immagine-blocco,
.bloccoTesto.col3 .boxPad .immagine-blocco,
.bloccoTesto.col6 .boxPad .immagine-blocco{
	margin: 0px;
}
.bloccoTesto.col3 .boxPad .immaginediblocco,
.bloccoTesto.col4 .boxPad .immaginediblocco,
.bloccoTesto.col6 .boxPad .immaginediblocco{

	float: left;
}

.bloccoTesto.col3 .boxPad-dx,
.bloccoTesto.col4 .boxPad-dx,
.bloccoTesto.col6 .boxPad-dx{
	height: 100%;
	display: flex;
	justify-content: space-between
}

#coloresfondo2 .bloccoTesto .boxTitle h3{
	color: var(--colore-principale);
}
/* Fine blocco testo */

/* Inizio blocco collegamento interno/esterno */
#coloresfondo2 .boxTitle h3 a,
#coloresfondo2 .boxPad p,
#coloresfondo2 .boxPad h5,
#coloresfondo2 .boxPad h4,
#coloresfondo2 .boxPad h3{
	color: var(--colore-nero);
}

#coloresfondo3 .bloccoCollEsterno .box{
	background-color: var(--colore-sfondo-2)!important;
}

#coloresfondo3 .bloccoCollEsterno .box h3 a{
	color: var(--colore-nero);
}

#coloresfondo3 .bloccoCollEsterno .box h3 a:hover,
#coloresfondo2 .boxTitle h3 a:hover{
	color: var(--colore-principale);
}
.bloccoCollInterno .immagine-coll { max-width:100%; min-width:100%; }
.bloccoCollInterno .box { position:relative; width:100%; }
.bloccoCollInterno .boxPad { padding:0 20px 10px; }

.bloccoCollInterno .boxPad p { margin:0; margin-bottom:50px; line-height:30px; color:#666!important; }
.bloccoCollInterno .boxTop .boxTitle { width:100%; }
.bloccoCollInterno .boxTop .boxTitle h3 { width:100%; font-size:34px; line-height:40px; padding: 20px 20px 0; text-align: unset; }
.bloccoCollInterno .boxTop .boxTitle h3 a { width:100%; color:#333!important; }
.bloccoCollInterno .boxTop .boxTitle h3 a:hover { color:var(--colore-principale)!important; }
.bloccoCollInterno .immagine-coll a { max-height:350px; height:350px; width:100%; background-size:cover; background-position:center center; }
.bloccoCollInterno .immagine-coll a img { max-width:100%; display:none; }

.bloccoImmagine + .bloccoCollInterno,
.bloccoImmagine + .bloccoCollEsterno,
.bloccoImmagine + .bloccoMenu,
.bloccoImmagine + .bloccoYouTube,
.bloccoImmagine + .blccoParallasse,
.bloccoImmagine + .bloccoNews { margin-top:50px; }
/*.bloccoImmagine {margin-bottom: 50px;}*/

.bloccoCollInterno.col12 .boxTop .boxTitle { width:50%; }
.bloccoCollInterno.col12 .immagine-coll { max-width:50%; min-width:calc(50% - 9px); }
.bloccoCollInterno.col12 .boxPad { padding:0 28px 10px; width:50%; }
.bloccoCollInterno.col12 .bottone-link-coll { right:0; width:50%; transform:none; }

.bloccoNewsletter #formiscrizionenewsletter input[type="submit"] {
	background: var(--colore-principale);
	color: #FFF;
}

.bloccoNewsletter #formiscrizionenewsletter input[type="submit"]:hover {
	background: #74b605;
}

.bloccoNewsletter #formiscrizionenewsletter label {
	color: #000;
}

.bloccoNewsletter #formiscrizionenewsletter a {
	text-decoration: underline;
}

.bloccoNewsletter h3 {
	line-height: 1.2;
}

.bloccoNewsletter #formiscrizionenewsletter .obligatorio {
	display: none;
}

.bloccoNewsletter #formiscrizionenewsletter input.obl {
	border-color: #c00;
}

.bloccoNewsletter #formiscrizionenewsletter .labelcheckbox.obl,
.bloccoNewsletter #formiscrizionenewsletter .labelcheckbox.obl a {
	background: #c00;
	color: #FFF!important;
}

.bloccoNewsletter {
	width: 100%;
}

#formiscrizionenewsletter table { width:100%; }
#formiscrizionenewsletter input { margin-bottom:14px; }
#formiscrizionenewsletter input[type="text"] { width:100%; border: 2px solid #bbb; padding:12px; outline:none; transition:.2s; }
#formiscrizionenewsletter input[type="text"]:hover { border-color:#888; }

#formiscrizionenewsletter input[type="submit"] { padding:12px 24px; border:0; cursor:pointer; background:#fff; font-size:14px; color:#333; outline:none; }

.bloccoCollEsterno .immagine-coll { max-width:100%; min-width:100%; }
.bloccoCollEsterno .box { position:relative; width:100%; }
.bloccoCollEsterno .boxPad { padding:0 20px 10px; }
.bloccoCollEsterno .boxPad p { margin:0; margin-bottom:10px; line-height:30px; }
.bloccoCollEsterno .boxTop .boxTitle { width:100%; }
.bloccoCollEsterno .boxTop .boxTitle h3 { width:100%; font-size:34px; line-height:40px; padding:30px 20px 0; }
.bloccoCollEsterno .boxTop .boxTitle h3 a { width:100%; }
.bloccoCollEsterno .immagine-coll a { max-height:350px; height:350px; width:100%; background-size:cover; background-position:center center; }
.bloccoCollEsterno .immagine-coll a img { max-width:100%; display:none; }
.bottone-link-coll { position:absolute; bottom:0px; left:50%; transform:translateX(-50%); width:80%; text-align:center; }
.bottone-link-coll a { background:url(/web/images/coll-arrow.png)no-repeat center center; background-size:60px; font-size:22px; padding:20px 40px; background-color:var(--colore-principale); }
.bottone-link-coll a.con-titolo { background:url(/web/images/coll-arrow.png)no-repeat center right 20px; padding:20px 90px 20px 40px; background-size:60px; background-color:var(--colore-principale); color:#fff!important; }
.bottone-link-coll a:hover { background:url(/web/images/coll-arrow.png)no-repeat center center #543c2c; background-size:60px; }
.bottone-link-coll a:focus { background:url(/web/images/coll-arrow.png)no-repeat center center #543c2c; background-size:60px; }
.bottone-link-coll a.con-titolo:hover { background:url(/web/images/coll-arrow.png)no-repeat center right 20px; background-size:60px; background-color: #543c2c; }
.bottone-link-coll a.con-titolo:focus { background:url(/web/images/coll-arrow.png)no-repeat center right 20px; background-size:60px; background-color: #543c2c; }
#coloresfondo3 .bottone-link-coll a { background-color:var(--colore-link-neutro); }
#coloresfondo3 .bottone-link-coll a:hover { background:url(/web/images/coll-arrow.png)no-repeat center right #543c2c; background-size:60px; }
#coloresfondo3 .bottone-link-coll a:focus { background:url(/web/images/coll-arrow.png)no-repeat center right #543c2c; background-size:60px; }


.bloccoCollEsterno.col12 .boxTop .boxTitle { width:50%; }
.bloccoCollEsterno.col12 .immagine-coll { max-width:50%; min-width:50%; }
.bloccoCollEsterno.col12 .boxPad { padding:0 20px 10px; width:50%; }
.bloccoCollEsterno.col12 .bottone-link-coll { right:0; width:50%; transform:none; }

.boxPad:not(:has(+ .bottone-link-coll)) p {
	margin-bottom: 0;
}

.bloccoCollInterno.col6{ background: var(--colore-sfondo-2) };
.bloccoCollInterno .boxTop .boxTitle h3{
	padding: 20px 20px 0;
}

#coloresfondo2 .bloccoCollInterno.col6{background: var(--colore-sfondo-1);}
#coloresfondo1 .bloccoCollEsterno .boxTitle  h3 a {color:#333}
/* Fine blocco collegamento interno/esterno */

/* Inizio blocco form */
.bloccoForm .boxTitle { width:100%; }
.bloccoForm .boxTitle h3 { font-size:46px; font-weight:300; color:#333!important; text-align:center; width:100%; line-height:50px; }
#coloresfondo3 .bloccoForm .boxTitle h3 { font-size:46px; font-weight:300; color:#fff!important; text-align:center; width:100%; line-height:50px; }
.bloccoForm div[id^=form] { width:100%; }
.bloccoForm table { width:100%; }
.bloccoForm label { color:#666; padding:8px 0 6px; width:100%;  }
#coloresfondo3 .bloccoForm label { color:#fff; padding:8px 0 6px; width:100%;  }
.bloccoForm input, textarea { width:100%; outline:none; border:2px solid #bbb; resize:none; padding:12px; }
 #coloresfondo3 .bloccoForm input, #coloresfondo3 .bloccoForm textarea {border:2px solid var(--colore-neutro);} */
.bloccoForm input:focus, textarea:focus { width:100%; outline:none; border-color:var(--colore-principale); resize:none; padding:12px; }
.bloccoForm input[type="submit"] { width:auto; cursor:pointer; border:none; padding:12px 60px; max-width:100%; font-size:18px; }
.bloccoForm input[type="checkbox"] { width:auto; margin:7px 10px 0 0; }
.bloccoForm a { color:var(--colore-principale); text-decoration: underline; }
.bloccoForm select { width: 100%; padding:12px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.bloccoForm .labelcheckbox { margin:10px 0; }
.bloccoForm p { color:#333; }
.bloccoForm .campoform .obligatorio { display: none; }
.bloccoForm input.obl, select.obl, textarea.obl { border-color: #c00; }
.bloccoForm .labelcheckbox.obl { background: #c00; color: #FFF!important; }
.bloccoForm .labelcheckbox.obl a { color: #FFF!important; }
/* Fine blocco form */

/* Inizio blocco immagine */

.bloccoImmagine .vlightbox1 { display:inline-block; width:100%; min-height:400px; max-height:400px; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; float:left; }
.bloccoImmagine .vlightbox1 img { display:none; }

.bloccoImmagine.col3  { flex:0 0 calc(25% - 15px);					}
.bloccoImmagine.col4  { flex:0 0 calc(33.33333333333333% - 15px);	}
.bloccoImmagine.col6  { flex:0 0 calc(50% - 15px);					}
.bloccoImmagine.col8  { flex:0 0 calc(66.66666666666666% - 15px);	}
.bloccoImmagine.col12 { flex:0 0 calc(100% - 15px);					}

.bloccoImmagine.col3 .vlightbox1,
.bloccoImmagine.col6 .vlightbox1,
.bloccoImmagine.col8 .vlightbox1 { height:280px; min-height:280px; }

.bloccoImmagine.col4 .vlightbox1 {
	height: 350px;
	min-height: 350px;
}
/* Fine blocco immagine */


/* Inizio blocco Menu */
.bloccoMenu .box .boxTitle {  width:100%; text-align:center; }
.bloccoMenu .listatoMenu h3 { padding:52px 0; width:100%; text-align:center; font-size:46px; font-weight:300; color:#555; }
.bloccoMenu .listatoMenu { width: 100%; }

.bloccoMenu .listatoMenu ul,
.bloccoMenu .listatoMenu ul li,
.bloccoMenu .listatoMenu ul li a { width:100%; }
.bloccoMenu .listatoMenu ul { padding:0; margin:0; }

.bloccoMenu .listatoMenu ul li a { padding:10px 20px; }

#coloresfondo1 .bloccoMenu .figlio .figliopad .boxTop { background-color: var(--colore-sfondo-2); }
#coloresfondo2 .bloccoMenu .figlio .figliopad .boxTop { background-color:var(--colore-sfondo-1); }
.bloccoMenu .figlio { display:block; float:left; width:100%; margin:0 0 20px; text-align:justify; }
.bloccoMenu .figlio .figliopad { box-sizing:border-box; height:93%; }
.bloccoMenu .figlio .figliopad .immagine-coll { max-width:100%; min-width:100%; }
.bloccoMenu .figlio .figliopad .boxTop { margin-bottom:50px; height:100%; }
.bloccoMenu .figlio .figliopad .boxTop .boxBottom { height:100%; }
.bloccoMenu .figlio .figliopad .boxTop .boxBottom .box { height:100%; }
.bloccoMenu .figlio .figliopad .box { position:relative; width:100%;}
.bloccoMenu .figlio .figliopad .boxPad { padding:0 20px 10px; }
.bloccoMenu .figlio .figliopad .boxPad p { margin:0; line-height:24px; }
.bloccoMenu .figlio .figliopad .boxTitle { width:100%; text-align:left; }
.bloccoMenu .figlio .figliopad .boxTitle h3 { width:100%; font-size:22px; line-height:22px; padding:10px 20px 0; }
.bloccoMenu .figlio .figliopad .boxTitle h3 a { width:100%; }
.bloccoMenu .figlio .figliopad .boxTitle h3 a:hover { color:#543c2c; }
.bloccoMenu .figlio .figliopad .immagine-coll a { max-height:285px; height:285px; width:100%; background-size:cover; background-position:center center; display:block; }
.bloccoMenu .figlio .figliopad .immagine-coll a img { max-width:100%; display:none; }
.bloccoMenu .figlio .figliopad .bottone-link-coll { position:absolute; left:50%; transform:translateX(-50%); width:100%; text-align:center; bottom:-15px; }
.bloccoMenu .figlio .figliopad .bottone-link-coll a { background:url(/web/images/coll-arrow.png)no-repeat center center; background-size:60px; font-size:22px; padding:20px 40px; background-color: var(--colore-principale); }
.bloccoMenu .figlio .figliopad .bottone-link-coll a.con-titolo { background:url(/web/images/coll-arrow.png)no-repeat center right 5px; padding:20px 60px 20px 20px; background-size:60px; background-color:var(--colore-principale); font-size:18px; }
.bloccoMenu .figlio .figliopad .bottone-link-coll a:hover,
.bloccoMenu .figlio .figliopad .bottone-link-coll a:focus { background:url(/web/images/coll-arrow.png)no-repeat center center #543c2c; background-size:60px; }
.bloccoMenu .figlio .figliopad .bottone-link-coll a.con-titolo:hover,
.bloccoMenu .figlio .figliopad .bottone-link-coll a.con-titolo:focus { background:url(/web/images/coll-arrow.png)no-repeat center right 5px; background-size:60px; background-color:#543c2c;}
.bloccoMenu .primo { clear:left; }
.bloccoMenu .figlio2 { float:left; width:49%; }
.bloccoMenu .figlio3 { float:left; width:33.33333333333%; }
.bloccoMenu .figlio4 { float:left; width:25%; }
.bloccoMenu .box {gap:10px}


#coloresfondo3 .bloccoMenu .boxTitle a{
	color: var(--colore-nero);
}

#coloresfondo3 .bloccoMenu .boxTitle a:hover{
	color: var(--colore-principale);
}
#coloresfondo3 .bloccoMenu .box .figlio{
	background: var(--colore-sfondo-2);
}
#coloresfondo2 .bloccoMenu .box .figlio{
	background-color: var(--colore-sfondo-1);
}
#coloresfondo1 .bloccoMenu .box .figlio{
	background-color: var(--colore-sfondo-2);
}
/* Fine blocco Menu */


/* BLOCCO PARALLASSE */
.bloccoParallasse .parallasse .wrapper { position: relative; z-index:60; display:flex; align-items: center; justify-content: center; height:100%; }
.bloccoParallasse .parallasse .testoparallasse { text-align:center; min-width:60%; font-size:1.4rem; line-height:1.4;padding-top: 0px; }
.bloccoParallasse .parallasse .testoparallasse p { color:#fff!important; }
.bloccoParallasse .parallasse h4 { color:#fff; }
.bloccoParallasse .testoparallasse h3 { color: var(--colore-neutro)!important; }
.bloccoParallasse .content_parallasse .boxTitle h3{ color: #fff !important;margin-bottom: 0px; }
.bloccoParallasse .content_parallasse { text-align:center; min-width:60%; padding:20px; font-size:2rem; line-height:2.5rem; background: rgba(100, 156, 5, 0.7);}
.bloccoParallasse .testoparallasse h3 { text-align: center; margin-bottom: 0px;}
.bloccoParallasse .testoparallasse p { padding: 0px; margin: 0px;}
/* FINE BLOCCO PARALLASSE */


/* Inizio blocco YouTube */
.blockYouTube { margin:80px 0; }
.blockYouTube object { min-height:300px; width:100%; min-width:100%; }
.blockYouTube .boxTitle { text-align:center; padding:30px 0; float:left; width:100%; }
.blockYouTube .boxTitle h2 { font-weight:normal; letter-spacing:0; }
/* Fine blocco YouTube */


/* Inizio blocco Video */
.blockYouTube .box,
.bloccoVideo .video-box {
	display: flex;
	flex-direction: column;
	padding: 0 0;
}

.blockYouTube .box h3 ,
.video-box h3 {font-size: 1.8rem; text-align: center;}

.video-box video{ width: 100%; }
.bloccoVideo{
	margin-bottom: 50px;
}




/* Fine blocco Video */

/* Inizio blocco Mappa */

.bloccoGoogleMap .boxBottom{
	height: 100%;
}

#coloresfondo3 .bloccoGoogleMap p{
	color: var(--colore-neutro);
}


/* Fine blocco Mappa */


/* Inizio blocco Allegato */
 .bloccoAllegato .attachment a{
	color:	var(--colore-neutro)!important;
	background: url(/web/images/coll-arrow.png) no-repeat center right 5px;
    padding: 20px 60px 20px 20px;
    background-size: 60px;
    background-color: var(--colore-principale);
    font-size: 18px;
	order: 2;
	margin-top: 10px;
}

#coloresfondo3 .bloccoAllegato .attachment a{
	background-color: rgba(0, 0, 0, 0.2);
}
#coloresfondo3 .bloccoAllegato .attachment a:hover,
.bloccoAllegato .attachment a:hover{
   background-color: #543c2c;
}


 .bloccoAllegato .attachment {
	display: flex;
    flex-direction: column;
	padding: 0 20px 20px 20px;
}



.bloccoAllegato{
	margin-bottom: 50px;
}

.bloccoAllegato .boxTop,
.bloccoAllegato .boxBottom{
	height: 100%;
}

#coloresfondo3 .bloccoAllegato h4,
#coloresfondo3 .bloccoAllegato h3,
#coloresfondo3 .bloccoAllegato h5,
#coloresfondo3 .bloccoAllegato p {
	color: var(--colore-neutro);
}
 
/* Fine blocco Allegato */



.bloccoYouTube .box,
.bloccoGoogleMap .box ,
.bloccoForm  .box,
.bloccoAllegato .box,
.bloccoMenu .box,
.bloccoNews .box{
	background: transparent!important;
}



/** FINE BLOCCHI **/

  