* {
    box-sizing: border-box;
}


/* ----------------------------------- menu prodotti ---*/



#menu-prodotti { 
  width:99%; 
  background:#fff;
  text-align:center; 
  border:1px solid #07770B;
  padding:20px 0;
}


#menu-prodotti a{ 
 display:inline-block;
 width:200px;
 height:36px;
 margin-bottom:4px;
 text-align:center;
 font:22px Halys;
 padding:3px;
 text-decoration:none;
 background:white;
 color:#07770B;
 border: 1px solid #07770B;
 }

#menu-prodotti a:hover{
 color:black;
 }

.testo { /* solo pagina iniziale */
  padding:10px 0;
  font:12px Verdana;
  color:#065005;
  text-align:center;
}

#descrizione { 
  width:90%;
  padding:10px 50px 50px 50px;  
  background:#fff;
  text-align:justify; 
  border:1px solid #07770B;
  color:#294A28;
  color:#065005;
  font:13px Verdana;
}


#descrizione img {max-width:100%;}

.titolo {
   width:100%;
   color:#829c5a;  
   font:28px Segoe Print;
   text-align:center;
   padding-bottom:30px;
}

p {padding-bottom:15px;}


@media (max-width: 480px) {
#descrizione {padding:10px;}
}

/* -------------------------------------- testo su pił colonne ---- */

.colonne { 
  -webkit-column-count: 3;
  -webkit-column-gap:   20px;
  -webkit-column-rule-style: none;
  -webkit-column-rule-width: 1px;
  -moz-column-count:    3;
  -moz-column-gap:      20px;
  -moz-column-rule-style: none;
  -moz-column-rule-width: 1px;
  column-count:         3;
  column-gap:           20px;
  column-rule-style: none;
  column-rule-width: 1px;  
}



@media (max-width: 900px) {
  .colonne {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 780px) {
  .colonne {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}

/* -------------------------- elementi listino prezzi ---*/



#listino-prezzi {
  width:98%;
  padding:20px 0;
  border: 0px solid blue; 
  color:black;
  font-size:16px;
  font-family: Comic Sans MS;
}

#listino-prezzi table {
  width:60%; 
  border-collapse: collapse;
  border:0;
}

#listino-prezzi td{
  vertical-align:top;
  padding:7px;
}

#listino-prezzi th{
  text-align:left;
  padding:7px;
}



#listino-prezzi tr.bv{
background-color:#bdec84;
background-color:#C3FE7D;
background-color:white;
}

#verde {
  color:green;
  font-size:12px;
}

@media (max-width: 760px) {
#listino-prezzi table {width:80%;}
}

 
@media (max-width: 560px) {
#listino-prezzi table {width:100%;}
#listino-prezzi { font-size:12px; }
}

/* ----------------------------------------- button up  70 px -- */
.go-top
{
 display:block;
 width:76px;
 height:76px;
 background: url(../files/up.png) top center no-repeat;
 margin-top:40px;
 border-radius:38px;
}

.go-top:hover {opacity:0.6;}
