/* ------------------------------------------------------------- */
/* BISTROT */
/* ------------------------------------------------------------- */

#big div.content .text h3 {
display: block;
font-size: 240%;
font-weight: 400;
margin: 0;
padding: 0;
line-height: 1;
text-transform: uppercase;
color: #666;
}

#big div.content .text h3 + p { margin: 30px 0 0; }

/* LISTA MENU */
#list_menu { margin: 40px 0 0; }
#list_menu div.item {
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-moz-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
margin: 30px 0 0;
background: #efefef;
}
#list_menu div.item:first-child { margin: 0 }
#list_menu div.item span.item_label {
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-moz-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
display: block;
font-size: 160%;
font-weight: 300;
margin: 0;
padding: 8px 10px;
line-height: normal;
color: #333;
}
#list_menu div.item span.item_link {
display: inline-block;
font-size: 140%;
font-weight: 400;
margin: 0;
padding: 0;
line-height: normal;
text-transform: uppercase;
}
#list_menu div.item span.item_link a {
display: block;
height: 100%;
margin: 0;
padding: 6px 20px;
text-decoration: none;
white-space: normal;
color: #FFF;
-webkit-transition: background-color 0.3s;
-moz-transition: background-color 0.3s;
-ms-transition: background-color 0.3s;
-o-transition: background-color 0.3s;
transition: background-color 0.3s;
}
#list_menu div.item span.item_link a, #list_menu div.item span.item_link a:link, #list_menu div.item span.item_link a:visited { background-color: #ccab08; }
#list_menu div.item span.item_link a:active, #list_menu div.item span.item_link a:hover, #list_menu div.item span.item_link a:focus { background-color: #4f7bc2; }
#list_menu div.item span.item_link a span { display: table; height: 100%; }
#list_menu div.item span.item_link a span i { display: table-cell; font-style: normal; vertical-align: middle; }

@media only screen and (max-width: 767px) {
	
	#list_menu { margin: 30px 0 0; }
	
}

@media only screen and (max-width: 479px) {
	
	#big div.content .text p span.orari { display: block; }
	
}

@media only screen and (max-width: 375px) {
	
	#list_menu { margin: 20px 0 0; }
	#list_menu div.item { margin: 20px 0 0; }
	#list_menu div.item span.item_label { padding: 6px 10px; }

}
