/* Bootstrap 3, ridotto a quello che questa pagina usa davvero.
 *
 * Prima era css/bootstrap.min.css intero, 98 KB, per usarne 71 regole su
 * 1257: la griglia, il contenitore, la tipografia di base e .affix.
 *
 * Generato guardando quali selettori combaciano col DOM, e copiando le
 * dichiarazioni dal file originale carattere per carattere (il CSSOM
 * arrotonda i numeri e normalizza via i prefissi).
 *
 * Attenzione se lo rigeneri: questa pagina usa `affix` e `scrollspy`, che
 * aggiungono classi mentre si scorre. Il DOM va campionato lungo tutta la
 * pagina, non solo in cima, o `.affix` finisce nel cestino. L'evidenziazione
 * della voce attiva invece arriva dallo <style> della pagina
 * (`.sidebar .nav > .active > a`), non da qui: le `.active` di Bootstrap sono
 * solo per pills e tabs, che qui non ci sono.
 *
 * Sparite: le @font-face dei glyphicon — non ce n'e' uno in pagina — e le
 * 2 @keyframes, che nessuna regola rimasta nomina.
 */

html{font-family: 'Open Sans', sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,nav,section{display:block}
a{background:0 0}
a:active,a:hover{outline:0}
b{font-weight:700}
h1{font-size:2em;margin:.67em 0}
img{border:0}
@media print{
*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
a[href^="#"]:after{content:""}
img{page-break-inside:avoid}
img{max-width:100%!important}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
.navbar{display:none}
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{font-family: 'Open Sans', sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}
a{color:#428bca;text-decoration:none}
a:hover,a:focus{color:#2a6496;text-decoration:underline}
a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
img{vertical-align:middle}
h1,h2,h3{font-family: 'Open Sans', sans-serif;font-weight:500;line-height:1.1;color:inherit}
h1,h2,h3{margin-top:20px;margin-bottom:10px}
h1{font-size:36px}
h2{font-size:30px}
h3{font-size:24px}
p{margin:0 0 10px}
ul{margin-top:0;margin-bottom:10px}
ul ul{margin-bottom:0}
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
@media (min-width:768px){
.container{width:750px}
}
@media (min-width:992px){
.container{width:970px}
}
@media (min-width:1200px){
.container{width:1170px}
}
.row{margin-left:-15px;margin-right:-15px}
.col-md-4,.col-md-8{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
@media (min-width:992px){
.col-md-4,.col-md-8{float:left}
.col-md-8{width:66.66666667%}
.col-md-4{width:33.33333333%}
}
.collapse{display:none}
.nav{margin-bottom:0;padding-left:0;list-style:none}
.nav>li{position:relative;display:block}
.nav>li>a{position:relative;display:block;padding:10px 15px}
.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}
.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}
@media (min-width:768px){
.navbar{border-radius:4px}
}
@media (min-width:768px){
.navbar-header{float:left}
}
.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}
@media (min-width:768px){
.navbar-collapse{width:auto;border-top:0;box-shadow:none}
.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}
}
.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}
@media (min-width:768px){
.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}
}
.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}
.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}
@media (min-width:768px){
.navbar>.container .navbar-brand{margin-left:-15px}
}
.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}
.navbar-default .navbar-brand{color:#777}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}
.navbar-default .navbar-collapse{border-color:#e7e7e7}
.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#fff}
.jumbotron h1{color:inherit}
.container .jumbotron{border-radius:6px}
@media screen and (min-width:768px){
.jumbotron{padding-top:48px;padding-bottom:48px}
.container .jumbotron{padding-left:60px;padding-right:60px}
.jumbotron h1{font-size:63px}
}
.container:before,.container:after,.row:before,.row:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}
.container:after,.row:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after{clear:both}
.affix{position:fixed}
@-ms-viewport{width:device-width}
