@font-face {
    font-family:'TitilliumRegular';
    src:url('fonts/titillium/titillium-regular-webfont.eot');
    src:url('fonts/titillium/titillium-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium/titillium-regular-webfont.woff') format('woff'),
         url('fonts/titillium/titillium-regular-webfont.ttf') format('truetype'),
         url('fonts/titillium/titillium-regular-webfont.svg#TitilliumRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'TitilliumBold';
    src:url('fonts/titillium/titillium-semibold-webfont.eot');
    src:url('fonts/titillium/titillium-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/titillium/titillium-semibold-webfont.woff') format('woff'),
         url('fonts/titillium/titillium-semibold-webfont.ttf') format('truetype'),
         url('fonts/titillium/titillium-semibold-webfont.svg#TitilliumBold') format('svg');
    font-weight:normal;
    font-style:normal;
}

html,body { color:#000; background-color:#FFF; font-family:"TitilliumRegular", Arial, sans-serif; font-size:16px; }
a { color:#005DA0; text-decoration:none; }
a:hover,a:active { color:#00F; }
h1 { font-size:36px; font-weight:bold; }
h2 { font-size:28px; font-weight:bold; text-transform:uppercase; }
h3 { font-size:22px; font-weight:bold; }
h4 { font-size:18px; font-weight:bold; }
h5 { font-size:16px; font-weight:bold; }
h6 { font-size:14px; font-weight:bold; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color:#7F7F7F; }
#s-corpo table { width:100%; border:1px solid #999; }
#s-corpo table th,#s-corpo table td { padding:5px; border:1px solid #999; }
#s-corpo img { width:auto; height:auto; max-width:100%; }
.table th,.table td { border-bottom:1px solid #EEE; }
.table th { color:#666; }
.table thead th { color:#444; border-bottom:3px solid #CCC; }
.table-alternate thead th,.table-alternate thead td { color:#FFF; background-color:#050329; }
.table-alternate tr { border-bottom:1px solid #CCC; }
.table-alternate tr:nth-child(odd) { background-color:#F9F9F9; }
.table-alternate td { padding:3px; }

article table { border-collapse:collapse; }
article table th, article table td { border:1px solid #000; }
article table th { color:#444; padding:3px; }
article table thead th { color:#000; }
article table td { padding:3px; color:#222; }

video { max-width:100%; height:auto; }

.alert { width:100%; margin-bottom:1rem; box-shadow:0 2px 4px 0 rgb(151, 151, 151); padding:0.5rem; background-color:#FFF; border-radius:0.25rem; }
.alert h2,.alert h3,.alert h4 { padding:0.5rem 0.5rem 0.5rem 2rem; background-repeat:no-repeat; background-size:1.5rem; background-position:left 0.5rem; line-height:normal; width:calc(100% - 4rem);  margin:0; }
.alert h2 { font-size:1.25rem; color:#000; }
.alert a { color:#000; font-size:1rem; display:block; }
.alert-error { border:1px solid #FF0000; color:#000; }
.alert-error h2 { background-image:url('/img/svg/error.svg'); }
.alert-warning { border:1px solid #D1AE00; color:#000; }
.alert-warning h2 { background-image:url('/img/svg/warning.svg'); }
.alert-confirm { border:1px solid #65B446; color:#000; }
.alert-confirm h2 { background-image:url('/img/svg/check.svg'); }
.alert-info { border:2px solid #0066cc; color:#000; }
.alert-info h2 { background-image:url('/img/svg/info.svg'); }
.alert-debug { border:1px solid #ba9fc6; }
.alert-debug h2 { background-image:url('/img/svg/debug.svg'); }

.text-right { text-align:right; }
td.error { background-color:rgba(239,200,200,0.7); outline:1px solid #FF0000; outline-offset:-1px; }
td.warning { background-color:rgba(240,226,157,0.7); outline:1px solid #D1AE00; outline-offset:-1px; }

.fascia-grigia { background-color:#F2F2F2; }
.fascia-bianca { background-color:#FFF; padding:3em; border-bottom:8px solid #E3C500; }
ul { list-style-type:square; }

#s-traccia,article { z-index:0; }

#s-avviso-cookie { background-color:#EEE; color:#000; padding:10px 0; text-align:center; position:fixed; top:0; height:100px; z-index:9999; line-height:1.2em; }
#s-avviso-cookie p { margin:0; }
#s-avviso-cookie .bottone { margin-left:0.5rem; display:inline-block; background-color:#005DA0; color:#FFF; padding:0.5rem; border-radius:0.5rem; border:1px solid #005DA0; transition:color .5s, background-color .5s; }
#s-avviso-cookie .bottone:hover { background-color:#FFF; color:#000; transition:color .5s, background-color .5s; }

body > header { position:relative; padding:0 0 45px 0; z-index:1; }
#p-index > header { padding-bottom:0; }
body > header > h1 { max-width:50%; float:left; margin:75px 0 30px 5px; }
#s-nav-emergenza { text-transform:uppercase; padding-top:10px; }
#s-nav-emergenza-118 span { color:#000; }
#s-nav-emergenza > li { display:block; text-align:right; font-size:14px; padding:2px 0; }
#s-nav-lingue { position:relative; }
#s-nav-lingue label { color:#005DA0; padding:5px 13px; }
#s-nav-lingue label:hover { color:#00F; }
#s-nav-lingue ul { display:none; position:absolute; left:0; right:0; top:1.7em; z-index:1; padding:0 0 0.5em 0; background-color:#FFF; border:1px solid #A9A9A9; border-top:none; }
#s-nav-lingue li { text-align:left; }
#s-nav-lingue li a { padding:0.5em 2em; }
#s-nav-lingue-menu-handler ~ label:after { font-family:FontAwesome; content:"\f078"; padding-left:0.5em; }
#s-nav-lingue-menu-handler:checked ~ ul { display:block; }
#s-nav-lingue-menu-handler:checked ~ label { padding:5px 13px; border:1px solid #A9A9A9; border-bottom:none; }
#s-nav-lingue-menu-handler:checked ~ label:after { font-family:FontAwesome; content:"\f077"; }

#s-nav-principale-menu-handler:focus ~ label { outline:1px dotted #444; }

#s-nav-emergenza-cerca,#s-nav-emergenza-facebook { position:fixed; top:10px; z-index:2; }
#s-nav-emergenza-cerca form { width:112px; border:1px solid #005DA0; height:27px; }
#s-nav-emergenza-cerca input[type="text"] { width:75px; height:25px; }
#s-nav-emergenza-cerca button { width:35px; height:25px; }
#s-nav-emergenza-cerca { right:60px; color:#000; background-color:#FFF; }

#s-nav-emergenza-cerca input, #s-nav-emergenza-cerca button { display:inline-block; margin:0; padding:0.2em 0.5em; border:none; background-color:#FFF; vertical-align:middle; }
#s-nav-emergenza-cerca button { color:#005DA0; }
#s-nav-emergenza-facebook { right:10px; }
#s-nav-emergenza-facebook a { color:#000; font-size:20px; }

#s-traccia { clear:both; padding-top:1em; border-top:1px solid #DDD; line-height:1.3em; }
#s-traccia span { font-weight:bold; text-transform:uppercase; }
#s-traccia ul { display:inline-block; }
#s-traccia li:before { content:">"; }
#s-traccia li:first-child:before { content:""; }
#s-traccia a, #s-traccia strong { padding:0 0.5em; }

#s-main article header { padding-top:20px; padding-bottom:20px; text-align:center; border-top:1px solid #CCC; border-bottom:1px solid #DDD; }
#s-main article header h1 { margin:0.2em 0; font-size:36px; }
#s-main article header h2 { margin:0; font-size:22px; text-transform:none; }
#s-main article header h3 { margin:0; font-weight:normal; font-size:18px; }
#s-corpo { padding-top:40px; padding-bottom:40px; }
#s-nav-primopiano { display:none; }
#s-nav section { display:none; padding:1em; color:#FFF; background-color:#005DA0; }
#s-nav section a { color:#FFF; }
#s-nav h2 { width:100%; min-height:3em; margin:0; padding:1em; color:#FFF; background-color:#005DA0; font-size:22px; text-transform:none; }
#s-nav li { margin:0.7em 0; list-style-type:square; font-size:18px; }
#s-nav .intranet a { color:#000; }
/* #s-nav-contestuale-menu-handler ~ label h2:after { padding-left:1em; content:"\f078"; } */
/* #s-nav-contestuale-menu-handler:checked ~ section:first-of-type { display:block; } */
/* #s-nav-contestuale-menu-handler:checked ~ label h2:after { padding-left:1em; content:"\f077"; } */
#s-nav-contestuale-menu-handler ~ h2 label:after { padding-left:1em; font-family:FontAwesome; content:"\f078"; }
#s-nav-contestuale-menu-handler:checked ~ h2 label:after { content:"\f077"; }
#s-nav-contestuale-menu-handler:checked ~ section { display:block; }
#nav-contestuale li.sel a { font-weight:bold; }
#s-nav-mappadist { padding-bottom:20px; }
#s-nav-mappadist .col-s-12 { padding:0; }
#s-nav-mappadist a { color:#FFF; }
#s-nav-mappadist h3 { font-size:130%; text-transform:uppercase; padding:5px; margin:10px 0; }
#s-nav-mappadist h5 { font-size:80%; margin:5px 0; font-style:italic; }
#s-nav-mappadist div a { text-align:center; display:block; }
#s-nav-mappadist img { width:100%; max-width:500px; }
#s-nav-distovest { background-color:#E2C400; color:#000; }
#s-nav-distest { background-color:#005DA0; color:#FFF; }

#s-piede-loghi { padding-top:3em; padding-bottom:3em; background-color:#F2F2F2; }
#s-piede-loghi .container { display:table;}
#s-piede-loghi .container a { display:block; text-align:center; margin:10px 0; }
#s-piede-loghi .container a img { max-width:250px; }
#s-piede-blu { padding:2em 0; color:#FFF; background-color:#005DA2; font-size:90%; }
#s-piede-blu a { color:#FFF; font-weight:bold; }
#s-piede-blu ul.nav { text-transform:uppercase; margin-bottom:5px; }
#s-piede-blu ul.nav a { line-height:0.8em; }
#s-piede-blu ul.nav li:first-child a {  border-left:none; padding-left:0; }
#s-piede-tornasu { position:absolute; right:0; bottom:0; width:40px; height:40px; }
#s-piede-tornasu a { display:table-cell; width:40px; height:40px; border:3px solid #FFF; border-radius:50%; vertical-align:middle; text-align:center; background-color:#E3C500; color:#005DA0; transition:all 0.3s; }
#s-piede-tornasu a:hover { background-color:#FFF; border-color:#E3C500; transition:all 0.3s; }
#s-piede-tornasu a:before { content:"\f077"; font-size:25px; font-family:FontAwesome; }
#s-piede-fondazione { text-align:center; padding-top:3em; }
#s-piede-fondazione a { display:block; }
#s-piede-fondazione img { width:160px; display:block; }
#s-piede-fondazione-quvi { padding-top:3em; }

/* Homepage */
#s-home-servizi h1 { font-weight:200; text-transform:uppercase; text-align:center; }
#s-home-servizi h2 { font-weight:200; text-transform:uppercase; text-align:center; }
#s-home-servizi ul { list-style-type:none; }
#s-home-servizi-1 { width:100%; }
#s-home-servizi-1 li { display:inline-block; list-style-type:none; }
#s-home-servizi-1.grid li { display:block; margin-bottom:1rem; }
#s-home-servizi-1.grid li a { text-align:center; }
#s-home-servizi-1 li a { display:block; padding:1em 1.5em; border-bottom:3px solid #E3C500; text-transform:uppercase; font-weight:bold; line-height:1.5em; }
#s-home-servizi-1 li a:before { margin-left:0; padding-right:1em;  color:#888; font-family:FontAwesome; }

.home-box { margin-bottom:3rem; }
.home-box .header { position:relative; background-color:#444; padding:2rem; padding-bottom:1rem; border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; border-top:2px solid #000; border-left:2px solid #000; border-right:2px solid #000; }
.home-box .content { background-color:#ccc; padding:2rem; padding-top:1rem; border-bottom:2px solid #000; border-bottom-right-radius:0.5rem; border-bottom-left-radius:0.5rem; border-left:2px solid #000; border-right:2px solid #000; color:#000; }
.home-box h2 { font-weight:200; text-transform:uppercase; text-align:center; color:#fff; }
.home-box ul { list-style-type:none; margin-left:0; }

#home-avvisi { margin-top:3rem; }
#home-avvisi .header { background-color:#dd7301; border-color:#dd7301; }
#home-avvisi .content { background-color:#fff; border-color:#dd7301; }
#home-avvisi.home-box li a { border:0; border-bottom:3px solid #dd7301; border-radius:0; }
#home-avvisi .grid { grid-column-gap:1.5rem; }
#home-avvisi #banner-avviso-home { margin-top:0; margin-bottom:0; }

#home-pagamenti-pagopa .header { background-color:#005DA0; border-color:#005DA0; }
#home-pagamenti-pagopa .content { background-color:#bde2fd; border-color:#005DA0; }
#home-pagamenti-pagopa .logo-pagopa { position:absolute; top:2rem; left:2rem; }
#home-pagamenti-pagopa { width:100%; }
#home-pagamenti-pagopa li { display:inline-block; list-style-type:none; margin-bottom:1rem;  }
#home-pagamenti-pagopa li a { text-align:center; display:block; padding:1em 1.5em; border-bottom:3px solid #005DA0; text-transform:uppercase; font-weight:bold; line-height:1.5em; color:#000; }
#home-pagamenti-pagopa li a:before { margin-left:0; padding-right:1em; color:#000; font-family:FontAwesome; }
#home-pagamenti-pagopa .prenota a:before { content:"\f109"; }
#home-pagamenti-pagopa .veterinari a:before { content:"\f15c"; }

#s-home-servizi .header { background-color:#E3C500; border-color:#E3C500; }
#s-home-servizi h2 { color:#111; }
#s-home-servizi .content { background-color:#fff; border-color:#E3C500;}
#s-home-servizi.home-box { padding-top:0; padding-bottom:0; }

#home-servizi-2 { margin-bottom:3rem; }
#home-servizi-2 #s-home-servizi-2 { margin-top:0; margin-bottom:0; }

/* Versione semplificata
#home-pagamenti-pagopa h2 { font-weight:200; text-transform:uppercase; text-align:center; }
#home-pagamenti-pagopa ul { list-style-type:none; margin-left:0; }
#home-pagamenti-pagopa { width:100%; }
#home-pagamenti-pagopa li { display:inline-block; list-style-type:none; margin-bottom:1rem;  }
#home-pagamenti-pagopa li a { text-align:center; display:block; padding:1em 1.5em; border-bottom:3px solid #E3C500; text-transform:uppercase; font-weight:bold; line-height:1.5em; }
#home-pagamenti-pagopa li a:before { margin-left:0; padding-right:1em; color:#888; font-family:FontAwesome; }
#home-pagamenti-pagopa .prenota a:before { content:"\f109"; }
#home-pagamenti-pagopa .veterinari a:before { content:"\f15c"; }
*/

/* #banner-avviso-home a#banner-avviso-home-ucraina { color:#FFF; background:linear-gradient(to bottom, #005DA2 50%, #E3C500 50%); } */
#home-avvisi li a { background-color:; }
#home-avvisi li h3 { font-size:1.5rem; text-align:center; color:#000; }

#s-hs-referti a:before { content:"\f0c5"; }
#s-hs-prenota a:before { content:"\f109"; }
#s-hs-zerocodalab a:before { content:"\f184"; }
#s-hs-certificati a:before { content:"\f019"; }
#s-hs-veterinari a:before { content:"\f15c"; }
#s-hs-documenti a:before { content:"\f15c"; }
#s-hs-mmgpls a:before { content:"\f0f1"; }
#s-hs-guidaesami a:before { content:"\f0c3"; }
#s-hs-ucni a:before { content:"\f0fa"; }
#s-hs-canile a:before { content:"\f1b0"; }
#s-hs-biomedica a:before { content:"\f02d"; }
#s-hs-fornitori a:before { content:"\f1b3"; }
#s-hs-riposo a:before { content:"\f0f7"; }
#s-hs-medsport a:before { content:"\f109"; }
#s-hs-dlgs a:before { content:"\f019"; }
#s-home-servizi-2 { display:block; width:100%; margin-top:2em; margin-left:0; }
#s-home-servizi-2 li { display:block; text-align:center; margin-top:10px; margin-left:15px; }
#s-home-servizi-2 li:first-child { margin-top:0; }
#s-home-servizi-2 li a { display:block; text-transform:uppercase; color:#FFF; background-color:#005DA0; border:1px solid #E3C500; font-weight:bold; transition:all 0.3s; padding:10px; }
#s-home-servizi-2 li a:hover { color:#005DA0; background-color:#FFF; transition:all 0.3s; }

.home-link { padding-bottom:3em; }
.home-link h2 { margin:0; padding:0.3em 20px; color:#FFF; background-color:#005DA0; }
.home-link h2 a { color:#FFF; }
.home-link ul { display:block; margin:0; border:1px solid #EEE; }
.home-link li { display:block; margin:0.5em 1em; font-weight:bold; list-style-type:none; }
.home-link2 li { margin:0.5em 0; color:#E3C500; font-weight:bold; list-style-type:square; }
#s-home-eventi h2 { margin:0; padding:30px; color:#222; background-color:#E3C500; font-size:14px; }
#s-home-eventi h2 .calendario-numero-oggi { display:block; padding-right:20px; font-size:60px; padding-top:20px; }
#s-home-eventi h2 span { display:block; margin:-0.6em 0 0 0; width:100%; }
#s-home-eventi h2 .calendario-tutti-eventi { display:block; padding-top:15px; font-size:14px; }
#s-home-eventi h2 .calendario-tutti-eventi a { color:#FFF; padding:0.4rem; background-color:#005DA0; border-radius:0.3rem; transition:color .4s, background-color .4s; }
#s-home-eventi h2 .calendario-tutti-eventi a:hover { color:#005DA0; background-color:#FFF; transition:color .4s, background-color .4s; }
#s-home-eventi table,#s-home-eventi caption { width:100%; background-color:#FFF; }
#s-home-eventi caption { padding:1em 0; text-transform:uppercase; }
#s-home-eventi caption a { display:inline-block; width:50%; }
#s-home-eventi caption a.sel { color:#000; }
#s-home-eventi table th,#s-home-eventi table td { vertical-align:middle; text-align:center; border:6px solid #FFF; }
#s-home-eventi table th { font-weight:normal; color:#444; }
#s-home-eventi table td a { display:block; height:2em; line-height:2em; color:#FFF; background-color:#005DA0; border-radius:3px; border:1px solid #005DA0; transition:color .4s, background-color .4s; }
#s-home-eventi table td a:hover { color:#005DA0; background-color:#FFF; transition:color .4s, background-color .4s; }
#s-home-eventi div { padding:1em; color:#FFF; background-color:#005DA0; }
#s-home-eventi div h3 { font-size:90%; font-weight:bold; }
#s-home-eventi div a { color:#FFF; }
#s-home-eventi div dt { font-size:90%; font-weight:900; }
#s-home-eventi div dd { margin:0 0 1em 0; }
#s-home-bacheca ul { display:block; padding:0; margin:0; }
#s-home-bacheca li { display:block; margin:0.5em 0; font-weight:bold; text-transform:uppercase; list-style-type:none; }
#s-home-notizie h4 { margin:0; font-size:100%; }
#s-home-notizie h3 { margin:0 0 0.4em 0; text-transform:none; }
#s-home-notizie dd { margin:0 0 1em 0; }
#s-home-link { padding-top:3em; padding-bottom:3em; }
/*#s-home-link .row { margin-right:0; margin-left:0; }*/
#s-home-link > .col-s-12 { padding:0; }
#s-home-mix { padding-top:3em; padding-bottom:3em; }
#s-home-mix h2,#s-home-mix h3,#s-home-notizie h1,#s-home-link h2 { text-transform:uppercase; }

/* Distretti */
#mappa-ovest h2,#mappa-est h2 { text-transform:uppercase; padding:10px; display:block; font-size:130%; }
#mappa-ovest h5,#mappa-est h5 { font-size:120%; }
#mappa-ovest h2 { background-color:#E2C400; color:#000; }
#mappa-est h2 { background-color:#005DA0; color:#FFF; }
#mappa-mid-desktop,#mappa-mid-mobile { text-align:center; }
#mappa-est,#mappa-mid-mobile,#mappa-ovest { padding-top:10px; padding-bottom:10px; }
#pagina-distretti { padding-top:20px; }
#pagina-distretti nav ul { list-style-type:none; margin:0; }
#pagina-distretti  nav ul li { font-size:110%; }
#pagina-distretti  nav ul li a { color:#000; padding:2px; display:block; }
#pagina-distretti  .sel { font-weight:bold; text-decoration:underline; }

#s-segnala-errore { position:relative; }
#s-segnala-errore h2 { color:#005799; font-weight:normal; font-size:130%; position:relative; border-bottom:1px solid #CCC; padding-bottom:20px; padding-right:25px; }
#s-segnala-errore-handler,#s-segnala-errore-handler + label { display:inline-block; position:absolute; top:-5px; right:0; left:0; height:2rem; }
#s-segnala-errore-handler:focus + label { outline:1px dotted #444; }
#s-segnala-errore-handler + label { width:100%; text-align:right; }
#s-segnala-errore-handler + label:hover { cursor:pointer; }
#s-segnala-errore-handler + label::after { font-family:FontAwesome; content:"\f078"; position:absolute; right:0; color:#00609F; font-size:150%; vertical-align:middle; width:100%; }
#s-segnala-errore form { display:none; }
#s-segnala-errore form p,#s-segnala-errore form label { margin-bottom:0; }
#s-segnala-errore-handler:checked ~ label::after { content:"\f077"; }
#s-segnala-errore-handler:checked ~ form { display:block; }
/* #s-segnala-errore input[type="submit"] { color:#111; background-color:#CCCCCC; text-transform:uppercase; width:150px; text-align:center; padding:10px; border:0; font-size:130%; font-weight:bold; }
#s-segnala-errore input[type="submit"]:hover { cursor:pointer; color:#333; } */

/* SAD */
.sportello_pieno { color:#F00; }
.sportello_medio { color:#F80; }
.sportello_vuoto { color:#0A0; }

/* Intranet */
nav ul .intranet { padding:5px; }
article .intranet { padding:5px; }
#s-nav-intranet h4.nonvis { display:none; }
#s-coli1,#s-coli2,#s-coli3 { float:left; padding:0 9px 0 0; width:100%; }
#i-profilo { background-color:#F2F2F2; }
#i-profilo h2 { color:#FFF; background-color:#FD9001; margin:0; padding:10px; font-weight:bold; font-size:22px; }
#i-profilo .bloccoi-contenuto { padding:10px; }
#i-profilo h2 a { color:#FFF; }
#i-profilo .persona-foto { padding:0; }
#i-profilo .persona-foto img { padding:0; border:1px solid #CCC; }
#i-profilo h3 { font-size:100%; text-transform:uppercase; font-weight:bold; }
#i-profilo ul li { color:#DDCC00; list-style-type:square; }
#i-rubrica { padding:30px 0; border-bottom:1px solid #CCC; }
#i-rubrica h2 { font-weight:bold; font-size:22px; }
#i-rubrica #testo,#i-rubrica input[type="submit"] { height:40px; }
#i-rubrica input[type="submit"] { color:#FFF; background-color:#005DA2; padding:5px 10px; margin-left:-5px; border:none; text-transform:uppercase; font-weight:bold; }
#rubrica-cerca #testo,#rubrica-cerca input[type="submit"] { height:40px; border:1px solid #CCC; display:inline-block; vertical-align:middle; }
#rubrica-cerca #testo { width:70%; margin-bottom:0; }
#rubrica-cerca input[type="submit"] { width:30%; color:#005DA2; background-color:#EFEFEF; padding:5px 10px; margin-left:-5px; border:1px solid #CCC;; text-transform:uppercase; font-weight:bold; }
#i-areetematiche { padding-top:30px; }
#i-areetematiche h2 { font-weight:bold; font-size:22px; }
#i-areetematiche ul { margin:0 0 0 15px; }
#i-areetematiche li { color:#DDCC00; list-style-type:square; }

#video-home-intranet { padding:10px 20px; }
#video-home-intranet h2 { font-weight:bold; border-bottom:1px solid #CCC; padding-bottom:5px; font-size:22px; text-transform:uppercase; }

#s-inserimenti h2 { font-weight:bold; border-bottom:1px solid #CCC; padding-bottom:5px; font-size:22px; }
#s-inserimenti h2 abbr:after { font-family:FontAwesome; content:"\f067"; float:right; color:#000; padding:3px 5px; background-color:#D9CB08; font-size:16px; }
#s-inserimenti h2 abbr:hover { cursor:pointer; font-weight:normal; }
#s-inserimenti form input[type="submit"],#s-inserimenti form input[type="text"] { height:40px; display:inline-block; vertical-align:middle; margin-bottom:0; }
#s-inserimenti form input[type="submit"] { color:#FFF; background-color:#005DA2; padding:5px 10px; margin-left:-5px; border:none; text-transform:uppercase; font-weight:bold; }
#s-inserimenti form input[type="text"] { width:70%; }
#s-inserimenti form input[type="submit"] { width:30%; }
#s-ins-evidenza,#s-ins-ultimi,#s-ins-gruppi { padding:10px; }
#s-ins-evidenza .home-novita,#s-ins-ultimi .home-novita,#s-ins-gruppi .home-novita { list-style-type:none; }
#s-ins-evidenza > h3,#s-ins-ultimi > h3,#s-ins-gruppi > h3 { font-size:18px; text-transform:uppercase; }
#s-inserimenti ul { margin:0; padding-left:0 }
#s-inserimenti ul ul { padding-left:20px; }
#s-inserimenti ul h4 { font-size:16px; margin:0 0 5px 0; }
#s-inserimenti ul h3 { font-size:18px; margin:0 0 5px 0; }
#s-inserimenti li { padding:5px; }
#s-coli1 h2 { font-size:22px; }
#s-coli1 .banner a { color:#FFF; display:block; background-color:#005DA2; border-radius:5px; padding:20px; text-transform:uppercase; font-size:18px; font-weight:bold; line-height:1.25em }
#s-coli1 .banner-immagine a { color:#000; background-color:#B2B2B2; }
#s-coli1 .banner-immagine a img { width:100%; display:none; }
#s-coli1 .banner-immagine a span { display:block; width:100%; }
#s-home-intranet #s-home-eventi { padding:0 0 15px 0; }
#s-i-appuntamenti { margin-top:20px; }
#s-i-appuntamenti h2 { margin:0; padding:30px; font-size:24px; padding:20px; background-color:#E3C500; text-align:center; }
#s-i-appuntamenti h2 a { color:#FFF; }
#s-i-appuntamenti h2 a:hover { color:#FFF; cursor:pointer; }
#s-i-appuntamenti table,#s-i-appuntamenti caption { width:100%; background-color:#FFF; }
#s-i-appuntamenti caption { padding:1em 0; text-transform:uppercase; }
#s-i-appuntamenti caption a { display:inline-block; }
#s-i-appuntamenti table th,#s-i-appuntamenti table td { vertical-align:middle; text-align:center; border:6px solid #FFF; }
#s-i-appuntamenti table th { font-weight:normal; color:#E3C500; }
#s-i-appuntamenti table td a { display:block; height:2em; line-height:2em; color:#FFF; background-color:#005DA0; border-radius:3px; }
#s-i-appuntamenti table td a:hover { color:#005DA0; background-color:#FFF; }
#s-i-appuntamenti div { padding:1em; color:#FFF; background-color:#005DA0; }
#s-i-appuntamenti div h3 { font-size:90%; font-weight:bold; }
#s-i-appuntamenti div a { color:#FFF; }
#s-i-appuntamenti div dt { font-size:90%; font-weight:900; }
#s-i-appuntamenti div dd { margin:0 0 1em 0; }

.bx-wrapper { box-shadow:none !important; border:0 !important; margin-bottom:0 !important; }
.bx-wrapper ul { margin:0; }
.bx-wrapper img { display:block; }
/* #s-home-banner-principale { display:none; } */
#s-home-banner-principale .bx-controls,#s-home-banner-secondario .bx-controls,.s-home-banner-secondario .bx-controls { display:block; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { width:100%; text-align:center; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { width:3.5rem; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom:10px; }
#s-home-banner-principale .bx-wrapper .bx-controls-auto .bx-controls-auto-item { margin-right:0.5rem; }
.bx-wrapper .bx-controls-auto .bx-controls-auto-item:last-child { margin-right:0; }

#s-home-banner-principale .bx-wrapper .bx-pager.bx-default-pager a { background-color:#FFF; }
#s-home-banner-principale .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:#888; }
#s-home-banner-principale .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:#bbb; }
#s-home-banner-principale .bx-wrapper .bx-controls-auto .bx-start { background-image:url('/img/svg/play-white.svg'); background-size:auto 11px; background-position:center; }
#s-home-banner-principale .bx-wrapper .bx-controls-auto .bx-stop { background-image:url('/img/svg/pause-white.svg'); background-size:auto 11px; background-position:center; }
#s-home-banner-principale .bx-wrapper .bx-controls-auto .bx-start.active { background-image:url('/img/svg/play-grey.svg'); }
#s-home-banner-principale .bx-wrapper .bx-controls-auto .bx-stop.active { background-image:url('/img/svg/pause-grey.svg'); }
#s-home-banner-principale .bx-wrapper .bx-controls-auto { height:1.8rem; }

.s-home-banner-secondario .bx-wrapper .bx-pager.bx-default-pager a { background-color:#777; }
.s-home-banner-secondario .bx-wrapper .bx-pager.bx-default-pager a.active { background-color:#000; }
.s-home-banner-secondario .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color:#444; }
.s-home-banner-secondario .bx-wrapper .bx-controls-auto .bx-start { background-image:url('/img/svg/play.svg'); background-size:auto 11px; background-position:center; }
.s-home-banner-secondario .bx-wrapper .bx-controls-auto .bx-stop { background-image:url('/img/svg/pause.svg'); background-size:auto 11px; background-position:center; }
.s-home-banner-secondario .bx-wrapper .bx-controls-auto .bx-start.active { background-image:url('/img/svg/play-grey.svg'); }
.s-home-banner-secondario .bx-wrapper .bx-controls-auto .bx-stop.active { background-image:url('/img/svg/pause-grey.svg'); }

#s-home-banner-secondario .bx-wrapper .bx-pager,.s-home-banner-secondario .bx-wrapper .bx-controls .bx-pager { padding:0; font-size:0; }
#s-home-banner-secondario,.s-home-banner-secondario { text-align:center; }
#s-home-banner-secondario .bx-controls,.s-home-banner-secondario .bx-controls { padding-top:40px; }
.s-home-banner-secondario .bx-controls .bx-prev { left:-40px; }
.s-home-banner-secondario .bx-controls .bx-next { right:-40px; }
#s-home-banner-principale ul,#s-home-banner-secondario ul,.s-home-banner-secondario ul { margin:0; list-style-type:none; }
#s-home-banner-principale li,#s-home-banner-secondario li,.s-home-banner-secondario li { margin:0; }
#s-home-banner-principale figure { /*height:300px;*/ background:#fff no-repeat center center / cover; }
#s-home-banner-principale a { color:#FFF; }
#s-home-banner-principale a:hover { color:#FFF; cursor:pointer; }
/*#s-home-banner-principale figcaption { height:100%; }*/
/* #s-home-banner-principale figcaption { position:absolute; bottom:0; padding:10px 30px 20px 30px; } */
#s-home-banner-principale figcaption { position:absolute; top:30px; right:20px; padding:10px 30px 20px 30px; text-align:right; font-family:"TitilliumBold"; }
#s-home-banner-principale figcaption h3 { position:relative; text-transform:uppercase; margin:0; font-size:22px; margin-bottom:30px; }
#s-home-banner-principale figcaption h3 { position:relative; text-transform:unset; margin:0; font-size:22px; margin-bottom:30px; color:#a60006; padding-top:30px;}
#s-home-banner-principale figcaption h2 { position:relative; text-transform:none; margin:0; font-size:28px; }
#s-home-banner-principale figcaption h2 { color:#000; }
/* #slider1-slide1 { background:#005DA0; } */
/* #slider1-slide1 figcaption { color:#FFF; } */
#s-home-banner-principale #slider1-slide1 { background:#999 url('../img/slider-1.jpg') no-repeat center center / cover; }
#s-home-banner-principale #slider1-slide2 { background:#999 url('../img/slider-2.jpg') no-repeat center center / cover; }
#s-home-banner-principale #slider1-slide3 { background:#999 url('../img/slider-3.jpg') no-repeat center center / cover; }
#s-home-banner-principale #slider1-slide4 { background:#999 url('../img/slider-4.jpg') no-repeat center center / cover; }
#s-home-banner-principale #slider1-slide5 { background:#999 url('../img/slider-5.jpg') no-repeat center center / cover; }
#s-home-banner-principale #slider1-slide6 { background:#999 url('../img/slider-6.jpg') no-repeat center center / cover; }
#s-home-banner-secondario figure,.s-home-banner-secondario figure { height:auto; }
#s-home-banner-secondario li,.s-home-banner-secondario li { padding-bottom:30px; padding-top:30px; }
#s-home-banner-secondario li,.s-home-banner-secondario li { padding-bottom:0px; padding-top:0px; }
#s-home-banner-secondario a,.s-home-banner-secondario a { display:block; }
#s-home-banner-secondario .bx-wrapper img,.s-home-banner-secondario .bx-wrapper img { margin:0 auto; height:200px; }
.slider-vai { height:35px; padding:10px 20px; font-size:18px; color:#FFF; background-color:#005DA2; text-transform:uppercase; border:1px solid #005DA2; transition:background-color .5s,color .5s; position:relative; width:200px; margin:30px auto 0 auto; }
.slider-vai:hover { color:#005DA2; background-color:#FFF; border:1px solid #005DA2; cursor:pointer; transition:background-color .5s,color .5s; }
#s-home-bacheca #fb-placeholder-video img, #s-home-social #fb-placeholder-feed img { display:block; }
#s-home-bacheca iframe, #s-home-social iframe,#s-home-bacheca #fb-placeholder-video, #s-home-social #fb-placeholder-feed,#s-home-bacheca #fb-placeholder-video img, #s-home-social #fb-placeholder-feed img { max-width:100%; }

.elenco-puntato ul { color:#E3C500; list-style-type:square; }
.elenco-puntato li span { color:#000; font-size:32px; }
.elenco-puntato ul li a { font-size:32px; }
.elenco-puntato ul ul li { list-style-type:circle; }
.elenco-puntato ul ul li a { font-size:22px; }
.elenco-puntato ul ul li span { font-size:22px; }
.elenco-puntato ul ul ul li { list-style-type:circle; }
.elenco-puntato ul ul ul li a { font-size:16px; }
.elenco-puntato ul ul ul li span { font-size:16px; }

form,form .campo { max-width:100%; }
form input,form textarea { max-width:100%; }

/* FormOnline */
.margin-bottom-0 { margin-bottom:0; }
.margin-top-0 { margin-top:0; }
.input-label { margin-bottom:5px; font-size:1rem; font-weight:normal; }
.input-type-radio ul { list-style-type:none; margin-left:0; }
.input-type-radio ul li { display:block; margin-top:0; margin-bottom:1rem; }
.input-type-checkbox .input-label, .input-type-checkbox .input-area { display:inline-block; vertical-align:middle; }
.input-type-checkbox .input-label { margin-right:0.5rem; max-width:90%; margin-top:0; margin-bottom:0; }
.input-type-radio ul li input { margin-right:0.5rem; }
.form-inputs .input { min-height:5rem; }
.form-compatto .input { min-height:4rem; }
.form-inputs .input-type-checkbox { min-height:auto; margin-bottom:1rem; }
.form-inputs .input-type-textarea { min-height:auto; margin-bottom:1rem; }
.form-inputs fieldset { padding:1rem; }
.form-compatto .form-inputs fieldset { padding-bottom:0; }
.form-inputs legend h4 { margin-bottom:0; }
.form-messages .error { color:#444; border-left:2px solid #F00; padding:0.5rem 0.5rem 0.5rem 2.5rem; background-image:url('/img/svg/error.svg'); background-size:1.25rem auto; background-position:0.75rem 0.5rem; background-repeat:no-repeat; font-size:1.2rem; }
.form-inputs .error { color:#444; border-left:2px solid #F00; padding:0.25rem; font-size:0.85rem; }
.form-riepilogo .input { margin-bottom:1rem; min-height:3.5rem; }
.form-riepilogo .input-label { font-weight:bold; margin-bottom:0; }
.form-riepilogo .row { border-bottom:1px solid #CCC; padding-bottom:0.5rem; margin-bottom:1rem; }
/* .form-riepilogo .row:last-child { border-bottom:0; } */
.form-riepilogo legend h4 { margin-top:0; margin-bottom:0; }
fieldset.input { border:0; padding:0; margin:0; }
/* fieldset.input legend { display:none; } */

.form-standard .input-type-text input{ width:100%; }
.form-standard .input-type-select select { width:100%; }
.form-standard .input-input textarea { width:100%; }
.form-compatto .input-100 input, .form-compatto .input-100 select, .form-compatto .input-100 textarea  { width:100%; }

.referendum { width:100%; padding:0 0 30px 0; }
.referendum h2 { width:95%; margin:0 auto; }
.referendum img { max-width:100%; }

.tabs-handlers { border-bottom:2px solid transparent; }
.tabs-handlers .tab-handler { display:inline-block; vertical-align:middle; border:2px solid #005DA2; border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; border-bottom:0; padding:0.3rem; }
.tabs-handlers .tab-handler label:hover { cursor:pointer; }
.tabs-handlers .tab-handler { background-color:#e3ebff; color:#444; }
.tabs-handlers .tab-handler.aperto { background-color:#FFF; color:#000; }
.tab { border:2px solid #005DA2; padding:0.5rem; border-bottom-left-radius:0.5rem; border-bottom-right-radius:0.5rem; border-top-right-radius:0.5rem; margin-top:-4px; }

#s-home-social iframe { height:16em; }
.in-carico { line-height:1.25em; }
#s-home-banner-sopra .s-home-banner-secondario { display:none; }
#s-home-slider-mobile { display:block; }

.template-fluido section.container { width:95% !important; }
.template-fluido #s-corpo { border-left:none; }

.no-desktop { display:block !important; }

#avviso-manutenzione { padding:10px; background-color:#005DA0; color:#FFF; margin:15px 0; }
#avviso-manutenzione h3 { font-size:24px; }
#avviso-manutenzione h2 { font-size:20px; text-transform:none; line-height:normal; }

.goog-te-gadget-simple { border:1px solid #005DA0 !important; font-size:14px !important; text-transform:none; }
.goog-te-gadget img { display:none !important; }
.goog-te-menu-value { padding-top:3px !important; padding-left:2px !important; padding-right:0 !important; padding-bottom:3px !important; margin:0; }
.goog-te-menu-value span:nth-child(3) { margin-right:3px; border:0 !important; }
.goog-te-menu-value span:last-of-type { margin-left:3px; }

#popup-avviso { position:fixed; top:0; bottom:0; right:0; left:0; background-color:rgba(0,0,0,0.4); z-index:10000; }
#popup-avviso input[type="checkbox"] { display:none; }
#popup-avviso label { position:absolute; right:0; top:0; background-color:#000; width:60px; height:60px; padding:5px; z-index:10003; }
#popup-avviso .popup-overlay { position:fixed; top:0; bottom:0; right:0; left:0; background-color:rgba(0,0,0,0.4); z-index:10001; cursor:pointer; }
#popup-avviso .popup-container { z-index:10002; width:90%; max-width:600px; margin:0 auto; position:absolute; top:5%; left:5%; bottom:5%; right:5%; background-color:#FFF; border:1px solid #FD9001; font-size:16px; line-height:1.5em; overflow:auto; }
#popup-avviso .popup-testo { padding:70px; }
#popup-avviso h2 { text-align:center; line-height:1.5em; }
#popup-avviso img { max-width:100%; display:block; }
#popup-avviso .popup-testo img { margin:10px auto; }
#popup-avviso label img { padding:5px; height:50px; width:50px; }

#s-home-banner-principale .bx-controls-auto { bottom:20px; z-index:1; }
.s-home-banner-secondario { width:200px; margin:0 auto; }
.s-home-banner-secondario .bx-wrapper .bx-controls-auto, .s-home-banner-secondario .bx-wrapper .bx-pager { bottom:85px; }
.s-home-banner-secondario .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align:left; }
.s-home-banner-secondario .bx-controls-auto { bottom:80px; z-index:1; }

.text-center { text-align:center; }

.margin-bottom-30 { margin-bottom:30px; }

#banner-avviso-home { padding:0; margin-top:2.5rem; list-style-type:none; margin-left:0; }
#banner-avviso-home li { margin:0 0 1rem 0; }
#banner-avviso-home h2 { text-align:center; font-weight:normal; background-image:unset; font-size:1.5rem; margin:0; line-height:normal; }
#banner-avviso-home a { display:block; margin-bottom:1rem; padding:1rem; border-radius:0.5rem; border:2px solid #000; background-size:auto 4rem; }

#banner-avviso-home a#banner-avviso-home-ucraina { color:#FFF; background:linear-gradient(to bottom, #005DA2 50%, #E3C500 50%); }
#banner-avviso-home #banner-avviso-home-ucraina h2 { font-size:1.8rem; }
#banner-avviso-home #banner-avviso-home-ucraina h2 span { display:inline-block; vertical-align:middle; margin-top:-2.2rem; }

#banner-avviso-home a#banner-avviso-home-medicinali { color:#000; background:#E3C500; }
#banner-avviso-home #banner-avviso-home-medicinali h2 { text-transform:none; }
#banner-avviso-home a#banner-avviso-home-medicinali:hover { color:#000; background-color:#FFF; border:2px solid #E3C500; transition:background-color .4s, color .4s, border .4s; }

#banner-avviso-home a#banner-avviso-home-covid { color:#FFF; background:#005DA0; }
#banner-avviso-home a#banner-avviso-home-covid:hover { color:#005DA0; background-color:#FFF; border:2px solid #005DA0; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-avviso-home-covid h2 { text-transform:none; }

#banner-avviso-home a#banner-home-osteoporosi { color:#FFF; background:#01426a; }
#banner-avviso-home a#banner-home-osteoporosi:hover { color:#01426a; background-color:#FFF; border:2px solid #01426a; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-home-osteoporosi h2 { text-transform:none; }

#banner-avviso-home a#banner-home-payback { color:#FFF; background:#032438; }
#banner-avviso-home a#banner-home-payback:hover { color:#032438; background-color:#FFF; border:2px solid #032438; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-home-payback h2 { text-transform:none; }

#banner-avviso-home a#banner-avviso-home-vaiolo { color:#FFF; background:#E67225; border:2px solid #000; }
#banner-avviso-home a#banner-avviso-home-vaiolo:hover { color:#E67225; background-color:#FFF; border:2px solid #E67225; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-avviso-home-vaiolo h2 { text-transform:none; }

#banner-avviso-home a#banner-avviso-home-hcv { color:#FFF; background:#0B887C; }
#banner-avviso-home a#banner-avviso-home-hcv:hover { color:#000; background-color:#FFF; border:2px solid #0B887C; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-avviso-home-hcv h2 { text-transform:none; }

#banner-avviso-home a#banner-avviso-home-ottobrerosa { color:#000; background:#ed7fad; }
#banner-avviso-home a#banner-avviso-home-ottobrerosa:hover { color:#000; background-color:#FFF; border:2px solid #ed7fad; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-avviso-home-ottobrerosa h2 { text-transform:none; }

#banner-avviso-home a#banner-avviso-home-antiinfluenzale { color:#FFF; background:#1c9bdb; }
#banner-avviso-home a#banner-avviso-home-antiinfluenzale:hover { color:#1c9bdb; background-color:#FFF; border:2px solid #1c9bdb; transition:background-color .4s, color .4s, border .4s; }
#banner-avviso-home a#banner-avviso-home-antiinfluenzale h2 { text-transform:none; }

#banner-avviso-home-urgenza { padding:0; margin-top:2.5rem; }
#banner-avviso-home-urgenza h2 { text-align:center; font-weight:normal; background-color:#005DA0; color:#005DA0; transition:color .4s;  font-size:1.8rem; color:#FFF; margin:.5rem; padding:.5rem; text-transform:unset !important; }
#banner-avviso-home-urgenza h2 span { display:inline-block; vertical-align:middle; text-transform:unset; }
#banner-avviso-home-urgenza a { display:block; color:#005DA0; background-color:#FFF; transition:background-color .4s, color .4s; padding:1rem; border-radius:0.5rem; border:2px solid #005DA0; /*background-image:url('/img/svg/ukraine-flag.svg');*/ background-size:auto 4rem; color:#FFF; background-color:#005DA2; }
#banner-avviso-home-urgenza a:hover { background-color:#FFF; transition:background-color .4s; background-color:#005DA2; }
#banner-avviso-home-urgenza a:hover h2 { color:#005DA0; transition:color .4s; color:#FFF; }


#s-home-banner-principale ul li a[href="/contatore.php/93"] figure { background-size:contain;  background-color:#b6b6b6; }
#s-home-banner-principale ul li a[href="/contatore.php/93"] figcaption { display:none; }

#home-banner-affiancati figure a { display:block; }
#home-banner-affiancati figure img { display:block; margin:0 auto; }

#s-corpo #pagina-esalabo h2 { margin-top:0; font-size:1.5rem; padding-top:1rem; text-transform:none; }
#pagina-esalabo form { position:relative; }
#pagina-esalabo form input[type="text"] { width:calc(100% - 3rem); border:1px solid #444; font-size:0.9rem; padding:0.25rem; color:#000; background-color:#FFF; height:1.8rem; }
#pagina-esalabo form button { width:3rem; display:inline-block; vertical-align:middle; position:absolute; right:0; background-color:#005DA2; background-image:url('/img/svg/search.svg'); background-repeat:no-repeat; background-size:auto 1rem; background-position:center; height:1.8rem; border:0; padding:0.25rem; border:1px solid #000; border-left:0; top:0; }
#pagina-esalabo .tab dd { margin-left:0; }
#pagina-esalabo .tab dd p:first-child { margin-top:0; }
#pagina-esalabo #lista-analisi { margin-top:1rem; }
#pagina-esalabo #s-analisi dd img { float:none; display:block; max-height:270px; width:auto; }
#s-corpo #s-analisi #esalabo-summary thead td { color:#FFF; background-color:#444; border:1px solid #000; }
#s-corpo #s-analisi #esalabo-summary tbody td { border:1px solid #000; }
#s-corpo #pagina-esalabo #esalabo-lettere { margin-top:1rem; border:1px solid #000; }
#s-corpo #pagina-esalabo #esalabo-lettere td { text-align:center; background-color:#e3ebff; border:1px solid #000; padding:0; }
#s-corpo #pagina-esalabo #esalabo-lettere td a { color:#000; display:block; padding:0.6rem 0.3rem; }
#s-corpo #pagina-esalabo #esalabo-lettere td strong { color:#000; display:block; padding:0.6rem 0.3rem; }
#s-corpo #pagina-esalabo #esalabo-lettere td:hover { background-color:#FFF; border:1px solid #000; transition:background-color .4s, border .4s; }
#s-corpo #pagina-esalabo #esalabo-lettere td.sel { background-color:#FFF; border:1px solid #000; transition:background-color .4s, border .4s; }
#s-corpo #pagina-esalabo #esalabo-lettere td:hover a { color:#005DA0; transition:color .4s; }
#s-corpo #pagina-esalabo #esalabo-lettere td.sel strong { color:#000; transition:color .4s; }
#s-corpo #pagina-esalabo #esalabo-lettere td.sel a { color:#000; transition:color .4s; }

#pagina-esalabo #lista-analisi .grid { grid-template-columns:1fr 7fr 2fr; grid-column-gap:0; align-items:center; border-top:1px solid #999; transition:background-color .4s; }
#pagina-esalabo #lista-analisi .grid:nth-child(even) { background-color:#f3f3f3; transition:background-color .4s; }
#pagina-esalabo #lista-analisi .grid:hover { background-color:#e3ebff; transition:background-color .4s; }
#pagina-esalabo #lista-analisi .grid-col { padding:0.25rem 0.5rem; }
#pagina-esalabo #lista-analisi .grid-col.images a { display:inline-block; vertical-align:middle; }
/* #pagina-esalabo #lista-analisi .grid-col.images img { height:3rem; width:auto; display:block; } */
#pagina-esalabo #lista-analisi .grid-col.images img { display:block; }

/* #pagina-esalabo #lista-analisi.grid .grid-col { margin-bottom:1rem; } */
/* #pagina-esalabo #lista-analisi.grid .risultato { border:1px solid #005DA0; border-radius:0.5rem; } */
/* #pagina-esalabo #lista-analisi.grid figure { text-align:center; }
#pagina-esalabo #lista-analisi.grid figure img { display:block; margin-left:auto; margin-right:auto; width:auto; height:200px; }
#pagina-esalabo #lista-analisi.grid figure .img-container { border:1px solid #005DA0; border-bottom:0; border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; }
#pagina-esalabo #lista-analisi.grid figcaption { color:#FFF; font-size:0.9rem; padding:0.5rem; background-color:#005DA0; border-bottom-left-radius:0.5rem; border-bottom-right-radius:0.5rem; height:3.5rem; border:1px solid #005DA0; border-top:0; } */

/* border:1px solid #999; border-right:0; border-bottom:0; */
/* #pagina-esalabo #lista-analisi .grid-col:last-child { border-right:1px solid #999; } */
/* #pagina-esalabo #lista-analisi .grid:last-child .grid-col { border-bottom:1px solid #999; } */
#pagina-esalabo #grid-analisi-scheda .immagini ul { list-style-type:none; margin-left:0; margin-top:0; }
#pagina-esalabo #grid-analisi-scheda .immagini ul li { display:block; margin-right:0.5rem; margin-top:0; }
#pagina-esalabo #grid-analisi-scheda .immagini ul li:last-child { margin-right:0; }
#pagina-esalabo #grid-analisi-scheda .immagini ul li a:hover { cursor:zoom-in; }
/* #pagina-esalabo #grid-analisi-scheda .immagini ul li img { display:block; height:150px; width:auto; } */
#pagina-esalabo #grid-analisi-scheda .immagini ul li img { display:block; height:auto; }
#pagina-esalabo #grid-analisi-scheda .immagini ul li figcaption { font-size:0.8rem; color:#444; display:none; }
#pagina-esalabo nav ul { list-style-type:none; margin-left:0; text-align:center; margin-top:0; }
#pagina-esalabo nav ul li { display:inline-block; margin:0; margin-right:1rem; }
#pagina-esalabo nav ul li:last-child { margin-right:0; }
#pagina-esalabo nav ul li a { display:block; padding:0.5rem; border:2px solid #005DA0; background-color:#005DA0; color:#FFF; transition:background-color .4s, color .4s; border-radius:0.25rem; }
#pagina-esalabo nav ul li:hover a { border:2px solid #005DA0; background-color:#FFF; color:#005DA0; transition:background-color .4s, color .4s; }
#pagina-esalabo nav ul li.sel a { border:2px solid #005DA0; background-color:#FFF; color:#000; transition:background-color .4s, color .4s; }
#pagina-esalabo #lista-allegati { margin-top:0; }
#pagina-esalabo #risultati-trovati { font-size:1.25rem; margin-top:2rem; }

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider { background-color:#fff !important; }
#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider::before { background-color:#a3aaae !important; }
#CybotCookiebotDialogTabContent input[type="checkbox"]:checked ~ .CybotCookiebotDialogBodyLevelButtonSlider { background-color:#16631c !important; }
#CybotCookiebotDialogTabContent input[type="checkbox"]:checked ~ .CybotCookiebotDialogBodyLevelButtonSlider::before { background-color:#fff !important; }
#CybotCookiebotDialogTabContent input:focus { outline:1px dotted #000 !important; }
#CybotCookiebotDialogTabContent input:focus + .CybotCookiebotDialogBodyLevelButtonSlider { box-shadow:none !important; }

#home-banner-hcv { margin-top:2rem; margin-bottom:2rem; text-align:center; }
#home-banner-hcv img { margin-left:auto; margin-right:auto; display:block; }
#home-banner-hcv a { display:block; }
#home-banner-hcv figcaption { color:#FFF; background-color:#BA580D; border:2px solid #FFF; padding:0.5rem; display:inline-block; font-size:1rem; line-height:150%; margin-top:1rem; transition:border .4s, color .4s, background-color .4s; border-radius:0.4rem; }
#home-banner-hcv figcaption:hover { border:2px solid #BA580D; color:#BA580D; background-color:#FFF; transition:border .4s, color .4s, background-color .4s; }

.pulsante { display:inline-block; padding:1rem 0.75rem; background-color:#005DA0; color:#fff; text-align:center; border-radius:0.3rem; font-size:1.25rem; border:2px solid #005DA0; transition:background-color .4s, color .4s; text-decoration:underline; }
.pulsante:hover { background-color:#fff; color:#222; transition:background-color .4s, color .4s; border:2px solid #005DA0; text-decoration:underline; }

@media (max-width:499px)
{
 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-principale > ul { width:80%; }*/
 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet ~ #s-nav-principale > ul { width:80%; }*/
 #header-main .label-mobile { font-size:90%; }
 #s-nav-principale-menu-handler:checked ~ label .label-mobile { display:none; }
 #s-nav-principale-menu-handler:checked { left:85%;  }
 #s-nav-principale-menu-handler:checked ~ label { left:85%; transition:left .5s; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale .nav-cont { width:80%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-intra { width:100%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-norm { width:100%; }
 #s-nav-principale-menu-handler:checked ~ nav .nav-cont:after { content:" "; display:block; background:#000; opacity:0.5; position:fixed; width:20%; height:100%; top:50px; right:0; }
 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet ~ #s-nav-principale .nav-cont > ul { width:80%; }*/

 #s-home-bacheca { margin-top:20px }
 main form { text-align:left; }
 main form input[type="text"],main form textarea,main form select { width:200px; }
 main form input[type="file"] { width:100%; }
 main form label,main form input[type="text"],main form select { display:block; margin-bottom:5px; }
 main form input[type="radio"] ~ label { display:inline-block; }
 main form table,main form tr,main form th,main form thead,main form td,main form tbody { display:block; }
 #s-piede-blu ul li { display:block; margin:5px 0;  }
}

@media only screen and (max-width:767px)
{
    #pagina-esalabo #esalabo-lettere { display:none; }
    #pagina-esalabo #grid-analisi-scheda .immagini ul li img { margin:auto; }
    #pagina-esalabo nav ul li { margin-right:0.25rem; }
    #pagina-esalabo nav ul li a { padding:0.1rem; font-size:0.95rem; }
    #grid-analisi-scheda { display:grid; }
    #grid-analisi-scheda .immagini { order:2; margin-top:2rem; }
    #grid-analisi-scheda .dati { order:1; }
    #pagina-esalabo #lista-analisi .images { display:none; }
    #pagina-esalabo #lista-analisi .risultato.grid { display:grid; grid-template-columns:7fr 3fr; grid-column-gap:1rem; }

    #banner-avviso-home a:nth-child(2) { margin-top:1rem; }
}

@media (max-width:1279px)
{
}

@media (min-width:500px) and (max-width:1019px)
{
 body > header > h1 { max-width:190px; float:left; margin:75px 0 1rem 30px; }
 #s-nav-principale-menu-handler:checked { left:52%;  }
 #s-nav-principale-menu-handler:checked ~ label { left:52%; transition:left .5s; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale .nav-cont { width:50%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-intra { width:100%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-norm { width:100%; }
 #s-nav-principale-menu-handler:checked ~ nav .nav-cont:after { content:" "; display:block; background:#000; opacity:0.5; position:fixed; width:50%; height:100%; top:50px; right:0; }
}

@media (min-width:768px) {
    .grid { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:1rem; }
    .grid-3cols { grid-template-columns:repeat(3, 1fr); }

    .grid-table { border-collapse:collapse; }
    .grid-table .grid { grid-column-gap:0; }
    .grid-table .grid-col { border:1px solid #000; padding:0.15rem; }
    .grid-table .table-header { background-color:#444; color:#FFF; }

    #s-home-servizi-1.grid { display:grid; grid-template-columns:1fr 1fr; grid-column-gap:1rem; margin-left:0; align-items:end; }
    #s-home-servizi-1.grid li { margin-bottom:0; }
    #s-home-servizi-1.grid li a { text-align:left; }

    #home-pagamenti-pagopa .grid { display:grid; grid-template-columns:1fr 1fr; grid-column-gap:1rem; margin-left:0; align-items:end; }
    #home-pagamenti-pagopa .grid li { margin-bottom:0; }
    #home-pagamenti-pagopa .grid li a { text-align:left; }

    #pagina-esalabo #lista-analisi.grid { grid-template-columns:repeat(2, 1fr); align-items:end; }
    #grid-analisi-scheda { grid-template-columns:4fr 6fr; }
}

@media (min-width:1020px) and (max-width:1279px)
{
 body > header > h1 { top:37px; right:830px; }
 #s-nav-principale { width:800px; margin:0 0 0 auto; }
 #s-home-banner-principale { width:800px; }
 #s-home-banner-principale { display:block; }
 #s-home-banner-secondario,.s-home-banner-secondario { position:absolute; right:820px; /*top:180px;*/ top:30px; }
 .s-home-banner-secondario .bx-controls .bx-prev { left:-10px; }
 .s-home-banner-secondario .bx-controls .bx-next { right:-10px; }
}

@media only screen and (min-width:500px)
{
 #s-nav-emergenza { padding-top:30px; }
 #s-nav-emergenza-cerca form { width:202px; }
 #s-nav-emergenza-cerca input[type="text"] { width:165px; }
 #s-inserimenti form input[type="text"] { width:85%; }
 #s-inserimenti form input[type="submit"] { width:15%; }
 .referendum h2 { width:400px; }

 #home-banner-affiancati { display:grid; grid-template-columns:repeat(3, 1fr); align-items:center; }
}

@media only screen and (max-width:1019px) {
 #header-main .label-mobile { display:inline-block; vertical-align:bottom; padding:0 2px 0 6px; color:#000; }
 #s-nav-principale { position:fixed; top:0; left:0; right:0; height:50px; line-height:2em; color:#000; background-color:#E3C500; }
 .nav-int #s-nav-principale { background-color:#FD9001; }
 #s-nav-intranet { position:absolute; top:0; left:0; right:0; height:50px; line-height:2em; }
 #s-nav-principale label { padding-left:10px; font-size:30px; background-color:#E3C500; }
 /*#s-nav-principale ul { display:none; position:absolute; left:0; right:0; top:50px; z-index:2; padding:0 0 0.5em 0; background-color:#FFF; }*/
 #s-nav-principale ul { display:none; position:absolute; left:0; right:0; z-index:2; padding:0; background-color:#FFF; }
#s-nav-principale li { display:block; border-bottom:1px solid #CCC; /*border-right:1px solid #AAA;*/ }
 #s-nav-principale a { display:block; padding:1em; color:#000; text-transform:uppercase; font-size:18px; font-weight:bold; }
 #s-nav-principale a:hover { color:#FFF; background-color:#005DA0; }
 #s-nav-principale-menu-handler { position:fixed; }
 #s-nav-principale-menu-handler ~ label { position:fixed; z-index:1; left:20px; top:10px; transition:left .5s; }
 /*#s-nav-principale-menu-handler ~ label { position:absolute; z-index:1; left:20px; top:10px; }*/
 #s-nav-principale-menu-handler ~ label > abbr { font-size:24px; }
 #s-nav-principale-menu-handler ~ label > span { display:inline-block; width:24px; height:24px; background-image:url('/img/svg/bars.svg'); background-repeat:no-repeat; background-position:center; background-size:auto 20px; vertical-align:bottom; }
 #s-nav-intranet > ul { display:none; margin:0; list-style-type:none; }
 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet > ul,#s-nav-principale-menu-handler:checked ~ nav #s-nav-principale > ul { display:block; }*/
 #s-nav-principale-menu-handler ~ label { z-index:2; }
 #s-nav-principale { z-index:1; }
 #s-nav-principale-menu-handler:checked ~ label > span { background-image:url('/img/svg/times.svg'); }
 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet > ul { position:absolute; left:0; right:50%; width:50%; background:#FD9001; top:50px; }*/
  /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-principale > ul { position:absolute; left:0; right:50%; width:50%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet ~ #s-nav-principale > ul { position:absolute; right:0; left:50%; width:50%; }*/

 /*#s-nav-principale-menu-handler:checked ~ nav #s-nav-intranet ~ #s-nav-principale > ul { position:relative; right:0; left:0; padding-bottom:0; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale > ul { position:relative; left:0; right:0; }*/
#s-nav-principale-menu-handler:checked ~ nav #s-nav-principale .nav-cont { height:100%; position:fixed; overflow-y:scroll; /*top:50px;*/  border-right:1px solid #CCC; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-norm { display:block; position:relative; right:0; left:0; padding-bottom:50px; height:100%; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-intra ~ #ul-norm { height:auto; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale #ul-intra { display:block; position:relative; left:0; right:0; }
 #s-nav-principale-menu-handler:checked ~ nav #s-nav-emergenza-cerca,#s-nav-principale-menu-handler:checked ~ nav #s-nav-emergenza-facebook { display:none; }
 #s-nav-emergenza-cerca,#s-nav-emergenza-cerca form,#s-nav-emergenza-cerca input[type="text"],#s-nav-emergenza-cerca button { background-color:#E3C500; transition:background-color .5s; }
 .nav-int #s-nav-emergenza-cerca,.nav-int #s-nav-emergenza-cerca form,.nav-int #s-nav-emergenza-cerca input[type="text"],.nav-int #s-nav-emergenza-cerca button { background-color:#FD9001; transition:background-color .5s; }
 #s-nav-emergenza-cerca input[type="text"]:focus,#s-nav-emergenza-cerca input[type="text"]:focus ~ button { background-color:#FFF; transition:background-color .5s; }
 #s-avviso-cookie.cookie-on ~ header { margin-top:100px; }
 #s-avviso-cookie.cookie-on ~ header #s-nav-principale { top:100px; }
 #s-avviso-cookie.cookie-on ~ header #s-nav-principale .nav-cont { top:100px; }
 #s-avviso-cookie.cookie-on ~ header #s-nav-principale-menu-handler ~ label { top:110px; }
 #s-avviso-cookie.cookie-on ~ header #s-nav-emergenza-cerca, #s-avviso-cookie ~ header #s-nav-emergenza-facebook { top:110px; }
 #s-avviso-cookie.cookie-on ~ header #s-nav-principale-menu-handler:checked ~ nav #s-nav-principale .nav-cont { top:150px; }
 #ul-intra li { background-color:#FD9001; }
 #ul-intra li { display:block; border-bottom:1px solid #CCC; }
 #ul-intra li:first-child { border-top:1px solid #CCC; }
 #ul-intra a { display:block; padding:1em; color:#000; font-size:18px; font-weight:bold; }
 #ul-intra a:hover { color:#000; background-color:#E9E9E9; }
 /*#s-nav-intranet li { display:block; border-bottom:1px solid #CCC; }
 #s-nav-intranet a { display:block; padding:1em; color:#000; font-size:18px; font-weight:bold; }
 #s-nav-intranet a:hover { color:#000; background-color:#E9E9E9; }*/
 #s-nav-emergenza { position:absolute; right:20px; top:50px; }
 .nav-cont { background-color:#FFF; }

 #s-home-banner-principale .bx-wrapper { margin-bottom:0; }

 #s-home-link .row { padding:0; }

 #s-coli1 { margin-top:20px; }

 /* #s-home-banner-principale figcaption { background-color:#0006; width:100%; } */
 #s-home-banner-principale figcaption { background-color:#fff6; width:100%; text-align:right; }

 #s-inserimenti { margin:15px 0; }

 #s-home-servizi { margin-top:2rem; }
 #s-home-servizi-1 { margin:0 auto; }
 #s-home-servizi-1 li { padding:0; }
 
 #home-pagamenti-pagopa li { padding:0; }

 #s-piede-indirizzi { line-height:1.1em; }

}

@media only screen and (min-width:1020px)
{
 .no-desktop { display:none !important; }
 #s-avviso-cookie { height:auto; position:relative; }
 body > header > h1 { margin:0; width:190px; position:absolute; }
 #header-main { margin:0 0 0 auto; width:100%; /* width:1000px;*/ }
 #s-home-banner-principale { display:block; }
 #s-home-banner-sopra .s-home-banner-secondario { display:block; }
 .s-home-banner-secondario .bx-wrapper .bx-controls-auto, .s-home-banner-secondario .bx-wrapper .bx-pager { bottom:50px; }
 #s-home-slider-mobile { display:none; }
 #header-main .label-mobile { display:none; }
 #s-nav-intranet { width:100%; background-color:#FD9001; }
 #s-nav-intranet ul { display:block; margin:0; background-color:transparent; }
 #s-nav-intranet li { display:inline-block; vertical-align:middle; margin:0; }
 #s-nav-intranet li a { padding:20px; font-size:16px; color:#000; display:block; font-weight:bold; }
 #s-nav-intranet li a.sel { color:#FFF; background-color:transparent; transition:all 1s; }
 #s-nav-intranet li { background-color:transparent; color:#000; transition:all 1s; }
 #s-nav-intranet li:hover a { background-color:#FFF; color:#000; transition:all 1s; }
 #s-logout-intranet { float:right; text-transform:uppercase; }
 #s-nav-intranet #s-logout-intranet a { color:#FFF; transition:all 1s; }
 #s-nav-intranet #s-logout-intranet:hover a { background-color:transparent; color:#000; transition:all 1s; }
 #nav-main { display:grid; grid-template-columns:auto; }
 #s-nav-intranet { order:1; }
 #s-nav-emergenza { text-align:left; width:1000px; padding-bottom:20px; order:2; }
 #s-nav-emergenza > li { display:inline-block; text-align:left; vertical-align:middle; }
 #s-nav-emergenza a, #s-nav-lingue label { padding:0 1em; }
 #s-nav-principale { position:relative; top:0; left:0; height:auto; padding:0; line-height:1.5em; color:#000; background-color:#E3C500; text-align:right; text-transform:uppercase; font-weight:bold; order:3; }
 #s-nav-principale label { display:none; }
 #s-nav-principale ul { display:block; position:relative; left:0; right:auto; top:0; padding:0; background-color:transparent; text-align:left; }
 #s-nav-principale li { display:inline-block; border:none; padding-top:1em; }
 #s-nav-principale a { color:#000; padding:0.5em 1em 1.2em 1em; border-left:1px solid #E3C500; transition:background-color 0.3s; }
 #s-nav-principale .sel a { background-color:#FFF; }
 #s-nav-principale a:hover { color:#005DA0; background-color:#FFF; transition:background-color 0.3s; }
 #s-nav-emergenza-cerca,#s-nav-emergenza-facebook { position:absolute; top:-40px; }
 #s-nav-emergenza-cerca { position:static; top:auto; right:auto; }
 #s-nav-emergenza-facebook { position:static; top:auto; right:auto; }
 #s-nav-emergenza-cerca a, #s-nav-emergenza-facebook a { color:#005DA0; }
 #s-nav-principale #ul-intra { display:none; }

 /* #s-home-banner-principale figure { height:500px; } */

 #s-traccia { border-top:none; margin-top:40px; order:4; }

 #s-corpo { border-left:1px solid #DDD; padding-left:40px; }
 #s-corpo > *:first-child { margin-top:0; }
 #s-corpo h2 { margin-top:1em; text-transform:uppercase; }
 #s-corpo > h2:first-child { margin-top:0; }

 #s-nav { padding-top:40px; padding-bottom:40px; }
 #s-nav h2 { width:auto; min-height:0; padding:0; color:#000; background-color:#FFF; font-size:22px; font-weight:400; margin-bottom:30px; }
 #nav-contestuale input[type="checkbox"] { display:none; }
 #s-nav label::after { display:none; }
 #s-nav section { display:block; margin-left:-15px; color:#000; background-color:#FFF; padding-top:0; }
 #s-nav section a { color:#005DA0; }
 #s-nav section > ul { margin-top:0; }
 #s-nav ul { color:#005DA0; }
 #s-nav section > ul > li:first-child { margin-top:0; }
 #s-nav .intranet a { color:#005DA0; }
 #s-nav-handler + label abbr { font-size:16px; }
 #s-nav-handler + label abbr:after { content:"\f0c9"; }
 #s-nav-handler + label abbr:hover { cursor:pointer; }
 body.template-fluido #s-nav nav { display:none; }
 #s-nav-handler:checked + label abbr:after { content:"\f00d"; }
 body.template-fluido #s-nav #s-nav-handler:checked ~ nav { display:block; }
 body.template-fluido #s-nav #s-nav-handler:checked ~ nav nav { display:block; }
 #s-nav-mappadist { border-bottom:1px solid #DDD; padding-bottom:25px; margin-bottom:25px;  }
 #s-nav-mappadist a { color:inherit; }
 #s-nav-mappadist h2 { padding-bottom:25px; }
 #s-nav-mappadist .col-l-5 { padding:0; }
 #s-nav-mappadist .col-l-7 { padding:0 15px; }
 #s-nav-distovest { margin:0; }
 #s-nav-distest { margin:20px 0 0 0; }
 #s-nav-contestuale-menu-handler ~ label h2:after, #s-nav-contestuale-menu-handler:checked ~ label h2:after { display:none; content:""; }
 #s-nav-primopiano { display:block; }
 #s-nav-primopiano h3 { margin:10px 0;/*margin:3em 0 0.6em 0;*/ font-weight:200; text-transform:uppercase; }
 #s-nav-primopiano ul { display:block; margin:0; padding:5px 10px; background-color:#E3C500; }
 #s-nav-primopiano li { display:block; margin:0; padding:5px 0; list-style-type:none; }
 #s-nav-primopiano li span { display:table; width:100%; min-height:3em; }
 #s-nav-primopiano li a { display:table-cell; width:100%; height:4em; vertical-align:middle; padding:0 1em; border-radius:10px; color:#FFF; background-color:#005DA0; text-transform:uppercase; font-size:16px; font-weight:bold; transition:color,background-color 0.3s; }
 #s-nav-primopiano li a:hover { color:#005DA0; background-color:#FFF; transition:color,background-color 0.3s; }

 #s-piede-fondazione { position:absolute; right:210px; top:10px; padding-top:0; }
 #s-piede-fondazione-quvi { position:absolute; right:25px; top:10px; padding-top:0; }
 /* #s-piede-tornasu { top:20px; width:80px; height:80px; bottom:auto; } */
 /* #s-piede-tornasu a { width:80px; height:80px; } */
 #s-piede-tornasu { top:50px; width:50px; height:50px; bottom:auto; }
 #s-piede-tornasu a { width:50px; height:50px; }
 #s-piede-loghi .container a { display:table-cell; vertical-align:middle; text-align:center; margin:0; }
 #s-piede-loghi .container a img { max-width:none; }
 #s-piede-blu ul.nav a { line-height:0.8em; padding:0 0.5em; border-left:1px solid #FFF; }

 #google_translate_element { margin-right:10px; }

 #s-home-banner-sopra { position:relative; top:-40px; border-bottom:8px solid #E3C500; z-index:0; }
 #s-home-banner-principale,#s-home-banner-secondario { padding:0; }
 #s-home-banner-principale .bx-controls-auto { left:3rem; right:auto; }
 #s-home-banner-principale figcaption { padding:10px 60px 45px 60px; max-width:450px; text-align:right; }
 #s-home-banner-principale figcaption h3 { font-size:34px; }
 #s-home-banner-principale figcaption h2 { font-size:44px; font-weight:bold; }
 #s-home-banner-secondario figure,.s-home-banner-secondario figure { padding-bottom:10px; padding-top:0; height:270px; }
 #s-home-banner-secondario a,.s-home-banner-secondario a { display:block; text-align:center; }

 #s-home-servizi { padding-top:3em; padding-bottom:3em; }

 #s-home-servizi-1.grid { grid-template-columns:1fr 1fr 1fr; grid-column-gap:1.5rem; }

 #s-home-servizi-2 { background-color:#005DA0; border:1px solid #005DA0; }
 #s-home-servizi-2 li { display:table-cell; height:6em; padding:0; vertical-align:middle; text-align:center; margin-left:0; }
 #s-home-servizi-2 li a { display:table-cell; width:13em; height:6em; padding:0 1em; vertical-align:middle; border:none; border-left:1px solid #E3C500; }
 #s-home-servizi-2 li:first-of-type a { border-left:none; }
 #s-home-servizi-1 li { padding:0 1em 0 0; }
 #s-home-servizi-1 li:nth-child(3n) { padding-right:0; }
 #s-home-servizi-1 li a { line-height:normal }
 #s-home-servizi-1 li a:before { margin-left:-1em; padding-right:1em; }
 #s-home-servizi-2 li { width:20%; }
 #s-home-servizi-2 li span { display:table; width:100%; }
 #s-home-servizi-2 li a { width:100%; }

 #home-pagamenti-pagopa .grid { grid-template-columns:1fr 1fr 1fr; grid-column-gap:1.5rem; }

 #s-home-bacheca iframe, #s-home-social iframe, #s-home-bacheca #fb-placeholder-video, #s-home-social #fb-placeholder-feed { width:100%; border:none; overflow:hidden;}
 #s-home-bacheca iframe, #s-home-bacheca #fb-placeholder-video { height:240px; }
 #s-home-social iframe, #s-home-social #fb-placeholder-feed, #s-home-social #fb-placeholder-feed img { height:32em; }
 #home-link2-professione { margin-top:20px; }

 .referendum { padding:30px 0; }

 /* Distretti */
 #mappa-est,#mappa-mid-mobile,#mappa-ovest { padding-top:0; padding-bottom:0; }
 #mappa-ovest,#mappa-est { border-left:2px solid #CCC; }
 #mappa-ovest h2,#mappa-est h2 { font-size:180%; display:inline-block; }

 #s-coli1 { width:20%; padding:0 1%; float:right; }
 #s-coli1 .banner-immagine a { padding:0; border:none; background-color:transparent; }
 #s-coli1 .banner-immagine a img { display:block; }
 #s-coli1 .banner-immagine a span { display:none; }
 #s-coli2 { width:54%; padding:0 1%; float:right; border-left:1px solid #CCC; border-right:1px solid #CCC; }
 #s-coli3 { width:26%; padding:0 1%; }

 #s-home-banner-principale .bx-pager { bottom:20px; }
 /* #s-home-banner-principale .bx-controls,#s-home-banner-secondario .bx-controls,.s-home-banner-secondario .bx-controls { display:block; position:relative; } */
 /* #s-home-banner-principale .bx-controls { top:-20px; } */
 #s-home-banner-secondario .bx-controls,.s-home-banner-secondario .bx-controls { margin-top:0; padding-top:0; }

 .home-link ul { max-height:18em; overflow:auto; }

 #s-inserimenti { padding:10px 20px; }
 #s-coli1 h2 { padding:10px 0; }

 #rubrica-cerca input[type="submit"] { color:#FFF; background-color:#005DA2; border:none; }

 .referendum { position:absolute; top:50px; right:810px; width:200px; padding:0 0 40px 0; }
 .referendum h2 { width:190px; }
 #s-home-eventi h2 span { margin-left:auto; width:60%; }
 #s-home-eventi h2 .calendario-numero-oggi  { width:40%; float:left;  }

 .img-dx { float:right; }

 #pagina-esalabo #lista-analisi.grid { grid-template-columns:repeat(3, 1fr); }

 #home-banner-hcv figcaption { padding-left:1rem; padding-right:1rem; font-size:1.25rem; }

}
 @media only screen and (min-width:1020px) and (max-width:1459px) {
   .nav-int #s-nav-principale { margin-top:0; }
   /*#s-nav-intranet { margin-bottom:100px; }*/
   #s-nav-emergenza { margin:0 0 0 auto; text-align:right; }
   header h1.h1-intra { top:125px; /*right:0; left:0;*/ margin:0 auto; }
   #s-home-banner-principale { margin:0 0 0 auto; }
 }

@media only screen and (min-width:1280px)
{
 body > header > h1 { top:37px; right:1030px; width:220px; }
 #s-nav-emergenza { padding-bottom:5px; }
 #s-nav-intranet li a { font-size:20px; }
 /*#s-nav-principale { margin:7px 0 0 270px; padding-right:1em }*/
 #s-nav-principale a { padding:0.5em 1.2em 1.2em 1.2em; }
 #mappa-ovest h2,#mappa-est h2 { font-size:250%; }
 #s-home-banner-principale { width:1000px; }
}

@media only screen and (min-width:1280px) and (max-width:1459px) {
 #s-nav-principale { width:1000px; margin:0 0 0 auto; }
#s-home-banner-secondario,.s-home-banner-secondario { width:200px; position:absolute; right:1050px; /*top:180px;*/ top:110px; }
 .referendum { width:200px; right:1050px; }
}

@media only screen and (min-width:1460px) {
    body > header > h1 { bottom:auto; margin:0; width:250px; }
    header h1.h1-intra { top:115px; }
    #s-nav-emergenza { width:1000px; padding-bottom:10px; margin:0 0 0 auto; }
    #s-nav-principale { width:1000px; margin:0 0 0 auto; }
    #s-nav-principale ul { width:1000px; }
    #s-home-banner-sopra { width:100%; top:auto; }
    #s-home-banner-sopra-elenco { width:1440px; margin:0 0 0 auto; }
    .bx-wrapper img { display:block; }
    #s-home-banner-principale,#s-home-banner-secondario,.s-home-banner-secondario { float:left; position:relative; }
    #s-home-banner-principale { width:1000px; margin:0 0 0 auto; text-align:left; left:440px; }
    #s-home-banner-secondario,.s-home-banner-secondario { right:835px; top:110px; }
    #s-home-banner-secondario .bx-controls,.s-home-banner-secondario .bx-controls { top:-40px; }
    .referendum { width:200px; right:1130px; padding:0; }
    /* #s-home-banner-secondario figure,.s-home-banner-secondario figure { height:300px; } */

    #pagina-esalabo #lista-analisi.grid { grid-template-columns:repeat(4, 1fr); }
}

@media only screen and (min-width:1600px) {
 body > header > h1 { right:1305px; }
 /*#header-main { width:1240px; }*/
 #s-nav-emergenza { width:1240px; margin:0 0 0 auto; }
 #s-nav-principale { width:1240px; margin:0 0 0 auto; }
 #s-nav-principale ul { width:1240px; }
 #s-home-banner-sopra { width:100%; top:auto; }
 #s-home-banner-sopra-elenco { width:1440px; margin:0 0 0 auto; }
 #s-home-banner-principale,#s-home-banner-secondario,.s-home-banner-secondario { float:left; position:relative; }
 #s-home-banner-principale { width:1240px; margin:0 0 0 auto; text-align:left; left:200px; }
 #s-home-banner-secondario,.s-home-banner-secondario { right:1350px; }
 .referendum { right:1305px; }
}

/* Stili ereditati da ulssvicenza.it */
.clear { clear:both; }
.clearright { clear:right; }
br.clear,br.clearright { line-height:1px; }
.nascosto { display:none; }
.nonvis { background-color:#FFF; color:#FFF; }
table.tabella,table.tabvalidazione { background-color:#EEE; border:1px solid #000; border-spacing:0; border-collapse:collapse; empty-cells:show; }
table.tabella thead { background-color:#FFF; }
table.tabella td,table.tabvalidazione td { border:1px solid #000; padding:0.2em; }
table.tabella th,table.tabvalidazione th { text-align:left; border:1px solid #000; padding:0.2em; }
span.destratitolo { font-weight:normal; font-size:90%; }
img.icona-inline { position:relative; top:0.2em; }
.continua { font-size:smaller; font-style:italic; }
h2 span.nuovo { position:relative; top:-1px; padding:2px 4px; color:#FFF; background-color:#3B507E; font-size:smaller; font-weight:normal; }
h4.errore { margin:0; padding:0; }
.errore { color:#F00; }
/*#s-avviso-cookie { background-color:#CCC; color:#000; padding:10px 0; text-align:center; position:fixed; top:0; height:100px; z-index:9999; }
#s-avviso-cookie p { margin:0; }*/

#s-aggiornamento { margin:2em 0 0 0; font-weight:bold; font-size:90%; }
#s-persona-foto,.persona-foto { float:right; padding:0 0 0.5em 0.5em; }
#s-persona-foto img,.persona-foto img { padding:0 0 0.5em 0.5em }
#s-elencoeventi dt { font-weight:bold; }
.elencoeventi dt { font-weight:bold; }
.foto-evento { display:block; float:right; padding:0 0 0.5em 1em; }

.allegato-file-contenuto { margin-left:1em; }

.avviso { clear:right; padding:1rem; border:1px solid #C0C0C0; background-color:#ebf4fd; }
.stato-operazione { padding:0.2em 1em; border:1px solid #C0C0C0; background-color:#F8F8F8; }

#s-nav-interna li { margin-top:1em; margin-bottom:1em; list-style-type:square; }
#s-nav-interna > li:first-child { margin-top:0; }
#s-segnala-errore { clear:right; margin:4em 0 0 0; padding:0; }
#s-segnala-errore h2 { margin-top:0; font-size:22px; }
.indent { padding-left:1em; }
dl.allegati dt { font-weight:bold; }
.ultima-modifica { font-size:85%; margin-top:3em; }

.rubrica dt { margin:1em 0 0.2em 0; padding:0; font-weight:bold; font-size:110%; }
.rubrica dd { margin:0.5em 0 0.5em 1em; padding:0; }
ul.rubrica { margin:0; padding:0; }
.rubrica li { margin:0.5em 0; padding:0; list-style-type:none; font-weight:bold; font-size:110%; }

#piwik-optout { width:100%; border:0; height:15em; }

/* Albo */
.bando { position:relative; margin:1em 0; border:1px solid #3B507E; padding:1em 1em 0 1em; }
.bando .bando-testa { margin:-1em -1em 1em -1em ; padding:1em; color:#FFF; background-color:#3B507E; }
.bando .bando-testa h3 { margin:0 0 0.3em; padding:0 0 0.3em; border-bottom:1px solid #FFF; font-weight:normal; }
.bando .bando-testa h2 { margin:0; padding:0; border:none; }
.bando .bando-modifica { margin-top:1em; font-size:85%; font-weight:bold; }
.bando .bando-documenti { margin:0; padding:0; }
.bando .bando-documenti li { margin:0 -1em; padding:0.5em 1em 0.5em 2.5em; list-style-type:none; background:transparent url("img/pallino.png") 1em 0.7em no-repeat; }
.bando .bando-documenti li span { font-size:90%; font-style:italic; }
.bando .bando-documenti .d { background-color:#E4E4E4; }

/* Cani */
.cane { clear:right; margin:0 0 1em 0; position:relative; }
.cane a { display:block; float:right; padding:0 0 0.5em 1em; }
.cane img { display:block; }

/* MMG e PLS */
#mmgplslista dd { padding-bottom:1ex; }

/* Validatori */
#s-validatori { margin:1em 0; padding:1em; background-color:#FEE; border:1px solid #F00; }
.validato { color:#080; }
.nonvalidato { color:#F00; }
.pubblicato { color:#080; }
.nonpubblicato { color:#F00; }
p.valida { padding:0.5em; background-color:#FEE; border:1px solid #F00; }
#s-validatori p.valida { padding:0; border:none; }

/* Trasparenza */
.lotto-scheda dt { font-weight:bold; }

/* Analisi di laboratorio */
#s-analisi dt { font-weight:bold; }
#s-analisi dd img { display:block; float:right; }
#s-analisi table { margin:1em 0 1.5em 0; }
#s-analisi table th,#s-analisi table td { border-bottom:1px solid #D3D3D3; padding:0.3em 0.5em; }
#s-analisi h2 { clear:right; }
#s-lista-analisi { border:none; border-top:1px solid #888; }
#s-lista-analisi td { min-width:31px; min-height:27px; padding:0.5em 1em; border:none; border-bottom:2px solid #AAA; }

/* Intranet */
div.intranet { margin:1em 0; padding:1em; }
.intranet { background-color:#F0F0F0; }
p.riservato { margin-left:-6px; padding-left:3px; border-left:3px solid #FC9000; }
dd.riservato { border-left:3px solid #FC9000; }
#s-main header .riservato { border-left:3px solid #FC9000; }
.label-notizia { position:relative; top:-1px; padding:5px 4px 2px 4px; color:#FFF; background-color:#3B507E; font-size:80%; }
.sparisce-contenitore { color:#000; }
.sparisce-contenitore strong:after { content:'...'; }
.sparisce-blocco { display:none; }
.sparisce-contenitore:hover { color:#000; }
.sparisce-contenitore:hover .sparisce-blocco { display:inline; }
.sparisce-contenitore:hover strong:after { content:''; }
/* #s-modifica a { min-height:16px; padding-left:20px; background:transparent url("img-stile/modifica.gif") left center no-repeat; }
.link-nuovo { min-height:16px; padding-left:20px; background:transparent url("img-stile/nuovo-inserimento.png") left center no-repeat; } */
.elenco-aprichiudi input ~ .elenco-voci { display:none; }
.elenco-aprichiudi label:after { padding-left:1em; font-family:FontAwesome; content:"\f078"; }
.elenco-aprichiudi input:checked ~ .elenco-voci { display:block; }
.elenco-aprichiudi input:checked ~ p > label:after { content:"\f077"; }

/* RUNCEV */
.certificato-annullato { text-decoration:line-through; }
.certificato-annullatoperrimborso { color:#FF9900; }
.certificato-urgente { color:#F00; }
.certificato-pronto { font-weight:bold; }
table.runcev abb.non-pagato { color:#F00; font-weight:bold; }
.veterinaria-h-warning { padding-left:2em; padding-top:0.5em; background-image:url('/img/svg/warning.svg'); background-repeat:no-repeat; }

/* Calendario prenotazioni */
#cal-prenotazioni h4 { margin:0 0 10px 0; padding:0; border:5px solid #E3C500; border-radius:10px; color:#FFF; background-color:#005DA0; }
#cal-prenotazioni h4 label { display:block; padding:0.5em 0.5em 0.5em 1em; border-radius:10px; }
#cal-prenotazioni h4 label:before { content:"+"; padding-right:0.5em; color:#E3C500; }
#cal-prenotazioni ul { margin:0 0 10px 0; padding:0; border:4px solid #E3C500; list-style-type:none; }
#cal-prenotazioni li { margin:0; padding-top:0.5em; padding-bottom:0.5em; border:1px solid #E3C500; list-style-type:none; }
#cal-prenotazioni .cal-giorno-handler:checked ~ h4 {  margin:0; border-radius:10px 10px 0 0; border-bottom:none; }
#cal-prenotazioni .cal-giorno-handler:checked ~ h4 label:before { content:"-"; }
.cal-giorno-handler ~ ul { display:none; }
.cal-giorno-handler:checked  ~ ul { display:block; }

@media print
{
 header nav,header .nav,header .label-mobile,#s-nav,footer { display:none; }
 body > header { padding:0; }
 body > header > h1 { margin:0 0 0 5px; }
 .container { width:100%; }
}
