body { margin:0; padding:0; font-family:'Open Sans', sans-serif; font-size:14px; color:#666; background:#fff; }

h1, h3, h4, h5, h6 { color:#222; padding:0; margin:0 0 0.5em; font-weight:normal; line-height:1.4em; }

h1 { font-size:31px; text-align:center; color:#222; }
h3 { font-size:24px; color:#888; }
h4 { font-size:16px; margin:0 0 7px; color:#afe2f8; }
h5 { font-size:14px; margin:0 0 7px; color:#afe2f8; }
h6 { font-size:12px; margin:0 0 7px; }

.link-caschi { width:auto;height:auto;float:left;overflow:inherit;text-align:center;padding:0;display:flex; }

* { outline:none; }
a { color:#eb6d3b; text-decoration:none; }

p { margin:0 0 0.3em; }
p:last-child { margin:0 0 1em; }
.p { margin:0 0 1em; }
img { border:none; }
.img-sx { float:left; margin:0 15px 5px 0!important; max-width:50%; padding-right:30px; }
.img-dx { float:right; margin:0 0 5px 15px!important; max-width:50%; float:left; padding-left:30px; }
.spacer { display:block; clear:both; height:1px; font-size:1px; line-height:1px; }


ul { margin-top:0; }

form { padding:0; margin:0; width:100%; }
fieldset { border:none; margin:0; padding:0; }
legend { display:none; }
label { display:block; margin:4px 0; white-space:nowrap; }
input, textarea, select { border:1px solid #f1f1f1; background:#f1f1f1; padding:12px 5px; margin:0 0 4px; width:100%; font-family:'Open Sans', sans-serif; font-size:1em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
textarea { min-height:80px; }
input:hover, textarea:hover, select:hover { border:1px solid transparent; }
input:focus, textarea:focus, select:focus { border:1px solid transparent; }
.button { padding:12px 20px!important; margin:0 auto; }
.button:hover { cursor:pointer; }
.radio { padding-bottom:0.2em; line-height:16px; clear:both; margin:0!important; }
.radio label { margin:0!important; }
.radio input { border:none!important; float:left; width:18px; height:16px; margin:0; }
input.checkbox  { border:none!important; float:left; width:20px; height:18px; margin:0; }


.obl { border:1px solid red!important; }
.obligatorio { display:none; }

table { border-collapse:collapse; width:100%; }
table tr { vertical-align:top; }
table td, th { padding:2px; }

.cen { text-align:center; }
.des { text-align:right; }
.max { width:100%; }
.nowrap { white-space:nowrap; }

form table { border:none!important; }
form table td:first-child { padding-left:0!important; }
form table td:last-child { padding-right:0!important; }


.wrapper { max-width:1240px; padding:0 20px; margin:0 auto; overflow:hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.container { width:100%; height:100%; margin:0 auto; }
.cont { display:table; max-width:960px; height:calc(100% - 10px); margin:0 auto; overflow:hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }


/* Header */

#header { top:0; left:0; z-index:100; width:100%; height:103px; margin:0; background:#fff; }
#header a#logo { display:block; height:100px; float:left; width:auto; }
#header a#logo:before { content: ' '; display: inline-block; vertical-align: middle; }
#header a#logo img { display:block; padding:0; max-height:70px; }
#header span { display:none; }


/* Menu mobile */

#mobilenav { display:none; }


/* Cerca Header */

#cerca { width:190px; height:32px; margin-top:10px; right:0; position:absolute; }
#cerca form { width:100%; }
#cerca input.button { display:none; height:32px; color:#444; padding:12px 20px!important; border-top-right-radius:4px; border-bottom-right-radius:4px; float:right; width:20%; border-top-left-radius:0; border-bottom-left-radius:0; text-indent:-999em; }
#cerca input.button:hover { color:#fff; background-color:#eaeaea; border:1px solid #eaeaea; cursor:pointer; }
#cerca input { z-index:-1; display:inline-block; float:right; width:100%; height:32px; border:none; background:url(/web/images/cerca.png)no-repeat right 9px center #f2f2f2; background-size:14px; font-size:14px; color:transparent; border-radius:2px; padding:0 32px 0 10px; transition:.2s; -webkit-transition:.2s; }
#cerca input::-ms-clear { display:none; }


/* Menu Principale */

.menu-principale { clear:both; width:100%; height:52px; overflow:hidden; background:#fff; }
.menu-line { width:100%; height:53px; border-top:1px solid #dcdcde; position:relative; }
ul#menu-principale { list-style-type:none; padding:0; margin-top:-2px; float:left; height:54px; border-top:1px solid #9c9c9e; overflow:hidden; }
ul#menu-principale li { display:inline-block; margin:0 13.5px; padding:0; }
ul#menu-principale li a { text-decoration:none; display:inline-block; float:left; height:100%; line-height:50px; text-align:center; color:#999; white-space:nowrap; border-top:1px solid transparent; transition:.2s; }
ul#menu-principale li:first-child { margin-left:0; }
ul#menu-principale li:last-child { margin-right:0; }
ul#menu-principale li.attivo a,
ul#menu-principale li a:hover { background:transparent; border-color:#cf0a02; color:#444; text-decoration:none; }


/* Socials Header */

#socials-header { height:32px; text-align:center; float:right; margin:30.5px 0 20px; }
#socials-header .social { display:inline-block; margin:0 3px; width:32px; height:32px; overflow:hidden; background:url(/web/images/socials.png)no-repeat }

#socials-header .facebook { background-position:left top; }
#socials-header .facebook:hover { background-position:left bottom; }

#socials-header .twitter { background-position:left -128px top; }
#socials-header .twitter:hover { background-position:left -128px bottom; }

#socials-header .linkedin { background-position:left -96px top; }
#socials-header .linkedin:hover { background-position:left -96px bottom; }

#socials-header .googleplus { background-position:left -64px top; }
#socials-header .googleplus:hover { background-position:left -64px bottom; }

#socials-header .feedrss { background-position:left -32px top; }
#socials-header .feedrss:hover { background-position:left -32px bottom; }

#socials-header .social img { display:block; float:left; width:32px; height:64px; display:none; }
#socials-header .social:hover img { margin-top:-32px; }


/* Slider Homepage */

#homeslider { width:100%; max-height:495px; z-index:0; }
#homeslider .wrapper { display:table;  }
#homeslider .left-cell-slider,
#homeslider .right-cell-slider { display:table-cell; }
#homeslider .overlay-slider { width:490px; height:auto; position:absolute; z-index:999; float:right; top:50%; transform:translateY(-50%); background:rgb(188, 222, 26); }
#homeslider .overlay-slider h4,
#homeslider .overlay-slider p { color:#fff; float:left; width:100%; box-sizing:border-box; line-height:26px; }
#homeslider .overlay-slider h4 { font-size:24px; padding:15px 20px 5px; }
#homeslider .overlay-slider p { font-size:16px; padding:0 20px 5px; }





/* Menu Lingue */

/*
#menulingue { position:relative; z-index:10; display:table-cell; vertical-align:middle; width:60px; text-align:center; height:80px; overflow:hidden; border-right:1px solid #f2f2f2; }
#menulingue ul { position:absolute; z-index:20; top:27px; left:7px; height:24px; overflow:hidden; list-style-type:none; margin:0; padding:0 20px 0 0; background:url(/web/images/menu-lingue-bg.jpg) no-repeat top right #fff; }
#menulingue ul:hover { height:auto; }
#menulingue ul:hover li { display:block; }
#menulingue ul li { padding:0 5px; height:24px; display:none; }
#menulingue ul li.linguacorrente { display:block; }
#menulingue ul li a {  }
#menulingue ul li a img {  }
*/


/* Menu Secondario Piccolo */

.nascondi-menu-secondario { display:none!important; }
#menu-secondario { display:table; float:left; width:calc(100% + 16px); margin:30px -10px 0; line-height:43px; }
#menu-secondario .menu-sec-immagine { width:100%; height:100%; float:left; position:relative; background-repeat:no-repeat; background-size:cover; }
#menu-secondario .text-secondario-overlay { bottom:0; left:0; right:0; position:absolute; }
#menu-secondario h3 { display:block; width:100%; height:100%; float:left; background-repeat:no-repeat; background-size:cover; vertical-align:middle; white-space:nowrap; color:#fff; font-size:14px; }
#menu-secondario h3 img { display:none; }
#menu-secondario ul { display:block; vertical-align:top; list-style-type:none; padding:0 10px; margin:0 -10px; width:100%; float:left; }
#menu-secondario ul li { display:block; width:calc(25% - 20px); float:left; padding:0 10px; margin-bottom:20px; height:109px; overflow:hidden; white-space:normal; }
#menu-secondario ul li h3.grande-over a { float:left; color:#fff; box-sizing:border-box; text-shadow:0 0 2px #444; font-size:24px; display:block; white-space:normal; width:100%; padding:0 14px; text-decoration:none; border-left:5px solid #ce0404; transition:.4s; }
#menu-secondario ul li h3.grande-over:hover a { text-shadow:0 0 0 transparent; }
#menu-secondario ul li h3.piccolo-full-over a { float:left; color:#fff; box-sizing:border-box; text-shadow:0 0 2px #444; font-size:24px; display:block; white-space:normal; width:100%; padding:0 14px; text-decoration:none; border-left:5px solid #fff; transition:.4s; }
#menu-secondario ul li h3:hover a, 
#menu-secondario li.attivo a { border-color:#fff; }
#menu-secondario li h3.piccolo-full-over:hover a { text-shadow:0 0 0 transparent; }
#menu-secondario ul li a img { display:none; }
#menu-secondario ul li h3.grande-over { width:100%; box-sizing:border-box; line-height:24px; padding:60px 29px 29px 29px; margin:0; float:left; background:rgba(0,0,0,.14); transition:.4s; }
#menu-secondario ul li h3.grande-over:hover { background:rgba(206,3,2,.8); }
#menu-secondario ul li h3.piccolo-full-over { width:100%; box-sizing:border-box; line-height:24px; padding:60px 29px 29px 29px; margin:0; float:left; background:rgba(206,3,2,.8); transition:.4s; }
#menu-secondario ul li h3.piccolo-full-over:hover { background:rgba(206,3,2,1); }


/* Menu Secondario Grande */

#menu-secondario-grande { display:table; float:left; width:100%; margin:15px -10px 28px; }
#menu-secondario-grande .figliosecondario { display:block; float:left; width:25%; margin:0 0 20px; text-align:justify; }
#menu-secondario-grande .figliosecondario .secondariopad { height:285px; padding-left:20px; box-sizing:border-box; }
#menu-secondario-grande .figliosecondario .menuimg .overlay-menu { width:100%; height:100%; position:absolute; background:rgba(206,2,3,0); transition:.4s; }
#menu-secondario-grande .figliosecondario:hover .menuimg .overlay-menu { background:rgba(149,152,155,.8); }
#menu-secondario-grande .figliosecondario .menuimg .overlay-full-menu { width:100%; height:100%; position:absolute; background:rgba(149,152,155,.8); transition:.4s; }
#menu-secondario-grande .figliosecondario:hover .menuimg .overlay-full-menu { background:rgba(206,2,3,1); }
#menu-secondario-grande .figliosecondario .menuimg .menu-text-over { position:absolute; background:rgba(0,0,0,.14); left:0; bottom:0; right:0; padding:29px 29px 19px; transition:.2s; }
#menu-secondario-grande .figliosecondario:hover .menuimg .menu-text-over { background:transparent; }
#menu-secondario-grande .figliosecondario h4 { text-shadow:0 0 2px #444; width:100%; text-align:left; margin:0; padding:0 0 7px 0; float:left; font-size:24px; line-height:23px; }
#menu-secondario-grande .figliosecondario h4 a { display:block; text-decoration:none; color:#fff; border-left:5px solid #ce0203; line-height:26px; padding:0 0 0 14px; transition:.4s; }
#menu-secondario-grande .figliosecondario:hover h4 { text-shadow:0 0 0 transparent; }
#menu-secondario-grande .figliosecondario:hover h4 a { color:#fff; border-color:#fff; }
#menu-secondario-grande .figliosecondario .menuimg { display:block; width:100%; height:285px; margin:0 auto 10px; position:relative; }
#menu-secondario-grande .figliosecondario .menuimg a { display:block; box-sizing:border-box; overflow:hidden; display:inline-block; height:100%; width:100%; }
#menu-secondario-grande .figliosecondario .menuimg a .maxMenuBg { display:block; box-sizing:border-box; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; display:inline-block; height:100%; width:100%; transition:transform .4s;}
#menu-secondario-grande .figliosecondario .menuimg a img { float:left; height:100%; display:none; }
#menu-secondario-grande .figliosecondario .figliosommario { max-height:0; opacity:0; text-align:left; float:left; width:100%; line-height:23.5px; overflow:hidden; transition:.4s; }
#menu-secondario-grande .figliosecondario:hover .figliosommario { opacity:1; max-height:144px; }
#menu-secondario-grande .figliosecondario .figliosommario p { margin:0 0 0.5em; color:#fff; }


#content { margin:0 0 10px; }
#content h1 { padding:40px 0 0; margin:0; }
#contenuti { padding:50px 0 5px; }
#contenuti p { line-height:26px; text-align:justify; }
.blocchi { margin:0 -10px; padding:2em 0 0; }




/* Sottotitolo */

#sottotitolo { clear:both; background:#fff; }
#sottotitolo h2 { color:#777; font-size:1em; font-style:italic; font-weight:normal; margin:0; padding:0; line-height:42px; text-align:center;  }


/* Cerca nel sito */

#cercanelsito ol li { margin:0 0 1em; }
#cercanelsito ol li h4 { margin:0 0 2px; }


/* Footer - Socials - Ralizzato Da */

#footer { clear:both; background:#ccc; color:#444; padding:10px 0 20px; text-align:center }
#footer h3 { padding:25px 0 15px; font-size:22px; color:#444; }
#footer .p { margin-bottom:50px; }
#footer a { color:#444; font-size:14px; }
#footer h3 a { color:#fff; font-size:22px; }

#footer .bloccoForm { text-align:left; font-size:14px; float:right; }
#footer .bloccoForm .button { background:#fff; color:#666; border-color:#fff; }

#socials { height:38px; text-align:center; margin:0 0 20px; float: left; width: 100%; }
#socials .social { display:inline-block; margin:0 3px; width:42px; height:42px; overflow:hidden; background:url(/web/images/socials-footer.png); }

#socials .facebook-footer { background-position:left top; }
#socials .facebook-footer:hover { background-position:left bottom; }

#socials .twitter-footer { background-position:left -168px top; }
#socials .twitter-footer:hover { background-position:left -168px bottom; }

#socials .linkedin-footer { background-position:left -126px top; }
#socials .linkedin-footer:hover { background-position:left -126px bottom; }

#socials .googleplus-footer { background-position:left -84px top; }
#socials .googleplus-footer:hover { background-position:left -84px bottom; }

#socials .feedrss-footer { background-position:left -42px top; }
#socials .feedrss-footer:hover { background-position:left -42px bottom; }

#socials .social img { display:block; float:left; width:38px; height:76px; display:none; }
#socials .social:hover img { margin-top:-38px; }

#realizzatoda { padding-bottom:2px; line-height:40px; text-align:center; }

/* News interna */

#news { clear:both; display:table; width:100%; }
#content #news #newsdata { width:100%; font-size:16px; padding:6px 0; margin-top:20px; text-align:left; color:#444; flaot:left; }
#content #news #newsdata .data-content { float:left; padding-top:4px; }
#content #news #newsdata .icon-awesome { width:31px; height:31px; background:#ce0404; float:left; margin-right:10px; text-align:center; }
#content #news #newsdata i { font-size:15px; padding:8px 0 0 1px; color:#fff; }

#content #news .newscategoria { padding:0 0 10px; color:#fff; float:left; width:100%; transition:.4s; margin:20px 0 0; float:left; }
#content #news .newscategoria .blocco-news-categoria { padding:6px 10px; float:left; background:#ce0404; font-size:13px; transition:.4s; }
#content #news .newscategoria .blocco-news-categoria .left-border-news { width:5px; height:11px; background:#fff; margin:4px 6px 0 0; float:left; transition:.4s; }

#newscontenuti { line-height:26px; float:left; width:100%; }
#newscontenuti h1 { text-align:left; line-height:26px; border-left:5px solid #ce0404; padding:0 10px; margin:40px 0; }
#newscontenuti #newsimg { float:right; width:345px; height:345px; background-size:cover; background-position:center center; margin:0 0 5px 35px; }
#newscontenuti #newsimg img { display:none; }

#newsprecedentesuccessiva { display:table; width:100%; margin:30px 0 60px; }
#newsprecedentesuccessiva span { color:#666; }
#newsprecedente,
#newssuccessiva { display:table-cell; width:50%; height:120px; background:#fff; vertical-align:middle; text-decoration:none; position:relative; }
#newsprecedente .precsucc-border,
#newssuccessiva .precsucc-border { width:100%; position:absolute; bottom:-8px; left:0; right:0; height:5px; background:#ce0404; }
#newsprecedente { border-right:10px solid #fff; }
#newssuccessiva { border-left:10px solid #fff; }
a#newsprecedente { background:url(/web/images/indietro.png) no-repeat left center #fff; padding:0 0 0 105px; transition:.4s; }
a#newssuccessiva { background:url(/web/images/avanti.png) no-repeat right center #fff; padding:0 105px 0 0; text-align:right; transition:.4s; }
a#newsprecedente:hover,
a#newssuccessiva:hover { color:#ce0404; }


/* Pagina Categoria News */

#categorianews { margin-bottom:30px; }
#categorianews .categoria-news-border { width:100%; height:4px; float:left; background:#ce0404; border-top:3px solid #f2f2f2; }
#categorianews .news { background:#fff; float:left; margin-bottom:20px; transition:.4s; width:100%; }
#categorianews .news:first-child { margin-top:30px; }
#categorianews .news:hover { background:#ce0404; }
#categorianews .news .newsimg { width:200px; vertical-align:top; float:left; }
#categorianews .news .newsimg a img { width:100%; }
#categorianews .news .newsdx { width:100%; float:left; vertical-align:middle; padding:10px 20px 20px; }
#categorianews .news .newsdx h4 { margin-bottom:.75em; text-align:left; }
#categorianews .news .newsdx h4 a { text-decoration:none; transition:.4s; color:#bcde1a; }
#categorianews .news .newsdx h4 a:hover { text-decoration:underline; }
#categorianews .news:hover .newsdx h4 a,
#categorianews .news .newsdx h4 a:hover { color:#fff; }
#categorianews .newscontainercat { width:calc(100% - 240px); float:left; display:block; }

#categorianews .news .newssx { position:relative; box-sizing:border-box; width:100%; float:left; padding:0 10px 0; vertical-align:top; }
#categorianews .news .newssx .newsdatavisualizzata { padding:25px 10px 0; color:#444; transition:.4s; }
#categorianews .news:hover .newssx .newsdatavisualizzata { color:#fff; }
#categorianews .news .newssx .newsdata { font-size:14px; height:auto; padding:25px 10px 0; text-transform:uppercase; color:#444; }
#categorianews .news:hover .newssx .newsdata { color:#fff; }
#categorianews .news .newssx .newsdata .giorno { line-height:20px; font-size:20px; }
#categorianews .news .newssx .newsdata .mese { line-height:20px; padding:0 4px; font-size:12px; }
#categorianews .news .newssx .newsdata .anno { line-height:20px; font-size:12px; }
#categorianews .news .newsimg { width:200px; vertical-align:top; }
#categorianews .news .newsimg a { display:inline-block; width:190px; height:190px; margin:10px 0 5px 10px; overflow:hidden; background-size:cover; background-repeat:no-repeat; background-position:center center; }
#categorianews .news .newsimg a img { display:none; }
#categorianews .news .newscategoria { padding:0 0 10px; color:#fff; float:left; width:100%; transition:.4s; }
#categorianews .news .newscategoria .blocco-news-categoria { padding:6px 10px; float:left; background:#ce0404; font-size:13px; transition:.4s; }
#categorianews .news:hover .newscategoria .blocco-news-categoria { color:#ce0404; background:#fff; }
#categorianews .news .newscategoria .blocco-news-categoria .left-border-news { width:5px; height:11px; background:#fff; margin:4px 6px 0 0; float:left; transition:.4s; }
#categorianews .news:hover .newscategoria .blocco-news-categoria .left-border-news { background:#ce0404; }
#categorianews .news .newssommario p { color:#666; transition:.4s; }
#categorianews .news:hover .newssommario p { color:#fff; }


/* Paginazione News */

#paginazionenews { display:table; width:100%; table-layout:fixed; vertical-align:top; height:37px; margin:0 0 20px; }
#paginazionenews #paginazionenewsindietro,
#paginazionenews #paginazionenewsavanti { display:table-cell; width:32px; vertical-align:top; }
#paginazionenews #paginazionenewsindietro a,
#paginazionenews #paginazionenewsavanti a { margin:0; }
#paginazionenews .swiper-container { display:table-cell; vertical-align:top; text-align:center; }
#paginazionenews a { display:inline-block; font-size:14px; width:30px; height:30px; line-height:30px; color:#ce0404; border:1px solid #ce0404; background:#fff; text-align:center; margin:0 9px; text-decoration:none; transition:.4s; }
#paginazionenews a:hover, 
#paginazionenews a.sel { background:#ce0404; color:#fff; }



/** BLOCCHI **/

.blocco { margin:0 0 2em; float:left; padding:0 11px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.boxBottomLeft { display:none; }
.boxBottomRight { display:none; }
.boxTop { margin:0; }
.boxTitle h3 { text-align:center; margin-bottom:30px; padding:20px 0 0; }
.boxPad { overflow:hidden; text-align:justify; }


/* Blocco Testo */

.bloccoTesto { line-height:26px; }
.bloccoTesto .boxPad img { margin-bottom:5px; width:100%; }
.bloccoTesto .linee-separazione-blocchi { border-top:1px solid #d7d9db; border-bottom:1px solid #d7d9db; margin-bottom:20px }
.bloccoTesto .linee-separazione-blocchi h3 { margin-bottom:20px; }
.bloccoTesto .large { width:100%; max-height:400px; }

.bloccoTesto table { margin-bottom:30px; }
.bloccoTesto table tr td { vertical-align:middle; padding-bottom:20px; }
.bloccoTesto table tr td:first-child h3 { font-size:60px; margin-bottom:0; }
.bloccoTesto table tr td:last-child { font-size:16px; text-align:justify; padding-left:15px; }


/* Blocco Menu */

.bloccoMenu .boxPad { float:left; width:100%; margin:0; }
.bloccoMenu.col12 .boxPad,
.bloccoMenu.col9 .boxPad,
.bloccoMenu.col8 .boxPad,
.bloccoMenu.col6 .boxPad { width:calc(100% + 20px); margin-left:-20px; }

.bloccoMenu .boxTitle h3 a { color:#888; text-decoration:none; transition:.4s; }
.bloccoMenu .boxTitle h3 a:hover { color:#444; }

.bloccoMenu ul.listatoMenu { padding:0; list-style:none; }
.bloccoMenu ul.listatoMenu li { padding:0; margin:0; padding:14px 0; margin:0 0 3px; }
.bloccoMenu ul.listatoMenu li a { display:block; background:#fff; border-left:5px solid #444; color:#444; font-size:14px; padding:0 20px 0 10px; margin-left:20px; text-decoration:none; line-height:16px; }
.bloccoMenu ul.listatoMenu li a:hover { color:#ce0203; border-color:#ce0203; }

.bloccoMenu .menu-secondario .figlio .figliopad { height:109px!important; padding-left:20px; box-sizing:border-box; }
.bloccoMenu .menu-secondario .figlio .menuimg { display:block; width:100%; height:109px; margin:0 auto 10px; position:relative; }
.bloccoMenu .menu-secondario .figlio:hover .figliosommario { display:none; }
.bloccoMenu .figlio .menuimg .menu-text-over { position:absolute; background:rgba(0,0,0,.5); left:0; bottom:0; right:0; padding:15px 29px 0!important; transition:.2s; top:0; }

#menu-secondario .menu-sec-immagine { width:100%; height:100%; float:left; position:relative; background-repeat:no-repeat; background-size:cover; }
#menu-secondario .text-secondario-overlay { bottom:0; left:0; right:0; position:absolute; }
.bloccoMenu .menu-secondario  .figlio .menuimg .overlay-menu { width:100%; position:absolute; background:rgba(206,2,3,0); transition:.4s; }
.bloccoMenu .menu-secondario  .figlio .menuimg .overlay-full-menu { width:100%; position:absolute; background:rgba(149,152,155,.8); transition:.4s; }

.bloccoMenu .figlio { display:block; float:left; width:100%; margin:0 0 20px; text-align:justify; }
.bloccoMenu .figlio .figliopad { height:285px; padding-left:20px; box-sizing:border-box; }
.bloccoMenu .figlio .menuimg .overlay-menu { width:100%; height:100%; position:absolute; background:rgba(206,2,3,0); transition:.4s; }
.bloccoMenu .figlio .menuimg .overlay-full-menu { width:100%; height:100%; position:absolute; background:rgba(149,152,155,.8); transition:.4s; }
.bloccoMenu .figlio:hover .menuimg .overlay-full-menu { background:rgba(206,2,3,1); }
.bloccoMenu .figlio .menuimg .menu-text-over { position:absolute; background:rgba(0,0,0,.5); left:0; bottom:0; right:0; padding:29px 29px 19px; transition:.2s; }
.bloccoMenu .figlio:hover .menuimg .menu-text-over { background:transparent; }
.bloccoMenu .figlio h4 { text-shadow:0 0 2px #444; width:100%; text-align:left; margin:0; padding:0 0 7px 0; float:left; font-size:24px; line-height:23px; }
.bloccoMenu .figlio h4 a { display:block; text-decoration:none; color:#fff; border-left:5px solid #ce0203; line-height:25px; padding:0 0 0 14px; }
.bloccoMenu .figlio:hover h4 a { color:#fff; border-color:#fff; }
.bloccoMenu .figlio h4 a:hover { text-decoration:underline!important; }
.bloccoMenu .figlio:hover h4 { text-shadow:0 0 0 transparent; }
.bloccoMenu .figlio .menuimg { display:block; width:100%; height:285px; margin:0 auto 10px; position:relative; }
.bloccoMenu .figlio .menuimg a { display:block; box-sizing:border-box; text-decoration:none; overflow:hidden; display:inline-block; height:100%; width:100%; }
.bloccoMenu .figlio .menuimg a .maxMenuBg { display:block; box-sizing:border-box; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; display:inline-block; height:100%; width:100%; transition:transform .4s;}
.bloccoMenu .figlio .menuimg a img { float:left; height:100%; display:none; }
.bloccoMenu .figlio .figliosommario { max-height:0; opacity:0; text-align:left; float:left; width:100%; line-height:23.5px; overflow:hidden; transition:.4s; }
.bloccoMenu .figlio:hover .figliosommario { opacity:1; max-height:144px; }
.bloccoMenu .figlio .figliosommario p { margin:0 0 0.5em; color:#fff; }
.bloccoMenu .primo { clear:left; }
.bloccoMenu .figlio2 { float:left; width:50%; }
.bloccoMenu .figlio3 { float:left; width:33.33333333333%; }
.bloccoMenu .figlio4 { float:left; width:25%; }


/* Blocco Elenco Notizie */

.bloccoNews .news .blocco-news-border { width:100%; height:4px; background:#ce0404; position:absolute; bottom:-7px; left:0; right:0; }
.bloccoNews .news { display:table; table-layout:fixed; width:100%; margin-bottom:18px; }
.bloccoNews .boxPad { margin:0 -10px; }
.bloccoNews .news .newsdata { color:#444; width:calc(100% - 60px); height:30px; padding:0 10px; float:right; font-size:14px; transition:.4s; }
.bloccoNews .news .newspad:hover .newsdata { color:#fff; }
.bloccoNews .news .newsdata .giorno { line-height:30px; font-size:20px; }
.bloccoNews .news .newsdata .mese { line-height:30px; text-transform:uppercase; font-size:12px; }
.bloccoNews .news .newsdata .anno { line-height:30px; font-size:12px; }
.bloccoNews .news .newsdatavisualizzata { width:calc(100% - 60px); float:right; height:100%; line-height:30px; padding:0 10px; color:#444; font-size:14px; text-transform:uppercase; transition:.4s; }
.bloccoNews .news .newsimg { width:100%; height:170px; vertical-align:top; }
.bloccoNews .news .newsimg a { display:inline-block; margin:0 10px 0 0; width:100%; height:100%; overflow:hidden; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.bloccoNews .news .newsimg a img { display:none; }
.bloccoNews .boxTop { margin:0; }
.bloccoNews .news { float:left; width:25%; margin-bottom:18px; }
.bloccoNews .news .newspad { margin:0 10px; background:#fff; position:relative; transition:.4s; }
.bloccoNews .news .newspad:hover { background:#ce0404; }
.bloccoNews .news .newsimg { width:100%; }
.bloccoNews .news .newsimg a { width:100%; height:160px; }
.bloccoNews .news .newsdx h4 { padding:0 20px 10px; margin:0; transition:.4s; }
.bloccoNews .news .newsdx h4 a:hover { text-decoration:none; }
.bloccoNews .news .newsdx h4 a { transition:.4s; }
.bloccoNews .news .newsdx h4 a:hover { text-decoration:underline!important; }
.bloccoNews .news .newsdx p { margin:0; line-height:26px; padding:5px 20px 10px; margin-bottom:3px; transition:.4s; }
.bloccoNews .news .newscalendar { width:100%; height:30px; margin:10px 0 0; color:#fff; border-bottom:10px solid #f2f2f2; }
.bloccoNews .news .newscalendar .icon-awesome { width:30px; height:30px; float:left; text-align:center; }
.bloccoNews .news .newscalendar i { font-size:15px; padding:8px 0 0 1px; }
.bloccoNews .news .newscategoria { padding:10px 0; float:left; width:100%; transition:.4s; }
.bloccoNews .news .newscategoria .blocco-news-categoria { margin:0 20px; padding:6px 10px; float:left; background:#ce0404; font-size:13px; }
.bloccoNews .news .newscategoria .blocco-news-categoria .left-border-news { width:5px; height:11px; background:#fff; margin:2.5px 6px 0 0; float:left; transition:.4s; }
.bloccoNews .news .newssx { position:relative; box-sizing:border-box; width:100%; float:left; padding:0 10px 10px; vertical-align:top; }
.bloccoNews .news .newspad:hover .newscategoria .blocco-news-categoria { background:#fff; }
.bloccoNews .news .newspad:hover .newscategoria .blocco-news-categoria .left-border-news { background:#ce0404; }


/* Blocco Collegamento Interno - Blocco Collegamento Esterno */

/** Verticale **/

.bloccoCollegamento .verticale { display:block; float:left; width:100%; margin:0 0 20px; }
.bloccoCollegamento .verticale .box { height:285px; box-sizing:border-box; }
.bloccoCollegamento .verticale .collegamentoimg .overlay-collegamento { width:100%; height:100%; position:absolute; background:rgba(206,2,3,0); transition:.3s; }
.bloccoCollegamento .verticale .collegamentoimg .overlay-collegamento .border-boxpad { width:calc(100% - 33px); height:calc(100% - 33px); border:2px solid transparent; margin:14px 0 0 14px; transition:.3s; }
.bloccoCollegamento .verticale:hover .collegamentoimg .overlay-collegamento .border-boxpad { border-color:#fff; }
.bloccoCollegamento .verticale:hover .collegamentoimg .overlay-collegamento { background:rgba(149,152,155,.8); }
.bloccoCollegamento .verticale .collegamentoimg .boxpad { position:absolute; background:rgba(0,0,0,.5); left:0; bottom:0; right:0; padding:29px 29px 24px; transition:.2s; }
.bloccoCollegamento .verticale:hover .collegamentoimg .boxpad { background:transparent; }
.bloccoCollegamento .verticale h3 { text-shadow:0 0 2px #444; width:100%; text-align:left; margin:0; padding:0 0 7px 0; float:left; font-size:24px; line-height:23px; }
.bloccoCollegamento .verticale:hover h3 { text-shadow:0 0 0 transparent; }
.bloccoCollegamento .verticale h3 a { display:block; text-decoration:none; color:#fff; border-left:5px solid #95989b; line-height:25px; padding:0 0 0 14px; }
.bloccoCollegamento .verticale:hover h3 a { color:#fff; border-color:#fff; }
.bloccoCollegamento .verticale h3 a:hover { text-decoration:underline!important; }
.bloccoCollegamento .verticale .collegamentoimg { display:block; width:100%; height:285px; margin:0 auto 10px; position:relative; }
.bloccoCollegamento .verticale .collegamentoimg a { display:block; box-sizing:border-box; background-size:cover; background-position:center center; overflow:hidden; display:inline-block; height:100%; width:100%; }
.bloccoCollegamento .verticale .collegamentoimg a .maxMenuBg { display:block; box-sizing:border-box; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; display:inline-block; height:100%; width:100%; transition:transform .4s;}
.bloccoCollegamento .verticale .collegamentoimg a img { float:left; height:100%; display:none; }
.bloccoCollegamento .verticale .collegamento-sommario { max-height:0; opacity:0; text-align:left; float:left; width:100%; line-height:23.5px; overflow:hidden; transition:.4s; }
.bloccoCollegamento .verticale:hover .collegamento-sommario { opacity:1; max-height:144px; color:#fff; }
.bloccoCollegamento .verticale .collegamento-sommario p { margin:0; }

/** Orizzontale **/

.bloccoCollegamento .orizzontale { display:block; float:left; width:100%; height:auto; margin:0 0 20px; }
.bloccoCollegamento .orizzontale .box { height:auto; box-sizing:border-box; }
.bloccoCollegamento .orizzontale .collegamentoimg .overlay-collegamento { float:right; width:calc(100% - 285px); }
.bloccoCollegamento .orizzontale .collegamentoimg .boxpad { position:relative; float:left; transition:.2s; padding:0 20px; }
.bloccoCollegamento .orizzontale:hover .collegamentoimg .boxpad { background:transparent; }
.bloccoCollegamento .orizzontale h3 { width:100%; text-align:left; margin:0; padding:0 0 7px 0; float:left; font-size:24px; line-height:23px; }
.bloccoCollegamento .orizzontale h3 a { display:block; text-decoration:none; line-height:25px; padding:0 0 0 14px; transition:.4s; }
.bloccoCollegamento .orizzontale h3 a:hover { color:#ce0404; border-color:#ce0404; }
.bloccoCollegamento .orizzontale .collegamentoimg { display:block; width:100%; height:285px; float:left; margin:0 auto 10px; position:relative; }
.bloccoCollegamento .orizzontale .collegamentoimg a.immaginecollegamento { width:285px; display:block; box-sizing:border-box; background-size:cover; background-position:center center; overflow:hidden; display:inline-block; height:100%; }
.bloccoCollegamento .orizzontale .collegamentoimg a.immaginecollegamento .maxMenuBg { display:block; box-sizing:border-box; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; display:inline-block; height:100%; width:100%; transition:transform .4s;}
.bloccoCollegamento .orizzontale .collegamentoimg a.immaginecollegamento img { float:left; height:100%; display:none; }
.bloccoCollegamento .orizzontale .collegamento-sommario { height:auto; text-align:left; float:left; width:100%; line-height:23.5px; overflow:hidden; transition:.4s; }
.bloccoCollegamento .orizzontale .collegamento-sommario p { color:#666; }


/* Blocco Immagine */

.bloccoImmagine { float:left; background:none; margin:0 0 4em 0; position:relative; }
.bloccoImmagine .vlight-immagine { width:100%; height:185px; background:#fff; float:left; position:relative; }
.bloccoImmagine .overlay-blocco-immagine { width:100%; height:100%; position:absolute; background-color:rgba(206,2,3,0); background-position:center center; padding:0 11px; box-sizing:border-box; transition:.4s; }
.bloccoImmagine:hover .overlay-blocco-immagine { background-color:rgba(149,152,155,.8); background-image:url(/web/images/plus-img.png); background-repeat:no-repeat; background-position:center center; }
.bloccoImmagine h4 { margin-bottom:0.2em; }
.bloccoImmagine .vlightbox1 { display:block; float:left; width:100%; height:185px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.bloccoImmagine .vlightbox1 img { display:none; }


/* Blocco Rotazione Immagini */


/* Blocco Allegato */

.bloccoAllegato .boxTitle { padding-top:30px; }
.bloccoAllegato .boxTitle .ico-allegato { background:#ce0404; color:#fff; font-size:15px; text-align:center; width:30px; height:30px; float:left; margin-right:10px; }
.bloccoAllegato .boxTitle .ico-allegato i { padding:8px 0 0 1px; }
.bloccoAllegato .boxTitle h3 { text-align:left; padding:0; }
.bloccoAllegato .attachment a { display:block; background:no-repeat left center; padding-left:41px; margin:0 0 0.2em; text-decoration:none; color:#666; }
.bloccoAllegato .attachment a:hover { color:#ce0404; }
.bloccoAllegato .attachment a .left-border-allegato { width:6px; height:6px; float:left; margin:7px 13px 0 0; background:#666; }
.bloccoAllegato .attachment a:hover .left-border-allegato { background:#ce0404; }
.bloccoAllegato .attachment p { padding-left:24px; }


/* Blocco File Allegati */

.bloccoFileAllegati .bloccoTitolo { text-align:left; padding-top:30px; }
.bloccoFileAllegati .bloccoTitolo .ico-allegato { background:#ce0404; color:#fff; font-size:15px; text-align:center; width:30px; height:30px; float:left; margin-right:10px; }
.bloccoFileAllegati .bloccoTitolo .ico-allegato i { padding:8px 0 0 1px; }
.bloccoFileAllegati .file-allegati { width:100%; float:left; }
.bloccoFileAllegati .lista-file-container { width:100%; float:left; }
.bloccoFileAllegati .lista-file-container .lista-file-wrapper { width:100%; float:left; }
.bloccoFileAllegati .lista-file-container .lista-file-wrapper ul { width:100%; float:left; padding:0; }
.bloccoFileAllegati .lista-file-container .lista-file-wrapper .file-allegati-interni li { width:100%; float:left; margin-left:40px; list-style:inside; list-style-type:square; }
.bloccoFileAllegati .lista-file-container .lista-file-wrapper .file-allegati-interni li:hover { color:#ce0404; }


/* Blocco bloccoFileAllegatiFile */

.bloccoFileAllegatiFile { width:100%; float:left; padding:0; margin-bottom:8px; }
.bloccoFileAllegatiFile .attachment a { color:#666; background:no-repeat left center; padding-left:4px; margin:0 0 0.2em; text-decoration:none; }
.bloccoFileAllegatiFile .attachment li:hover a { color:#ce0404; }
.bloccoFileAllegatiFile .attachment p { padding-left:24px; }


/* Blocco Form Contatti */

.bloccoForm input, 
.bloccoForm textarea, 
.bloccoForm select { border:1px solid #d9d9d9; background:#ececec; }
.bloccoForm .button { background:#ce0404; border:1px solid #ce0404; color:#fff; text-transform:uppercase; }
.bloccoForm .button:hover { background:#af0102; border:1px solid #af0102; color:#fff; }
.bloccoForm .button { width:auto; }

.bloccoLavori .coll1 { float: left; width: 12em; text-align: right; }
.bloccoLavori .coll2 { margin-left:14em; }

/* Blocco Map */

/* Blocco Map Marker */


/* Blocco Skype */

.bloccoSkype p { display:block; clear:both; margin-bottom:5px; line-height:24px }
.bloccoSkype .skypebutton { display:block; }


.bloccoBottone { width:100%; float:left; font-size:16px; }
.bloccoBottone .sfondo-blocco-azzurro { background:#afe2f8; transition:.2s; }
.bloccoBottone .sfondo-blocco-azzurro:hover { background:#7acff3; }
.bloccoBottone .sfondo-blocco-azzurro a.bottone { color:#fff!important; text-decoration:none; text-align:center; line-height:50px; width:100%; float:left; }

.bloccoBottone .sfondo-blocco-arancione { background:#eb6d3b; }
.bloccoBottone .sfondo-blocco-arancione:hover { background:#ea5a24; }
.bloccoBottone .sfondo-blocco-arancione a.bottone { color:#fff!important; text-decoration:none; text-align:center; line-height:50px; width:100%; float:left; }

/* Blocco YouTube */

.lat .blockYouTube p { padding-top:5px; }

.bloccoGalleria .sottoblocco #immagineGalleria {
    display: block;
    margin: 0 12px;
    height: 190px;
    background-repeat: no-repeat;
    background-size: cover;
}