body {
   padding: 0;
   margin: 0;
   width: 100%;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -webkit-font-smoothing: antialiased;
}
p,h1,h2,h3,h4,ul,ol,li,div {margin:0; padding:0; font-weight: normal;}
li {list-style-type: none;}
.container .disclaimer-text {
   border: 1px solid #000;
   display: block; 
   height: 55px;
   padding: 5px;
}

.k-anonymous .authenticated,
.k-authenticated .anonymous {display: none;}
.container {
   width: 90%;
   margin: 20px auto;
   max-width: 1160px;
   min-width: 300px;
   font-family: 'Hind', sans-serif;
   font-size: 15px;
   color: #4d4d4d;
}
.container .x-panel-body-default,
.container .x-btn-button,
.container .x-form-item-label-default {
   color: #4d4d4d;
   font-family: 'Hind', sans-serif;
   font-size: 15px;
}
.container .x-btn-button {font-size: 13px;}
.container img {border: 0; display: block;}
.container a {color: #b70004;text-decoration: none;}
.container a:hover {color: #c4b1ab;}
.container li a {color: #000;}
.container li a:hover {color: #b70004;}
.container p {margin: 0 0 10px 0;}


.header {display: block; overflow: hidden; padding: 0 0 30px 0;}
.header .logo {float: left; max-width: 25%; min-width: 240px; overflow: hidden; margin: 0 5% 10px 0;}
.header .logo img {width: 100%;}
.header .logo h1 {display: none;}
.header .slogan {clear: both; background-color: #fcd800; padding: 10px 0; text-align: center; }
.k-authenticated .fornitore .gallery {display: none;}
.header .gallery {overflow: hidden; height: 400px; clear: both; width: 100%;}
.header .gallery ul li {display: none;}
.header .gallery ul li:first-child {display: block;}
.header .gallery ul li img {width: 100%;}
.header .servizio {text-align: right; font-size: 12px; overflow: hidden;}
.header .servizio ul {overflow: hidden; margin: 0 0 0 auto; float: right;}
.header .servizio li {display: block; float: left;}
.header .servizio a {margin: 0 0 0 10px; display: block; border-left: 1px solid #b70004; padding: 0 0 0 20px;}
.header .principale {clear: both; overflow: hidden;}
.header .principale li {
   display: block; 
   float: left; 
   width: 25%; 
   min-width: 150px; 
   text-align: center; 
   padding: 10px 0; 
   text-transform: uppercase;
   font-weight: bold;
}

.contents {overflow: hidden;}
.contents .secondario {float: left; max-width: 25%; min-width: 240px; overflow: hidden; margin: 0 5% 0 0;}
.contents .secondario ul {padding: 0 0 10px 30px;}
.contents .secondario ul li {list-style-type: square; margin: 0 0 10px 0;}

.contents .article {overflow: hidden; display: block; min-width: 300px;}
.contents .article h2 {margin: 0 0 10px 0; font-family: 'Dosis', sans-serif;}
.contents .article .immagine-principale {float: right; margin: 0 0 20px 20px;}

.contents .article > div > div ul{padding: 0 20px 0 0;}
.contents .article > div > div ul li{padding: 10px 0;}
.contents .article > div > div ul ul {padding: 0 0 0 20px;}

.footer {display: block; overflow: hidden; background-color: #fcd800; color: #4d4d4d; margin: 30px 0 0 0; padding: 10px; font-size: 13px;}
.footer .menu {float: right; text-align: right;}
.footer .menu a {color: #4d4d4d;}
.footer .menu a:hover {color: #000;}
.footer h3 {font-weight: bold;}
.footer .wrapper:nth-child(2) {
   background-color: #b70004;
   bottom: 0;
   color: #fff;
   left: 0;
   padding: 10px;
   position: fixed;
   right: 0;
   text-align: center;
}
.footer .wrapper:last-child a {color: #000;}
.footer .wrapper:last-child a:hover {color: #888;}
.footer .wrapper:last-child .ok-button {
   background-color: #fcd800;
   border-radius: 5px;
   color: #000;
   display: inline-block;
   margin: 0 10px;
   padding: 3px 10px;
}
.footer .wrapper:last-child .ok-button:hover {background-color: #c4b1ab;}

.contents .article h4 {font-size: 1.5em; color: #b70004;}

.valutazione .x-form-fieldcontainer .x-form-cb-label {
   display: table-cell;
   height: 20px;
   vertical-align: middle;  
}
.valutazione .x-form-fieldcontainer .x-form-cb-label img{
   float: right;
   margin: 0 0 0 5px;
}