
        /* CSS Document */
        html, body, div, span, object, iframe,
        h1, h2, h3, h4, h5, h6, p, blockquote, pre,
        abbr, address, cite, code,
        del, dfn, em, img, ins, kbd, q, samp,
        small, strong, sub, sup, var,
        b, i,
        dl, dt, dd, ol, ul, li,
        fieldset, form, label, legend,
        table, caption, tbody, tfoot, thead, tr, th, td,
        article, aside, canvas, details, figcaption, figure,
        footer, header, hgroup, menu, nav, section, summary,
        time, mark, audio, video {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            font-size: 100%;
            vertical-align: auto;
            background: transparent;
        }
		html {
		  scroll-behavior: smooth;
		}
		img{
			max-width:100%;
		}
		body{
			font-family:"Times New Roman";
			color:#000;
			background-color:#FFF;
		}
		sup{
			font-size:0.8em;
		}
		
		.acolor111 a{
			color:#111 !important;
		}
		.acolor111 a:visited{
			color:#111 !important;
		}
        header {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            background-color: #fff;
            padding: 10px;
			align-items: center;
        }
            header h1 {
                flex-grow: 1;
                text-align: center;
            }
        .locationbar {
            background-color: #BCE0F4;
            display: flex;
            justify-content: space-between;
            padding: 3px 10px;
            font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            color: #111;
            font-size: 0.75em;
            text-transform: uppercase;
        }
            .locationbar a {
                color: #111;
            }
            .locationbar a:visited {
                color: #111;
            }
        .headerbar {
            display: flex;
			justify-content: space-between;
			padding: 3px;
			background-color: #0078bb;
        }
		.simulazione{
			background-color:#CC0000 !important;
		}
		.positionrelative{
			position:relative;
		}
		.enea_mini{
			height: 25px;
			margin-top: 2px;
			opacity:0;
			margin-left: -50px;
			transition: 0.3s; /* 0.5 second transition effect to slide in the sidenav */
			/*transition-timing-function: cubic-bezier(0.175, 0.885, 0.32,1.275);*/
		}
		.enea_mini_opacity{
			opacity:1;
			margin-left: 15px;
			
		}
		
		.detrazionifiscali_mini{
			opacity: 0;
			transition: 0.3s;
			position: absolute;
			top: -65px;
			left: 95px;
			width: 250px;
			padding: 0px;
			margin: 0px;
			color: #FFF;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			font-size: 25px;
			line-height: 25px;
		}
		.detrazionifiscali_mini_opacity{
			opacity:1;
			top: 3px;
			margin-left:10px;
		}
		.detrazionifiscali_mini a{
			color: #FFF;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			font-size: 25px;
			line-height: 25px;
			text-decoration:none;
			
		}
		.detrazionifiscali_mini a:visited{
			color: #FFF;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			font-size: 25px;
			line-height: 25px;
			text-decoration:none;
		}
        .headerbarimg {
            max-width: 100%;
            max-height: 80px;
        }
        .title {
            color: #0078BB;
            background: #FFF;
            text-shadow: 0 0 20px #0078BB;
            font-size: 3em;
            font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            font-variant: small-caps;
        }

            .title a {
                color: #0078BB;
                text-decoration:none;
            }
                .title a:visited {
                    color: #0078BB;
                    text-decoration: none;
                }
		.maintitle{
			font-weight:bold;
		}
        footer {
            background-color: #30373d;
            color: #e8eaeb;
            padding: 10px;
            margin-top:40px;
            font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
        }
        .footertitolo {
            margin: 10px 10px 20px 10px;
        }
        .footerlinks {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            font-size: 0.8em;
        }
        .footeritem {
            font-variant: small-caps;
            flex-basis: 225px;
            margin-bottom: 10px;
            line-height:25px;
        }
            .footeritem a {
                color: #BCE0F4;
                font-variant: initial;
                text-decoration: underline;
            }
            .footeritem h3 {
                border-bottom: 1px solid #BCE0F4;
                font-size: 1.2em;
            }
			
			
			
            #helpdiv , #floathelpdiv, #ajaxsearchdiv{
                position: absolute;
                -webkit-box-shadow: 4px 4px 0px 0px rgba(89,89,89,0.58);
                box-shadow: 4px 4px 0px 0px rgba(89,89,89,0.58);
                background-color: #b9dbff;
                padding: 9px;
                border: 0;
                border-radius: 10px;
                font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
				width:300px;
				font-size:0.85em;
				z-index:1001;
            }
			
			
            #jumpdiv{
                position: fixed;
				-webkit-box-shadow: 4px 4px 0px 0px rgba(89,89,89,0.58);
				box-shadow: 4px 4px 0px 0px rgba(89,89,89,0.58);
				background-color: #b9dbff;
				padding: 9px;
				border: 0;
				border-radius: 10px;
				font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
				font-size: 0.85em;
				z-index: 30000;
				bottom: 50px;
				left: -300px;
				opacity:0;
				transition:0.3s;
				max-height: 80vh;
				overflow-y: auto;
            }
			#jumpdiv.jumplistopen{
				left: 0px;
				opacity:1;
			}
			#jumpdiv button{
				display: block;
				padding: 0.3em;
				text-decoration: none;
				color: #000;
				width: 100%;
				margin: 0.3em auto;
				cursor:pointer;
				background-color: #FFF;
			}
			
			#ajaxsearchdiv h2{
				font-variant: small-caps;
				text-transform: capitalize;
				color: #03486E;
			}
			
			#ajaxsearchdiv button{
				width: 100%;
				cursor: pointer;
				margin-bottom: 5px;
				padding: 3px;
				background-color: #CDE5FF;
				border: 1px solid #111;
				border-radius: 5px;
			}
			
			#ajaxsearchdiv input[type="text"]{
				width: 100%;
				margin: 5px 0px 10px 0px;
				padding: 3px 7px;
				font-size: 1.2em;
			}
			
			
			#helpdiv:before, #floathelpdiv:before {
                content: "";
                position: absolute;
                top: -23px;
                border: solid 12px transparent;
                border-bottom-color: transparent;
                border-bottom-color: #b9dbff;
                z-index: 1;
                left: 34px;
            }

            #helpdiv span, #floathelpdiv span {
                color: #727272;
                font-size: 0.8em;
            }
			#alertmessagediv{
				position: fixed;
				width: 80vw;
				background-color: #FFF;
				border: 30px solid #b9dbff;
				margin: auto;
				top: 0;
				left: 0;
				display: block;
				z-index: 1000000;
				height: 80vh;
				right: 0;
				bottom: 0;
				text-align: center;
				padding: 50px;
				box-sizing: border-box;
				font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
				border-radius: 1rem;
				overflow-y: auto;
				overflow-x: hidden;
			}
			#alertmessagediv h2{
				font-size:2rem;
			}
			#alertmessagediv p{
				margin-top: 20px;
				margin-bottom: 40px;
				text-align:left;
			}
			
			#alertmessagediv button{
				border: 1px solid #111;
				border-radius: 5px;
				padding: 3px 13px;
				letter-spacing: 2px;
				font-variant: small-caps;
				cursor: pointer;
				background-color: #FBFBFB;
			}
			.calcolatoremassimaletable{
				
				
			}
			.calcolatoremassimaletable td, .calcolatoremassimaletable th {
				padding:5px;
				
			}
			
			.calcolatoremassimaletable tr:nth-child(even) { background: #ecf1f6; }
				
			
			
			#calcolatoremassimalediv{
				position: fixed;
				width: 80vw;
				background-color: #FFF;
				border: 30px solid #b9dbff;
				margin: auto;
				top: 0;
				left: 0;
				display: block;
				z-index: 1000000;
				height: 80vh;
				right: 0;
				bottom: 0;
				text-align: center;
				padding: 20px;
				box-sizing: border-box;
				font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
				border-radius: 1rem;
				overflow-y: auto;
				overflow-x: hidden;
			}
			#calcolatoremassimalediv h2{
				font-size:2rem;
			}
			#calcolatoremassimalediv p{
				margin-top: 20px;
				margin-bottom: 40px;
				text-align:left;
			}
			
			#calcolatoremassimalediv button{
				border: 1px solid #111;
				border-radius: 5px;
				padding: 3px 13px;
				letter-spacing: 2px;
				font-variant: small-caps;
				cursor: pointer;
				background-color: #FBFBFB;
			}
			.calcolatoremassimaledivhigh{
				border:2px solid #b9dbff;
				padding:10px;
			}

        .helpdiverror {
            color: #c82828;
            font-variant: small-caps;
        }
		
		
		
			
			
			
		.buttonlink{
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			border:0;
			color: #BCE0F4;
            font-variant: initial;
			background-color:transparent;
			padding: 0;
			cursor: pointer;
			text-decoration:underline;
			background-color: #30373d;
		}
        .footerendbar {
            display: flex;
            justify-content: space-between;
            border-top: 1px solid #92adbd;
            margin: 10px 0px;
            padding: 18px 10px 0px 10px;
            font-size: 0.8em;
        }
            .footerendbarlinks{
                
            }
                .footerendbarlinks a {
                    text-transform: uppercase;
                    color: #BCE0F4;
                    text-decoration:underline;
                }
            
		
		.stickytop0{
			position:sticky;
			top:0px;
			z-index:20001;
			
		}
		.stickytop35{
			position:sticky;
			top:35px;
			z-index:20000;
			
		}
		
		
        .sidenav {
            height: 100%; /* 100% Full-height */
            width: 0; /* 0 width - change this with JavaScript */
            position: fixed; /* Stay in place */
            z-index: 1000; /* Stay on top */
            top: 0px; /* Stay at the top */
            right: 0;
            background-color: #e1e1e1; /* Black*/
            overflow-x: hidden; /* Disable horizontal scroll */
            padding: 0px; /* Place content 60px from the top */
            transition: 0.3s; /* 0.5 second transition effect to slide in the sidenav */
			/*transition-timing-function: cubic-bezier(0.175, 0.885, 0.32,1.275);*/
        }

            .sidenav li {
                display: block;
                background-color: #EBEBEB;
                border-bottom: 1px solid #111;
                font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            }

                .sidenav li a {
                    color: #111;
                    text-decoration: none;
                    white-space: nowrap;
                    display: block;
					padding:10px;
                }

                .sidenav li a small{
                    font-size:0.8em;
                    color: #111;
                    text-decoration: none;
                    white-space: nowrap;
                    display: block;
                }
                    .sidenav li a:visited {
                        color: #111;
                        text-decoration: none;
                    }
		.savenav{
			position: sticky;
			bottom: 0px;
			background-color: #DFF2FC;
			border-top: 1px solid #000;			
		}
		.savenav > *{
			margin-left:1em;
			margin-right:1em;
		}
        .buttonmenu {
            font-weight: bold;
            background-color: #0078BB;
            color: #FFF !important;
            border: 2px solid #FFF;
            height: 30px;
            border-radius: 8px;
            letter-spacing: 1px;
            cursor:pointer;
			font-family: Tahoma, Geneva, sans-serif;
        }
		.buttonmenuflex{
			display: flex;
            flex-direction: row;
            align-items: center;
		}
		.zindex10000{
			z-index:10000;
		}
        .lineemenu {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            letter-spacing: -3px;
            margin-left: 7px;
            width: 16px;
        }
        #oscuramenu {
            width: 100%;
            height: 100%;
            border: 0px;
            background-color: rgba(255,255,255,0.01);
            position: fixed;
            top: 0px;
            left: 0px;
            overflow: hidden;
            display: none;
            z-index: 999;
        }
		
        #oscurabuttonajax {
            width: 100%;
            height: 100%;
            border: 0px;
            background-color: rgba(255,255,255,0.01);
            position: fixed;
            top: 0px;
            left: 0px;
            overflow: hidden;
            z-index: 998;
        }

        #loadingdiv {
            width: 100%;
            height: 100%;
            border: 0px;
            background-color: rgba(255,255,255,0.1);
            position: fixed;
            top: 0px;
            left: 0px;
            overflow: hidden;
            z-index: 1100;
			cursor:wait;
        }
		#unitaimmobiliarediv{
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #fff;
			z-index: 100000;
			border: 10px solid #0078BB;
		}
		#unitaimmobiliareiframe{
			flex-grow:1;
			width:100%;
		}
		.unitaimmobiliarebuttons{
			height:48px;
		}
		.iframeflex{
			display: flex;
			flex-direction: column;
			margin: auto;
			height: 100%;
			padding:0px;
		}

        .navclosediv {
            display: flex;
            justify-content: flex-end;
            padding: 3px 4px;
            background-color: #0078bb;
        }
        .navloggedin {
            padding: 10px;
            font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            width: 295px;
        }
        .navloggedinas {
            font-variant: small-caps;
            font-size: 1em;
        }
        .navloggedinassubtitle {
            font-variant: small-caps;
			font-size: 0.7em;
			margin-right: 5px;
        }
        .navloggeidlinks {
            font-variant: small-caps;
            font-size: 0.85em;
            color:#004972;

        }
            .navloggeidlinks a {
                text-decoration: none;
                color: #004972;
            }
                .navloggeidlinks a:visited {
                    text-decoration: none;
                    color: #004972;
                }
        .navextralink {
            font-size: 0.80em;
            color: #f4fbff;
            padding: 5px 10px;
            font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            background-color: #0078BB;
            text-transform: uppercase;
            margin-bottom: 18px;
            width:295px;
        }
            .navextralink a {
                text-decoration: none;
                color: #FFF;
            }
                .navextralink a:visited {
                    text-decoration: none;
                    color: #FFF;
                }
        .displaynone {
            display: none !important;
        }

        .testata {
            text-align: center;
        }

            .testata h1 {
                font-size: 1.7em;
                line-height: 1.7em;
            }

            .testata h2 {
                font-size: 1.5em;
                line-height: 1.5em;
            }

            .testata h3 {
                font-size: 1.3em;
                line-height: 1.3em;
                text-decoration: underline;
            }

        .campoprovincia {
            width: 34px;
        }

        .campodata {
            width: 117px;
        }

        .campocodicefiscale {
            width: 181px;
        }

        .campocap {
            width: 64px;
        }

        .campoautodimensiona {
        }

        .body {
            max-width: 900px;
            margin: 10px auto;
            padding: 0px 20px;
        }
		
		.standardpage{
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
            
		}
		.standardpage a{
			color:#093b71;
		}
		/*.standardpage a:visited{
			color:#093b71;
		}*/
		
		.standardpage h1{
			font-size: 1.5em;
			margin: 10px 0px;
		}
		.standardpage h2{
			font-size: 1.2em;
			margin: 30px 0px 10px 0px;
		}
		.standardpage h4{
			font-size: 1.15em;
			margin-top: 40px;
		}
		.standardpage h5{
			margin-top: 10px;
		}

		.standardpage p{
			margin-top: 10px;
		}

        .corpo {
            margin-top: 5px;
            line-height: 40px;
            font-size: 1.1em;
			/*text-align: justify;
			text-justify: distribute;*/
        }
		
		
        .corpo ul{
            
        }
        .corpo ol{
           list-style-type: none; 
        }
        .corpo li{
            text-align:left;
			list-style-type: none;
        }
		.corpo > ol > li > ol{
			margin-left:20px;
		}

            .corpo input[type="text"] {
                padding: 5px 0px 0px 5px;
                font-size: 1em;
                font-family: monospace;
                font-weight: bold;
                border-width: 0 0 2px 0;
                border-color: #838383;
				background-color: #DBFBBA;
            }
            .corpo button {
                padding: 5px 0px 0px 5px;
                font-size: 1em;
                font-family: monospace;
                font-weight: bold;
                border-width: 0 0 2px 0;
                border-color: #838383;
				background-color:#FFF;
				cursor:pointer;
				background-color: #DBFBBA;
            }
			
			
			
			.corpo button.buttonadd{
				background-color: #BCE0F4;
				border: 2px solid #02659C;
				cursor: pointer;
				border-radius: 6px;
				margin-left: 10px;
				font-weight: bold;
				color: #02659C;
				font-size: 1rem;
				min-width: 35px;
				padding: 2px 2px 0px 2px;
			}
			
			.corpo button.buttonadd:disabled{
				background-color: #BBB;
				border: 2px solid #838383;
				cursor: not-allowed;
				color: #505355;
			}
			
			.corpo select {
                padding: 5px 0px 0px 5px;
                font-size: 1em;
                font-family: monospace;
                font-weight: bold;
                border-width: 0 0 2px 0;
                border-color: #838383;
				background-color: #DBFBBA;
            }
			.corpo textarea {
                padding: 5px 0px 0px 5px;
                font-size: 1em;
                font-family: monospace;
                border-width: 0 0 2px 0;
                border-color: #838383;
				background-color: #DBFBBA;
				width:99%;
				overflow-y:hidden;
            }
			
            .corpo input[type=text]:disabled {
                background-color:#BBB;
				cursor: not-allowed;
            }
			.corpo select:focus {
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			.corpo input[type=checkbox]:focus + span.checkmark{
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			.corpo input[type=hidden]:focus + span{
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			
			.corpo input[type="text"]:focus{
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			.corpo button:focus{
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			.corpo button.buttonadd:focus{
				outline: 2px solid #dc4040;
				outline-offset: 2px;
			}
			.corpo input[type=checkbox]:disabled{
				background-color:#BBB;
				cursor: not-allowed;
				
			}
			.corpo select:disabled {
                background-color:#BBB;
				cursor: not-allowed;
            }
			.corpo cite{
			
				padding: 0px;;
				font-size: 1.1em;
				font-family: monospace;
				font-weight: bold;
				border-width: 0 0 2px 0;
				border-color: #838383;
				font-style: normal;
				text-decoration:underline;
			}
			.corpo .cite{
			
				padding: 0px;;
				font-size: 1.1em;
				font-family: monospace;
				font-weight: bold;
				border-width: 0 0 2px 0;
				border-color: #838383;
				font-style: normal;
				text-decoration:underline;
			}
			
			/*
			.corpo input[type=checkbox]{
				-ms-transform: scale(1.5);
				-moz-transform: scale(1.5);
				-webkit-transform: scale(1.5);
				-o-transform: scale(1.5);
				transform: scale(1.5);				
			}*/
			
					 /* Customize the label (the container) */
.container {
  display: inline;
  position: relative;
  padding-left: 0px;
  margin-right:22px;
  margin-bottom: 12px;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmarkvis{
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #DBFBBA;
  /*border:1px solid #000;*/
  border-width: 0 0 2px 0;
  border-color: #838383;
  border-style:solid;
}
.checkmarkvis:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkmarkvisdisabled {
	background-color: #838383;
	cursor:not-allowed;
}
.checkmarkvischecked {

}
.checkmarkvischecked:after {
	display: block;
}


/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #DBFBBA;
  /*border:1px solid #000;*/
  border-width: 0 0 2px 0;
  border-color: #838383;
  border-style:solid;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  /*background-color: #dbfbba;*/
  
}

.container input:disabled ~ .checkmark {
  background-color: #838383;
  cursor:not-allowed;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 
			
			
			.marginright{
				margin-right:10px;
			}
            

        .fieldtofill {
            background-color: #fff8d1 !important;
            border-color: #c82828 !important;
        }
        .checkboxfieldtofill {
            background-color: #fff8d1;
            border-color: #c82828 !important;
        }
        .hiddenfieldtofill {
            background-color: #fff8d1;
            border-color: #c82828 !important;
			outline: 2px solid #dc4040;
			outline-offset: 2px;
        }

        .texttrasforminitial{
            text-transform:initial !important;
        }
        .fontvariantinitial{
            font-variant: initial !important;
			text-transform: initial !important;
        }
        .loginform{
			padding:10px;
		}
		
        .loginform span{
		
		}
		
        .loginform label{
			font-variant: small-caps;
			font-size: 0.9em;
			text-transform: capitalize;
		}
		.loginform label.error, .loginform span.error{
			color: #800000;
		}
		.colorerror{
			color: #800000;
		}
		.emailinviata{
			font-size: 1rem;
			font-weight: bold;
			margin-bottom: 5px;
			
		}
        .loginform input[type=text], .loginform input[type=password]{
			width: 100%;
			margin-bottom: 10px;
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 10px;
			letter-spacing: 2px;
			background-color: #FBFBFB;
			box-sizing: border-box;
		}
		div.resizable input[type="text"]{
			border:0;
			padding: 2px 0px 0px 3px;
			letter-spacing: 0px;
			font-family: 'Lucida Console';
			outline: 1px solid #000;
			outline-offset: 4px;
			margin-top: 6px;
			border-radius: 20px 20px 20px 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			-khtml-border-radius: 20px;
			-moz-outline-radius: 5px;
		}
		
		div.resizable input[type="text"]:disabled{
			background-color:#BBB;
				cursor: not-allowed;
		}
		div.resizable input[type="checkbox"]:focus{
			outline: 1px solid #D00;
		}
		div.resizable input[type="text"]:focus{
			outline: 1px solid #D00;
		}
		div.resizable select{
			border:0;
			padding: 2px 0px 0px 3px;
			letter-spacing: 0px;
			font-family: 'Lucida Console';
			outline: 1px solid #000;
			outline-offset: 4px;
			margin-top: 6px;
			border-radius: 20px 20px 20px 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			-khtml-border-radius: 20px;
			-moz-outline-radius: 5px;
		}
		
		div.resizable select:focus{
			outline: 1px solid #D00;
		}
		
		div.resizable button{
			border:0;
			padding: 2px 0px 0px 3px;
			letter-spacing: 0px;
			font-family: 'Lucida Console';
			outline: 1px solid #000;
			outline-offset: 4px;
			margin-top: 6px;
			border-radius: 20px 20px 20px 20px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			-khtml-border-radius: 20px;
			-moz-outline-radius: 5px;
			cursor:pointer;
		}
		
		div.resizable button:focus{
			outline: 1px solid #D00;
		}
		
        .loginform input[type=submit], .loginform input[type=button], .loginform button{
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 13px;
			letter-spacing: 2px;
			font-variant: small-caps;
			cursor: pointer;
			background-color: #FBFBFB;
		}
        .loginform input[type=submit]:focus, .loginform input[type=button]:focus, .loginform button:focus{
			outline: 2px solid #dc4040;
			outline-offset: 2px;
		}
		
		
        .loginform select{
			width: 100%;
			margin-bottom: 10px;
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 10px;
			letter-spacing: 2px;
			background-color: #FBFBFB;
		}
		
        
		.loginform a{
			color: #044b73;
			text-decoration: none;
			white-space: nowrap;
			display: block;
			font-size:0.9em;
		}
		.loginform table{
		
		}
		.loginform table tr{
			
		}
		.loginform table th{
			font-size:0.8em;
		}
		.loginform table td{
			vertical-align: top;
			border-bottom: 1px solid #bce0f4;
			padding: 5px;
		}
		.loginform table td:first-child{
			text-align:right;
			min-width: 150px;
			max-width:200px;
		}
		.loginform table small{
			font-size:0.7em;
			text.align:left;
		}
		
		.richtable{
			border: 1px outset #000;
			border-radius: 5px;
			padding: 10px;
		}
		.richtable tr:first-child{
				
			
		}
		.richtable tr:nth-child(even){
			background-color:rgba(0,0,0,0.03);
			
		}
		.richtable tr:nth-child(odd){
				
			
		}
		.richtable th{
			font-size: 0.8em;
			border-bottom: 1px solid #9b9b9b;
			background: rgba(0,0,0,0.06);
			padding: 2px 4px;
			
		}
		.richtable th:first-child{
			border-radius: 5px 0px 0px 0px;
		}
		.richtable th:last-child{
			border-radius: 0px 5px 0px 0px;
		}
		.richtable td{
				
			
		}
		.flexaligncenter{
			align-items: center;
		}
		.flexstart{
			display:flex;
			flex-direction:row;
			justify-content:start;
		}
		.flexend{
			display:flex;
			flex-direction:row;
			justify-content:end;
		}
		.flexspacebetween{
			display:flex;
			flex-direction:row;
			justify-content:space-between;
		}
		.flexspacearound{
			display:flex;
			flex-direction:row;
			justify-content:space-around;
			align-item:stretch;
		}
		.flexalignmiddle{
			display:flex;
			flex-direction:column;
			justify-content:center;
			
		}
		.flexcolbetween{
			display:flex;
			flex-direction:column;
			justify-content:space-between;
			height:100%;
		}
		.gap5px{
			gap : 5px;
		}
		.flexspaceevenly{
			display:flex;
			flex-direction:row;
			justify-content:space-evenly;
		}
		
		.flexspacecenter{
			display:flex;
			flex-direction:row;
			justify-content:center;
			align-item:stretch;
		}
		.flexcenter{
			display:flex;
			flex-direction:row;
			justify-content:center;
		}
		.flexspaceend{
			display:flex;
			flex-direction:row;
			justify-content:end;
		}
		.flexgrow1{
			flex-grow:1;
		}
		.flexgrow2{
			flex-grow:2;
		}
		.flexgrow3{
			flex-grow:3;
		}
		.flexgrow3borderright{
			border-right: 1px solid #BCE0F4;
		}
		.bordertop1{
			border-top: 1px solid #000;
		}
		.bordowhitemargintop{
			border-top: 1px solid #FFF;
			margin-top:20px;
		}
		.bordowhite{
			border-top: 1px solid #FFF;
		}
		.borderbottomwhite{
			border-bottom: 1px solid #FFF;
		}
		.fontsize1em{
			font-size:1em !important;
		}
		.fontsize09em{
			font-size:0.9em !important;
		}
		.fontsize085em{
			font-size:0.85em !important;
		}
		.fontsize08em{
			font-size:0.8em !important;
		}
		.fontsize07em{
			font-size:0.7em !important;
		}
		.flexwrap{
			flex-wrap: wrap;
		}
		.width355{
			max-width: 478px;
		}
		.miniinfo{
			background-color: #F9EAEA;
			margin-left: 15px;
			margin-right: 15px;
			padding: 5px;
			border-radius: 5px;
		}
		.tips{
			background-color: #BCE0F4;
			padding: 14px 18px;
			border-radius: 0px 20px 20px 0px;
			width: 309px;
			font-size: 0.9em;
			margin-top: 20px;
			box-shadow: 1px 1px #888;
			font-family:Candara
		}
		.tipsrounded{
			background-color: #BCE0F4;
			padding: 14px 18px;
			border-radius: 20px 20px 20px 20px;
			width: 309px;
			font-size: 0.9em;
			margin-top: 20px;
			box-shadow: 1px 1px #888;
			font-family:Candara
			flex-grow:1;
		}
		.tipshighlighted{
			background-color: #F4BCBC;
		}
		.estremidocumento{
			
		}
		.divfile{
			padding: 2px 0px;
			margin-right: 7px;
			background-color: #AF0404;
			font-size: 1.3rem;
			position: relative;
			max-height: 60px;
			min-height: 60px;
		}
		.divfile:before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			border-top: 10px solid #eee;
			border-left: 10px solid #AF0404;
			width: 0;
		}
		.divfile a{
			padding-top: 14px;
		}
		.divfile span{
			color: #FFF;
			font-weight: bold;
			padding: 3px 6px;
			margin-top: 6px;
			display: inline-block;
		}
		.zipfile{
			padding: 2px 0px;
			margin-right: 7px;
			background-color: #d3a411;
			font-size: 1.3rem;
			position: relative;
			max-height: 60px;
			min-height: 60px;
		}
		.zipfile:before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			border-top: 10px solid #eee;
			border-left: 10px solid #d3a411;
			width: 0;
		}
		.zipfile a{
			padding-top: 14px;
		}
		.zipfile span{
			color: #FFF;
			font-weight: bold;
			padding: 3px 6px;
			margin-top: 6px;
			display: inline-block;
		}
		
		.pecfile{
			padding: 2px 0px;
			margin-right: 7px;
			background-color: #246CB8;
			font-size: 1.3rem;
			position: relative;
			max-height: 60px;
			min-height: 60px;
		}
		.pecfile:before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			border-top: 10px solid #eee;
			border-left: 10px solid #246CB8;
			width: 0;
		}
		.pecfile a{
			padding-top: 14px;
		}
		.pecfile span{
			color: #FFF;
			font-weight: bold;
			padding: 3px 6px;
			margin-top: 6px;
			display: inline-block;
		}
		.divfilewidth{
			width: 52px;
		}
		
		.tipsbonuscasa{
			padding: 14px 18px;
			border-radius: 5px;
			font-variant: small-caps;
			width: 309px;
			font-size: 0.9em;
			margin-top: 20px;
			box-shadow: 1px 1px #888;
			color:#111;
		}
		.tipsbonuscasa h2{
			text-align: center;
			margin: 10px 0px 20px 0px;
		}
		.tipsbonuscasa a{
			color: #111;
			display: block;
			border: 2px solid #111;
			text-align: center;
			text-decoration: none;
			font-weight: bold;
			background-color: rgba(255,255,255,0.3);
			border-radius: 5px;
			padding: 10px 5px;
		}
		
		.tipsbonuscasa a:visited{
			color:#111;
		}
		
		.alloggiohome{
			padding: 14px 18px;
			border-radius: 20px;
			font-variant: small-caps;
			width: 309px;
			font-size: 0.9em;
			margin-top: 20px;
			
		}
		.alloggiohome ul{
			padding-left: 24px;
		}
		.alloggiohome h2{
			border-bottom:1px solid #111;
			text-align: left;
			padding: 2px 5px;
		}
		.alloggiohome h3{
			
		}
		.alloggiohome p{
		
		}
		.alloggiohome a{
			text-align: center;
			background-color: rgb(243, 243, 243);
			padding: 7px 10px 7px 10px;
			margin: 5px;
			border-radius: 5px;
			color: #093b71;
			font-weight: bold;
			text-decoration: none;
			font-family: Candara;
		}
		.alloggiohome a:visited{
			
		}
		.alloggiohomescuro{
			padding: 14px 18px;
			border-radius: 20px;
			font-variant: small-caps;
			width: 450px;
			font-size: 0.9em;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		.alloggiohomescuro ul{
			padding-left: 24px;
		}
		.alloggiohomescuro h2{
			border-bottom:1px solid #FFF;
			text-align: left;
			margin-top:0px;
		}
		
		
		
		.alloggiocreaasseverazione{
			padding: 0px 18px 14px 18px;
			border-radius: 20px;
			font-variant: small-caps;
			min-width: 250px;
			font-size: 0.9em;
			width:40%;
		}
		.alloggiocreaasseverazione ul{
			padding-left: 24px;
		}
		.alloggiocreaasseverazione h2{
			border-bottom:1px solid #FFF;
			text-align: left;
			margin-top:0px;
		}
		
		
		.homemarginbottom{
			margin-bottom:50px;
		}
		.colorchiaro{
			background: rgb(188,224,244);
			background: linear-gradient(180deg, rgba(188,224,244,1) 50%, rgba(119,189,229,1) 100%); 
			padding:10px 0px;
		}
		.colorscuro{
			background: rgb(0,120,187);
			color: #FFF;
			padding: 30px 0px;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			
		}
		.colorscuro a{
			font-size: 1.3em;
			font-weight: bold;
			text-decoration: none;
			background: #bce0f4;
			border-radius: 5px;
			padding: 3px 7px;
			color: #0078bb;
		}
		colorscuro a:visited{
			color:#FFF;
		}
		.colorscuro button{
		
			font-size: 1.3em;
			font-weight: bold;
			text-decoration: none;
			background: #bce0f4;
			border-radius: 5px;
			padding: 3px 7px;
			color: #0078bb;
		}
		.colorscuro th{
			text-align:left;
			color:#FFF;
			font-size:0.7em
		}
		.colorscuro h1{
			font-size: 1.5em;
			margin: 10px 0px;
		}
		.colorscuro h2{
			font-size: 1.3em;
			margin: 10px 0px 10px 0px;
		}
		.colorscuro h4{
			font-size: 1.15em;
			margin-top: 40px;
		}
		.colorscuro h5{
			margin-top: 10px;
		}

		.colorscuro p{
			padding: 15px 0px 15px 0px;
		}
		.colorscuro input{
			border: 1px solid #bce0f4;
			background-color: #BCE0F4;
		}
		.colorscuro select{
			border: 1px solid #bce0f4;
			background-color: #BCE0F4;
		}
		.colordarkest{
			background-color:#065683;
			padding-bottom:20px;
		}
		.fieldshortcpid{
			width:65px;
		}
		.margintop10{
			margin-top:10px;
		}
		.margintop5{
			margin-top:5px;
		}
		.margintop50{
			margin-top:50px;
		}
		.fontweightbold{
			font-weight: bold;
		}
		.displayinitial{
			display:initial !important;
		}
		.enfasi{
			font-weight:bold;
			text-decoration:underline;
		}
		.textaligncenter{
			text-align:center !important;
		}
		.textalignright{
			text-align:right !important;
		}
		.textalignjustify{
			text-align:justify !important;
		}
		.textalignleft{
			text-align:left !important;
			text-justify:initial;
		}
		.paddingjustify{
			text-align: justify !important;
			text-justify: auto;
			padding: 0px 10px 10px 10px;			
		}
		.img100{
			width:100%;
		}
		.width100{
			width:100%;
		}
		.width100px{
			width:100px;
		}
		.liststylecircle{
			list-style-type:circle
		}
		.dropshadowwhite{
			text-shadow: 0 0 20px #FFF;
		}
		.marginauto{
			margin-left:auto;
			margin-right:auto;
		}
		
		.tablethright{
		
		}
		.tablethright th{
			text-align:right;
			padding-right:5px;
			font-size:1em;
		}
		.black{
			color:#111;
		}
		.borderradius20{
			border-radius: 20px;
		}
		.superbutton{
			padding: 10px;
			border-radius: 20px;
			text-decoration: none;
			font-weight: bold;
			margin-bottom: 30px;
			min-width: 150px;
			text-align: center;
			display:inline-block;
		}
		.superbuttonc1{
			border: 2px solid #0078BB;
		}
		.superbuttonc2{
			border: 2px solid #0078BB;
			background-color: #BCE0F4;
		}
		
		.childdiv{
			margin-bottom: 10px;
			margin-left: 51px;
		}
		.blink_me {
			border-color:#f110e4 !important;
			animation-name: blinker;
			animation-duration: 0.5s;
			animation-iteration-count: infinite;
		}
		@keyframes blinker {  
		  0%   {background-color: red;}
		  50%  {background-color: yellow;}
		  100%  {background-color: red;}
		}
		
		.ui_blink_me {
			border-color:#f110e4 !important;
			animation-name: blinkerui;
			animation-duration: 1s;
			animation-iteration-count: 2;
		}
		@keyframes blinkerui {  
		  0%   {background-color: rgba(0,0,0,0.06);}
		  50%  {background-color: #c0ecaf;}
		  100%  {background-color: rgba(0,0,0,0.06);}
		}
		.padding20{
			padding:20px;
		}
		.displayblock{
			display:block;
		}
		
		.adisplayblock a{
			display:block;
		}
		.messaggioAlert, .messaggiosuccess, .messaggio{
			padding: 30px 20px;
			border-radius: 15px;
			margin: 20px auto;
			display:flex;
			align-item:center;
			width: 80%;
			box-shadow: 1px 1px #888;
			font-size:15px;
			
		}
		.messaggioAlert{
			background-color: #F9A16E;
		}
		.messaggiosuccess{
			background-color: #B5ECA1;				
		}
		.messaggio{
			background-color: #E0E0E0;				
		}
		.messaggioAlert::before, .messaggiosuccess::before, .messaggio::before{
			font-size: 3em;
			line-height: 45px;
			margin-right: 13px;
		}
		.messaggiosuccess::before{
			content: '\2714';
			color: #30641e;
		}
		.messaggioAlert::before{
			content: '\2718';
			color: #c88266;
		}
		.messaggio::before{
			content: '\2139';
			color: #000;
		}
		
		.ecobonuscolormid{
			background-color:#0476D9;
		}
		
		.ecobonuscolorlightest{
			background-color:#BEDBF5;
		}
		
		.ecobonuscolorlight{
			background-color:#94CBEB;
		}
		.ecobonuscolorlightest{
			background-color:#94CBEB;
			background: linear-gradient(180deg, rgb(174, 217, 241) 50%, rgb(124, 191, 230) 100%);
		}
		
		.bonuscasacolordark{
			background-color:#496421;
		}
		.bonuscasacolormid{
			background-color:#03A66A;
		}
		.bonuscasacolorlight{
			background-color:#ccf196;
		}
		.bonuscasacolorlightest{
			background-color:#BFE9D9;
			background: linear-gradient(180deg, rgb(191, 233, 217) 50%, rgb(128, 231, 192) 100%);
		}
		
		.topcoloredwin{
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		
		/* Color Theme Swatches in Hex */
.Przestrzen-Yoga-Branding-1-hex { color: #0455BF; }
.Przestrzen-Yoga-Branding-2-hex { color: #0476D9; }
.Przestrzen-Yoga-Branding-3-hex { color: #03A66A; }
.Przestrzen-Yoga-Branding-4-hex { color: #D93D04; }
.Przestrzen-Yoga-Branding-5-hex { color: #F23838; }

/* Color Theme Swatches in RGBA */
.Przestrzen-Yoga-Branding-1-rgba { color: rgba(3, 85, 191, 1); }
.Przestrzen-Yoga-Branding-2-rgba { color: rgba(4, 117, 216, 1); }
.Przestrzen-Yoga-Branding-3-rgba { color: rgba(3, 165, 106, 1); }
.Przestrzen-Yoga-Branding-4-rgba { color: rgba(216, 60, 4, 1); }
.Przestrzen-Yoga-Branding-5-rgba { color: rgba(242, 55, 55, 1); }

/* Color Theme Swatches in HSLA */
.Przestrzen-Yoga-Branding-1-hsla { color: hsla(213, 96, 38, 1); }
.Przestrzen-Yoga-Branding-2-hsla { color: hsla(208, 96, 43, 1); }
.Przestrzen-Yoga-Branding-3-hsla { color: hsla(157, 96, 33, 1); }
.Przestrzen-Yoga-Branding-4-hsla { color: hsla(16, 96, 43, 1); }
.Przestrzen-Yoga-Branding-5-hsla { color: hsla(0, 87, 58, 1); }

    
		.marginright10px{
			margin-right:10px;
		}
		.margincomeminiinfo{
			margin: 10px auto;
			width: 88%;
			padding: 20px;
		}
		.miniinfotableasseverazione{
			margin: 5px auto;
			width: 100%;
			padding: 14px;
			font-size: 0.8em;
			background-color: #FFF;
			border-radius: 5px;
			border: 2px outset #d4d4d4;
			box-sizing: border-box;
			flex-wrap: wrap;
		}
		
		.miniinfotableasseverazione input[type=submit], 
		.miniinfotableasseverazione input[type=button], 
		.miniinfotableasseverazione button{
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 13px;
			letter-spacing: 2px;
			font-variant: small-caps;
			cursor: pointer;
			background-color: #FBFBFB;
			color: #000 !important;
			text-decoration: none;
		}
		.miniinfotableasseverazionea{
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 13px;
			letter-spacing: 2px;
			font-variant: small-caps;
			cursor: pointer;
			background-color: #FBFBFB;
			color: #000 !important;
			text-decoration: none;
			display: inline-block;
		}
		
		
		.miniinfotable{
			margin:10px auto;
			width:80%;
			padding:20px;
			font-size:0.8em;
			background-color:#EEE;
			border-radius:5px;
		}
		.miniinfotable span{
			font-size:0.8em;
		}
		
        .miniinfotable label{
			font-variant: small-caps;
			font-size: 0.8em;
		}
        .miniinfotable input[type=text], .miniinfotable input[type=password]{
			width: 100%;
			margin-bottom: 10px;
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 10px;
			letter-spacing: 2px;
			background-color: #FBFBFB;
		}
		
        .miniinfotable input[type=submit]{
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 13px;
			letter-spacing: 2px;
			font-variant: small-caps;
			cursor: pointer;
			background-color: #FBFBFB;
		}
		
		
        .miniinfotable select{
			width: 100%;
			margin-bottom: 10px;
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 10px;
			letter-spacing: 2px;
			background-color: #FBFBFB;
		}
		
        
		.miniinfotable a{
			color: #026fac;
			text-decoration: none;
			white-space: nowrap;
			display: block;
			font-size:0.9em;
		}
		.miniinfotable table{
		
		}
		.miniinfotable table tbody tr{
			
		}
		.miniinfotable table tbody td{
			vertical-align: top;
			border-bottom: 1px solid #bce0f4;
			padding: 5px;
		}
		.miniinfotable table tbody td:first-child{
			text-align:right;
		}
		.miniinfotable table tbody small{
			font-size:0.7em;
			text.align:left;
		}
		.benvenuto{
			color: #FFF;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			margin: 5px 17px 0px 0px;
			font-size: 0.85em;
			max-width: 50vw;
			overflow: hidden;
			max-height: 20px;
		}
		.marginbottom50{
			margin-bottom:50px;
		}
		.marginbottom10{
			margin-bottom:10px;
		}
		
		.boldunderline{
			font-weight:bold;
			text-decoration:underline;
		}
		.displaynone1{
			display:none !important;
		}
		.displaynone2{
			display:none !important;
		}
		.childcount{
			counter-reset: rowcounter;
		}
		
		.childcount>div{
			position: relative;
		}
		.childcount>div::before{
			counter-increment: rowcounter;
			content: counter(rowcounter) ')';
			font-weight: bold;
			position: absolute;
			left: -30px;
			text-align: right;
			width: 25px;
		}
		.smallmessage{
			font-style:italic;
			font-size:0.8em;
		}
		.indenta{
			margin-left: 20px;
		}
		
		/*
		.firstcounter{ counter-reset: item }
		.firstcounter>ol>li:before { 
			content: counter(item) " "; 
			counter-increment: item 
		}
		.firstcounter>ol>li>div>ol{
			counter-reset: subitem
		}
		.firstcounter>ol>li>div>ol>li:before{
			content: counter(item) "." counter(subitem);
			counter-increment: subitem 
		}*/
		.displayinline{
			display:inline !important;
		}
		.indice{
			/*width: 30px;*/
			display: inline-block;
			text-align: right;
			letter-spacing:2px;
			white-space:nowrap;
		}
		.indice::after{
			content: ')';
		}
		.whitespacenowrap{
			white-space:nowrap;
			text-align: left;
			text-justify: none;
		}
		
		.assfieldnowrap{
			white-space: nowrap;
			text-align: left;
			text-justify: none;
			
		}
		.assfieldlistitem{
			text-align: left;
			text-justify: none;
			
		}
		.miniformerror{
			font-weight: normal;
			color: #DD0000;
			font-size: 0.85em;
			margin-top: 5px;
		}
		
		.ass{
			border: 2px outset #d4d4d4;
			padding: 20px;
			margin: 10px 0px;
			border-radius: 5px;
			padding: 1em;
		}
		
		.ass30 {
			background-color: #E0F2FC;
		}
		.ass60 {
			background-color: #F6F0DF;
		}
		.assfine{
			background-color: #E5F6DF;
		}
		.assverifica{
			background-color: #F9F9F9;
		}
		.padding1em{
			padding:1em !important;
		}
		.padding2em{
			padding:2em !important;
		}
		.inverti{
			background-color: #0078BB;
			color: #FFF;
		}
		.spanstato{
			font-variant: small-caps;
			border: 1px;
			padding: 0px 10px 0px 9px;
			border-radius: 5px;
			border-style: outset;
			background-color: rgba(0,0,0,0.09);
			text-transform:capitalize;
			display: inline-block;
		}
		
		.dacreare{
			
		}
		.inlavorazione{
			background-color: #350996 !important;
			color: #FFF;
		}
		.daprotocollare{
			background-color: #00A9DD !important;
			color: #FFF;
		}
		.completata{
			background-color: #188601 !important;
			color: #FFF;
		}
		.saltato{
			background-color: #747474  !important;
			color: #FFF;
		}
		.bottonemodifica{
			display: block;
			background-color: #FEFEFE;
			padding: 0.3em 0.8em;
			border: 2px outset #d4d4d4;
			color: #000;
			border-radius: 5px;
			text-align: center;
			height:24px;
		}
		
		.barraedificio{
			/*line-height: 14px;*/
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			
		}
		.barraedificio h2{
			font-size: 1.3em;
			padding: 0.2em 0px;
		}
		.barraedificio button{
			margin-top: 14px;
			border-radius: 5px;
			color: #000;
			border: 0;
			padding: 3px 8px;
			cursor:pointer;
		}
		.cursorpointer{
			cursor:pointer;
		}
		
		.lavoriline{
			
			
		}
		.lavoriline>div{
			border-bottom: 1px solid #111;
			
		}
		.lavoriline>div:nth-child(even){
			background-color:#EEE;
			
		}
		.searchdiv{
			border: 1px outset #c1c1c1;
			border-radius: 7px;
			background-color: #fbfdff;
		}
		.searchdiv h3{
			font-variant: small-caps;
			text-align: center;
			margin-bottom: 4px;
		}
		
		
		.bloccoextrarequest{
			border-bottom: 1px solid #000;
			padding-bottom: 36px;	
		}
		
		.radiopolizza{
			padding:5px;
			
		}
		.radiopolizza label{
			display: flex;
			flex-direction: row;
			justify-content: start;
			border: 1px solid #000;
			border-radius: 5px;
			background-color: rgba(0,0,0,0.1);
			padding: 0.5em;
			margin-bottom:5px;
			cursor:pointer;
		}
		.radiopolizza input[type="radio"]{
			margin-right:17px;
			
		}
		
		.radiopolizza div{
			
		}
		.radiopolizza h3{
			margin:0px;
			padding:0px;
			
		}
		.radiopolizza p{
			margin:0px;
			padding:0px;
		}
		.tabletdheight50px td{
			height:50px;
		}
		.smallcheckboxlabel{
			display: block;
			margin-left: 25px;
		}
		
		.assbadge{
			height: 30px;
			border: 1px solid #000;
			border-radius: 5px;
			font-size: 0.8em;
			padding: 7px 2px 0px 2px;
			margin-right: 5px;
			width: 26px;
			text-align: center;
			cursor: help;
		}
		.assbadgedisabled{	
			color:#DDD;
			background-color:#5e5e5e;
		}
		.assbadgeprotocollata{	
			color:#FFF;
			background-color:#188601;
		}
		.assbadgedaprotocollare{	
			color:#FFF;
			background-color:#940202;
		}
		.assbadgeinlavorazione{	
			color:#FFF;
			background-color:#350996;
		}
		.assbadgeenabled{	
			/*color:#FFF;
			background-color:#350996;*/
		}
		.assbadgecontainer{
			display:flex;
			flex-basis:300px
		}
		.flexbasisbadge{
			flex-basis:150px;
		}
		.smalltext{
			font-size:0.8em;
		}
		.salvataggio{
			width: 100%;
			text-align: center;
			font-size: 2rem;
			margin-top: 50px;
		}
		#hardalert{
			z-index: 200000;
			
		}
		.hardalert{
			position: fixed;
			background-color: #FFF;
			margin: auto;
			width: 90vw;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			height: 90vh;
			border: 20px solid #BB3500;
			padding: 20px;
			box-sizing: border-box;
			line-height: 28px;
			border-radius: 5px;
			text-align: center;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
		}
		.hardalert h2{
			
		}
		
		.hardalert p{
			margin-top: 20px;
			margin-bottom: 20px;
		}
		
		.hardalert button {
			margin-top: 20px;
			margin-bottom: 20px;
			border: 1px solid #111;
			border-radius: 5px;
			padding: 3px 13px;
			letter-spacing: 2px;
			font-variant: small-caps;
			cursor: pointer;
			background-color: #FBFBFB;
		}
		.erroreasseverazione{
			font-size:0.9em;
			color:#CC0000;
		}
		.errore{
			color:#CC0000;
		}
		.printdontbreak{
			page-break-inside:avoid;
		}
		.figlio{
			page-break-inside: avoid;
		}
		.dativalidati{
			color: #157501;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			margin-left: 9px;
			font-weight: bold;
			
		}
		.datinonvalidati{
			color: #FF6000;
			font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
			margin-left: 9px;
			font-weight: bold;
		}
		
		.pagebreak{
			page-break-before: always;
		}
		
		.textgrow{
			font-size:1.2em;
		}
		.lightgreen{
			background-color:#B5ECA1;
		}
		
		@keyframes delayed {
		  0%   {opacity:0;}
		  99%  {opacity:0;}
		  100% {opacity:1;}
		}

		.delay30{
			opacity:0;
			animation-name: delayed;
			animation-duration: 20s;
			animation-iteration-count: 1;
			animation-fill-mode: forwards;
		}
		
		.staffbar{
			width: 100%;
			display: grid;
			grid-template-columns: repeat(auto-fill,203px);
			background-color: rgba(0,0,0,0.2);
			padding: 10px;
			box-sizing: border-box;
			grid-gap: 10px;
			border-radius: 10px;
		}
		.staffbar>div{
			background-color: rgba(255,255,255,0.8);
			padding: 10px;
			font-size: 0.8em;
			border-radius: 2px;
		}
		.tablespacing{
			border-spacing: 5px;
			border-collapse: separate;
		}
		.tablespacing td, .tablespacing th {
		  padding: 4px;
		}
		
		.tdflexcheckboxes{
			
			
		}
		.tdflexcheckboxes>div{
			display:flex;
			flex-direction:row;
			flex-wrap:nowrap;
			align-items:flex-start;
			margin-bottom:5px;
		}
		.tdflexcheckboxes>div>label{
			padding: 0px 4px;
			cursor:pointer;
		}
		.tdflexcheckboxes>div>label:hover{
			background:rgba(0,0,0,0.15);
		}
		
		.progressajax{
			display:flex;
			flex-direction:column;
			width:300px;
			
		}
		.progressajax>div:first-child{
			padding: 6px;
			border: 2px solid #0078bb;
			border-radius: 10px;
			margin-bottom: 8px;
		}
		.progressajax>div:first-child>div{
			position:relative;
			height:40px;
		}
		
		.progressajax>div:first-child>div>div:first-child{
			position: absolute;
			top: 0px;
			left: 0px;
			background-color: rgb(188, 224, 244);
			height: 40px;
			border-radius: 3px;
			text-align:right;
		}
		.progressbardot{
			position:absolute;
			height:1px;
			background-color:rgba(0,0,0,0.4);
			
		}
		
		.progressajax>div:last-child{
			font-size:0.7em;
			display:flex;
			flex-direction:row;
			justify-content:space-between;
		}
		
		.privacypolicyframe{
			border: 2px dashed #0078bb;
			text-align: left;
			padding: 10px;
			font-size: 0.86em;
			margin:15px 0px;
		}
		.privacypolicyframe p{
			margin: 0px 0px 9px 0px;
			text-align: center;
		}
		.privacypolicyframe a{
			display: block;
			font-size: 1.1em;
			white-space: initial;
			margin: 10px 30px;
			background-color: #BCE0F4;
			padding: 5px;
			border-radius: 10px;
		}
		.privacypolicyframe>div{
			display: flex;
			flex-direction: row;
			align-items: flex-start;
			border: 1px solid #bce0f4;
			padding: 10px;
		}
		.privacypolicyframe input{
			margin-top:5px;
		}
		.privacypolicyframe label{
			margin-left:5px;
			font-size:1.05em;
			cursor:pointer;
		}
		
		.textpage{
			
			
		}
		.textpage p, .textpage ul{
			margin-bottom:15px;
			
		}
		.textpage li{
			margin-left:24px;
			
		}
		.mieasseverazionistato{
			margin-right:10px;
			width:250px;
			
		}
		.mieasseverazioniright{
			box-sizing: border-box;
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			width: 100%;
		}
		.loginspidbutton{
			background-color:#0066cc;
			color:#FFF !important;
			padding: .95em 1em .85em 1em;
			font-size: 1.15em;
			text-align: center;
			line-height: 1.4;
			border-radius:5px;
		
		}
			.sceltaprofilo{
		display:flex;
		flex-wrap:wrap;
		gap:20px;
		padding:20px;
		justify-content:center;
	}
	.sceltaprofilobutton{
		text-align: center;
		background-color: rgb(243, 243, 243);
		padding: 7px 10px 7px 10px;
		margin: 5px;
		border-radius: 5px;
		color: #093b71;
		font-weight: bold;
		text-decoration: none;
		font-family: Candara;
		cursor:pointer;
	}
	
	.minialertmessage{
		font-size: 11px;
		padding: 22px;
		background-color: #FFF3F3;
		margin: 20px;
		box-sizing: border-box;
		
	}
	
	
	
	.blubar{
		background:#2f5597;
		color:#FFF;
		text-align:center;
		padding:10px;
		margin-bottom:10px;
	}
	.orangebar{
		background:#ed7d31;
		color:#FFF;
		text-align:center;
		padding:10px;
		margin-bottom:10px;
	}
	.greybar{
		background:#767171;
		color:#FFF;
		text-align:center;
		padding:10px;
		margin-bottom:10px;
		margin-top:20px;
	}
	.homeusergrid{
		display:flex;
		gap : 10px;
	}
	.homeusergridflexgrow1{
		flex-grow: 1;
	}
	.whiteorangetitle{
		background:#fbe5d6;
		color:#000;
		text-align:center;
		padding:10px;
		min-height: 50px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.whitegraytitle{
		background:#f2f2f2;
		color:#000;
		text-align:center;
		padding:10px;
		min-height: 50px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.homegridunderline{
		text-decoration:underline;
	}
	
	.homegridp{
		padding:15px 25px;
	}
	
	.homegridregisterbutton{
			text-align: center;
			background-color: rgb(243, 243, 243);
			padding: 7px 10px 7px 10px;
			margin: 5px;
			border-radius: 5px;
			color: #093b71;
			font-weight: bold;
			text-decoration: none;
			font-family: Candara;
		}
		
		.registertextbrown{
			color:#843906;
			
		}
		
		.titleregisterbrown{
			color:#843906;
			font-weight:bold;
			
		}
		.registerbrown{
			background-color: #c55a11;
			color: #FFF !important;
			border-radius: 10px;
			padding: 10px;
			font-weight:bold;
			text-decoration:underline;
			
		}
		
		.sceltautenza{
			border:2px solid #DDD;
			border-radius:10px;
		}
		.sceltautenza th, .sceltautenza td{
			padding:5px;
		}
		.sceltautenza td{
			font-size:12px;
		}
		.sceltautenza tr:nth-child(even) {background: #CCC}
		.sceltautenza tr:nth-child(odd) {background: #FFF}
		
		
		.small{
			font-size:0.85em;
		}
		
		
	#returnmessage {
		position: fixed;
		bottom: -40px;
		right: 10px;
		transition: bottom 1s;
		min-width: 200px;
		max-width: 90%;
		background: #c3d8cb;
		border-radius: 5px;
		padding: 8px;
		font-weight: bold;
		color: #055a23;
		z-index: 9000000000;
		border: 2px solid #055a23;
	}

	.returnmessageanimation {
		bottom: 10px !important;
	}
	
	
	.gap10px{
			gap:10px;
	}
	
	.generazioniincoda{
		font-weight: bold;
		padding: 0px 5px;
		border: 2px solid #0078BB;
		margin-left: 10px;
		border-radius: 3px;
	}
	.verysmall{
		font-size:10px;	
	}
	
	.oscurascreen{
		display:none;
	}
	.bloccoevidenziato{
		background-color:#E8D251;
	}