body { 
	font-family: 'Inter Tight', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
	margin:0px; 
	padding:0px;
	cursor: default;
	background-color:#fff;
	color:#000;
	--sfondo-cna: #085CA8;
}

a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }

.add-omb { box-shadow:0px 0px 6px 0px #444444; }
.add-omb2 { box-shadow:0px 1px 4px 3px #E0F7FA; }
.add-omb-cel { box-shadow:0px 0px 12px 0px #555; }
.add-omb-tenue { box-shadow:0px 0px 4px 0px #aaa; }
.add-sto { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.add-tondo { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border:1px solid #000; padding:1px 4px; }
.add-bordo-testo { text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }

.add-noeditable { pointer-events: none; }

.css-addsfondo-bianco { background-color:#fff; color:#000; }
.css-addsfondo-bianco:hover { background-color:#FFE082; color:#000; }
.css-addsfondo-giallo { background-color:#FFF59D; color:#000; }
.css-addsfondo-giallo:hover { background-color:#FFE082; color:#000; }
.css-addsfondo-blue { background-color:#0277BD; color:#fff; }
.css-addsfondo-blue:hover { background-color:#90CAF9; color:#000; }
.css-addsfondo-verde { background-color:#8BC34A; color:#fff; }
.css-addsfondo-verde:hover { background-color:#C5E1A5; color:#000; }

.css-div-splash-messaggio { z-index:100; position:absolute; bottom:8%; right:10px; padding:10px 40px; width:160px; text-align:left; background-color:#DCEDC8; border:2px solid #558B2F; border-left:40px solid #8BC34A; color:#000; font-weight:bold; }
.css-span-splash-chiudi { position:absolute; top:7px; right:6px; padding:1px 4px; color:#999; cursor:pointer; }
.css-span-splash-chiudi:hover { background-color:#558B2F; color:#DCEDC8; }

.NO-css-button-addsfondo-verdechi { height:34px; background-color:linear-gradiant(to right, #C5E1A5 50%, #fff 50%); background-position:left; color:#000; border:2px solid #8BC34A; border-right:36px solid #8BC34A; cursor:pointer; transition:background-position 0.5s ease-in-out; }
.NO-css-button-addsfondo-verdechi:hover { background-position:right; }
.css-button-addsfondo-verdechi { height:34px; padding:0px 16px; background-color:#C5E1A5; color:#000; border:2px solid #8BC34A; border-right:36px solid #8BC34A; cursor:pointer; transition:background-color 0.5s ease-in-out; }
.css-button-addsfondo-verdechi:hover { background-color:#FFF9C4; color:#000; }
.css-button-addsfondo-bianco { height:34px; padding:0px 16px; background-color:#fff; color:#000; border:2px solid #aaa; border-right:36px solid #aaa; cursor:pointer;  transition:background-color 0.5s ease-in-out; }
.css-button-addsfondo-bianco:hover { background-color:#FFF9C4; color:#000; }
.css-button-addsfondo-rossochi { height:34px; padding:0px 16px; background-color:#FFCDD2; color:#000; border:2px solid #D32F2F; border-right:36px solid #D32F2F;; cursor:pointer; transition:background-color 0.5s ease-in-out; }
.css-button-addsfondo-rossochi:hover { background-color:#FFF9C4; color:#000; }
.css-button-addsfondo-bluechi { height:34px; padding:0px 16px; background-color:#E3F2FD; color:#000; border:2px solid #0277BD; border-right:36px solid #0277BD;; cursor:pointer; transition:background-color 0.5s ease-in-out; }
.css-button-addsfondo-bluechi:hover { background-color:#FFF9C4; color:#000; }

.css-input-home-login { padding-left:4px; height:32px; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; font-size:14pt; }
.css-input-home-login:focus { background-color:#E2F2FF; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; outline:none; }
.css-input-home-login-req { padding-left:4px; height:32px; border:1px solid #ddd; border-left:3px solid red; border-bottom:1px solid red; font-size:14pt; }
.css-input-home-login-req:focus { background-color:#fcfedd; border:1px solid #ddd; border-left:3px solid red; border-bottom:1px solid red; outline:none; }

.css-div-home-intestazione { position:absolute; z-index:50; top:0px; left:0px; right:0px; font-size:18pt; text-align:left; }
.css-div-home-intestarigo1 { background-color:#085CA8!important; color:#fff; padding:12px; text-align:left; }
.css-div-home-intestarigo2 { background-color:#fff!important; color:#000; padding:4px; border-bottom:1px solid #aaa; }

.css-span-home-iconaemail { margin-left:60px; } 
.css-image-home-email { width:24px; }
.css-span-home-email { vertical-align:super; margin-left:10px; }
.css-div-home-cnagrosseto { margin-left:300px; }
.css-span-home-iconacna { margin-left:300px; Zvertical-align:super; }
.css-span-home-iconacna:hover { background-color:#BBDEFB; }
.css-image-home-iconacna { width:256px; }

.css-div-home-contenitore { z-index:10; position:absolute; top:0px; left:0px; right:0px; bottom:0px; overflow-y:auto; padding:0px; }
.css-div-home-contieneinizio { padding-top:164px; text-align:center; }
.css-div-home-pubblicazioni { position:absolute; top:154px; left:0px; right:0px; bottom:0px; overflow-y:auto; padding:0px; }
.css-div-home-pubblicainizio { text-align:center; }

.css-div-page-fondopagina { background-color:#085CA8!important; color:#fff; padding:60px 100px; }
.css-image-page-cnagrosseto { width:232px; }

.css-div-home-riquadro { display:inline-block; border:1px solid #aaa; padding:0px 0px; margin-left:80px; margin-bottom:60px; width:384px; 
							height:520px; vertical-align:bottom; cursor:pointer; border:8px solid #fff; }
.css-div-home-riquadro img { opacity:0.7; }
.css-div-home-riquadro:hover { background-color:#FFFDE7; border:8px solid #ccc; }
.css-div-home-riquadro:hover img { opacity:1; }
.css-span-home-testoriquadro { padding:8px; text-align:left; display:block; cursor:help; color:#6c6c6c; font-weight:500; }
.css-image-home-riquadro { width:384px; }

.css-div-home-news { background-color:#E3F2FD; color:#000; padding:60px 100px; }
.css-div-home-dadecidere { background-color:#f6f6f6; color:#000; padding:60px 100px; }
.css-div-home-divisore { height:40px; }

.css-div-home-areariservata { float:right; margin-right:240px; display:block; padding:6px 16px; font-size:12pt; background-color:#f6f6f6; color:#085CA8; border:1px solid #0D47A1; cursor:pointer; }
.css-div-home-areariservata:hover { border:1px solid #FF8F00; }
.css-div-home-areatesto {  }
.css-div-home-areatesto:hover { color:#FF8F00; }

.css-div-login-quadrologin { margin:auto; width:80%; padding:40px 30px; border:1px solid #000; text-align:left; color:#6c6c6c; font-size:14pt; }
.css-button-login-entra { padding:8px 12px; background-color:#085CA8; color:#fff; border:1px solid #085CA8; font-size:14pt; cursor:pointer; }
.css-button-login-entra:hover { background-color:#fff; color:#085CA8; }
.css-button-login-annulla { padding:8px 12px; background-color:#fff; color:#E53935; border:1px solid #E53935; font-size:14pt; cursor:pointer; }
.css-button-login-annulla:hover { background-color:#EF9A9A; color:#fff; }
.css-span-login-showpswd { padding:5px 2px; font-size:14pt; cursor:pointer; border:1px solid #f6f6f6; }
.css-span-login-showpswd:hover { border:1px solid #EF9A9A; }
.css-button-login-gotoazienda { padding:8px 12px; background-color:#fff; color:#1565C0; border:1px solid #01579B; font-size:14pt; cursor:pointer; }
.css-button-login-gotoazienda:hover { background-color:#1565C0; color:#fff; }

.css-span-pagina-pulsantequadrato { padding:6px 16px; font-size:12pt; border:1px solid #fff; cursor:pointer; user-select:none; }
.css-span-pagina-pulsantequadrato:hover { border:1px solid #FF8F00; }
.css-div-pagina-separatore { display:block; height:24px; }

.css-div-pagina-infoazienda { display:none; margin:auto; width:95%; padding:20px 10px; background-color:#E1F5FE; color:#000; border:1px solid #1565C0; text-align:left; }
.css-div-pagina-publicazienda { margin:auto; width:95%; padding:20px 10px; Zpadding-left:40px; background-color:#F1F8E9; color:#000; border:1px solid #00695C; text-align:left; }
.css-div-pagina-publicatutteaziende { display:none; margin:auto; width:95%; padding:20px 10px; Zpadding-left:40px; background-color:#fff; color:#000; border:1px solid #000; text-align:left; }

.css-table-pagina-infoazienda { width:100%; padding:0px; margin:auto; border-collapse:collapse; }
.css-table-pagina-infoazienda tr:nth-child(even) { border-bottom:1px solid #BBDEFB; }
.css-table-pagina-infoazienda tr:nth-child(odd) { border-bottom:1px solid #BBDEFB; }
.css-table-pagina-infoazienda th { padding:6px 6px; border-bottom:1px solid #BBDEFB; }
.css-table-pagina-infoazienda td { padding:6px 6px; }
.css-table-pagina-infoazienda tr:hover { background-color:#FFFDE7; cursor:help; }
.css-span-pagina-sezioneazienda { padding:10px 30px; background-color:#388E3C; color:#fff; font-size:14pt; border:1px solid #fff; }
.css-span-pagina-sezionescuola { padding:10px 20px; background-color:#F57C00; color:#fff; font-size:14pt; border:1px solid #fff; }
.css-span-pagina-sezioneadmin { padding:10px 20px; background-color:#0277BD; color:#fff; font-size:14pt; border:1px solid #fff; }

.css-span-azienda-newpublic { background-color:#FFEE58; padding:4px 12px; border:1px solid #888; cursor:pointer; }
.css-span-azienda-newpublic:hover { background-color:#fff; color:red; }
.css-table-pagina-pubblicazioni { width:100%; padding:0px; margin:auto; border-collapse:collapse; }
.css-table-pagina-pubblicazioni tr:nth-child(even) { }
.css-table-pagina-pubblicazioni tr:nth-child(odd) {  }
.css-table-pagina-pubblicazioni th { padding:6px 6px; }
.css-table-pagina-pubblicazioni td { padding:6px 6px; }
.css-table-pagina-pubblicazioni tr:hover { }

.css-div-pubblica-contiene { padding:30px 10px 10px 20px; --bordo-grigioscuro:#aaa;  }
.css-div-publica-public { display:inline-block; width:180px; height:252px; max-height:252px; padding:10px 6px; border:1px solid var(--bordo-grigioscuro); color:#000; cursor:pointer; margin-right:50px; vertical-align:super; }
.css-div-publica-public:hover { background-color:#C8E6C9; border:2px solid #0066cc; transform:scale(1.1); }
.css-div-pubblica-testo { height:140px; max-height:140px; font-size:10pt; padding:6px; border:1px solid var(--bordo-grigioscuro); background-color:#fff; transition: background-color 0.3s }
.css-div-pubblica-testo:hover { background-color:#FFF9C4; }
.css-div-pubblica-interessegre { font-size:8pt; padding:4px 6px; border:1px solid var(--bordo-grigioscuro); border-top:0px; background-color:#C5E1A5; color:#000; } 
.css-div-pubblica-interessered { font-size:8pt; padding:4px 6px; border:1px solid var(--bordo-grigioscuro); border-top:0px; background-color:#EF5350; color:#fff; }
.css-div-pubblica-interessebia { font-size:8pt; padding:4px 6px; border:1px solid var(--bordo-grigioscuro); border-top:0px; }
.css-div-pubblica-settore { font-size:8pt; padding:6px; border:1px solid var(--bordo-grigioscuro); border-top:0px; background-color:#F9FBE7;}
.css-div-pubblica-zona { font-size:8pt; padding:6px; border:1px solid var(--bordo-grigioscuro); border-top:0px; border-bottom:0px; background-color:#FFFDE7;}
.css-div-pubblica-tipoazie { font-size:8pt; padding:6px; background-color:#388E3C; color:#fff; }
.css-div-pubblica-tipob2b { font-size:8pt; padding:6px; background-color:#90A4AE; color:#fff; }
.css-div-pubblica-scuola { font-size:8pt; padding:6px; background-color:#F57C00; color:#fff; }

.css-div-azienda-sfondo { z-index:60; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background-color:#ccc; color:#000; opacity:0.5; }
.css-div-azienda-insmodpublic { z-index:70; position:absolute; top:8%; left:0px; right:0px; bottom:0px; background-color:#fff; color:#000; border:8px solid #ddd ; }
.OK-css-div-azienda-subfinestra { background-color:#085CA8; color:#fff; padding:11px; }
.css-div-azienda-subfinestra { padding:20px; background-color:#E0E0E0; text-align:center; }
.css-span-azienda-chiudifinestra { position:absolute; top:4px; right:6px; padding:0px 8px; border:1px solid #000; cursor:pointer; font-size:16pt; }
.css-span-azienda-chiudifinestra:hover { background-color:#085CA8; color:#fff; }
.OK-css-span-azienda-chiudifinestra { background-color:#1976D2; position:absolute; top:0px; right:6px; padding:2px 8px; border:1px solid #fff; cursor:pointer; font-size:16pt; }
.OK-css-span-azienda-chiudifinestra:hover { background-color:#fff; color:#085CA8; }
.css-div-azienda-contieneinsmod { position:absolute; background-color:#F9FBE7; top:0px; left:0px; right:0px; bottom:0px; padding:10px 20px; border-top:1px solid #aaa; overflow-y:auto; }
.css-div-azienda-contieneviewmod { position:absolute; top:0px; left:0px; right:0px; bottom:0px; padding:10px 20px; border-top:1px solid #aaa; overflow-y:auto; }

.css-table-public-insmodpubblica { width:100%; padding:0px; margin:auto; border-collapse:collapse; }
.css-table-public-insmodpubblica tr:nth-child(even) { border-bottom:1px solid #ddd; }
.css-table-public-insmodpubblica tr:nth-child(odd) { border-bottom:1px solid #ddd; }
.css-table-public-insmodpubblica th { }
.css-table-public-insmodpubblica td { padding:10px 14px; }

.css-input-public-pubblica { padding-left:4px; height:32px; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; font-size:12pt; }
.css-input-public-pubblica:focus { background-color:#E2F2FF; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; outline:none; }
.css-input-public-pubblica-req { padding-left:4px; height:32px; border:1px solid #ddd; border-left:3px solid red; border-bottom:1px solid red; font-size:12pt; }
.css-input-public-pubblica-req:focus { background-color:#fcfedd; border:1px solid #ddd; border-left:3px solid red; border-bottom:1px solid red; outline:none; }
.css-input-public-pubblica-gri { padding-left:4px; height:32px; border:1px solid #ddd; border-left:3px solid #BDBDBD; border-bottom:1px solid #BDBDBD; font-size:12pt; }
.css-input-public-pubblica-gri:focus { background-color:#fcfedd; border:1px solid #ddd; border-left:3px solid #BDBDBD; border-bottom:1px solid #BDBDBD; outline:none; }

.css-span-public-testopubblica {  padding:5px 10px; background-color:#F1F8E9; border:1px solid #558B2F; }
.css-button-public-insmod { padding:6px 16px; cursor:pointer; }
.css-span-public-titolorigoinsmod { display:inline-block; width:30%; color:#737373; padding:6px 4px; padding-bottom:12px; border:0px solid #eee; font-size:14pt; }
.css-span-public-rigoinsmod { color:#737373; padding:6px 4px; padding-bottom:12px; border:0px solid #eee; font-size:14pt; }
.css-span-public-titolorigo { display:inline-block; width:20%; color:#737373; padding:6px 4px; padding-bottom:12px; border:0px solid #eee; font-size:14pt; }

.css-span-public-progressivo { background-color:#FFFDE7; color:#000; border:1px solid #FFEB3B; padding:2px 16px; cursor:info; }
.css-select-public-selectricerca { padding:4px 6px; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; font-style:italic; }
.css-select-public-selectricerca:focus { background-color:#E2F2FF; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; outline:none; }
.css-span-public-nessunapublic { display:inline-block; width:96%; padding:6px 12px; border:1px solid #ddd; border-left:3px solid #3679c9; border-bottom:1px solid #3679c9; background-color:#FFF59D; color:#000; }
.css-span-public-segnalainteresse { padding:1px 4px; border:1px solid #000; background-color:red; color:#fff; font-size:9pt; }

.css-span-public-pubseleziona { float:right; position:relative; top:-11px; right:-50px; font-size:18pt; color:#fff; }
.css-span-public-frecciaposizione { z-index:80; position:fixed; bottom:30px; right:42px; padding:1px 8px; border:2px solid #888; background-color:#FFEE58; color:#000; font-size:20pt; cursor:pointer; }
.css-span-insmod-interessati { padding:6px 40px; background-color:#8BC34A; color:#fff; border:3px solid #2E7D32; font-size:16pt; }
.OK-css-div-insmod-pulsantilaterali { z-index:85; position:fixed; display:inline-block; top:94px; right:44px; padding:10px; border:2px solid #aaa; }
.css-div-insmod-pulsantilaterali { z-index:85; position:fixed; display:inline-block; top:11%; right:2%; padding:10px; border:2px solid #aaa; }
.css-div-insmod-userlaterali { z-index:85; position:fixed; display:inline-block; top:10%; right:11%; padding:10px; border:2px solid #aaa; }
.css-div-public-gestioneuser { z-index:70; position:absolute; top:8%; left:10%; right:10%; bottom:10%; background-color:#fff; color:#000; border:8px solid #ddd; }
.css-span-user-showhide { cursor:pointer; color:#888; }
.css-span-user-showhide:hover { color:red; }

.css-div-registrazione-insmodregistration { background-color:#fff; color:#000; border:8px solid #ddd; }
.css-span-registrazione-consensi { display:inline-block; width:18px; height:20px; border:2px solid #000; background-color:#fff; color:#000; cursor:pointer; text-align:center; vertical-align:middle; }
.css-span-registrazione-consensi:hover { background-color:#FFF176; color:#000; }


/* da qui in poi per MOBILE */
.css-div-home-intestazione-mob { position:absolute; z-index:50; top:0px; left:0px; right:0px; font-size:12pt; text-align:left; }
.css-div-home-contieneinizio-mob { padding-top:180px; text-align:center; }

.css-div-home-intestarigo2-mob { background-color:#fff!important; color:#000; padding:8px 2px; border-bottom:1px solid #aaa; text-align:left; }
.css-span-home-iconaemail-mob { margin-left:30px; } 
.css-span-home-email-mob { vertical-align:super; margin-left:5px; }
.css-image-home-iconacna-mob { width:160px; }
.css-span-home-iconacna-mob { margin-left:20px; vertical-align:super; cursor:pointer; }
.css-span-home-iconacna-mob:hover { background-color:#BBDEFB; }

.css-div-page-fondopagina-mob { background-color:#085CA8!important; color:#fff; padding:20px 10px; }
.css-image-page-cnagrosseto-mob { width:128px; }

.css-div-home-riquadro-mob { display:inline-block; border:1px solid #aaa; padding:0px 0px; margin-left:10px; margin-bottom:50px; width:280px; 
							height:480px; vertical-align:bottom; cursor:pointer; border:8px solid #fff;}
.css-image-home-riquadro-mob { width:280px; }
.css-span-home-iconaemail-mob { margin-left:10px; }

.css-div-home-news-mob { background-color:#E3F2FD; color:#000; padding:60px 40px; }
.css-div-home-dadecidere-mob { background-color:#f6f6f6; color:#000; padding:60px 40px; }
.css-div-home-divisore-mob { height:40px; }

.css-div-home-areariservata-mob { position:sticky; top:4px; right:2px; display:block; padding:4px 8px; font-size:12pt; background-color:#f6f6f6; color:#085CA8; border:1px solid #0D47A1; cursor:pointer; text-align:right; }
.css-div-home-areariservata-mob:hover { border:1px solid #FF8F00; }
.css-div-home-areatesto-mobg {  }
.css-div-home-areatesto-mob:hover { color:#FF8F00; }

.css-div-login-quadrologin-mob { margin:auto; width:94%; padding:30px 10px; border:1px solid #000; text-align:left; color:#085CA8; }

.css-div-azienda-insmodpublic-mob { z-index:100; position:absolute; top:10%; left:10%; right:10%; bottom:10%; background-color:#fff; color:#000; border:8px solid #085CA8 ; }