@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap');

:root {
	--colore-principale:#323234 !important;
	--colore-neutro:#fff;
	--colore-link-neutro:#888;
	--tempo-transizione:.2s;
	--colore-link-hover:#222;
	--font-family-regular:'Lato', sans-serif;
	--colore-testo-footer:#666;
	--colore-nero:#000;
	--colore-sfondo-1:#fff;
	--colore-sfondo-2:#eee;
	--colore-testo-base:#323234;
	--font-weight-lighter:lighter;
	--float-left:left;
	--float-right:right;
}

#contenuti {
	line-height: 29px;
}

/* 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-nero); }


header #header-fixed #header nav ul li a:hover,
header #header-fixed #header nav ul li a.attivo { color: var(--colore-neutro) !important; background-color: var(--colore-principale) !important; }

#intro #intro-box-testi #titolo-intro h1 { color:var(--colore-principale) !important; }
footer #footer #link-rapidi ul li a:hover,
footer #footer #link-rapidi ul li a.attivo { color: #fafafa; }
#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); }



#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:#252527; }
#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:#252527; }


.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); }


.bloccoTesto,
.bloccoForm,
.bloccoNews,
#paginazionenews,
.bloccoCollEsterno,
.bloccoCollInterno,
.bloccoMenu { margin-bottom:50px; margin-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); }

.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); }


p,
#news #newscontenuti p,
#news .newsdata .mese-anno,
#newsprecedentesuccessiva #newssuccessiva .newsdata .mese-anno,
#newsprecedentesuccessiva #newsprecedente .newsdata .mese-anno,
#categorianews .news .newsdata .mese-anno,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata .mese-anno { color:var(--colore-testo-base); }

footer #footer #link-rapidi ul li a,
footer #footer #contatti-footer #mail-footer a { color: #ddd; }


#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,
#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"] { font-weight:var(--font-weight-lighter); }

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); }

#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); }

a { text-decoration:none; color:#666; } 

.titolo-pagina { font-size:30px; text-align:center; }

h1, h2, h3, h4, h5, h6 { color:#666; margin:0 0 1rem; font-weight:500; }
h1 { font-size:22px; font-weight:700; padding:0; margin:0 0 15px; color:#737373; }
h2 { font-size:44px; line-height:22px; color:#333; letter-spacing:2px; }
h3 { font-size:50px; color:#333; font-weight:bold; }
h4 { font-size:24px; }
h5 { font-size:12px; }
h6 { font-size:24px; }


.blocchi { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; padding:50px 0 0; }
#riga-3, #riga-6, #riga-9 { padding:0!important; }

ul, li { list-style-type:none; }

.wrapper { margin:0 auto; max-width:1405px; width:calc(100% - 40px); }

.mobile-lingue { display:none; }

.menulingue { float:right; width:auto; height:24px; margin-right:68px; margin-top:-8px; }
.menulingue ul { padding:0; list-style:none; position:absolute; z-index:99; max-width:52px; }
.menulingue ul li { display:none; transition:0!important; margin:0; padding:0!important; padding-top:8px!important; text-align:left; list-style:none; float:left; width:100%; }
.menulingue ul li a { float:left; display:inline; transition:0!important; float:left; width:100%; height:100%; text-align:left; color:#45494E; text-transform:capitalize; font-size:20px!important; line-height:30px; box-sizing:border-box; width:52px; text-align:center; padding:4px 0 0 0!important; list-style:none; }
.menulingue .linguacorrente { display:block; }
.menulingue .linguacorrente a { padding:0; }
.menulingue ul:hover li { display:block; transition:0!important; }
.menulingue ul li:hover a,
.menulingue .linguacorrente a { color:#45494E; transition:0!important; }
.menulingue ul li:hover a { padding:4px 0 0 0!important; transition:0!important; }


/* 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% - 70px); text-align:center; }
#intro #intro-box-testi #testo-intro { animation-name:spostadestraintro; animation-duration:1.6s; }
#intro #intro-box-testi #titolo-intro h1 { font-size:60px; padding-bottom:60px; line-height:60px; text-shadow:0 1px 1px rgba(0,0,0,.6); color: #fff !important; font-weight: 400; text-shadow: 1px 1px 5px #000; }
#intro #intro-box-testi #testo-intro p { color:#fff; text-shadow:1px 1px 5px #000; font-size:30px; margin:0; margin-bottom:10px; line-height:40px; font-weight:400; }
#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; }
/* Fine Intro */


/* Inizio Header */
header #header-fixed { width:100%; background:transparent; padding:14px 0 16px; }
header #header-fixed #header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
header #header-fixed #header nav ul { margin:0; }
header #header-fixed #header nav ul li { padding:0 10px; }
header #header-fixed #header nav ul li a { text-transform:uppercase; font-size:15px; font-weight:400; color:#fff; /* text-shadow:0 0 3px rgba(0,0,0,.4); */ background-color: rgba(255,255,255,0.8); color: var(--color-principale); padding:4px 10px; transition: 0.3s; display:block; }

.sticky { position:fixed; z-index:999; top:0; background:rgba(255,255,255,.95)!important; box-shadow:0 1px 4px rgba(0,0,0,.1); animation-name:animazionegiuheader; animation-duration:.2s; }

.sticky a { color:#888 !important; text-shadow: 0 1px 1px rgba(0,0,0,.1) !important; background-color: rgba(255,255,255,.1) !important;}
.stikcy a:hover { color:var(--colore-principale) !important; }
.sticky a.attivo { color:var(--colore-principale) !important; }

#mobilenav { display:none; }

@keyframes animazionegiuheader {
	0% { transform:translate(0, -70px); }
	33% { transform:translate(0, -35px); }
	100% { transform:translate(0, 0); }
}
/* Fine Header */


/* Inizio Logo	 */
#logo span { display:none; }
#logo { margin:0; }
#logo a { height:40px; }
#logo a img { width:150px; background: #323234; margin-top: -14px; padding: 10px; margin-left: 20px; }
.sticky #logo a img { width:79px; padding:0; margin-left:0 !important; }

/* Fine Logo */

/* Inizio Footer */
footer { display:flex; background:var(--colore-principale); width:100%; margin-top:100px; }
footer #footer { display:flex; padding:100px 0 110px; flex-direction:row; flex-wrap:wrap; justify-content:space-between; opacity:0; }
footer #footer.footer-animation { animation-name:spostasufooter; animation-duration:1.2s; opacity:1; }
footer #footer #footer-box p { margin:0; color: #ddd; }
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:#c0c0c0; }
footer #footer-box p a { color: #ddd; }
footer #footer-box p a:hover { text-decoration: underline; }

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%; }

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:#fff; }

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: #ddd; }
footer #footer #contatti-footer #mail-footer a:hover { text-decoration:underline; color: #ddd; }

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; }

#realizzato-da { display:flex; justify-content:center; background:#ccc; text-align:center; padding:1% 0; }
#realizzato-da a { color:var(--colore-testo-base); 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); }
}
/* Fine Footer */


/* Inizio template news */
#news { display:flex; flex-direction:column; }
#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; }
#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; }


#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:#222; font-size:22px; padding:0 15px; }
#newsprecedentesuccessiva #newsprecedente .newsdatavisualizzata,
#newsprecedentesuccessiva #newssuccessiva .newsdatavisualizzata { padding:11px 15px 0; }

#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 */


/* Inizio template categoria news */
h1.titolo-pagina { font-size:40px; text-align:center; color:#333; padding:70px 0 60px; }
#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 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); }
#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; }
#categorianews .news h4 a { line-height:28px; font-size:20px; }
#categorianews .news .newscategoria { width:100%; padding:10px 20px; text-transform:lowercase; font-weight:500; color:#a2a2a2; }
#categorianews .news .newsdata,
#categorianews .news .newsdatavisualizzata { width:100%; padding:0 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:#a2a2a2; line-height:26px; margin:0; margin:10px 0 25px; font-size:16px; }
#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); }
/* 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 { padding:50px 0; width:100%; text-align:center; }
.bloccoNews .boxTop .boxBottom .box .boxTitle h3 a { font-size:46px; font-weight:300; color:#555; }

.bloccoNews .boxTop .boxBottom .box .boxPad { display:flex; justify-content:space-around; flex-direction:row; flex-wrap:wrap; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news { flex:0 0 calc(33% - 30px); margin:0 15px 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.news-animation { opacity:1; animation-name:spostasinistranews; animation-duration:1s; }
.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:#a2a2a2; }
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdata,
.bloccoNews .boxTop .boxBottom .box .boxPad .news .newsdatavisualizzata { width:100%; padding:0 20px 12px; font-size:18px; min-height:76px; }

.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 { line-height:28px; font-size:20px; }

.bloccoNews .boxTop .boxBottom .box .boxPad .news .newssommario p { padding:0 20px; color:#a2a2a2; line-height:26px; margin:0; margin-top:10px; font-size:16px; }

.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; }


@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 .boxpad-no-sfondo { background:transparent!important; }
.bloccoTesto .box { margin-top:70px; }
.bloccoTesto .box p { line-height:29px; margin:0; font-size:18px; }
.bloccoTesto .box .boxTitle { min-height:50px; padding:0; margin-top:-75px; margin-bottom:35px; max-width:100%; }
.bloccoTesto .box h3 { line-height:45px; }
.bloccoTesto .box .boxPad { padding:50px; background-color:#fff; 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:20px; max-width:100%; margin-bottom:5px; }
.bloccoTesto.col3 .box .boxPad,
.bloccoTesto.col4 .box .boxPad,
.bloccoTesto.col6 .box .boxPad { padding:20px; }
.bloccoTesto.col8 .immagine-blocco,
.bloccoTesto.col12 .immagine-blocco { margin-top:-120px; max-width:50%; }
.bloccoTesto.col3 h3,
.bloccoTesto.col4 h3,
.bloccoTesto.col6 h3,
.bloccoTesto.col3 .boxTitle,
.bloccoTesto.col4 .boxTitle,
.bloccoTesto.col6 .boxTitle { width:100%; }

.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; font-weight:500; }
.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; }
/* Fine blocco testo */

/* Inizio blocco collegamento interno/esterno */
.bloccoCollInterno .immagine-coll { max-width:100%; min-width:100%; }
.bloccoCollInterno .box { position:relative; width:100%; }
.bloccoCollInterno .boxPad { padding:0 20px 20px; }
.bloccoCollInterno .boxPad p { margin:0; margin-bottom:10px; line-height:30px; }
.bloccoCollInterno .boxTop .boxTitle { width:100%; }
.bloccoCollInterno .boxTop .boxTitle h3 { width:100%; font-size:34px; line-height:40px; padding:30px 20px 0; }
.bloccoCollInterno .boxTop .boxTitle h3 a { width:100%; }
.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; }
.bottone-link-coll { position:absolute; bottom:-40px; 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; }
.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; }
.bottone-link-coll a:hover,
.bottone-link-coll a:focus { background:url(/web/images/coll-arrow.png)no-repeat center center; background-size:60px; }
.bottone-link-coll a.con-titolo:hover,
.bottone-link-coll a.con-titolo:focus { background:url(/web/images/coll-arrow.png)no-repeat center right 20px; background-size:60px; }


.bloccoImmagine + .bloccoCollInterno,
.bloccoImmagine + .bloccoCollEsterno,
.bloccoImmagine + .bloccoTesto,
.bloccoImmagine + .bloccoMenu,
.bloccoImmagine + .bloccoYouTube,
.bloccoImmagine + .blccoParallasse,
.bloccoImmagine + .bloccoNews { margin-top:50px; }


.bloccoCollInterno.col12 .boxTop .boxTitle { width:50%; }
.bloccoCollInterno.col12 .immagine-coll { max-width:50%; min-width:50%; }
.bloccoCollInterno.col12 .boxPad { padding:0 20px 10px; width:50%; }
.bloccoCollInterno.col12 .bottone-link-coll { right:0; width:50%; transform:none; }


.bloccoCollEsterno .immagine-coll { max-width:100%; min-width:100%; }
.bloccoCollEsterno .box { position:relative; }
.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:-40px; 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; }
.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); }
.bottone-link-coll a:hover { background:url(/web/images/coll-arrow.png)no-repeat center center; background-size:60px; }
.bottone-link-coll a:focus { background:url(/web/images/coll-arrow.png)no-repeat center center; 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: #252527; }
.bottone-link-coll a.con-titolo:focus { background:url(/web/images/coll-arrow.png)no-repeat center right 20px; background-size:60px; background-color: #252527; }

.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; }
/* Fine blocco collegamento interno/esterno */

/* Inizio blocco form */
.bloccoForm .boxTitle { width:100%; }
.bloccoForm .boxTitle h3 { font-size:46px; font-weight:300; color:#555; text-align:center; width:100%; line-height:50px; }
.bloccoForm div[id^=form] { width:100%; }
.bloccoForm table { width:100%; }
.bloccoForm label { color:var(--colore-testo-base); padding:8px 0 6px; width:100%;  }
.bloccoForm input, textarea { width:100%; outline:none; border:3px solid #efefef; 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 .labelcheckbox { margin:10px 0; }
/* Fine blocco form */

/* Inizio blocco immagine */
.bloccoImmagine { margin-bottom:8px; }
.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; }
.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.col4 .vlightbox1,
.bloccoImmagine.col6 .vlightbox1,
.bloccoImmagine.col8 .vlightbox1 { height:280px; min-height:280px; }
/* Fine blocco immagine */


/* Inizio blocco Menu */
.bloccoMenu .listatoMenu h3 { padding:52px 0; width:100%; text-align:center; font-size:46px; font-weight:300; color:#555; }

.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; }
/* 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%; padding:25px 10%; color:#fff; font-size:2rem; background: rgba(50, 50, 52, 0.6); line-height: 36px; }
.bloccoParallasse .parallasse .testoparallasse p { color:#fff; }
.bloccoParallasse .parallasse h4 { color:#fff; }
/* FINE BLOCCO PARALLASSE */


/* Inizio blocco YouTube */
.blockYouTube object { min-height:300px; width:100%; }
/* Fine blocco YouTube */

/** FINE BLOCCHI **/