@import url('fonts/titillium/install.css');
@font-face {
 font-family:"FontAwesome";
 src:url("fonts/fontawesome/fontawesome-webfont.eot");
 src:url("fonts/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),
     url("fonts/fontawesome/fontawesome-webfont.woff2") format("woff2"),
     url("fonts/fontawesome/fontawesome-webfont.woff") format("woff"),
     url("fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"),
     url("fonts/fontawesome/fontawesome-webfont.svg#fontawesomeregular") format("svg");
 font-weight:normal;
 font-style:normal;
}
.fa { font-family:FontAwesome; }
.fa-facebook:before { content:"\f09a"; }
.fa-twitter:before { content:"\f099"; }
.fa-youtube:before { content:"\f167"; }
.fa-flickr:before { content:"\f16e"; }
.fa-instagram:before { content:"\f16d"; }
html,body { margin:0; padding:0; color:#000; background-color:#FFF; font-family:TitilliumRegular; font-size:13px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; height:100%; text-rendering:optimizeLegibility; }
input,textarea,select,option,button { font-family:inherit; font-size:inherit; line-height:inherit; max-width:100%; }
body { position:relative; }
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
img { border:none; max-width:100%; }
header,footer,section,aside,nav,article,hgroup,figure,figcaption { display:block; margin:0; padding:0; }
address { font-style:normal;  }
a { color:#999; text-decoration:none; }
a:hover,a:active { color:#666; text-decoration:underline; }
.link-esterno:after { content: url('img/esterno.gif'); margin-left: 5px; }
.link-esterno-img:after { content: " "; margin-left: 5px; color: #FFF; text-decoration: none;}
a.link-esterno-img:hover,a.link-esterno-img:active { color:#FFF; text-decoration:none; border: none; }
form { margin:0; padding:0; text-align:left; }
fieldset { margin:1em 0; width:100%; max-width:100%; min-width:0; display:table-cell; }
fieldset.input { margin:1em 0 0 0; display:block; border:none; }
legend { font-weight:bold; font-size:110%; }
/* input:focus { outline:none; } */
abbr { text-decoration:none; border:none; font-variant:normal; cursor:help; }
h1 { margin:0 0 0.5em 0; padding:0; font-size:150%; text-transform: uppercase; color: #333; }
h2 { margin:1em 0 0.5em 0; padding:0; font-size:130%; }
h3 { margin:1em 0 0.5em 0; padding:0; font-size:120%; }
h4 { margin:1em 0 0.5em 0; padding:0; font-size:100%; }
h5 { margin:1em 0 0.5em 0; padding:0; font-size:70%;}
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top:0; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight:normal; line-height:1; font-size:65%; color:#000; }
p { margin:0.5em 0; padding:0; }
ul { margin:0 0 0 1.5em; padding:0; }
li { margin:0; padding:0; }
dl { margin:0.5em 0; padding:0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
.testo table { border:none; }
.testo table thead { background-color:#444; }
.testo table thead th { color:#f9f9f9; }
.testo table th,.table td { text-align:left; padding:0.4em 0.5em; border:none; border-top:1px solid #EEE; font-size:95%; line-height:normal; }
.testo table tbody tr { border-bottom:1px solid #444; }
.testo table tbody tr:nth-child(even) { background-color:#f3f3f3; }

form select { width:100%; max-width:100%; }

.table { border:none; }
.table thead { background-color:#444; }
.table thead th { color:#f9f9f9; }
.table th,.table td { text-align:left; padding:0.4em 0.5em; border:none; border-top:1px solid #EEE; font-size:95%; line-height:normal; }
.table tbody tr { border-bottom:1px solid #444; }
.table tbody tr:nth-child(even) { background-color:#f3f3f3; }
.table-form,.tabform { border:none; min-width:95%; }
.table-form th,.tabform th { text-align:right; padding:0.4em 0.5em; border:none; vertical-align:top; }
.table-form td,.tabform td { text-align:left; padding:0.4em 0.5em; border:none; vertical-align:top; }
.container { position:relative; clear:both; margin-right:auto; margin-left:auto; width:280px; overflow:visible;}
.container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.center-block { display:block; margin-right:auto; margin-left:auto; }
.pull-right { float:right !important; }
.pull-left { float:left !important; }
.hide { display:none !important; }
.show { display:block !important; }
.invisible { visibility:hidden; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; }
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; }
.rounded { border-radius:6px; }
.img-circle { border-radius:50%; }
.img-responsive { display:block; max-width:100%; height:auto; }
p.didascalia-foto, h6 { font-size: 12px; margin: 5px 0; font-weight: normal; line-height: 16px;}
p.notizia-foto { text-align: center; }
.centrato { text-align:center; }
input[type="submit"]:hover { cursor:pointer; }
ul.liscia { list-style-type:none; margin:0.5em 0; padding:0; }
ul.liscia li { list-style-type:none; margin:0; padding:0; }

img.immsx { position:relative; float:left; padding:0 1em 1em 0; }
img.immdx { position:relative; display:block; float:right; margin:0; padding:0 0 1em 1em; }

.pag-notizie { margin-top:2rem; }
.pag-notizie a { display:block; }

#s-avviso-cookie { padding:1em 0; background-color:#C02424; color:#FFF; font-size:14px; text-align:center; position:fixed; width:100%; z-index:999999; height:82px; display:block; top:0; }
#s-avviso-cookie p { margin:0; }
#s-avviso-cookie a { padding:0 2em; color:#FFF; font-weight:bold; }
#s-avviso-cookie a.bottone { padding:0.2em 1em; background-color:#FFF; color:#000; border-radius:5px; }
#s-avviso-cookie.chiuso { display:none; }
#s-avviso-cookie.aperto + #header-main { top:82px; }

.bx-wrapper { margin:0 auto; }
.bx-pager { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; }
.slider { width: 100%; }
.titolo-piccolo { font-size:20px !important; }

.print-only { display:none; }

.notizie-paginatore { position:relative; float:left; width:100%; }
#precedenti,#successive { float:left; padding: 1em 0; width:100%; }

#s-galleria { height: 600px; }
#p-menu { color: #000; margin-top: 30px; display: block; margin: 0 auto; }

.fullimg { width:100%; display:block; }
.banner { width:100%; }
.banner img { width:100%; display:block; }

.form-inputs .input,.form-inputs .select { min-height:80px; }
/* .form-inputs .row:nth-child(odd),fieldset tr:nth-child(odd) { }
.form-inputs .row:nth-child(even),fieldset tr:nth-child(even) { } */

fieldset .form-inputs fieldset.input { padding:0; }
fieldset .form-inputs fieldset.input > legend { margin-top:0; top:auto; font-size:100%; }

.form-simple .input { padding-left:15px; padding-right:15px; }
.form-inputs .input { padding-top:15px; padding-bottom:15px; }
.form-inputs > .input.row { padding-left:15px; padding-right:15px; }
.form-inputs > fieldset.input { margin-top:0; margin-bottom:0; padding-top:30px; border:none; }
.form-inputs > fieldset.input > legend { position:relative; margin-top:-1.2em; top:2em; font-size:120%; }
.input-file-format,.input-file-loaded { padding:5px 5px 5px 10px; white-space:nowrap; height:30px; display:block; margin-top:10px; }
.input-file-format { border-left:5px solid #24C3CC; background-color:rgba(172,227,231,0.7); }
.input-file-loaded { border-left:5px solid #65B446; background-color:rgba(179,239,156,0.7); }
.input-file-loaded label,.input-file-loaded input { display:inline-block; vertical-align:middle; }
.input-file-loaded label { margin-left:10px; }
.input-label { margin-bottom:0; }
.form-inputs input[type="text"],
.form-inputs input[type="password"],
.form-inputs input[type="email"],
.form-inputs input[type="url"],
.form-inputs input[type="tel"],
.form-inputs input[type="search"],
.form-inputs select,.form-inputs textarea { width:99%; max-width:100%; }

#header-main { z-index:10000; background-color:#F3F4EE; position:fixed; width:100%; top:0; height:auto; transition:height 1s; }
#nav-accedi { background-color:#30373D; height:35px; position:fixed; top:70px; width:100%; z-index:3; }
#s-avviso-cookie.aperto + #header-main #nav-accedi { top:152px; }
#nav-accedi h2,#nav-accedi h3 { display:inline-block; margin:0; vertical-align:middle;  }
#nav-accedi h2 { position:relative; top:0; margin-left:10px; font-size:100%; width:30%; text-transform:uppercase; font-family:TitilliumBdBold; }
#nav-accedi h2 a { color:#B4B5B7; text-decoration:none; padding:8px 0; height:35px; display:block; font-weight:bold; }
#nav-accedi h2 a:hover { text-decoration:underline; color:#FFF; }
#nav-accedi h3 { position:absolute; right:0; top:0; font-size:11px; width:70%; }
#nav-accedi h3 .icona,#nav-accedi h3 abbr { display:inline-block; height:35px; padding:5px; vertical-align:middle; }
#nav-accedi h3 .icona img,#nav-accedi h3 abbr img { margin:0 auto; width:36px; height:36px;  }
#nav-accedi h3 a { background-color:#005d88;  height:35px; display:inline-block; vertical-align:middle; }
#nav-accedi h3 .accedi { color:#FFF; text-decoration:none; height:35px; padding:8px 3px; text-transform:uppercase; border:2px solid #005d88; transition:background-color 1s,color 1s,border 1s; margin-left:2px; display:inline-block; vertical-align:middle; }

#nav-top-cont { position:relative; top:0; padding-top:10px; height:70px; }
#nav-top { width:100%; z-index:3; background:#FFF; }
#nav-top-handler { z-index:3; }
#nav-top ul { display:none; z-index:3; }
#nav-top-handler:focus ~ label { outline:1px dotted #444; }
#nav-top-handler ~ label { position:fixed; top:20px; z-index:5; left:15px; transition:left 1s,top 1s,right 1s; text-align:center; color:#000; }
#s-avviso-cookie.aperto + #header-main #nav-top-handler ~ label { top:102px; }
#nav-top-handler ~ label > abbr { display:block; font-size:22px; color:#2E393D; transition:color .3s; }
#nav-top-handler ~ label > abbr span { display:block; }
#nav-top-handler ~ label > abbr:before { font-family:FontAwesome; content:"\f0c9"; display:block; }

#nav-top-handler:checked ~ label { left:auto; transition:left 1s,top 1s,right 1s; right:0; width:20%; background:#000; top:0; padding:5px; }
#s-avviso-cookie.aperto + #header-main #nav-top-handler:checked ~ label { top:82px; }
#nav-top-handler:checked ~ label > abbr:before { content:"\f00d"; }
#nav-top-handler:checked ~ label > abbr { color:#FFF; transition:color .3s; }
#nav-top-handler:checked ~ label > abbr span { color:#FFF; transition:color .3s; }
#nav-top-handler:checked ~ #nav-top { position:fixed; overflow:auto; border-right:1px solid #CCC; width:80%; top:0; bottom:0; z-index:4; }
#nav-top-handler:checked ~ #nav-top:after { content:" "; display:block; background:#000; opacity:0.5; position:fixed; width:20%; height:100%; top:0; right:0; z-index:999; }
#nav-top-handler:checked ~ #nav-top > ul { display:block; position:relative; width:100%; background:#FFF; padding:70px 0 0 10px; margin:0; left:0; right:0; height:100%; }
#nav-top ul li { display:block; }
#nav-top > ul > li { border-top:1px solid #CCC; position:relative; }
#nav-top > ul > li:last-child { border-bottom:1px solid #CCC; }
#nav-top ul li a { color:#000; display:block; padding:20px 30px; font-size:14px; }
#nav-top ul li ul { display:none; }
/* #nav-top ul li input[type="checkbox"] { display:none; } */
#nav-top ul li input[type="checkbox"]:focus ~ label { outline:1px dotted #444; }
#nav-top ul li.con-figli abbr:after { font-family:FontAwesome; content:"\f078"; color:#000; font-size:20px; }
#nav-top ul li.con-figli label { position:absolute; top:0; right:0; display:block; padding:15px 10px; }
#nav-top ul li.con-figli label abbr { display:block; }
#nav-top ul li.con-figli input[type="checkbox"]:checked ~ label abbr:after { content:"\f054"; }
#nav-top ul li.con-figli input[type="checkbox"]:checked ~ ul { display:block; }
#cerca-social form { display:none; }

#cerca-social ul li img { height:2.2rem; }

#cerca-handler:focus ~ label { outline:1px dotted #444; }
#cerca-handler ~ label { display:inline-block; vertical-align:middle; background-color:#C12424; position:absolute; right:5px; padding:5px; border:1px solid #C12424; transition:background-color .5s; top:20px; }
#cerca-handler ~ label abbr:before { content:"\f002"; color:#FFF; display:block; font-size:24px; transition:color .5s; }
#cerca-handler ~ label:hover { background-color:#F3F4EE; transition:background-color .5s; }
#cerca-handler ~ label:hover abbr:before { color:#C12424; transition:color .5s; }

#header-main .logo { margin-left:70px; transition:width .5s, margin .5s; text-transform:none; }
#header-main .logo, #header-main .logo > a { display:inline-block; vertical-align:middle; }
#header-main .logo img { display:inline-block; width:30px; transition:width .5s; vertical-align:middle; }
#header-main .logo a { padding-left:5px; }
#header-main .logo { text-transform:none; font-size:18px; transition:font-size .3s; font-family:TitilliumBdBold; font-weight:normal; }
#header-main .logo a { color:#000; text-decoration:none; display:block; }
#header-main .logo a:hover { color:#000; text-decoration:none; }

#header-main .logo,#cerca-social { display:inline-block; vertical-align:middle; }
#cerca-social { margin-left:20px; }
#citta-unesco { display:none; text-align:right; }

#cerca-social nav { display:none; }
#cerca-social form input[type="text"] { color:#000; background-color:#FFF; width:75%; display:inline-block; vertical-align:middle; height:52px; padding:5px; margin-right:-3px; border:1px solid #C12424; }
#cerca-social form input[type="submit"] { border:1px solid #C12424; background-color:#C12424; color:#FFF;  margin-left:0; height:52px; width:25% ; display:inline-block; vertical-align:middle; background-image:url('img/cerca.png'); background-repeat:no-repeat; background-position:center center; background-size:55px 39px; }

#nav-centrale { display:none; }

#s-banner-main,#s-standard,#s-interna { margin-top:105px; }
#s-banner-main .banner { height:115px; background-color:#B9B9B9; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block; }
#s-banner-main .banner .container { height:115px; }
#s-banner-main .banner .banner-caption { position:absolute; bottom:0; background-color:rgba(255,255,255,0.8); margin:0; left:0; right:0; margin:0 auto; }
#s-banner-main .banner h2 { padding:5px 10px; color:#000; font-size:16px; font-weight:normal;  margin:0; }
#s-banner-main .banner h2 strong { font-weight:bold; }
#s-main,#s-standard,#s-interna { padding:30px 0; }
.slider { position:relative; }
.slider-arrows { width:250px; margin:0 auto; position:relative; top:0; }
.slider-arrows { list-style-type:none; }
.slider-arrows button { border:0; border:none; background-color:#464646; padding:0; margin:0; line-height:1; font-size:14px; }
.slider-arrows button img { display:block; height:50px; }
.slider-prev { position:absolute; top:-210px; font-family:FontAwesome; font-size:24px; left:0; }
.slider-next { position:absolute; top:-210px; font-family:FontAwesome; font-size:24px; right:0; }
.slider-prev span,.slider-next span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; text-indent:-9999px; }

#home-calendario .link-tutti a { color:#C73B3B; }
#calendario { background:#c02424; color:#FFF; padding:0; }
#calendario a { color:#FFF; }
.calendario-top { padding:1px 10px; text-align:center; }
.calendario-mid { padding:10px; }
.calendario-mid .grid { display:grid; grid-template-columns:0.65fr 0.35fr; align-items:center; grid-column-gap:1rem; }
.calendario-mid .grid-col { padding:1.5rem 0.5rem; }
.calendario-mid .grid-col a { display:block; text-align:center; }
.calendario-mid .grid-col:nth-child(2) { border-left:1px solid #fff; }
#calendario .calendario-mid .grid-col:nth-child(1) h4 { width:100%; font-size:1.4rem; }
#calendario .calendario-mid .grid-col:nth-child(2) h4 { width:100%; font-size:1.2rem; margin-top:0.5rem; text-transform:none; }
.calendario-mid .grid-col img { display:block; height:20px; margin-left:auto; margin-right:auto; }
#calendario .calendario-mid { border-top:1px solid #FFF; }
#calendario .calendario-mid h4 { text-transform:uppercase; font-size:30px; margin-top:15px; width:60%; margin:0 auto; text-align:center; font-family:TitilliumBdBold; font-weight:normal; line-height:1.1em; }
.calendario-bottom { border-top:1px solid #FFF; padding-top:2px; }
#calendario #col1,#calendario #col2,#calendario #col3 { padding:12px; }
#calendario .col-s-4 a { height:auto; }
.calendario-bottom a { text-transform:uppercase; color:#FFF; display:block; font-size:12px; font-family:TitilliumBdBold; }
.calendario-bottom a strong { font-weight:bold; }
.calendario-bottom .col-s-4 a { text-align:center; display:block; }
.calendario-bottom .col-s-4 a img { display:block; margin:0 auto 10px auto; }
.calendario-bottom .col-s-4 a strong { font-size:10px; }
.calendario-bottom #col2 { border-left:1px solid #FFF; border-right:1px solid #FFF; }
#calendario .giorno,#calendario .mese,#calendario .anno { font-family:TitilliumBdBold; }
#calendario .giorno { font-size:76px; display:inline-block; vertical-align:middle; }
.cal-sep { display:inline-block; vertical-align:middle; text-align:left; padding-left:10px; }
#calendario .mese,#calendario .anno { font-size:24px; display:block; width:100%; line-height:1em; }

#s-servizi-online { background-color:#F3F4EE; padding:30px 0 60px 0; background:#c0c0b8 url('/img/servizi-online-logo.png') right 30px no-repeat; margin-top:3rem; }
.emergenza #s-servizi-online { background:#c0c0b8; }
#s-servizi-online h2 { text-transform:uppercase; font-size:35px; font-weight:normal; text-align:center; padding-bottom:10px; color:#000; font-family:TitilliumBdBold; }
#s-servizi-online h2 a { color:#000; }
#s-servizi-online nav ul li { padding:5px; display:table; width:100%; }
#s-servizi-online nav ul li a { display:table-cell; width:100%; padding:20px; height:110px; font-size:18px; background-color:#005d88; color:#FFF; font-weight:bold; border:2px solid #005d88; transition:background-color .5s,transform .5s; transform:scale(1.0); vertical-align:middle; }
#s-servizi-online nav ul li:hover a {  color:#000; background-color:#FFF; transition:background-color .5s,transform .5s; transform:scale(1.02) }

#s-pubblicazioni-online { background-color:#d4d059; padding:20px 0; }
#s-pubblicazioni-online h2 { text-transform:uppercase; font-size:35px; font-weight:normal; text-align:center; font-family:TitilliumBdBold; color:#000; }
#s-pubblicazioni-online h2 a { color:#000; }
#s-pubblicazioni-online ul { display:none; }
.elenco-pubblicazioni { margin:0; text-align:center; }
.elenco-pubblicazioni li { padding:10px 5px; display:table; width:100%; }
.elenco-pubblicazioni li a { display:table-cell; width:100%; padding:20px; height:100px; font-size:18px; background-color:#d4d059; color:#000; font-weight:bold; border:2px solid #d4d059; transition:background-color .5s,transform .5s; transform:scale(1.0); vertical-align:middle; }
.elenco-pubblicazioni li:hover a {  color:#000; background-color:#FFF; transition:background-color .5s,transform .5s; transform:scale(1.02); }

.elenco-amministrazione { margin:0; text-align:center; }
.elenco-amministrazione li { padding:10px 5px; display:table; width:100%; }
.elenco-amministrazione li a { display:table-cell; width:100%; padding:20px; height:100px; font-size:18px; background-color:#455B66; color:#FFF; font-weight:bold; border:2px solid #455B66; transition:background-color .5s,transform .5s; transform:scale(1.0); vertical-align:middle; }
.elenco-amministrazione li:hover a {  color:#000; background-color:#FFF; transition:background-color .5s,transform .5s; transform:scale(1.02); }

.elenco-prenotazioni { margin:0; text-align:center; }
.elenco-prenotazioni li { padding:10px 5px; display:table; }
.elenco-prenotazioni li a { display:table-cell; width:100%; padding:20px; height:100px; font-size:18px; background-color:#005d88; color:#FFF; font-weight:bold; border:2px solid #005d88; transition:background-color .5s,transform .5s; transform:scale(1.0); vertical-align:middle; }
.elenco-prenotazioni li:hover a { color:#000; background-color:#FFF; transition:background-color .5s,transform .5s; transform:scale(1.02); }

.btn { padding:10px; display:block; border:1px solid #C12424; background-color:#C12424; color:#FFF; transition:border .3s,color .3s,background-color .3s; }
.btn:hover { border:1px solid #C12424; background-color:#FFF; color:#C12424; transition:border .3s,color .3s,background-color .3s; text-decoration:none; cursor:pointer; }
.btn-stampa .btn { display:inline-block; vertical-align:middle; margin-right:10px; color:#FFF; }
.btn-stampa .btn:hover { color:#C12424; }
.btn-stampa .btn:last-child { margin-right:0; }

.btn-condivisione-social { display:inline-block; }
.btn-condivisione-social ul { display:inline-block; vertical-align:middle; list-style:none; margin-left:0; }
.btn-condivisione-social ul li { display:inline-block; text-align:center; margin-right:8px; }
.btn-condivisione-social ul li a { background-color:#000; display:block; vertical-align:middle; border-radius:50%; width:30px; height:30px; padding:5px; border:1px solid #000; box-shadow:2px 1px 3px #444; transition:background-color .4s; }
.btn-condivisione-social ul li a:hover { border:1px solid #444; background-color:#444; transition:background-color .4s; }
.btn-condivisione-social ul li img { width:auto; height:17px; text-align:center; display:inline-block; margin:0 auto; }

footer { background-color:#464646; color:#FFF; font-size:120%; padding:20px 0 40px 0; }
footer a { color:#FFF; }
footer a:hover { color:#FFF; text-decoration:underline; }
footer > .container { padding-bottom:20px; }
footer p strong,footer h4 { font-family:TitilliumLtRegular; }
.footer-top-center img { height:100px; }
.footer-top-dx  { padding-top:20px; }
.footer-top-dx img { display:block; }

.footer-dx .footer-hp-grid { display:grid; grid-template-columns:repeat(1,1fr); grid-row-gap:1rem; }

.footer-payoff,.footer-top-sx img { display:inline-block; vertical-align:top; }
.footer-payoff { padding-left:10px; width:75%; }
.footer-top-sx img { width:23%; }
.footer-payoff h2 { font-weight:normal; font-size:24px; font-family:TitilliumBdBold; color:#FFF; margin:0; }
.footer-payoff h3 { display:block; color:#d8d6d6; font-weight:normal; font-size:16px; margin:0; }
#footer-bottom { border-top: 1px solid #949494; padding-top:25px; }
#footer-bottom nav { padding-top:40px; }
#footer-bottom nav ul { list-style-type:none; margin:0; }
#footer-bottom nav ul li { display:block; }
#footer-bottom nav ul li a { color:#FFF; display:block; padding:5px 10px; }
.footer-bottom-credits p { line-height:1.7em; }
#footer-bottom #footer-bottom-label { padding-left:15px; font-family:TitilliumRegular; font-size:18px; margin:0 auto; padding-bottom:30px; }
#nav-footer { border-top:1px solid #949494; margin-top:80px; }
#nav-footer ul li a { font-weight:normal; font-family:"TitilliumBold"; }
#s-navlingue { list-style-type:none; margin:15px 0 0 0; }
#s-navlingue li { display:inline-block; padding:5px; }
#s-navlingue li:first-child { padding-left:0; }
#s-navlingue li a { display:block; }
footer .nav-social { margin-top:30px; text-align:left; }
footer .nav-social p { text-transform:uppercase; font-family:"TitilliumBdBold"; font-weight:bold; display:inline-block; vertical-align:middle; font-size:13px; margin:0; padding-top:3px; }
footer .nav-social ul { display:inline-block; vertical-align:middle;}
footer .nav-social ul li { display:inline-block; vertical-align:middle; margin-right:0.5rem; }
footer .nav-social ul li:last-child { margin-right:0; }
footer .nav-social ul li a { color:#FFF; }
footer .nav-social ul li img { height:1.9rem; }
footer .logo-urp { width:120px; padding:5px; margin:20px 0; }

.traccia { background-color:#F3F4EE; width:100%; padding:10px 0; position:relative; top:105px; display:none; }
.traccia ul { list-style-type:none; margin:0 auto; }
.traccia ul li { display:block; font-size:110%; }
.traccia ul li.sel a { font-weight:bold; }
.traccia ul li a { color:#000; padding:5px 0; }
.traccia ul li:before { content:">"; padding-right:5px; }

#s-standard h1,#s-interna h1 { color:#C12424; margin:0; border-bottom:1px solid #CCC; font-size:28px; padding-bottom:10px; margin-top:60px; margin-bottom:60px; font-family:TitilliumBdBold; font-weight:normal; text-transform:none; }
#s-standard h1:first-of-type,#s-interna h1:first-of-type { margin-top:0; }
#s-standard h1.errore,#s-interna h1.errore { color:#000; }

.indice-colonne .row { padding-bottom:20px; }
.indice-colonne .row:last-child { padding-bottom:0; }

.elencointerne { list-style-type:none; margin:0; text-align:left !important; }
.elencointerne li { margin-bottom:15px; padding:0; }
.elencointerne li a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover;  position:relative; transition:transform .5s; transform:scale(1.0);  }
.elencointerne .elenco-interno { position:relative; padding:10px; display:block; width:100%; color:#FFF; transition:color .5s, background-color .5s; background-color:#455b66; height:auto; }
.elenco-cittadino li .elenco-interno { background-color:#5A4465; }
.elenco-impresa li .elenco-interno { background-color:#802F4D; }
.elencointerne .elenco-interno h2 { margin:0; font-size:19px; }
.elencointerne .elenco-interno h2:before { display:none; }
.elencointerne li a:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elencointerne li a:hover { transition:transform .5s; transform:scale(1.02); }
.elencointerne li img { width:100%; display:block; }

.elenco-servizi { padding-top:30px; text-align:center; }
.elenco-servizi .elenco-interno { background-color:#005d88; }

.navbarra { background-color:#C12424; width:100%; position:relative; top:105px; }
.navbarra ul { list-style-type:none; }
.navbarra ul li { display:block; border-bottom:1px solid #CCC; }
.navbarra ul li:last-child { border-bottom:none; }
.navbarra ul li a { color:#FFF; padding:10px 20px; display:block; font-size:16px; border:1px solid #C12424; background-color:#C12424; transition:color .5s,background-color .5s; font-weight:bold; }
.navbarra ul li a:hover { background-color:#FFF; color:#000; transition:color .5s,background-color .5s; }
.navbarra ul li.sel  a { border:1px solid #414141; background-color:#414141; color:#FFF; }
.elenco-eventi { margin:0; font-size:13px; }
.elenco-eventi li { margin-bottom:40px; border-left:1px solid #000; border-right:1px solid #000; transition:transform .5s,border .5s; transform:scale(1.0); }
.elenco-eventi li:last-child { border-right:1px solid #000; }
.elenco-eventi a { display:block; background-repeat:no-repeat; background-color:#FFF; background-position:center center; background-size:cover; height:300px; position:relative; }
.elenco-eventi .elenco-interno { display:block; width:100%; color:#000; transition:color .5s, background-color .5s; background-color:#FFF; position:absolute; z-index:2; top:0;}
.elenco-eventi .elenco-interno h2 { margin:10px 0; font-weight:lighter; font-size:18px; line-height:1.1em; }
.elenco-eventi .elenco-interno h2:before { display:none; }
.elenco-eventi .elenco-interno h4 { font-weight:normal; }
.elenco-eventi .elenco-interno h3 { border-bottom:10px solid #C12424; font-weight:normal; text-align:center; padding-bottom:10px; text-transform:lowercase; }
.elenco-eventi li:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elenco-eventi li:hover { transition:transform .5s,border .5s; transform:scale(1.02); border-left:1px solid #C12424; border-right:1px solid #C12424; }
.elenco-eventi li:hover a { text-decoration:none; }
.elenco-eventi li a img { width:100%; position:absolute; bottom:0; z-index:1; }

.link-tutti { text-transform:uppercase; margin:0 auto; text-align:right; padding-bottom:10px; font-size:20px; font-weight:normal; font-family:TitilliumBdBold; }
#home-notizie .link-tutti { padding-top:0; }
.link-tutti a { display:block; color:#000; }
#home-notizie .link-tutti a { color:#85354e; }
#in-evidenza { margin-top:2rem; }
#in-evidenza .link-tutti a { color:#127085; }
/* #link-evidenza-home { font-size:16px; line-height:1.5em; text-align:center; } */
#link-evidenza-home { font-size:16px; line-height:1.5em; text-align:center; text-transform:uppercase; }
#link-evidenza-home a { color:#FFF; display:block; padding:20px; background-color:#4f4f4f; text-decoration:underline; }

#home-calendario { margin-top:2rem; }

.testo { line-height:1.5em; font-size:15px; }
.testo h1 { line-height:1.25em; }
.testo a { color:#175584; }
.testo h2 { font-size:24px; }
/*.testo h2:before { font-family:FontAwesome; font-size:14px; content:"\f0c8"; display:inline-block; color:#C12424; vertical-align:middle; padding-right:10px; }*/
.testo figcaption { font-size:1.2rem; }
.testo h3 { font-family:TitilliumBold; font-weight:normal; }

.interna-dx { border-top:3px solid #9b172d; background-color:#f4f4f2; padding-top:20px; padding-bottom:20px; border-bottom:3px solid #9b172d; margin-top:30px; }
.interna-dx h2 { background-color:#f4f4f2; margin:0; color:#9b172d; padding:0 0 10px 0; text-transform:uppercase; font-family:TitilliumBdBold; font-weight:normal; }
.interna-dx h2 a { color:#9b172d; font-family:TitilliumBdBold; font-weight:normal; }
.interna-dx nav ul { list-style-type:none; margin:0; }
.interna-dx nav ul { list-style-type:none; margin:0; }
.interna-dx nav ul li { display:block; }
.interna-dx nav ul li { background-color:#f4f4f2; border-top:1px solid #CCC; padding:20px 0; }
.interna-dx nav ul li a { color:#444; font-family:TitilliumBdBold; font-weight:normal; font-size:18px; display:block; }
.interna-dx nav ul li strong { color:#000; font-family:TitilliumBdBold; font-weight:normal; font-size:18px; display:block; }
.interna-dx nav ul li.sel strong,.interna-dx nav ul li.sel a { color:#9b172d; }
.interna-dx nav ul li ul { background-color:#F4F4F2; }

#lista-schede { list-style-type:square; color:#C12424; line-height:2em; font-size:18px; }
#lista-schede a { color:#000; font-weight:bold; }
.pr-sede { margin-bottom:2em; }

#nav-top-handler ~ label > abbr span { font-size:13.72px; text-transform:uppercase; font-family:TitilliumBdBold; color:#000; }

.elenco-notizie { margin-left:0; list-style-type:none; }
.elenco-notizie li { height:auto; margin-bottom:0.5rem; }
.elenco-notizie.grid li { background-color:#85354e; color:#fff; transition:color .5s, background-color .5s; }
.elenco-notizie.grid li:hover { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elenco-notizie.grid li a img { width:100%; }
.elenco-notizie li a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover; height:auto; position:relative; transition:transform .5s; transform:scale(1.0);  }
.elenco-notizie li a img { height:141px; display:block; width:100%; }
.elenco-notizie .elenco-interno { position:relative; padding:10px 15px; display:block; width:100%; background-color:#85354e; color:#FFF; transition:color .5s, background-color .5s; height:auto; font-size:16px; }
.elenco-notizie .elenco-interno h3 { font-size:16px; font-weight:normal; }
.elenco-notizie .elenco-interno h2 { font-size:16px; font-weight:normal; }
.elenco-notizie .elenco-interno h2:before { display:none; }
.elenco-notizie li a:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elenco-notizie li a:hover { transition:transform .5s; transform:scale(1.02); }
.elenco-notizie.connav { margin:0; }
.elenco-notizie.connav li { padding:0; margin-bottom:10px; }

.elenco-notizie.connav.grid li a { height:auto; }
.elenco-notizie.connav.grid li .elenco-interno { height:auto; }

.elenco-evidenza li { height:auto; }
.elenco-evidenza li a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover; height:auto; position:relative; transition:transform .5s; transform:scale(1.0); }
.elenco-evidenza .elenco-interno { position:relative; padding:10px 15px; display:block; width:100%; background-color:#127085; color:#FFF; transition:color .5s, background-color .5s; height:auto; font-size:16px; }
.elenco-evidenza .elenco-interno h2 { font-size:16px; text-transform:uppercase; }
.elenco-evidenza li a:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elenco-evidenza li a:hover { transition:transform .5s; transform:scale(1.02); }
.elenco-evidenza li a img { width:100%; height:141px; display:block; }

.home-evento { height:auto; }
.home-evento a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover; height:auto; position:relative; transition:transform .5s; transform:scale(1.0);  }
.home-evento-testo { position:relative; padding:10px 15px; display:block; width:100%; color:#FFF; transition:color .5s, background-color .5s; height:auto; font-size:16px; }
.home-evento a:hover .home-evento-testo { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.home-evento-testo h2 { font-weight:normal; font-size:16px; font-weight:bold; }
.home-evento-testo h3 { font-weight:normal; font-size:16px; }
.home-evento-testo p { font-size:14px; }
.home-evento a:hover { transition:transform .5s; transform:scale(1.02); }
.home-evento a img { width:100%; height:141px; display:block; }
.home-evento.home-evidenza2 .home-evento-testo { background-color:#127085; }

.no-smartphone { display:none !important; }
.elenco-evidenza { margin:0; }
.slider-evidenza .bx-wrapper { max-width:1280px !important; }
.slider-prev,.slider-next { background:#464646; }
.slider-prev a,.slider-next a { color:#FFF; display:block; padding:20px 5px; border:1px solid #464646; background-color:#464646; transition:color .5s,background-color .5s; }
.slider-prev a:hover,.slider-next a:hover { text-decoration:none; border:1px solid #464646; background-color:#FFF; color:#464646; transition:color .5s,background-color .5s; }

#s-interna .elenco-notizie { margin:30px 0 0 0; }
#s-interna .elenco-notizie li { height:auto; margin-bottom:10px; padding-left:0; padding-right:0; }
#s-interna .elenco-notizie h2:before { display:none; }
#s-interna .elenco-notizie li a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover; height:auto; position:relative; transition:transform .5s; transform:scale(1.0);  }
#s-interna .elenco-notizie .elenco-interno { position:relative; padding:10px; display:block; width:100%; background-color:#85354e; color:#FFF; transition:color .5s, background-color .5s; font-size:16px; }
#s-interna .elenco-notizie .elenco-interno h3 { font-size:16px; font-weight:normal; }
#s-interna .elenco-notizie .elenco-interno h2 { font-size:16px; font-weight:normal; }
#s-interna .elenco-notizie li a:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
#s-interna .elenco-notizie li a:hover { transition:transform .5s; transform:scale(1.02); }

.elenco-tutteevidenza { margin:0; }
.elenco-tutteevidenza li { height:auto; padding-left:0; padding-right:0; margin-bottom:10px; }
.elenco-tutteevidenza li a { display:block; background-repeat:no-repeat; background-color:#E9E9E9; background-position:center center; background-size:cover; height:auto; position:relative; transition:transform .5s; transform:scale(1.0); }
.elenco-tutteevidenza .elenco-interno { position:relative; padding:10px; display:block; width:100%; background-color:#127085; color:#FFF; transition:color .5s, background-color .5s; height:auto; font-size:16px; }
.elenco-tutteevidenza .elenco-interno h2 { font-size:16px; text-transform:uppercase; }
.elenco-tutteevidenza li a:hover .elenco-interno { color:#000; background-color:#FFF;  transition:color .5s, background-color .5s; }
.elenco-tutteevidenza li a:hover { transition:transform .5s; transform:scale(1.02); }
.elenco-tutteevidenza li a img { width:100%; height:141px; display:block; }

.testo .elenco-interno h2:before { display:none; }
.testo .elenco-interno-noimm { padding:5px; }
.testo .elenco-interno-noimm h2:before { display:none; }

.elenco-sititematici { margin:0; list-style-type:none; }
.elenco-sititematici li { display:block; width:100%; }
.elenco-sititematici li a { display:block; }

.calendarioesteso { text-align:center; font-size:13px; line-height:1.2em; width:100%; table-layout:fixed; }
.calendarioesteso caption { padding:20px 5px; background-color:#FFF; border:none; color:#000; text-transform:uppercase; font-size:20px; }
.calendarioesteso caption a { color:#000; font-weight:bold; }
.calendarioesteso th { border-bottom:10px solid #C02424; text-transform:lowercase; font-weight:normal; border-left:1px solid #000; padding:5px 10px; font-size:0; }
.testo .calendarioesteso th { text-align:center; }
.calendarioesteso th:last-child { border-right:1px solid #000; }
.calendarioesteso tbody tr { border-left:1px solid #000; border-right:1px solid #000; background-color:#FFF; }
.calendarioesteso tbody tr:last-child td { border-bottom:none; }
.calendarioesteso tbody td { padding:0; font-size:13px;  border-left:1px solid #000; font-weight:lighter; border-bottom:1px solid #000; font-family:TitilliumLtRegular; }
.calendarioesteso tbody td a { color:#000; font-weight:lighter; display:block; padding:5px;  }
.calendarioesteso tbody td a:hover { text-decoration:none; background-color:#C02424; color:#FFF; }
.calendarioesteso tbody td:last-child { border-right:1px solid #000; }
.calendarioesteso tbody td span { display:block; padding:5px; }
.calendarioesteso .oggi a { color:#C02424; font-weight:normal; }

.calendarioesteso th abbr { display:none; }
/* .calendarioesteso th:nth-child(even) { display:none; } */

.calendario-categorie { text-align:center; font-size:16px; line-height:1.2em; }
.calendario-categorie caption { border:1px solid #000; padding:5px; background-color:#F3F3F3; border-bottom:none; }
.calendario-categorie td,.calendario-categorie th { padding:2px; }
.calendario-categorie thead { border:1px solid #000; }
.calendario-categorie th { border:1px solid #000; }
.calendario-categorie tbody tr { border-bottom:1px solid #000; border-left:1px solid #000; border-right:1px solid #000; }
.calendario-categorie tbody td { padding:3px; }
.calendario-categorie td { border-left:1px solid #000; }
.calendario-categorie td:first-child { border-left:none; }
.calendario-categorie tbody tr:nth-child(odd) { background-color:#F3F3F3; }
.calendario-categorie tbody tr:nth-child(even) { background-color:#FFF; }

.maps { width:100%; height:250px; border:none; }
#s-dellurp { float:right; width:100px; margin:0; }

.form-standard { width:100%; }
.form-standard input[type="text"],.form-standard input[type="email"] { display:block; }
.form-standard input[type="text"] { border:1px solid #000; width:100%; height:40px; color:#000; padding:5px; font-size:15px; background-color:#F3F3F3; transition:border .3s,background-color .3s; }
.form-standard input[type="text"]:hover,.form-standard input[type="text"]:focus { border:1px solid #666; background-color:#FFF;  transition:border .3s,background-color .3s; }
.form-standard input[type="submit"] { border:1px solid #000; background-color:#C12424; color:#FFF; font-weight:bold; height:40px; padding:5px; font-size:15px; width:200px; transition:background-color .5s,color .5s; }
.form-standard input[type="submit"]:hover { border:1px solid #000; background-color:#FFF; color:#000; transition:background-color .5s,color .5s; }
.form-standard textarea { width:100%; min-height:200px; border:1px solid #000; background-color:#F3F3F3; color:#000; padding:5px; transition:border .3s,background-color .3s; }
.form-standard textarea:hover,.form-standard textarea:focus { transition:border .3s,background-color .3s; border:1px solid #666; background-color:#FFF; }
.campo { margin-bottom:1em; }
.campo:last-child { margin-bottom:0; }
.campo h4 { margin-bottom:0.1em; }
.form-standard input[type="radio"] { display:inline-block; vertical-align:middle; }
.form-standard fieldset input[type="radio"] { margin-left:10px; margin-right:5px; }
.form-standard fieldset > input[type="radio"]:first-child,.form-standard fieldset label:first-child input[type="radio"],.form-standard fieldset p .form-standard input[type="radio"]:first-child  { margin-left:0; }
.form-standard .campo-radio label { display:inline-block; vertical-align:middle; }

#s-formerrore { margin-top:70px; width:100%; }
#s-formerrore input[type="submit"] { width:100%; background-color:#F4F4F2; color:#000; transition:background-color .5s; border:1px solid #000; padding:0.3em 0; }
#s-formerrore input[type="submit"]:hover { background-color:#FFF; transition:background-color .5s; }
#s-formerrore p { border-top:1px solid #888; text-align:right; padding-top:15px; }

.alert { width:100%; margin-bottom:15px; margin-top:5px; padding:0 1rem 1rem 1rem; }
.alert h2,.alert h3,.alert h4 { padding:2rem 0 0 2.5rem; background-repeat:no-repeat; background-size:24px 24px; background-position:0 20px; line-height:1.25em; width:calc(100% - 60px);  margin:0; }
.alert h2,.alert h3 { font-size:18px; }
.alert h4 { font-size:16px; }
.alert a { color:#444; font-size:14px; }
/* .alert p { text-align:center; } */
.alert-error,.errore,.error { border-left:2px solid #FF0000; background-color:rgba(239,200,200,0.7); color:#000; }
.errore,.error { padding:3px; }
.alert-error h2, .alert-error h3, .alert-error h4 { background-image:url('img/error.svg'); }
.alert-warning { border-left:2px solid #D1AE00; background-color:rgba(240,226,157,0.7); color:#000; }
.alert-warning h2, .alert-warning h3, .alert-warning h4 { background-image:url('img/warning.svg'); }
.alert-ok { border-left:2px solid #65B446; background-color:rgba(179,239,156,0.7);  color:#000; }
.alert-ok h2, .alert-ok h3, .alert-ok h4 { background-image:url('img/check.svg'); }
.alert-info { border-left:2px solid #24C3CC; background-color:rgba(172,227,231,1);  color:#000; }
.alert-info h2,.alert-info h3,.alert-info h4 { background-image:url('img/info.svg'); }

#form-cerca { width:100%; }
#form-cerca input { max-width:100%; display:inline-block; }
#form-cerca input[type="text"] { border:1px solid #000; width:75%; height:42px; color:#000; padding:5px; font-size:15px; }
#form-cerca input[type="submit"] { border:1px solid #000; background-color:#C12424; color:#FFF; font-weight:bold; height:42px; padding:5px; font-size:15px; margin-left:-5px; width:25%; transition:background-color .5s,color .5s; }
#form-cerca input[type="submit"]:hover { border:1px solid #000; background-color:#FFF; color:#000; transition:background-color .5s,color .5s; }

#form-cerca-cittadino { margin-bottom:30px; }

.risultato:before,.risultato:after { display:block; clear:both; content:""; }
.risultato { border-top:1px dotted #CCC; margin:10px 0; padding:10px 0; }
.risultato a { display:block; width:100%; margin-bottom:5px; font-weight:normal; color:#C12424; }
.risultato a.www { font-size:12px; display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.risultato img { width:auto; max-width:100%; border:1px solid #000; }
.rsnippet { font-weight:normal; margin:0; }
.rsnippet br { display:none; }
.rtesto { width:100%; display:block; }
.rimg,.rimg+.rtesto { display:inline-block; vertical-align:top; }
.rimg { width:10%; margin-right:10px; }
.rimg+.rtesto { width:calc(85% - 10px); }
.risultato:first-child { border-top:none; margin-top:0; }
.search-results-pager { border-top:1px solid #000; width:100%; padding:10px 0; }
.search-results-pager a { display:inline-block; margin:0 3px; font-size:14px; font-weight:normal; color:#FFF; padding:10px; background-color:#C12424; border:1px solid #000; transition:background-color .5s,color .5s; }
.search-results-pager a:hover { background-color:#FFF; color:#000; transition:background-color .5s,color .5s; text-decoration:none; }
.search-results-pager .selpage { color:#000; background-color:#FFF; border:1px solid #C12424; font-weight:bold; }

.custom-search-engine { background-color:#FFF; }
 .form-search { width:100%; }
 .form-search input { max-width:100%; display:inline-block; }
 .form-search input[type="text"] { border:1px solid #000; width:75%; height:42px; color:#000; padding:5px; font-size:15px; }
 .form-search input[type="submit"] { border:1px solid #000; background-color:#C12424; color:#FFF; font-weight:bold; height:42px; padding:5px; font-size:15px; margin-left:-5px; width:25%; }
 .result:before,.result:after { display:block; clear:both; content:""; }
 .result { border-top:1px dotted #CCC; margin:10px 0; padding:10px 0; }
 .result a { display:block; width:100%; margin-bottom:5px; font-weight:normal; color:#C12424; }
 .result-www { font-size:12px; display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
 .result img { width:auto; max-width:100%; border:1px solid #000; }
 .result-snippet { font-weight:normal; margin:0; }
 .result-snippet br { display:none; }
 .result-num { padding-bottom:10px; }
 .result-image img { display:block; }
 .result-text { width:100%; display:block; }
 .result:first-child { border-top:none; margin-top:0; }
 .search-results-pager { border-top:1px solid #000; width:100%; padding:10px 0; }
 .search-results-pager a { display:inline-block; margin:5px 3px; font-size:14px; font-weight:normal; color:#FFF; padding:10px; background-color:#C12424; border:1px solid #000; transition:background-color .5s,color .5s; text-decoration:none; }
 .search-results-pager a:hover { background-color:#FFF; color:#000; transition:background-color .5s,color .5s; text-decoration:none; }
 .search-results-pager .selected-page { color:#000; background-color:#FFF; border:1px solid #C12424; font-weight:bold; }

 #s-schede-tradotte { margin-bottom:10px; }
 #s-dellurp + #s-schede-tradotte { width:50%; width:calc(100% - 150px); }
 #s-schede-tradotte ul { list-style-type:none; margin:0; }
 #s-schede-tradotte ul li { display:inline-block; vertical-align:middle; margin-right:10px; }
 #s-schede-tradotte ul li:last-child { margin-right:0; }
 #s-schede-tradotte ul li img { display:block; height:16px; }

 .testo .sindaco { font-size:26px; }

 /* .mandatory label::after { display:inline-block; vertical-align:middle; content:"*"; margin-left:5px; } */

 .sfondo-1 { background-color:#85354e; }
 .sfondo-2 { background-color:#127085; }
 .sfondo-3 { background-color:#c02424; }
 .sfondo-4 { background-color:#467529; }

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after,.container:before, .container:after,.row:before,.row:after
{ display:table; content:" "; }
.clearfix:after, .dl-horizontal dd:after, .container:after,.row:after { clear:both; }

.nav, .nav ul { display:block; list-style:none; }
.nav li { position:relative; display:inline-block; margin:0; padding:0; }
.nav li > a { position:relative; display:inline-block; }

.visible-s, .visible-m,.visible-l { display:none !important; }

.row { margin-right:-15px; margin-left:-15px;}
.col-s-1, .col-m-1, .col-l-1, .col-x-1, .col-s-2, .col-m-2, .col-l-2, .col-x-2, .col-s-3, .col-m-3, .col-l-3, .col-x-3, .col-s-4, .col-m-4, .col-l-4, .col-x-4, .col-s-5, .col-m-5, .col-l-5, .col-x-5, .col-s-6, .col-m-6, .col-l-6, .col-x-6, .col-s-7, .col-m-7, .col-l-7, .col-x-7, .col-s-8, .col-m-8, .col-l-8, .col-x-8, .col-s-9, .col-m-9, .col-l-9, .col-x-9, .col-s-10, .col-m-10, .col-l-10, .col-x-10, .col-s-11, .col-m-11, .col-l-11, .col-x-11, .col-s-12, .col-m-12, .col-l-12, .col-x-12
{ display:block; position:relative; min-height:1px; padding-right:15px; padding-left:15px;}

.col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12
{ float:left; }

.col-s-1 { width:8.33333333%; }
.col-s-2 { width:16.66666667%; }
.col-s-3 { width:25%; }
.col-s-4 { width:33.33333333%; }
.col-s-5 { width:41.66666667%; }
.col-s-6 { width:50%; }
.col-s-7 { width:58.33333333%; }
.col-s-8 { width:66.66666667%; }
.col-s-9 { width:75%; }
.col-s-10 { width:83.33333333%; }
.col-s-11 { width:91.66666667%; }
.col-s-12 { width:100%; }
.col-s-push-1 { left:8.33333333%; }
.col-s-push-2 { left:16.66666667%; }
.col-s-push-3 { left:25%; }
.col-s-push-4 { left:33.33333333%; }
.col-s-push-5 { left:41.66666667%; }
.col-s-push-6 { left:50%; }
.col-s-push-7 { left:58.33333333%; }
.col-s-push-8 { left:66.66666667%; }
.col-s-push-9 { left:75%; }
.col-s-push-10 { left:83.33333333%; }
.col-s-push-11 { left:91.66666667%; }
.col-s-push-12 { left:100%; }
.col-s-pull-1 { right:8.33333333%; }
.col-s-pull-2 { right:16.66666667%; }
.col-s-pull-3 { right:25%; }
.col-s-pull-4 { right:33.33333333%; }
.col-s-pull-5 { right:41.66666667%; }
.col-s-pull-6 { right:50%; }
.col-s-pull-7 { right:58.33333333%; }
.col-s-pull-8 { right:66.66666667%; }
.col-s-pull-9 { right:75%; }
.col-s-pull-10 { right:83.33333333%; }
.col-s-pull-11 { right:91.66666667%; }
.col-s-pull-12 { right:100%; }
.col-s-offset-1 { margin-left:8.33333333%; }
.col-s-offset-2 { margin-left:16.66666667%; }
.col-s-offset-3 { margin-left:25%; }
.col-s-offset-4 { margin-left:33.33333333%; }
.col-s-offset-5 { margin-left:41.66666667%; }
.col-s-offset-6 { margin-left:50%; }
.col-s-offset-7 { margin-left:58.33333333%; }
.col-s-offset-8 { margin-left:66.66666667%; }
.col-s-offset-9 { margin-left:75%; }
.col-s-offset-10 { margin-left:83.33333333%; }
.col-s-offset-11 { margin-left:91.66666667%; }
.col-s-offset-12 { margin-left:100%; }

.link-print img { height:32px; display:inline-block; vertical-align:middle; }
.pagina-strumenti { margin-top:2rem; margin-bottom:1rem; }
.pagina-strumenti .print { margin-right:0.5rem; font-size:1rem; }
.pagina-strumenti .print a { display:inline-block; vertical-align:middle; color:#000; text-decoration:none; }
.pagina-strumenti .print a:hover { cursor:pointer; }
.pagina-strumenti .print a span { display:inline-block; vertical-align:middle; }
.pagina-strumenti .print, .pagina-strumenti .addthis_toolbox { display:inline-block; vertical-align:middle; }
.addthis_toolbox { margin-top:5px; }
.addthis_toolbox a { display:block; margin-bottom:0 !important; }
.addthis_inline_share_toolbox { margin-top:5px; display:inline-block; vertical-align:middle; }
.addthis_inline_share_toolbox a { display:block; margin-bottom:0 !important; }

.share-buttons { margin-bottom:3rem; text-align:right; margin-top:2rem; }
.share-buttons .print { margin-right:0.5rem; font-size:1rem; display:inline-block; vertical-align:middle; float:left; }
.share-buttons .print a { display:inline-block; vertical-align:middle; color:#000; text-decoration:none; }
.share-buttons .print a:hover { cursor:pointer; }
.share-buttons .print a span { display:inline-block; vertical-align:middle; }
.share-buttons .btn-condivisione-social { text-align:right; }
.share-buttons .btn-condivisione-social ul { margin-top:.5rem; }
.share-buttons .btn-condivisione-social > span { margin-right:0.5rem; font-size:1rem; }
.share-buttons .link-print img { height:32px; display:inline-block; vertical-align:middle; margin-left:.5rem; }

audio { max-width:100%; }

.uffici-cms-custom h1 { margin-bottom:0; }
.uffici-cms-custom header { margin-bottom:2rem; }
.uffici-cms-custom header img { max-width:100%; height:auto; width:100%; display:block; }
.custom-box { list-style-type:none; margin-left:0; }
.custom-box li { margin-bottom:2rem; border-radius:0.5rem; border:1px solid #005162; border-radius:0.5rem; }
.custom-box a { display:block; }
.custom-box a:hover { text-decoration:none; }
.custom-box img { width:100%; display:block; height:auto; border-top-left-radius:0.3rem; border-top-right-radius:0.3rem; }
.custom-box figcaption { font-size:1rem; color:#000; text-align:center; padding:1rem; border-top:0; }
.custom-box li:hover figcaption { color:#005162; }

/* #home-accedi-servizionline { text-align:center; }
#home-accedi-servizionline .h3 { font-size:1.5rem; }
#home-accedi-servizionline .h3 a { color:#fff; padding:1rem; background-color:#005d88; }
#home-accedi-servizionline .h3 span { display:inline-block; vertical-align:middle; }
#home-accedi-servizionline .h3 img { display:block; margin-right:0.25rem; } */

#home-collegamenti-rapidi { text-align:center; margin-bottom:3rem; }
#home-collegamenti-rapidi { font-size:11px; text-transform:uppercase; font-weight:bold; margin-bottom:2rem; }
#home-collegamenti-rapidi .grid-col { margin-bottom:1rem; }
#home-collegamenti-rapidi a { color:#fff; padding:1rem; background-color:#005d88; }
#home-collegamenti-rapidi span { display:inline-block; vertical-align:middle; }
#home-collegamenti-rapidi span.prenotazione-appuntamenti { padding:12px; width:75%; }
#home-collegamenti-rapidi span.icona { padding-right:.8rem; }
#home-collegamenti-rapidi img { display:inline-block; margin-right:0.25rem; width:20px; }

#tabella-gare { width:100%; }
#tabella-gare td, #tabella-gare th { max-width:150px; font-size:80%; padding:0.2rem; }

@media (max-width:767px) {
    .pagina-strumenti .print { display:block; }
    .share-buttons .print { display:block; float:none; text-align:left; margin-top:1rem; }
    .share-buttons .btn-condivisione-social { text-align:left; display:block; margin-top:1rem; }

    .result-image { max-width:150px; margin-bottom:0.5rem; }
}

@media (max-width:979px) {
    #header-main.smaller { height:60px; }
    #header-main.smaller #nav-accedi { display:none; }
    #header-main.smaller #nav-top-handler ~ label { top:5px; }
    #header-main.smaller #nav-top-cont { top:0; }
    #header-main.smaller #cerca-social form { margin-top:5px; }
    #header-main.smaller .logo img { width:auto; height:30px; }
    #header-main.smaller #cerca-handler ~ label { top:5px; }
    #header-main.smaller #cerca-handler:checked ~ form { top:50px; }

    .uffici-cms-custom header { display:none; }

 #nav-accedi h3 a { height:35px; width:100%; }
 #nav-accedi h3 .accedi { width:80%; width:calc(100% - 37px); }
 #nav-accedi h3 .icona img,#nav-accedi h3 abbr img { height:20px; width:auto; }



  .interna-sx { padding:0; }
  #cerca-handler:checked ~ label abbr:before { content:"\f00d"; }
  #cerca-handler:checked ~ form { display:block; position:absolute; width:100%; margin:0 auto; left:0; right:0; top:70px; z-index:3; background-color:#C12424; border:1px solid #C12424; }
  #in-evidenza .elenco-evidenza li { padding:0; }
  #in-evidenza .elenco-evidenza li:nth-child(2) { padding-left:0; }
  #home-notizie .container-fluid { padding:0; }
  .elenco-notizie li { margin-bottom:7px; }
  .elenco-notizie li:last-child { margin-bottom:0; }
  .calendarioesteso th:first-letter { text-transform:uppercase; font-size:16px; }

  .calendarioesteso th span { display:none; }
  .calendarioesteso th abbr { display:inline; font-size:1rem; text-transform:uppercase; }

  #home-notizie .elenco-notizie li:nth-child(2),#home-notizie .elenco-notizie li:nth-child(3),#home-notizie .elenco-notizie li:nth-child(4) { display:none; }
  #home-calendario .home-evento { display:none; }

  .footer-top-center { margin-top:1rem; }

  .footer-dx .footer-hp-grid { padding-top:1.8rem; }
  .footer-dx .footer-hp-grid { grid-row-gap:2rem; }
  .footer-dx .footer-hp-grid figure img { margin-left:67px; height:55px; }
  .footer-dx .footer-hp-grid figure:nth-child(2) img { height:65px; }
  .footer-dx .footer-hp-grid figure:nth-child(3) img { height:70px; }
}

@media only screen and (min-width:480px) {
 #header-main .logo { font-size:26px; }
 #header-main .logo img { width:50px; transition:width .5s; }
 #nav-top-handler:checked ~ #nav-top { top:0; width:50%; width:calc(340px); }
 #nav-top-handler:checked ~ #nav-top:after { top:100px; width:50%; width:calc(100% - 340px); transition:top .5s; }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler:checked ~ #nav-top:after { top:182px; }
 #nav-accedi { top:100px; }
 #s-avviso-cookie.aperto + #header-main #nav-accedi { top:182px; }
 #nav-accedi h3 .accedi { padding:8px 10px; }
 #nav-accedi h3 { font-size:13px; background-color:#005d88; }
 #s-banner-main,#s-standard,#s-interna { margin-top:135px; }
 #s-banner-main .banner { height:120px; }
 #s-banner-main .banner .container { height:175px; }
 .elenco-notizie li a img { height:247px; }
 .elenco-notizie.grid li a img { height:auto; }
 .elenco-evidenza li { width:430px !important; height:397px; }
 .elenco-evidenza li a img { height:247px; }
 .elenco-evidenza .elenco-interno { height:150px; }
 .elenco-tutteevidenza .elenco-interno { height:150px; }
 .elenco-pubblicazioni li { width:50%; }
 .elenco-amministrazione li { width:50%; }
 .home-evento a img { height:247px; }
 .elenco-eventi li { border-right:none; }
 .elenco-eventi li:hover { border-right:none; }
 .elenco-eventi li a img { height:103px; }
 .traccia { top:135px; }
 .navbarra { top:135px; }
 .footer-top-sx img { width:60px; }
 .footer-payoff { width:calc(100% - 65px); }

 #calendario .col-s-4 a { height:83px; }

 .form-inputs .col-m-6:nth-child(2) { padding-left:10px; }

 .slider-arrows { width:430px; }
 .slider-prev { position:absolute; top:-260px; font-size:28px; }
 .slider-next { position:absolute; top:-260px; font-size:28px; }
 .slider-arrows button img { height:75px; }

 .container { display:block; width:430px; }
 .dl-horizontal dt { float:left; width:160px; overflow:hidden; clear:left; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
 .dl-horizontal dd { margin-left:180px; }

 .nav > li > a { padding:5px 10px; }

 .col-m-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6, .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12
 { float:left; }

 .col-m-1 { width:8.33333333%; }
 .col-m-2 { width:16.66666667%; }
 .col-m-3 { width:25%; }
 .col-m-4 { width:33.33333333%; }
 .col-m-5 { width:41.66666667%; }
 .col-m-6 { width:50%; }
 .col-m-7 { width:58.33333333%; }
 .col-m-8 { width:66.66666667%; }
 .col-m-9 { width:75%; }
 .col-m-10 { width:83.33333333%; }
 .col-m-11 { width:91.66666667%; }
 .col-m-12 { width:100%; }
 .col-m-push-1 { left:8.33333333%; }
 .col-m-push-2 { left:16.66666667%; }
 .col-m-push-3 { left:25%; }
 .col-m-push-4 { left:33.33333333%; }
 .col-m-push-5 { left:41.66666667%; }
 .col-m-push-6 { left:50%; }
 .col-m-push-7 { left:58.33333333%; }
 .col-m-push-8 { left:66.66666667%; }
 .col-m-push-9 { left:75%; }
 .col-m-push-10 { left:83.33333333%; }
 .col-m-push-11 { left:91.66666667%; }
 .col-m-push-12 { left:100%; }
 .col-m-pull-1 { right:8.33333333%; }
 .col-m-pull-2 { right:16.66666667%; }
 .col-m-pull-3 { right:25%; }
 .col-m-pull-4 { right:33.33333333%; }
 .col-m-pull-5 { right:41.66666667%; }
 .col-m-pull-6 { right:50%; }
 .col-m-pull-7 { right:58.33333333%; }
 .col-m-pull-8 { right:66.66666667%; }
 .col-m-pull-9 { right:75%; }
 .col-m-pull-10 { right:83.33333333%; }
 .col-m-pull-11 { right:91.66666667%; }
 .col-m-pull-12 { right:100%; }
 .col-m-offset-1 { margin-left:8.33333333%; }
 .col-m-offset-2 { margin-left:16.66666667%; }
 .col-m-offset-3 { margin-left:25%; }
 .col-m-offset-4 { margin-left:33.33333333%; }
 .col-m-offset-5 { margin-left:41.66666667%; }
 .col-m-offset-6 { margin-left:50%; }
 .col-m-offset-7 { margin-left:58.33333333%; }
 .col-m-offset-8 { margin-left:66.66666667%; }
 .col-m-offset-9 { margin-left:75%; }
 .col-m-offset-10 { margin-left:83.33333333%; }
 .col-m-offset-11 { margin-left:91.66666667%; }
 .col-m-offset-12 { margin-left:100%; }

 .bx-wrapper { display: block; }
}

@media only screen and (min-width:600px) {
    #s-banner-main .banner { height:150px; }
}

@media only screen and (min-width:768px) {
    .slider-arrows button img { height:100px; }
    .slider-next { top:-250px; }
    .slider-prev { top:-250px; }

    #home-collegamenti-rapidi { font-size:13px; }
    #home-collegamenti-rapidi .grid span.prenotazione-appuntamenti { width:auto; }
    #home-collegamenti-rapidi .grid-2-col span.prenotazione-appuntamenti { width:80%; }

    .result-image,.result-image+.result-text { display:inline-block; vertical-align:top; }
    .result-image { width:10%; margin-right:10px; }
    .result-image+.result-text { width:calc(85% - 10px); }

    .custom-box { display:grid; grid-template-columns:repeat(2, 1fr); list-style-type:none; margin-left:0; grid-column-gap:1rem; }

    #s-banner-main .banner { height:200px; }

    .elenco-notizie.grid { display:grid; grid-template-columns:repeat(2, 1fr); align-items:top; grid-column-gap:0.5rem; }
}

@media only screen and (min-width:980px) {
  .no-smartphone { display:block !important; }
  #s-avviso-cookie { height:41px; }
 #header-main { height:200px; transition:height 1s; }
 #s-avviso-cookie.aperto + #header-main { top:41px; }
 #header-main .logo { margin-top:20px; font-size:36px; padding-left:20px; }
 #header-main .logo,#cerca-social { vertical-align:top; }
 #header-main .logo img { width:65px; transition:width .5s; }
 #header-main .logo a { padding-left:20px; }
 #cerca-handler,#cerca-handler ~ label { display:none; }
 #cerca-social form { display:block; margin-top:0; background-color:#F3F4EE; position:relative; text-align:right; }
 #cerca-social form input[type="text"] { height:46px; padding:10px; width:315px; border:1px solid #F3F4EE; }
 #cerca-social form input[type="submit"] { width:65px; height:46px; }
 #cerca-social form input[type="submit"] ~ label { width:65px; left:auto; right:0; }
 #header-main.smaller { height:120px; transition:height 1s; }
 #header-main.smaller .logo { font-size:24px; transition:font-size .3s; padding-top:0; }
 #header-main.smaller .logo img { width:25px; transition:width .5s; }
 #header-main.smaller #nav-top-cont { padding-top:10px; }
 #header-main.smaller #cerca-social nav { display:inline-block; vertical-align:top; width:auto; padding-right:20px; transition:width .3s; }
 #header-main.smaller #cerca-social form { display:inline-block; vertical-align:top; width:auto; transition:width .3s; }
 #header-main.smaller #citta-unesco { top:0; transition:top .5s; }
 #header-main.smaller #citta-unesco img { height:50px; transition:height .5s; }
 #header-main.smaller #nav-top-handler ~ label { top:60px; left:40px; transition:top 1s,left 1s; }
 #s-avviso-cookie.aperto + #header-main.smaller #nav-top-handler ~ label { top:101px; }
 #header-main.smaller #nav-top-handler:checked ~ label { top:5px; left:40px; transition:top 1s,left 1s; }
 #nav-top-handler:checked ~ #nav-top:after { top:200px; }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler:checked ~ #nav-top:after { top:241px; }
 #nav-top-handler:checked ~ label { top:5px; left:40px; transition:top 1s,left 1s,right 1s; background-color:transparent; right:auto; width:auto; padding:0; }
 #nav-top-handler:checked ~ label > abbr { color:#FFF; transition:color .3s; }
 #nav-top-handler:checked ~ label > abbr span { color:#FFF; transition:color .3s; position:absolute; top:10px; left:30px; transition:top .3s,left .3s; }
 #nav-top-cont { top:60px; }
 #nav-top { width:20%; }
 #nav-top-handler:checked ~ #nav-top { top:50px; width:30%; width:calc(340px); }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler:checked ~ #nav-top { top:91px; }
 #nav-top-handler:checked ~ #nav-top:after { width:70%; width:calc(100% - 340px); }
 #nav-top-handler ~ label { left:60px; top:100px; transition:left 1s,top 1s; }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler ~ label { top:141px; }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler:checked ~ label { top:46px; }
 #nav-top-handler ~ label > abbr { font-size:30px }
 #header-main.smaller #nav-top-handler:checked ~ #nav-top:after { top:120px; transition:top .5s; }
 #s-avviso-cookie.aperto + #header-main.smaller #nav-top-handler:checked ~ #nav-top:after { top:161px; }
 #nav-accedi { top:0; height:50px; }
 #s-avviso-cookie.aperto + #header-main #nav-accedi { top:41px; }
 /* #nav-accedi h2 { margin-left:130px; font-size:18px; width:auto; } */
 #nav-accedi h2 { margin-left:130px; font-size:16px; width:auto; }
 #nav-accedi h2 a { padding:15px 0; height:50px;  }
 #nav-accedi h3  { width:auto; font-size:18px; }
 #nav-accedi h3 .icona,#nav-accedi h3 abbr { height:50px; }
 #nav-accedi h3:hover .accedi { background-color:#FFF; border:2px solid #30373D; color:#30373D; transition:background-color 1s,color 1s,border 1s; }
 #nav-accedi h3 a { height:50px; }
 #nav-accedi h3 .accedi { height:50px; padding:12px; border-left:2px solid #30373D; }

 #home-collegamenti-rapidi { font-size:13px; }
 #home-collegamenti-rapidi span.prenotazione-appuntamenti { height:50px; border-left:2px solid #fff; padding:11px; }
 #home-collegamenti-rapidi img { display:block; margin-right:0.25rem; width:36px; }
 #home-collegamenti-rapidi div.grid { display:grid; grid-template-columns:1fr; align-items:center; margin-bottom:4rem; }
 #home-collegamenti-rapidi div.grid-2-col { grid-template-columns:repeat(2,1fr); }

 #header-main .logo { width:calc(50% - 120px); margin-left:120px; margin-top:0; transition:width .5s; padding-top:20px; }
 #cerca-social { width:50%; text-align:right; padding-right:20px; margin-left:0; position:relative; }
 #cerca-social nav { padding-bottom:20px; display:block; }
 #cerca-social nav ul li.webcam { margin-left:30px; }
 #cerca-social nav ul li.webcam a { background:none; border-radius:0; width:auto; height:2.2rem; padding:0; }
 #cerca-social nav ul li.webcam a img { width:auto; height:2.2rem; }
 #cerca-social nav ul li { display:inline-block; vertical-align:middle; }
 #cerca-social nav p { display:inline-block; vertical-align:middle; margin:0; text-transform:uppercase; font-weight:bold; font-size:100%; padding-right:5px; }
 #header-main.smaller #cerca-social nav p { display:none; }
 #cerca-social nav ul { margin:0; display:inline-block; vertical-align:middle; }
 #cerca-social a { width:auto; height:2.2rem; text-align:center; display:table; }
 #cerca-social form { margin-top:0; width:auto; }

 #nav-centrale { display:block; position:relative; width:100%; z-index:2; background-color:#FFF; top:200px; }
 #s-avviso-cookie.aperto ~ #nav-centrale { top:241px; }
 #nav-centrale ul { background:#FFF; margin:0; list-style-type:none; text-align:center; }
 #nav-centrale ul li { display:inline-block; vertical-align:middle; border-left: 1px solid #CCC; }
 #nav-centrale ul li.sel { background-color:#C12424; }
 #nav-centrale ul li.sel a { color:#FFF; }
 #nav-centrale ul li:first-child { border-left:none; }
 #nav-centrale ul li a { color:#000; font-size:18px; padding:13px 50px; display:block; font-weight:bold; }
 .traccia { position:relative; top:200px; display:block; }
 #s-banner-main,#s-standard,#s-interna { margin-top:200px; }
 #s-banner-main .banner { height:320px; }
 #s-banner-main .banner .container { height:320px; }
 #s-banner-main .banner h2 { padding:15px 40px; font-size:26px; }
 .slider-arrows { width:940px; }
 .slider-prev { top:-295px; font-size:32px; }
 .slider-next { top:-295px; font-size:32px; }

 #s-main,#s-standard,#s-interna { padding:80px 0; }
 #link-evidenza-home { font-size:30px; text-align:left; }
 #link-evidenza-home a { color:#4f4f4f; background-color:#FFF; padding:0; }


 #home-notizie-container { padding-right:0; }

 #in-evidenza { padding-top:5px; }
 #in-evidenza ul { margin:0; }
 #in-evidenza .row { padding-bottom:5px; }

 #calendario .mese,#calendario .anno { font-size:34px; }
 .calendario-bottom .col-s-4 a strong{ font-size:12px; }

 .elenco-servizi { padding-top:0; }

 .elenco-eventi a { height:350px; }

.interna-dx { border-bottom:none; padding-top:60px; padding-bottom:60px; margin-top:0; }
.interna-dx nav ul li { margin-left:60px; }
.interna-dx h2 { padding-left:60px; }

 .interna-dx nav ul li ul li.sel > a { color:#B41C39; }
 .testo { font-size:17px; }

#s-servizi-online { padding:65px 0 120px 0; }
#s-servizi-online h2 { padding-bottom:50px; }
#s-servizi-online nav ul li { width:50%; }

 #s-pubblicazioni-online { background-color:#FFF; padding:65px 0 120px 0; }
 #s-pubblicazioni-online h2 { padding-bottom:50px; }
 #s-pubblicazioni-online ul { display:block; }

 .elencointerne li a { height:300px; }
 .elencointerne .elenco-interno { height:40px; }
 .elencointerne li img { height:260px; }

 .elenco-eventi .elenco-interno h2 { font-size:20px; }
 .elenco-eventi li a img { height:158px; }
 .elenco-eventi.connav li a img { height:131px; }

.traccia { top:200px; }
.traccia .home .fa:before { content:"\f015"; display:inline-block; font-size:16px; margin-right:15px; vertical-align:middle; }
.traccia ul li { display:inline-block; vertical-align:middle; }
.traccia ul li:not(:last-child):after { content:">>";  margin:0 5px; }
.traccia ul li:before { display:none; padding-right:0; }
 .navbarra { top:200px; }

 #s-standard h1,#s-interna h1 { font-size:42px; }

 #s-dellurp { width:auto; }

 .calendarioesteso { font-size:16px; }
 .calendarioesteso tbody td { font-size:30px; }
 .calendarioesteso tbody td a { padding:15px; }
 .calendarioesteso tbody td span { padding:15px; }
 .calendarioesteso th { font-size:16px; }

 #s-formerrore input[type="submit"] { width:350px; margin:0 0 0 auto; }

 .testo .sindaco { font-size:40px; }

 #a-attivi,#a-terminati,#a-esiti { padding-top:150px; display:block; }

 .pag-notizie a { display:inline-block; vertical-align:middle; }
 .pag-notizie .precedente + .successiva { margin-left:2rem; }

 .custom-box { grid-template-columns:repeat(3, 1fr); }
 .custom-box figcaption { font-size:1.7rem;  }

 footer { padding:45px 0 50px 0;  }
 footer p { font-size:16px; }
 .footer-top-dx  { padding-top:0; }
 .footer-payoff { padding-left:20px; }
 .footer-payoff h2 { font-size:28px; }
 .footer-payoff h3 { font-size:16px; }
 #footer-bottom { padding-top:50px; }
 #footer-bottom .container { padding-left:85px; }
 #footer-bottom nav { padding-left:100px; }
 #footer-bottom nav ul li { display:inline-block; }
 #footer-bottom nav ul li:first-child a { padding-left:0; }
 #footer-bottom nav ul li:last-child a { padding-right:0; }
 #footer-bottom #footer-bottom-label { padding-left:100px; padding-top:0; font-size:24px; padding-bottom:50px; }
 .footer-top-dx img { margin-left:140px; }
 footer .nav-social { display:none; }

 .table { display:table; margin:0 auto; }
 .table-row { display:block;}
 .elenco-notizie.grid { grid-template-columns:repeat(3, 1fr); }
 .elenco-notizie.grid.connav { grid-template-columns:repeat(2, 1fr); }
 .elenco-notizie li { height:410px; }
 .elenco-notizie.grid li { height:auto; }
 .elenco-notizie li a img { height:260px; }
 .elenco-notizie.grid li a img { height:auto; }
 .testo .elenco-interno { line-height:normal }
 .elenco-notizie .elenco-interno { height:150px; }
 .elenco-evidenza li { width:470px !important; height:410px; }
 .elenco-evidenza li a img { height:260px; }
 .elenco-evidenza .elenco-interno { height:150px; }
 .elenco-tutteevidenza .elenco-interno { height:150px; }
 .home-evento,#calendario { height:410px; }
 .home-evento a img { height:260px; }
 .home-evento-testo { height:150px; }
 .elenco-notizie li:nth-child(1),.elenco-notizie li:nth-child(3) { padding-left:0; padding-right:7px; }
 .elenco-notizie li:nth-child(2),.elenco-notizie li:nth-child(4) { padding-left:0; padding-right:0; }
 .elenco-notizie li:nth-child(1),.elenco-notizie li:nth-child(2) { margin-bottom:7px; }
 .elenco-evidenza li:nth-child(1n),.elenco-evidenza li:nth-child(3n) { padding-left:0; padding-right:7px; }
 .elenco-evidenza li:nth-child(2n),.elenco-evidenza li:nth-child(4n) { padding-left:0; padding-right:0; }
#calendario,.home-evento:nth-child(2) { margin-bottom:7px; }
.home-evento:nth-child(2),.home-evento:nth-child(4) { padding-left:7px; padding-right:0; }
.home-evento:nth-child(3) { padding-left:0; padding-right:0; }
.elenco-sititematici li { display:table; width:25%; vertical-align:middle; float:left; border-right:1px solid #CCC; padding:10px 25px; height:80px; text-align:center; }
.elenco-sititematici li:nth-child(4n) { border-right:none; }
.elenco-sititematici li a { display:table-cell; width:100%; vertical-align:middle; }

.maps { width:100%; height:350px; }

.footer-top-center img { margin-left:55px; margin-top:-25px; }
.footer-top-dx img { margin-left:22px; margin-top:12px; }

.footer-dx .footer-hp-grid { display:grid; grid-template-columns:repeat(3,1fr); /*grid-column-gap:.5rem;*/ align-items:center; text-align:center; }
.footer-dx .footer-hp-grid figure img { height:75px; }
.footer-dx .footer-hp-grid figure:nth-child(2) img { height:70px; }
.footer-dx .footer-hp-grid figure:nth-child(3) img { height:75px; }

 .col-l-1, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-6, .col-l-7, .col-l-8, .col-l-9, .col-l-10, .col-l-11, .col-l-12
 { float:left; }
 .col-l-1 { width:8.33333333%; }
 .col-l-2 { width:16.66666667%; }
 .col-l-3 { width:25%; }
 .col-l-4 { width:33.33333333%; }
 .col-l-5 { width:41.66666667%; }
 .col-l-6 { width:50%; }
 .col-l-7 { width:58.33333333%; }
 .col-l-8 { width:66.66666667%; }
 .col-l-9 { width:75%; }
 .col-l-10 { width:83.33333333%; }
 .col-l-11 { width:91.66666667%; }
 .col-l-12 { width:100%; }
 .col-l-push-1 { left:8.33333333%; }
 .col-l-push-2 { left:16.66666667%; }
 .col-l-push-3 { left:25%; }
 .col-l-push-4 { left:33.33333333%; }
 .col-l-push-5 { left:41.66666667%; }
 .col-l-push-6 { left:50%; }
 .col-l-push-7 { left:58.33333333%; }
 .col-l-push-8 { left:66.66666667%; }
 .col-l-push-9 { left:75%; }
 .col-l-push-10 { left:83.33333333%; }
 .col-l-push-11 { left:91.66666667%; }
 .col-l-push-12 { left:100%; }
 .col-l-pull-1 { right:8.33333333%; }
 .col-l-pull-2 { right:16.66666667%; }
 .col-l-pull-3 { right:25%; }
 .col-l-pull-4 { right:33.33333333%; }
 .col-l-pull-5 { right:41.66666667%; }
 .col-l-pull-6 { right:50%; }
 .col-l-pull-7 { right:58.33333333%; }
 .col-l-pull-8 { right:66.66666667%; }
 .col-l-pull-9 { right:75%; }
 .col-l-pull-10 { right:83.33333333%; }
 .col-l-pull-11 { right:91.66666667%; }
 .col-l-pull-12 { right:100%; }
 .col-l-offset-1 { margin-left:8.33333333%; }
 .col-l-offset-2 { margin-left:16.66666667%; }
 .col-l-offset-3 { margin-left:25%; }
 .col-l-offset-4 { margin-left:33.33333333%; }
 .col-l-offset-5 { margin-left:41.66666667%; }
 .col-l-offset-6 { margin-left:50%; }
 .col-l-offset-7 { margin-left:58.33333333%; }
 .col-l-offset-8 { margin-left:66.66666667%; }
 .col-l-offset-9 { margin-left:75%; }
 .col-l-offset-10 { margin-left:83.33333333%; }
 .col-l-offset-11 { margin-left:91.66666667%; }
 .col-l-offset-12 { margin-left:100%; }

 .container { width:940px; }
 .no-desktop { display:none; }
}

@media (max-width: 479px) {
 .container { padding-right:15px; padding-left:15px; }
 .visible-s { display:block !important; }
 .nav > li > a { padding:10px 10px; font-size:120%; }
 #nav-accedi h3:hover .accedi { background-color:#FFF; border:2px solid #30373D; color:#30373D; transition:background-color 1s,color 1s,border 1s; }
 #home-notizie .row { margin:0; }
 #home-calendario .container-fluid .row { margin:0; }
 #s-avviso-cookie .bottone { display:inline-block; width:50px; margin:5px auto 0 auto; }

 .footer-dx .footer-hp-grid figure img { margin-left:57px; }
}

@media (min-width:480px) and (max-width:979px) {
 .visible-m { display:block !important; }
 #s-avviso-cookie .bottone { display:inline-block; margin-top:5px; }
 #nav-top-cont { height:100px; }
 #nav-top-handler ~ label { top:35px; transition:top 1s,left 1s,height .5s; }
 #s-avviso-cookie.aperto + #header-main #nav-top-handler ~ label { top:117px; }
 #nav-top-handler:checked ~ label { width:50%; width:calc(100% - 340px); transition:top 1s,right 1s,left 1s,height .5s; height:100px; padding:25px 5px; }
 #cerca-handler ~ label { top:35px; right:15px; }
 #nav-accedi .accedi { background-color:#005d88; color:#FFF; transition:background-color 1s,color 1s,border 1s; }
 #nav-accedi .accedi:hover { background-color:#FFF; border:2px solid #30373D; color:#30373D; transition:background-color 1s,color 1s,border 1s; }
 #cerca-handler:checked ~ form { top:100px; }
 .elenco-eventi li:nth-child(2n) { border-right:1px solid #000; }
 .elenco-eventi li:nth-child(2n):hover { border-right:1px solid #C12424; }
}

@media (min-width:480px) and (max-width:1259px) {
}

@media (min-width:980px) and (max-width:1259px) {
 #header-main.smaller #cerca-social { margin-left:-20px; }
 #header-main.smaller #cerca-social nav ul li.webcam { margin-left:10px; }
 #header-main.smaller #cerca-social form { right:-10px; transition:right .5s; }
 .calendario-top { padding:20px 10px; }
 .calendario-mid { padding:55px 10px; }
 .elenco-eventi li:nth-child(2n) { border-right:none; }
 .elenco-eventi li:nth-child(2n):hover { border-right:none; }
 .elenco-eventi li:nth-child(3n) { border-right:1px solid #000; }
 .elenco-eventi li:nth-child(3n):hover { border-right:1px solid #C12424; }
 .elenco-eventi.connav li:nth-child(2n) { border-right:1px solid #000; }
 .elenco-eventi.connav li:nth-child(2n):hover { border-right:1px solid #C12424; }
 .elenco-eventi.connav li:nth-child(3n) { border-right:none; }
 .elenco-eventi.connav li:nth-child(3n):hover { border-right:none; }
 .visible-l { display:block !important; }
 .elenco-notizie.connav li { height:350px; }
 .elenco-notizie.connav li a img { height:169px; }
 .elenco-notizie.connav li:nth-child(odd) { padding-left:0; padding-right:5px; }
 .elenco-notizie.connav li:nth-child(even) { padding-left:5px; padding-right:0; }
 .elenco-notizie.connav .elenco-interno { height:181px; }
 #s-interna .elenco-notizie li:nth-child(odd) { padding-left:0; padding-right:5px; }
 #s-interna .elenco-notizie li:nth-child(even) { padding-right:0; padding-left:5px; }
 .elenco-tutteevidenza li:nth-child(odd) { padding-left:0; padding-right:5px; }
 .elenco-tutteevidenza li:nth-child(even) { padding-left:5px; padding-right:0; }
 .elencointerne li:nth-child(odd) { padding-left:0; padding-right:5px; }
 .elencointerne li:nth-child(even) { padding-left:5px; padding-right:0; }
}

@media only screen and (min-width:1260px) {
 #header-main .logo { width:calc(55% - 60px); margin-left:60px; font-size:42px; white-space:nowrap; }
 #header-main #citta-unesco img { height:50px; transition:height .5s; }
 #nav-accedi h2 { margin-left:200px; }
 #home-collegamenti-rapidi { font-size:16px; }
 #cerca-social { padding-right:0;  transition:width .3s; width:45%; }
 #nav-top-mid { width:1200px; margin:0 auto; }
 #nav-centrale ul { width:1200px; margin:0 auto; }
 #nav-centrale ul li a { font-size:21px; }
 #citta-unesco { display:inline-block; vertical-align:top; margin:0; position:absolute; right:20px; top:20px; }
 .elenco-notizie.grid { grid-template-columns:repeat(4, 1fr); }
 .elenco-notizie li,.elenco-notizie li a { height:300px; }
 .elenco-notizie li a img { height:169px; }
 .elenco-notizie .elenco-interno { height:131px; }
 .elenco-notizie.connav li { height:330px; }
 .elenco-notizie.connav.grid li { height:auto; }
 .elenco-notizie.connav.grid li a { height:auto; }
 .elenco-notizie.connav.grid li .elenco-interno { height:auto; }
 .elenco-notizie.connav li a img { height:146px; }
 .elenco-notizie.grid li a img { height:auto; }

 .elenco-notizie.connav li:nth-child(1n),.elenco-notizie.connav li:nth-child(2n) { padding-left:0; padding-right:5px; }
 .elenco-notizie.connav li:nth-child(3n) { padding-left:0; padding-right:0; }

 .elenco-notizie.connav.grid li:nth-child(1n),.elenco-notizie.connav li:nth-child(2n) { padding-left:0; padding-right:0; }

 .elenco-notizie.connav .elenco-interno { height:184px; }
 .elenco-evidenza li { width:300px !important; height:300px; }
 .elenco-evidenza li a { height:300px; }
 .elenco-evidenza li a img { height:169px; }
 .elenco-evidenza .elenco-interno { height:131px; }
 .elenco-pubblicazioni li { width:25%; }
 .elenco-amministrazione li { width:25%; }
 .home-evento,.home-evento a,#calendario { height:300px; }
 .home-evento a img { height:169px; }
 .home-evento-testo { height:131px; }
 .elenco-notizie li:nth-child(1n),.elenco-notizie li:nth-child(2n),.elenco-notizie li:nth-child(3n) { padding-left:0; padding-right:7px; }
 .elenco-notizie li:nth-child(4n) { padding-left:0; padding-right:0; }
 #s-interna .elenco-notizie li { margin-bottom:10px; }
 .elenco-evidenza li:nth-child(1n),.elenco-evidenza li:nth-child(2n),.elenco-evidenza li:nth-child(3n) { padding-left:0; padding-right:7px; }
.elenco-evidenza li:nth-child(4n) { padding-left:0; padding-right:0; }
.home-evento:nth-child(1n) { padding-left:7px; padding-right:0; }
#calendario,.home-evento:nth-child(2) { margin-bottom:0; }
.slider-arrows { width:1200px; }
.slider-prev { top:-240px; left:-20px; font-size:40px; }
.slider-next { top:-240px; right:-20px; font-size:40px; }
#s-servizi-online nav ul li { width:25%; }
.elencointerne li a { height:209px; }
.elencointerne .elenco-interno { height:40px; }
.elencointerne li img { height:169px; }
.elenco-pubblicazioni li a { height:110px; }
.elenco-amministrazione li a { height:110px; }
.elenco-prenotazioni li a { height:110px; }
#s-banner-main .banner { height:430px; background-size:auto; }
#s-banner-main .banner .container { height:430px; }
#s-interna .elenco-notizie li:nth-child(1n),#s-interna .elenco-notizie li:nth-child(2n) { padding-left:0; padding-right:5px; }
#s-interna .elenco-notizie li:nth-child(3n) { padding-right:0; padding-left:0; }
.elenco-tutteevidenza .elenco-interno { height:131px; }
.elenco-tutteevidenza li:nth-child(1n),#s-interna .elenco-notizie li:nth-child(2n),#s-interna .elenco-notizie li:nth-child(3n) { padding-left:0; padding-right:5px; }
.elenco-tutteevidenza li:nth-child(4n) { padding-right:0; padding-left:0; }
.navbarra ul li { display:inline-block; vertical-align:middle; border-left:1px solid #CCC; }
.navbarra ul li:last-child { border-right:1px solid #CCC; }
.elencointerne li:nth-child(1n),.elencointerne li:nth-child(2n),.elencointerne li:nth-child(3n) { padding-left:0; padding-right:5px; }
.elencointerne li:nth-child(4n) { padding-left:0; padding-right:0; }
#calendario #col1,#calendario #col2,#calendario #col3 { padding:6px 6px 0 6px; }
.elenco-eventi .elenco-interno h2 { font-size:24px; }
.elenco-eventi.connav li { width:33.333333% !important; }
.elenco-eventi.connav li:nth-child(5n) { border-right:none; }
.elenco-eventi.connav li:nth-child(5n):hover { border-right:none }
.elenco-eventi.connav li:nth-child(3n) { border-right:1px solid #000;  }
.elenco-eventi.connav li:nth-child(3n):hover { border-right:1px solid #C12424; }
.calendarioesteso table { table-layout:auto; }
.calendarioesteso th { font-size:20px; }
.calendarioesteso tbody td a { padding:30px; }
.calendarioesteso tbody td span { padding:30px; }
#s-banner-main .banner .banner-caption { width:1200px; }
#footer-bottom nav ul li a { padding:5px 25px; }

 .container { width:1200px; }
 .visible-x { display:block !important; }
 .col-x-1, .col-x-2, .col-x-3, .col-x-4, .col-x-5, .col-x-6, .col-x-7, .col-x-8, .col-x-9, .col-x-10, .col-x-11, .col-x-12
 { float:left; }
 .col-x-1 { width:8.33333333%; }
 .col-x-2 { width:16.66666667%; }
 .col-x-3 { width:25%; }
 .col-x-4 { width:33.33333333%; }
 .col-x-5 { width:41.66666667%; }
 .col-x-6 { width:50%; }
 .col-x-7 { width:58.33333333%; }
 .col-x-8 { width:66.66666667%; }
 .col-x-9 { width:75%; }
 .col-x-10 { width:83.33333333%; }
 .col-x-11 { width:91.66666667%; }
 .col-x-12 { width:100%; }
 .col-x-push-1 { left:8.33333333%; }
 .col-x-push-2 { left:16.66666667%; }
 .col-x-push-3 { left:25%; }
 .col-x-push-4 { left:33.33333333%; }
 .col-x-push-5 { left:41.66666667%; }
 .col-x-push-6 { left:50%; }
 .col-x-push-7 { left:58.33333333%; }
 .col-x-push-8 { left:66.66666667%; }
 .col-x-push-9 { left:75%; }
 .col-x-push-10 { left:83.33333333%; }
 .col-x-push-11 { left:91.66666667%; }
 .col-x-push-12 { left:100%; }
 .col-x-pull-1 { right:8.33333333%; }
 .col-x-pull-2 { right:16.66666667%; }
 .col-x-pull-3 { right:25%; }
 .col-x-pull-4 { right:33.33333333%; }
 .col-x-pull-5 { right:41.66666667%; }
 .col-x-pull-6 { right:50%; }
 .col-x-pull-7 { right:58.33333333%; }
 .col-x-pull-8 { right:66.66666667%; }
 .col-x-pull-9 { right:75%; }
 .col-x-pull-10 { right:83.33333333%; }
 .col-x-pull-11 { right:91.66666667%; }
 .col-x-pull-12 { right:100%; }
 .col-x-offset-1 { margin-left:8.33333333%; }
 .col-x-offset-2 { margin-left:16.66666667%; }
 .col-x-offset-3 { margin-left:25%; }
 .col-x-offset-4 { margin-left:33.33333333%; }
 .col-x-offset-5 { margin-left:41.66666667%; }
 .col-x-offset-6 { margin-left:50%; }
 .col-x-offset-7 { margin-left:58.33333333%; }
 .col-x-offset-8 { margin-left:66.66666667%; }
 .col-x-offset-9 { margin-left:75%; }
 .col-x-offset-10 { margin-left:83.33333333%; }
 .col-x-offset-11 { margin-left:91.66666667%; }
 .col-x-offset-12 { margin-left:100%; }
}

@media(min-width:980px) and (max-width:1599px) {
 #header-main.smaller #cerca-social { position:relative; }
 #header-main.smaller #cerca-social nav { position:absolute; left:0; transition:left .5s; }
 #header-main.smaller #cerca-social form { position:absolute; top:-10px; transition:top .5s; }
 #header-main.smaller #cerca-social form input[type="text"] { width:200px; }
}

@media(min-width:1260px) and (max-width:1599px) {
 #header-main.smaller #cerca-social form { right:0; transition:right .5s; }
 .elenco-eventi li:nth-child(4n) { border-right:1px solid #000; }
 .elenco-eventi li:nth-child(4n):hover { border-right:1px solid #C12424; }
 .elenco-eventi.connav li:nth-child(4n) { border-right:none; }
 .elenco-eventi.connav li:nth-child(4n):hover { border-right:none; }
 .elenco-eventi.connav li:nth-child(3n) { border-right:1px solid #000; }
 .elenco-eventi.connav li:nth-child(3n):hover { border-right:1px solid #C12424; }
 .calendario-bottom .col-s-4 a { height:75px; }
 .calendario-bottom .col-s-4 a img { height:22px; }
}

@media (min-width:1600px) {
 #header-main #citta-unesco img { height:50px; margin-top:50px; transition:margin-top .3s; }
 #header-main.smaller #citta-unesco img { margin-top:0; transition:margin-top .3s; }
 #header-main.smaller #cerca-social form { margin-top:-10px; }
 #header-main .logo { margin-left:0; width:40%; padding-left:0; }
 #header-main .logo a { padding-left:0; }
 #cerca-social { width:60%; }
 #nav-top-mid { width:1280px; }
 #nav-centrale ul { width:1280px; }
 #in-evidenza .bx-wrapper { width:1280px; margin:0 auto; }
 .slider { position:relative; }
 .slider-arrows { width:1280px; }
 .slider-arrows button img { height:180px; }
 .slider-prev { top:-250px; left:-68px; font-size:40px; }
 .slider-next { top:-250px; right:-68px; font-size:40px; }

 .elenco-notizie li,.elenco-notizie li a { height:320px; }
 .elenco-notizie li a img { height:180px; }
 .elenco-notizie .elenco-interno { height:140px; }

 .elenco-notizie.connav.grid li { height:auto; }
 .elenco-notizie.connav.grid li a { height:auto; }
 .elenco-notizie.connav.grid li .elenco-interno { height:auto; }

 .elenco-evidenza li { width:320px !important; height:320px; }
 .elenco-evidenza li a { height:320px; }
 .elenco-evidenza li a img { height:180px; }
 .elenco-evidenza .elenco-interno { height:140px; }
 .elenco-tutteevidenza .elenco-interno { height:140px; }
 .home-evento,.home-evento a,#calendario { height:320px; }
 .home-evento a img { height:180px; }
 .home-evento-testo { height:140px; }
 .elencointerne li a { height:220px; }
 .elencointerne .elenco-interno { height:40px; }
 .elencointerne li img { height:180px; }
 .elenco-eventi li { width:20% !important }
 .elenco-eventi li a img { height:151px; }

 .elenco-eventi li:nth-child(5n) { border-right:1px solid #000;  }
 .elenco-eventi li:nth-child(5n):hover { border-right:1px solid #C12424; }

 #calendario .giorno { font-size:82px; }
 #calendario #col1,#calendario #col2,#calendario #col3 { padding:12px 12px 0 12px; }

  .container { width:1280px }
  .visible-u { display:block !important; }
  .col-u-1, .col-u-2, .col-u-3, .col-u-4, .col-u-5, .col-u-6, .col-u-7, .col-u-8, .col-u-9, .col-u-10, .col-u-11, .col-u-12
  { float:left; }
  .col-u-1 { width:8.33333333%; }
  .col-u-2 { width:16.66666667%; }
  .col-u-3 { width:25%; }
  .col-u-4 { width:33.33333333%; }
  .col-u-5 { width:41.66666667%; }
  .col-u-6 { width:50%; }
  .col-u-7 { width:58.33333333%; }
  .col-u-8 { width:66.66666667%; }
  .col-u-9 { width:75%; }
  .col-u-10 { width:83.33333333%; }
  .col-u-11 { width:91.66666667%; }
  .col-u-12 { width:100%; }
  .col-u-push-1 { left:8.33333333%; }
  .col-u-push-2 { left:16.66666667%; }
  .col-u-push-3 { left:25%; }
  .col-u-push-4 { left:33.33333333%; }
  .col-u-push-5 { left:41.66666667%; }
  .col-u-push-6 { left:50%; }
  .col-u-push-7 { left:58.33333333%; }
  .col-u-push-8 { left:66.66666667%; }
  .col-u-push-9 { left:75%; }
  .col-u-push-10 { left:83.33333333%; }
  .col-u-push-11 { left:91.66666667%; }
  .col-u-push-12 { left:100%; }
  .col-u-pull-1 { right:8.33333333%; }
  .col-u-pull-2 { right:16.66666667%; }
  .col-u-pull-3 { right:25%; }
  .col-u-pull-4 { right:33.33333333%; }
  .col-u-pull-5 { right:41.66666667%; }
  .col-u-pull-6 { right:50%; }
  .col-u-pull-7 { right:58.33333333%; }
  .col-u-pull-8 { right:66.66666667%; }
  .col-u-pull-9 { right:75%; }
  .col-u-pull-10 { right:83.33333333%; }
  .col-u-pull-11 { right:91.66666667%; }
  .col-u-pull-12 { right:100%; }
  .col-u-offset-1 { margin-left:8.33333333%; }
  .col-u-offset-2 { margin-left:16.66666667%; }
  .col-u-offset-3 { margin-left:25%; }
  .col-u-offset-4 { margin-left:33.33333333%; }
  .col-u-offset-5 { margin-left:41.66666667%; }
  .col-u-offset-6 { margin-left:50%; }
  .col-u-offset-7 { margin-left:58.33333333%; }
  .col-u-offset-8 { margin-left:66.66666667%; }
  .col-u-offset-9 { margin-left:75%; }
  .col-u-offset-10 { margin-left:83.33333333%; }
  .col-u-offset-11 { margin-left:91.66666667%; }
  .col-u-offset-12 { margin-left:100%; }
}

@media only screen and (max-height:4000px) {
    /* #header-main.smaller { height:60px; }
    #header-main.smaller #nav-accedi { display:none; }
    #header-main.smaller #nav-top-handler ~ label { top:5px; }
    #header-main.smaller #nav-top-cont { top:0; }
    #header-main.smaller #cerca-social form { margin-top:5px; }
    #header-main.smaller .logo img { width:auto; height:30px; }
    #header-main.smaller #cerca-handler ~ label { top:5px; }
    #header-main.smaller #cerca-handler:checked ~ form { top:50px; }
    */
}

@media print {
 .container { width:95%; margin:0 auto; }
 .nav-social { display:none; }
 img { width:auto; }
 #nav-top-mid { width:100%; }
 #header-main { position:relative; }
 #header-main .logo { width:100%; margin:0; padding:0; text-align:center; font-size:36px; display:block; left:0; right:0; }
 #header-main h1 a img { width:80px ;}
 #header-main label { display:none; }
 #nav-accedi { display:none; }
 #nav-top { display:none; }
 #cerca-social { display:none; }
 #nav-centrale { display:none; }
 #s-banner-main,#s-standard,#s-interna { margin-top:0; }
 #s-banner-main { display:none; }
 h1,h2,h3,h4,h5,h6 { margin:10px 0; }
 #s-interna { padding:20px 0; }
 #s-standard h1, #s-interna h1 { margin-bottom:10px; }
 .interna-dx { display:none; }
 .testo { line-height:1.2em; }
 .addthis_toolbox { display:none; }
 .table th, .table td { padding:0.1em 0.2em; }
 iframe[src^="https://www.facebook.com/"] { display:none; }
 #s-formerrore { display:none; }
 .btn-stampa { display:none; }
 .footer-top-dx,.footer-top-sx { display:none; }
 footer .logo-urp { display:none; }
 #footer-bottom-label { display:none; }
 .footer-bottom-indirizzo h4,.footer-bottom-indirizzo p { display:none; }
 .footer-bottom-indirizzo address { display:inline-block; vertical-align:middle; }
 .footer-bottom-indirizzo address p { display:inline-block; vertical-align:middle; }
 .footer-bottom-indirizzo .tel-centralino { display:inline-block; vertical-align:middle; }
 .footer-bottom-altridati { display:none; }
 .footer-bottom-credits { display:none; }
 #nav-footer { display:none; }
 .print-only { display:block; display:initial; }
 .no-print { display:none; }
}

.emergenza .elenco-notizie li, .emergenza .elenco-notizie li a { height:auto !important; }
.emergenza .elenco-notizie li,.emergenza .elenco-evidenza li { margin-bottom:10px !important; }
.emergenza .elenco-evidenza li, .emergenza .elenco-evidenza li a { height:auto !important; }
