html {position:relative; font-size:100%;}
body {float:left; width:100%; font-family: 'Roboto', sans-serif; font-size:18px; line-height:22px; font-weight:300; color:#000;}
html, body {min-height:100%;}

* {margin:0; padding:0; border:0; box-sizing:border-box !important; margin-block-start:0; margin-block-end:0; margin-inline-start:0; margin-inline-end:0; padding-inline-start:0;}
figure[data-wf-figure] {margin-block-end:0; margin-block-start:0; margin-inline-start:0; margin-inline-end:0;}

.block {float:left; width:100%;}
strong {font-weight:600;}
h2, h3, h4, h5, h6 {font-weight:300;}

a, a:visited, a:link, a:active {text-decoration:none; color:#2C395D;}
a:hover, a:focus {text-decoration:none; outline:0; cursor:pointer !important;}

pre, code, address, caption, th, figcaption {font-style: normal; font-weight: normal;}
fieldset, iframe, img {border:none;}
article, aside, footer, header, nav, main, section, summary, details, hgroup, figure, figcaption {display:block;}

audio, canvas, video, progress {display:inline-block; vertical-align:baseline;}
img {max-width:100%; height:auto; vertical-align:middle; -ms-interpolation-mode: bicubic;}

nav ul, ul {list-style: none;}

dl { margin-bottom: 1.5em; }
dt, dd { line-height: 1em;}
dt { font-weight: bold; }

code {padding:2px 4px; white-space:nowrap; color:#d14; border:1px solid #e1e1e8; background-color:#f7f7f9;}

pre {
	display: block; padding: 0.5em; margin: 1em;
	font-size: 0.875em; line-height: 1em;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.15);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #f5f5f5;
}

input, textarea, keygen, select, button {position:relative; display:inline-flex; margin:0; font-size:16px; line-height:1.35 /*NON toccare è giusto senza unita d misura*/; font-weight:300; color:#444; border:1px solid #999; border-radius:5px; overflow:visible; vertical-align:top; -webkit-appearance:button; cursor:pointer; background-color:#fff;}

select {padding:15px 15px;}
input {cursor:text;}
textarea {padding:15px 15px; cursor:text;}
button {vertical-align:middle;}

select {
/*	-webkit-appearance: listbox; --	TOGLIE LO SFONDO AL BOX !  */
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    -ms-touch-action: none;
    touch-action: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}


input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"],
button {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {/* background-color:transparent; color: inherit; font: inherit; overflow: visible; padding: 0;*/}

input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
button:focus {/*border-color: rgba(82,168,236,0.8); outline: 0; outline: thin dotted \9; */}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] { /*cursor: not-allowed; */}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] { /*background-color: transparent; */}

input[type="radio"],
input[type="checkbox"] {cursor:pointer; appearance:none; border-radius:50%; width:16px; height:16px; border:1px solid #999; transition:0.2s all linear;}
input[type="checkbox"] {border-radius:0;}
input[type="radio"]:checked, input[type="checkbox"]:checked{border:5px solid #fec34e;}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {color:#f33; border-color:#ee5f5b;}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {border-color:#e9322d;}

input::-moz-focus-inner,
button::-moz-focus-inner { /*border:0; padding:0; */}

.item-page {float:left; width:100%; color:#000;}
.item-page h1 {float:left; width:100%;}
.item-page h2, .item-page h3, .item-page h5 {float:left; width:100%;}
.item-page p {float:left; width:100%;}
.item-page ul {float:left; width:100%; padding-left:30px; padding-bottom:20px; list-style:none;}
.item-page li {position:relative; float:left; width:100%; padding-top:10px; padding-bottom:10px;}
.item-page li:before {position:absolute; top:17px; left:-18px; width:10px; height:10px; border-radius:50%; background-color:var(--verdescuro); content:"";}





