<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
    font-weight: 400;
}

/* @media (min-width: 992px) {
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 2em;
        margin-bottom: 0;
        font-weight: 700;
    }
} */

@media (min-width: 992px) {
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a div.h1.site-name {
        font-size: 2em;
        margin-bottom: 0;
        font-weight: 700;
    }
}


/* fix per pagina di login */
/* le label non devono essere sovrapposte ai campi in caso di autocompilazione */
#page-user-login label {
   position: inherit;
    transform: none;
    font-size: inherit;
    padding: 0;
    margin-bottom: 0;
}
/* ----- */


/* fix per scorciatoie barra superiore */
#toolbar-item-shortcuts-tray a {
    font-weight: bold;
    font-size: 16px;
    color: #06c;
    padding: 0.7em 1.3333em;
}

#toolbar-item-shortcuts-tray a.edit-shortcuts {
    font-size: inherit;
    font-weight: inherit;
}
/* ----- */



/* fix per link al Comune di appartenenza */
/* in screen size mobile, scompare il link al Comune e appare .nav-mobile (che non Ã¨ un link): perchÃ¨? */

.it-header-slim-wrapper .nav-mobile {
    display: none;
} /* nasconde sempre .nav-mobile */

.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand.d-none {
    display: block !important;
} /* forza SEMPRE la visibilitÃ&nbsp; del link al Comune */

@media (min-width: 992px) {
    .it-header-slim-wrapper .it-header-slim-wrapper-content {
        padding: 0;
    } /* fix per padding */
}
/* ----- */



/* fix per navigazione principale menu dropdown*/
/* allinea menu a sinistra (quando il logo Ã¨ nascosto */
@media (min-width: 992px) {
        .navbar .navbar-collapsable .navbar-nav li:first-child a.nav-link {
        margin-left: 0;
        padding-left: 0;
    }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        font-weight: 600;
    }
}

.nav-item .link-list-wrapper .link-list li {
    margin: 1.3rem 0;
}

@media (min-width: 768px) {
    .link-list-wrapper ul li a.large {
        line-height: 1.6em;
    }
}
/* ----- */


/* fix per dopdown-menu aperto*/
/* il dropdown deve essere piÃ¹ largo per evitare che quando ci sono molte voci diventi troppo lungo */
@media (min-width: 992px) {
    .dropdown-menu.show {
	    min-width: 15em;
    }
}


/* fix per navigazione principale: su desktop deve essere orizzontale */
@media (min-width: 992px) {
    .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
        flex-direction: row;
    }
}



/* fix per collapse elaborati */
button.titolo-toggle {
    font-size: 1.5rem;
    padding-left: 0 !important;
}

h3 button.titolo-toggle {
    font-size: 1.6rem;
    padding-left: 0 !important;
}

button.titolo-secondario-toggle {
    font-size: 1.1rem;
}

.collapse-body h3 {
    font-size: 1.3rem;
    color: #000000;
    font-weight: 600;
}

/* ----- */

/* fix spaziatura sotto il titolo principale */
.it-local-tasks_wrapper {
    display: none;
}

body.user-logged-in .it-local-tasks_wrapper {
    display: block;
}
/* ----- */



/* banner head section */
#head-section .view-footer a.read-more {
    display: inline-block;
    background-color: #ffffff;
    padding: .2rem .4rem;
}

/* spaziatura custom tra le righe di card della homepage */
.home-first-row__wrapper.section-background-header {
    padding-bottom: 60px;
}

.home-second-row__wrapper.section.section-muted,
.home-third-row__wrapper {
    padding-top: 60px;
}

/* ----- */



/* fix per 3 card in homepage, della stessa altezza */
/* regole previste dal kit di AGID */
/* (https://italia.github.io/design-comuni-prototipi/esempi/bootstrap-italia/template-homepage.html) */

@media (min-width: 768px) {
    .card-wrapper.card-teaser-wrapper.card-teaser-block-3 .card-teaser,
    .card-wrapper .region {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        height: 100%;
    }
}

.card-wrapper.card-teaser-wrapper .card-teaser {
    margin: 16px 0;
}

.card-wrapper .region .stretch,
.card-wrapper .region .stretch &gt; div {
    height: 100%;
}

/* ----- */





/* fix per card */
h2.card-title {
    font-size: 1.7rem;
    margin-bottom: 1rem !important;
}

h3.card-title {
    font-size: 1.35rem;
}

.card .card-body {
    margin-bottom: 24px; /* fix per spaziatura con link "leggi di piÃ¹" */
}

.card:after {
    content: none;
}
/* ----- */


/* fix per modal ricerca */
.modal .modal-dialog .modal-content .modal-body {
    padding-bottom: 24px;
}

.modal input[type="search"] {
    box-sizing: inherit;
}
/* ----- */

/* fix per risultati ricerca */
.search-form .form-group label {
    max-width: none;
}

.search-form #edit-keys {
    margin-bottom: 2rem;
}
/* ----- */

/* fix per footer */
footer {
    margin-top: 100px;
}

.it-footer-main h4 {
    text-transform: uppercase;
    font-size: 16px;
}

footer a,
footer a:hover {
    color: #fff;
}



/* ----- */

/* fix per reset password captcha */
.reload-captcha-wrapper {
    margin-bottom: 2rem;
}

/* elenco elaborati e tipi di file */
ol.mappe li {
    margin-bottom: .5rem;
}

ol.elaborati li {
	margin-bottom: 0.3em;
}

li.gruppo {
    font-weight: 600;
    margin-top: 0.5rem; /* aggiunto 10.10.24 */
}

li.gruppo ul,
li.gruppo ol {
    margin-left: 1rem;
}

li.gruppo li {
    font-weight: normal;
}

li.gruppo li.gruppo {
    font-weight: 600;
}

small.tone-down {
    font-size: .8rem;
}

@media (min-width: 576px) {
    small.tone-down {
        font-size: 0.7rem;
    }
}


a.normativa, a.mappa {
    font-size: 1.3rem;
}

a.mappa.primary {
    font-size: 1.3rem;
    font-weight: 600;
}


a.pdf:before,
a.normativa:before,
a.mappa:before,
a.zip:before,
a.excel:before,
a.word:before,
a.info:before,
a.approfondisci:before,
a.help:before,
a.html:before,
a.p7m:before,
a.sito-esterno:after,
a.link-interno:after {
    display: inline-block;
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    font-weight: normal !important;
}

a.pdf:before {content: "\f1c1";}
a.zip:before {content: "\f1c6";}
a.excel:before {content: "\f1c3";}
a.word:before {content: "\f1c2";}
a.normativa:before {content: "\f02d";}
a.mappa:before {content: "\f0ac";font-size: larger;}
a.html:before {content: "\f15c";}
a.p7m:before {content: "\f5f3";}
a.sito-esterno:after {content: "\f08e";margin-left: .3rem;}
/* ----- */


/* normativa */
div.div_nodo {font-family: Lora,Georgia,serif; margin: 0; padding: 0; clear: both;}
div.div_nodo.parte {margin: 25px 0 5px 0; font-size: 1.5rem; padding: 0; text-transform: uppercase;}
div.div_nodo.parte:first-child {margin-top: 0;}
div.div_nodo.titolo { margin: 15px 5px 5px 0; font-size: 1.1rem; padding: 0 3px; background-color: #EBEBEB; text-transform: uppercase;}
div.div_nodo.capo {
	margin: 1em 0 0 2em;
	font-size: 1em;
	font-weight:bold;
	color: #737373;
	text-transform: uppercase;
	padding: 0;}
	@media (max-width: 350px) {
		div.div_nodo.capo {
		margin-left: 10px;} }

div.div_nodo.articolo {
	margin: .2em 0 0 2em; padding: 0;}
	@media (max-width: 350px) {
		div.div_nodo.articolo {
	margin-left: 20px;} }
	
div.div_nodo.sub-articolo,
div.div_nodo.subarticolo {margin: .2em 0 0 3em; padding: 0; font-size: 1em;}

.div_nodo.articolo.schede {
    font-weight: 500;
}

.listaschede li.div_nodo.articolo {
	margin-left: 2.5rem;
}


li.div_nodo.titolo.schede {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 1em;
	list-style: none;
}

.listaschede li.div_nodo {
    font-family: "Lora",Georgia,serif;
    list-style: square;
}

.listaschede li.div_nodo.capo {
    list-style: none;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 0.5rem -2rem;
}

.listaschede li.div_nodo.capo:not(:first-child) {
    margin: 1.5rem 0 0.5rem -2rem;
}


div.div_nodo.sub-articolo a,
.div_nodo.subarticolo a {font-weight: normal;}

.div_nodo span.abrogato{text-decoration:line-through;}

div.div_nodo.articolo a.stampa-sezione {position: absolute; top: -9999px;}

div.stampa_articolo {
	float: right;
	width: auto; 
	text-align: right;
}

div.stampa_articolo a:before {
	content: "\f02f";
	font-family: "Font Awesome 6 Pro";
	margin-right: 5px;
	text-decoration: none;
}

a.stampa-sezione {
    font-size: 12px;
    margin: 0 0 0 10px;
    text-transform: lowercase;
    font-weight: normal !important;
}

a.stampa-sezione:before {
    content: "\f02f";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    font-size: larger;
}

.interazione-nta-upper {
    float: left;
    width: 100%;
    margin: 20px 0 20px 0;
    border-bottom: 1px solid Silver;
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
}

.interazione-nta-lower {
    margin: 20px 0;
    border-top: 1px solid Silver;
    background-color: transparent;
    clear: both;
    font-size: 13px;
}

.prev_next {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
}

.interazione-nta-upper a,
.interazione-nta-lower a {
    text-decoration: none;
}

.interazione-nta-lower .tornasu {display: none;}

a.indice:before {
    content: "\f02d";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    text-decoration: none;
}

a.precedente:before {
    content: "\f053";
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px;
    text-decoration: none;
}

a.successivo:after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    margin-left: 5px;
    text-decoration: none;
}

/* solo x normative con segni delle liste nel contenuto, non generati da css o codice */
div.div_nodo ol li,
div.div_nodo ul li {
    list-style-type: none;
}

div.div_nodo p + ul,
div.div_nodo p + ol {
    margin-top: -0.5rem;
}

div.div_nodo li {
    margin-bottom: 0.5rem;
}

div.div_nodo li:last-child {
    margin-bottom: 0;
}


/* contenuto delle NTA */
.div_nodo h2 {
    font-size: 1.6rem;
    margin-top: 2rem;
}

.div_nodo h3 {
    font-size: 1.4rem;
	margin-top: 1rem;
}

.div_nodo h4 {
    font-size: 1.4rem;
	font-weight: 400;
}

/* fix per db normative vecchie che non hanno classi di bootstrap nel codice */
div.div_nodo table {
    width: 100%;
    margin-bottom: 16px;
    color: #19191a;
    border-collapse: collapse;
    border-spacing: 2px;
    border-color: grey;
}

div.div_nodo table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #d6dce3;
    text-align: left;
    border-bottom: 1px solid #d6dce3;
    border-top: none;
    padding: .3rem;
}

div.div_nodo table td,
div.div_nodo table th {
    text-align: left;
    border-bottom: 1px solid #d6dce3;
    border-top: none;
    padding: .3rem;
    vertical-align: top;
    border-top: 1px solid #d6dce3;
}

div.div_nodo table tr:nth-of-type(odd) {
    background-color: #f6f7f9;
}

/* div.div_nodo table tr:hover {
    color: #19191a;
    background-color: #e5f1fa;
} */

/* ----- */
/* ----- */

/* solo Notizie Grosseto */
/* impostato per duplicare stile di p.card-text */
.view-archive .card-body p {
    font-family: Lora,Georgia,serif;
    font-size: .875rem;
    line-height: 1.2rem;
    color: #435a70;
}

@media (min-width: 992px) {
    .view-archive .card-body p {
        font-size: .77778rem;
    }
}

.archivio-notizie .card-body .card-text strong {
    font-weight: normal;
}

.archivio-notizie .card-body .card-text img {
    display: none;
}
/* ----- */

/* eu-cookie-compliance */
/* button.eu-cookie-withdraw-tab {
    font-size: .7rem;
} */

#sliding-popu button.eu-cookie-withdraw-tab {
    border: 0;
    box-shadow: none;
}

div#sliding-popup,
div#sliding-popup .eu-cookie-withdraw-banner,
div#sliding-popup.eu-cookie-withdraw-wrapper,
.eu-cookie-withdraw-tab {
    background:#304050;
    color: #ffffff;
}

div#sliding-popup * {
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif;
}

button.eu-cookie-withdraw-tab {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

div#sliding-popup a {
    color: #ffffff;
}

.eu-cookie-compliance-message {
    max-width: 100%;
}

@media (min-width: 768px) {
    .eu-cookie-compliance-message {
        max-width: 70%;
    }
}

div#sliding-popup h2 {
    font-size: 18px;
}

div#sliding-popup p {
    line-height: 1.25em;
    color: #fff;
    font-size: .889rem;
    font-weight: 300;
}

div#popup-buttons {
    padding: 0;
    line-height: 1.25em;
    color: #e6ecf2;
}

div#popup-buttons button {
    background: 0 0;
    border: none;
    padding: 0;
    letter-spacing: .1em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .875rem;
    display: inline-block;
    line-height: 1em;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    color: #e6ecf2;
}

div#popup-buttons button:active {
    top: 0;
}

div#popup-buttons button:focus {
    outline: 2px solid Yellow; /* fix per accessibilitÃ&nbsp; */
}

button.decline-button.eu-cookie-compliance-default-button {
    margin-left: 32px;
}

/* taxonomy view fix */
.view-header .taxonomy-term.vocabulary-tags {
    margin-bottom: 2rem;
}

.views-view-grid h2.card-title {
	font-size: 1.4rem;
} /* titoli delle card in pagine di taxonomy-view */

/* ********************************** */
/* STILI VIRTUAL OFFICE ************* */

div#welcome {
	margin: 0 0 0 0;
	background-color: #46a94a;
	padding: 10px;
	font-size: 20px;
	color: #fff;
}

div#welcome a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}


ul.progetti {margin: 50px 0 40px 0;}

ul.progetti li {
	margin: 0 50px 80px 0;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	max-width: 150px;
}

ul.progetti li a {
	display: inline-block;
	font-size: 15px;
	text-decoration: none !important;
	text-align: center;
	line-height: normal;
}

ul.progetti li a:hover {
	text-decoration: none;
	transition: none;
}

ul.progetti li a span {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
}

ul.progetti li a:before {
	font-family: "Font Awesome 6 Pro";
	display: block;
	content: "\f085";
	margin: 0px auto;
	font-size: 40px;
	line-height: 100%;
	text-align: center;
	color: #777777;
	font-weight: 200;
}

ul.progetti li a[title~="angeli_della_citta"]:before {content: "\f505";}
ul.progetti li a[title~="antenne"]:before,
ul.progetti li a[title~="creatore"]:before,
ul.progetti li a[title~="antenne_R"]:before,
ul.progetti li a[title~="misuratore"]:before {content: "\f519";}
ul.progetti li a[title~="archi_via"]:before {content: "\f126";}
ul.progetti li a[title~="incendi"]:before {content: "\f06d";}
ul.progetti li a[title~="aree_edificabili"]:before {content: "\f1ad";}
ul.progetti li a[title~="Aree ProprietÃ&nbsp; Pubblica"]:before {content: "\f5ef";}
ul.progetti li a[title~="pubblico"]:before {content: "\f5ef";}
ul.progetti li a[title~="economiche"]:before,
ul.progetti li a[title~="Economiche"]:before {content: "\f0b1";}
ul.progetti li a[title~="cdu"]:before {content: "\f5f3";}
ul.progetti li a[title~="aree_edificabili"]:before {content: "\f64f";}
ul.progetti li a[title="Vai al gestionale catasto"]:before {content: "\f5a0";}
ul.progetti li a[title~="analisi"]:before {content: "\f643";}
ul.progetti li a[title~="civici"]:before {content: "\f02e";}
ul.progetti li a[title~="edifici"]:before {content: "\f1ad";}
ul.progetti li a[title~="espropri"]:before {content: "\f0e3";}
ul.progetti li a[title~="varianti"]:before {content: "\f0cb";}
ul.progetti li a[title~="iter_net"]:before {content: "\f0ec";}
ul.progetti li a[title~="MetaRepo"]:before {content: "\f1b3";}
ul.progetti li a[title~="normativa"]:before {content: "\f02d";}
ul.progetti li a[title~="strade"]:before {content: "\f018";}
ul.progetti li a[title~="ctc"]:before {content: "\f0ac";}
ul.progetti li a[title~="civici_edifici_strade"]:before {content: "\f0eb";}
ul.progetti li a[title~="Previgenti"]:before {content: "\f0c5";}
ul.progetti li a[title~="Statistiche"]:before {content: "\f080";}
ul.progetti li a[title~="demografico-territoriali"]:before {content: "\f0c0";}
ul.progetti li a[title~="Storico"]:before {content: "\f66f";}
ul.progetti li a[title~="Metarepo"]:before {content: "\f1b3";}
ul.progetti li a[title~="contributi"]:before {content: "\f4a6";}
ul.progetti li a[title~="geoblog"]:before {content: "\f4a6";}
ul.progetti li a[title~="patrimonio_pubblico"]:before {content: "\f1ad";}
ul.progetti li a[title~="carrai"]:before {content: "\f616";}
ul.progetti li a[title~="viabilitÃ&nbsp;"]:before {content: "\f4d7";}
ul.progetti li a[title~="infomobilita"]:before {content: "\f63a";}
ul.progetti li a[title~="eventi"]:before {content: "\f071";}
ul.progetti li a[title~="rifiuti_comunali"]:before {content: "\f2ed";}
ul.progetti li a[title~="U.R.P."]:before {content: "\f0c0";}
ul.progetti li a[title~="PubblicitÃ&nbsp;"]:before {content: "\f4d9";}
ul.progetti li a[title~="canne"]:before,
ul.progetti li a[title~="canne_R"]:before {content: "\e028";}
ul.progetti li a[title~="monitoraggio_campi"]:before,
ul.progetti li a[title~="validazione_monitoraggio_campi"]:before {content: "\f8f2";}
ul.progetti li a[title~="registro_incidenti"]:before {content: "\f5e1";}
ul.progetti li a[title~="demografico"]:before {content: "\f6a3";}
ul.progetti li a[title~="notificati"]:before {content: "\e4d8";}
ul.progetti li a[title~="insrur"]:before {content: "\f864";}
ul.progetti li a[title~="colore"]:before {content: "\f53f";}
ul.progetti li a[title~="ascensori"]:before {content: "\e16d";}
ul.progetti li a[title~="palio_iscrizione"]:before {content: "\f7ab";}
ul.progetti li a[title~="giustizia_paliesca"]:before {content: "\f24e";}
ul.progetti li a[title~="carrabili"]:before {content: "\e2b8";}
ul.progetti li a[title~="Permessi"]:before {content: "\e1d9";}
ul.progetti li a[title~="popolazione_scolastica"]:before {content: "\f549";}
ul.progetti li a[title~="Trasporto Scolastico"]:before {content: "\f5dd";}
ul.progetti li a[title~="verde"]:before {content: "\f400";}
ul.progetti li a[title~="Incendi"]:before {content: "\f06d";}


/* fix pagina di login mobile */
@media (max-width: 768px) {
    #page-user-login .nav-tabs li a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    #page-user-login .nav {
        display: block;
    }
    #page-user-login .nav-tabs li a {
        font-size: 16px;
    }
}


/* STAMPA */
@media print {
    .it-header-navbar-wrapper,
    .it-header-slim-right-zone,
    .it-right-zone,
    #it-region-header-nav,
    footer,
    #sliding-popup,
    .tornasu {
        display: none !important;
    }
    .it-header-slim-wrapper-content,
    .it-header-slim-wrapper-content a,
    .it-header-center-wrapper * {
        padding: 0;
    }
    .div_nodo p,
    .div_nodo li {
        font-size: 14pt;
    }
    .it-header-center-wrapper {
        height: auto;
    }
    .it-header-center-content-wrapper {
        padding-left: 0 !important;
    }
    #it-region-breadcrumb {
        padding: 0;
    }
    abbr[title]::after {
        content: none;
    }
    /* Setting content width, unsetting floats and margins */
    /* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
    body,
    #page-default {
        width: 100%; 
        margin: 0; 
        float: none;
        color: #000000 !important;
        background-color: #ffffff !important;
    }
    .it-header-wrapper * {
        color: #000000 !important;
        background-color: #ffffff !important;
    }
    /** Setting margins */       
    @page {
        margin: 2cm;
    }
}

/* ----- */

@media (min-width: 1200px) {
    .section {
        padding: 50px;
    }
}

@media (min-width: 992px) {
    .anchor-offset:before {
        height: 110px;
    }
} /* fix per pagine con indice laterale */

.callout {
    max-width: none;
}

/*fix per blockquote */
blockquote footer {
	margin-top: inherit;
}


/* fix distanza toolbar*/
body.toolbar-icon-9.toolbar-horizontal.toolbar-fixed.user-logged-in {
    padding-top: 40px !important;
}

body.toolbar-icon-9.toolbar-tray-open.toolbar-horizontal.toolbar-fixed.user-logged-in {
	padding-top: 80px !important;
}

/* 03.03.2025 fix tag */
.chip {
    display: inline-flex!important;
}</pre></body></html>