/* ==================================================
:: normalize.css v3.0.2 | MIT | git.io/normalize
================================================== */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
h1{font-size:2em;margin:.67em 0;}
mark{background:#ff0;color:#000;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
/* ==================================================
:: Reset
================================================== */
*{box-sizing:border-box;}
*:before,*:after{box-sizing:border-box;}
a{color:inherit;}
.ielt8 a{color:$(testo,blue);}
hr{display:block;clear:both;height:1px;border:0;margin:0;padding:0;}
hr.clearfix{visibility:hidden;}
figure,fieldset,legend,ul,ol,li{padding:0;margin:0;border:0;}
ul,ol,li{list-style:none;list-style-image:none;list-style-type:none;margin:0;padding:0;}
.lista,.lista li {list-style:outside;list-style-type:disc;}
ol.lista,ol.lista li {list-style:outside;list-style-type:decimal-leading-zero;}
.ielt8 ol.lista,.ielt8 ol.lista li,.ielt8 {list-style:decimal;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.ielt8 .clearfix{zoom:1;}
code,var,kbd,samp,tt,dir,listing,plaintext,xmp,abbr,acronym,blockquote,q{hyphens:none;} /* meyerweb.com/eric/thoughts/2012/12/17/where-to-avoid-css-hyphenation/ */
/* ==================================================
:: Font smoothing | intridea.com/blog-dentisti-e-odontoiatri/2014/5/8/better-font-smoothing-in-chrome-on-mac-os-x
:: maxvoltar.com/archive/-webkit-font-smoothing | usabilitypost.com/2012/11/05/stop-fixing-font-smoothing/
================================================== */
html{-webkit-font-smoothing:antialiased;}
@media only screen and (-webkit-min-device-pixel-ratio:1.25), only screen and (min-device-pixel-ratio:1.25), 
only screen and (min-resolution:200dpi), only screen and (min-resolution:1.25dppx){ html{-webkit-font-smoothing:subpixel-antialiased;} }