
* { 
	 font-variant-ligatures: no-common-ligatures;
     -moz-font-feature-settings: "liga" 0, "clig" 0;
     -ms-font-feature-settings: "liga" 0, "clig" 0;
     -webkit-font-feature-settings: "liga" 0, "clig" 0;
     font-feature-settings: "liga" 0, "clig" 0;
	 text-rendering: optimizespeed;
}

body {
margin:0px;
padding:0px;
font-family:fira_sanslight, Arial, Helvetica, sans-serif;
font-size:18px;
color:#222;	
-webkit-text-size-adjust: 100%;
}

@font-face {
    font-family: 'fira_sanslight';
    src: url('../fonts/firasans-light_ok-webfont.eot') format('opentype');
    src: url('../fonts/firasans-light_ok-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/firasans-light_ok-webfont.woff2') format('woff2'),
         url('../fonts/firasans-light_ok-webfont.woff') format('woff'),
         url('../fonts/firasans-light_ok-webfont.ttf') format('truetype'),
         url('../fonts/firasans-light_ok-webfont.svg#fira_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fira_sansmedium';
    src: url('../fonts/firasans-medium_ok-webfont.eot') format('opentype');
    src: url('../fonts/firasans-medium_ok-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/firasans-medium_ok-webfont.woff2') format('woff2'),
         url('../fonts/firasans-medium_ok-webfont.woff') format('woff'),
         url('../fonts/firasans-medium_ok-webfont.ttf') format('truetype'),
         url('../fonts/firasans-medium_ok-webfont.svg#fira_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'narzisstextmediumdrops';
    src: url('../fonts/narzisstext-medium-drops-webfont.eot') format('opentype');
    src: url('../fonts/narzisstext-medium-drops-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/narzisstext-medium-drops-webfont.woff2') format('woff2'),
         url('../fonts/narzisstext-medium-drops-webfont.woff') format('woff'),
         url('../fonts/narzisstext-medium-drops-webfont.ttf') format('truetype'),
         url('../fonts/narzisstext-medium-drops-webfont.svg#narzisstextmediumdrops') format('svg');
    font-weight: normal;
    font-style: normal;

}

strong {
font-weight:normal;
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#intestazione {
width:100%;
height:540px;
position:relative;	
}

.splash #intestazione {
height:752px;
}

#logo {
width:300px;
height:300px;
position:absolute;
left:50%;
margin-left:-150px;
top:0px;
z-index:3;	
}

#menu {
width:100%;
min-height:80px;
position:relative;
background-color:#fff;
text-align:center;	
line-height:80px;
}

#menu.fisso{
position:fixed;
top:0;
left:0;
z-index:11;
text-align:left;
}

.voce_menu {
display:inline-block;
}

.tablet .voce_menu {
display:none;
}

.voce_menu a {
display:inline-block;
margin:0px 15px;	
font-size:1em;
color:inherit;
text-decoration:none;
text-transform:capitalize;
}

.voce_menu a:hover {
text-decoration:underline;
}

.voce_menu.sel a {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#icona_menu_mobile a {
width:80px;
height:80px;
position:relative;
display:inline-block;
margin-left:40px;
background-image:url(../images/menu_mobile2.png);
background-position:left;
background-repeat:no-repeat;
background-size:contain;
padding-left:45px;	
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
text-align:left;
display:none;
color:inherit;
text-decoration:none;
float:left;
}

.tablet #icona_menu_mobile a {
display:block;	
}

.fascia {
position:relative;
width:100%;	
}

#fascia1 {
background-color:#efece8;	
}

.splash #fascia1 {
background-image:url(../images/sfondo_marrone.jpg);
color:#FFF;	
}

#fascia2 {
background-image:url(../images/sfondo_marrone.jpg);	
}

#fascia3 {
background-color:#fff;	
}

#fascia4 {
background-color:#fff;	
}

.col2_1, .col2_2 {
width:50%;
min-height:520px;
float:left;	
position:relative;
}

.smartphone .col2_1, .smartphone .col2_2 {
width:100%;
}

.tablet #fascia1 .col2_1 {
display:none;	
}

.tablet #fascia1 .col2_2 {
width:100%;	
}

.col3_1 {
width:33.33%;
min-height:520px;
float:left;	
position:relative;
}

.tablet .col3_1 {
width:50%;
}

.smartphone .col3_1 {
width:100%;
}

#fascia3 .col3_1 {
float:right;
}

.col3_2 {
width:66.67%;
min-height:520px;
float:left;	
position:relative;
}

.tablet .col3_2 {
width:50%;
}

.smartphone .col3_2 {
width:100%;
}

#box_foto_pavarotti {
background-size:cover;
background-position:center;
width:100%;
height:100%;	
}

#box_testo_pavarotti {
padding:80px;	
}

#titolo_box_foto_pavarotti {
color:#97684b;	
font-size:4.3em;
position:absolute;
text-align:right;
top:60px;
right:60px;
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
text-transform:capitalize;
}

#box_testo_ristorante {
padding:80px;
color:#fff;		
}

#box_testo_ristorante a {
color:#222;		
}

#box_testo_ristorante a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#titolo_box_testo_ristorante {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:2.5em;
}

#box_foto_ristorante {
background-size:cover;
background-position:center;
width:100%;
height:100%;	
}

#titolo_box_foto_ristorante {
position:absolute;
z-index:3;
left:0px;
top:40px;
background-image:url(../images/marrone80.png);	
width:50%;
text-align:center;
padding:40px 0px;
}

.tablet #titolo_box_foto_ristorante {	
width:100%;
}

#titolo_titolo_box_foto_ristorante {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:3.1em;
padding:0px 40px;
}

#link_titolo_box_foto_ristorante {
font-family:fira_sanslight, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:1em;
color:#fff;
margin-top:5px;
padding:0px 40px;
}

#link_titolo_box_foto_ristorante a {
color:#fff;
text-decoration:underline;
}

#link_titolo_box_foto_ristorante a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#box_foto_museo {
background-size:cover;
background-position:center;
width:100%;
height:100%;	
}

#titolo_box_foto_museo {
position:absolute;
z-index:3;
right:0px;
top:40px;
background-image:url(../images/bianco80.png);
width:50%;
text-align:center;
padding:40px 0px;
}

.tablet #titolo_box_foto_museo {	
width:100%;
}

#titolo_titolo_box_foto_museo {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:3.1em;
padding:0px 40px;
}

#link_titolo_box_foto_ristorante {
font-family:fira_sanslight, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:1em;
color:#97684b; /* marrone */
margin-top:5px;
padding:0px 40px;
}

#link_titolo_box_foto_museo a {
color:#97684b; /* marrone */
text-decoration:underline;
}

#link_titolo_box_foto_museo a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#box_testo_museo {
padding:80px;
color:#222;		
}

#box_testo_museo a {
color:#97684b; /* marrone */
}

#box_testo_museo a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#titolo_box_testo_museo {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:2.5em;
}

#box_testo_news {
padding:80px;
color:#222;		
}

#box_testo_news span {
color:#97684b; /* marrone */
}

#box_testo_news a {
color:#97684b; /* marrone */
}

#box_testo_news a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

#titolo_box_testo_news {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:4.8em; /* 90 / 18 - 0.2 */
}

.box_news {
	
}

#fascia4 .col3_1:nth-child(4) {
display:none;
}

.home #fascia4 .col3_1:nth-child(4) {
display:none;
}

.tablet #fascia4 .col3_1:nth-child(4), .smartphone #fascia4 .col3_1:nth-child(4) {
display:block;
}

.tablet #fascia4 .col3_1:nth-child(5), .smartphone #fascia4 .col3_1:nth-child(5) {
/*display:none;*/
}

.home .tablet #fascia4 .col3_1:nth-child(5), .smartphone #fascia4 .col3_1:nth-child(5) {
display:block;
}

.titolo_box_news {
position:absolute;
z-index:7;
left:0px;
top:0px;
width:100%;
padding:40px 0px;
background-color:#000;
}

.smartphone .titolo_box_news {
position:relative;
}

.col3_1:nth-child(5n+1) .box_news .titolo_box_news {
background-color:#FFF;
}

.col3_1:nth-child(5n+2) .box_news .titolo_box_news {
background-color:#000;
}

.col3_1:nth-child(5n+3) .box_news .titolo_box_news {
background-color:#e0d9d2; /* beige */ 
}

.col3_1:nth-child(5n+4) .box_news .titolo_box_news {
background-color:#97684b; /* marrone */ 
}

.col3_1:nth-child(5n+5) .box_news .titolo_box_news {
background-color:#e0d9d2; /* beige */ 
}

.pagina_lista_news .col3_1:nth-child(5n+2) .box_news .titolo_box_news {
background-color:#FFF;
}

.pagina_lista_news .col3_1:nth-child(5n+2) .box_news .titolo_box_news {
background-color:#000;
}

.pagina_lista_news .col3_1:nth-child(5n+3) .box_news .titolo_box_news {
background-color:#e0d9d2; /* beige */ 
}

.pagina_lista_news .col3_1:nth-child(5n+4) .box_news .titolo_box_news {
background-color:#97684b; /* marrone */ 
}

.pagina_lista_news .col3_1:nth-child(5n+5) .box_news .titolo_box_news {
background-color:#e0d9d2; /* beige */ 
}

.titolo_titolo_box_news {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:2.5em;
color:#fff;	
}

.col3_1:nth-child(5n+1) .box_news .titolo_titolo_box_news {
color:#232121;	
}

.col3_1:nth-child(5n+2) .box_news .titolo_titolo_box_news {
color:#fff;	
}

.col3_1:nth-child(5n+3) .box_news .titolo_titolo_box_news {
color:#222;	
}

.col3_1:nth-child(5n+4) .box_news .titolo_titolo_box_news {
color:#fff;	
}

.col3_1:nth-child(5n+5) .box_news .titolo_titolo_box_news {
color:#222;	
}

.testo_titolo_box_news {
margin-top:10px;
color:#fff;			
}

.col3_1:nth-child(5n+1) .box_news .testo_titolo_box_news {
color:#232121;	
}

.col3_1:nth-child(5n+2) .box_news .testo_titolo_box_news {
color:#fff;	
}

.col3_1:nth-child(5n+3) .box_news .testo_titolo_box_news {
color:#222;	
}

.col3_1:nth-child(5n+4) .box_news .testo_titolo_box_news {
color:#fff;	
}

.col3_1:nth-child(5n+5) .box_news .testo_titolo_box_news {
color:#222;	
}

.link_titolo_box_news {
margin-top:10px;	
}

.link_titolo_box_news a {
color:#000; /* marrone */
}

.col3_1:nth-child(5n+1) .box_news .link_titolo_box_news a {
color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+2) .box_news .link_titolo_box_news a {
color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+3) .box_news .link_titolo_box_news a {
color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+4) .box_news .link_titolo_box_news a {
color:#222;
}

.col3_1:nth-child(5n+5) .box_news .link_titolo_box_news a {
color:#97684b; /* marrone */
}

.link_titolo_box_news a:hover {
font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

.data_titolo_box_news {
position:absolute;
z-index:11;
left:0px;
top:0px;
width:80px;
height:80px;
text-align:center;
line-height:80px;
font-size:1em;
color:#fff;	
background-color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+1) .box_news .data_titolo_box_news {
color:#FFF;	
background-color:#232121; /* marrone */
}

.col3_1:nth-child(5n+2) .box_news .data_titolo_box_news {
color:#fff;	
background-color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+3) .box_news .data_titolo_box_news {
color:#fff;	
background-color:#97684b; /* marrone */
}

.col3_1:nth-child(5n+4) .box_news .data_titolo_box_news {
color:#fff;	
background-color:#222;
}

.col3_1:nth-child(5n+5) .box_news .data_titolo_box_news {
color:#232121;	
background-color:#FFF; /* marrone */
}

.foto_box_news {
background-size:cover;
background-position:center;
width:100%;
height:50%;
position:absolute;
left:0px;
bottom:0px;
z-index:5;
}

.smartphone .foto_box_news {
position:relative;
bottom:auto;
}

#box_foto_cafe {
background-size:cover;
background-position:center;
width:100%;
height:100%;	
}

#box_testo_cafe {
padding:60px;
color:#fff;	
border:20px solid #97684b; /* marrone */
background-color:#222;
}

#box_testo_cafe span {
color:#97684b; /* marrone */
}

#box_testo_cafe a {
color:#97684b; /* marrone */
}

#titolo_box_testo_cafe {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:4.8em; /* 90 / 18 - 0.2 */
text-transform:capitalize;
}

#box_tabella_prenotazioni {
background-color:#e0d9d2; /* beige */ 
display:table;
width:100%;
}

#box_riga_prenotazioni {
display:table-row;
vertical-align:middle;
height:100%;
}

#box_prenotazioni {
padding:80px;
text-align:center;
display:table-cell;
height:100%;
vertical-align:middle;
}

#titolo_box_prenotazioni {
font-family:narzisstextmediumdrops, Arial, Helvetica, sans-serif;
line-height:1em;
font-size:3.1em;	
}

#tabella_prenotazioni {
margin:20px 0px;	
}

.label_grigia_tabella_prenotazioni {
color:#9f958d;
font-size:1em;	
}

.label_nera_tabella_prenotazioni {
color:#222;
font-size:1.17em;	
}

.input_tabella_prenotazioni {
width:40px;
height:20px;
border:none;
padding:10px 0px;
margin:0px 5px;
text-align:center;	
color:#222;
font-size:1.17em;
box-shadow:5px 5px 0px 0px #c2bcb6;
font-family:fira_sanslight, Arial, Helvetica, sans-serif;
line-height:20px;
}

#bottone_prenotazioni a {
display:inline-block;
border:10px solid #fff;
margin-top:10px;
text-align:center;
padding:10px 50px;
color:inherit;
font-size:1.17em;
text-decoration:underline;	
}

#bottone_prenotazioni a:hover {
border:10px solid #c2bcb6;
}

#footer {
width:100%;
background-color:#222;
color:#ddd;
padding:40px 0px 80px 0px;	
font-size:0.9em;
}

#footer_sin {
float:left;
text-align:left;
margin:0px 40px 40px 40px;	
}

#footer_sin a {
text-decoration:none;
color:inherit;
}

#footer_sin a:hover {
text-decoration:underline;
}

#footer_des {
float:right;
text-align:right;
margin:0px 40px 40px 40px;		
}

#footer_des a{
	color:#99694b;
}

#logo_menu {
width:130px;
height:130px;
position:absolute;
left:40px;
top:0px;
z-index:3;
display:none;
}

.fisso #logo_menu{
	display:block;
}

#spazio_menu_fisso {
width:185px;
height:10px;
position:relative;
display:none;
float:left;
}

.fisso #spazio_menu_fisso {
display:inline-block;	
}

body.interna{
	padding-top:80px;
}

.museo{
	background-color:#232121;	
}

.museo #menu{
	background-color:#232121;
	color:#FFF;
}

.museo .voce_menu{
	color:#FFF;
}

.contenuto_pagina_esterno{
	width:100%;
}

.contenuto_pagina_interno{
	padding-left:40px;
	padding-right:40px;
}

.contenuto_pagina{
	padding:40px 40px 40px;
	text-align:center;
}

.museo .contenuto_pagina{
	background-color:#97694B;	
}

.titolo_pagina {
	font-family:narzisstextmediumdrops, Verdana, Geneva, sans-serif;
	text-transform:capitalize;
	font-size:2.33em;
	margin-top:20px;
}

.museo .titolo_pagina{
	color:#232121;
}

.menu_dentro{
	margin-top:30px;
	width:100%;
	max-width:1000px;
	text-align:center;
	display:inline-block;
}

.contenitore_titolo{
	width:100%;
	max-width:1000px;
	text-align:center;
	display:inline-block;
}

.smartphone .contenitore_titolo{
	margin-top:30px;
}

.voce_menu_dentro{
	display:inline-block;
	border:10px solid #c2a593;
	margin:10px;
}

.voce_menu_dentro a{
	display:block;
	font-family:fira_sansmedium, Verdana, Geneva, sans-serif;
	color:#FFF;
	font-size:1em;	
	height:40px;
	line-height:40px;
	padding:0 24px;
	cursor:pointer;
	text-decoration:none;
	text-transform:capitalize;
}

.voce_menu_dentro.sel{
	background-color:#6a4c3a;
}

.voce_menu_dentro a:hover{
	color:#232121;
	background-color:#eae1db;
}

.titolo_pagina_due {
	font-family:narzisstextmediumdrops, Verdana, Geneva, sans-serif;
	color:#FFF;
	font-size:3em;
	margin-top:50px;
}

.testo_pagina{
	margin-top:20px;
	display:inline-block;
	width:100%;
	max-width:1000px;
	font-family:fira_sanslight, Verdana, Geneva, sans-serif;
	font-size:1em;
	color:#232121;
	text-align:center;
}

.testo_pagina img{
	max-width: 100% !important;
	height: auto !important;
}

.pagina_ristorante .testo_pagina em {
color:#99694b;	
}

.museo .testo_pagina a {
color:#fff;	
}

.pagina_contatti .testo_pagina a {
color:#99694b;	
}

.cetegoria_precedente{
	margin-top:40px;
}

.chiudi_pagina {
	display:inline-block;
	margin-top:20px;
}

.chiudi_pagina a{
	background-image:url(../images/chiudi_bianco.png);
	height:44px;
	width:44px;
	display:block;
}

.sottomenu_dentro{
	margin-top:10px;
	width:100%;
	max-width:1000px;
	text-align:center;
	display:inline-block;
}

.voce_sottomenu_dentro{
	display:inline-block;
	border:3px solid #6a4c3a;
	margin:10px;
}

.voce_sottomenu_dentro a{
	display:block;
	font-family:fira_sanslight, Verdana, Geneva, sans-serif;
	color:#FFF;
	font-size:0.9em;	
	height:36px;
	line-height:36px;
	padding:0 14px;
	cursor:pointer;
	text-decoration:none;
}

.voce_sottomenu_dentro.sel{
	color:#232121;
	background-color:#eae1db;
}

.voce_sottomenu_dentro.sel a{
	color:#232121;

}

.voce_sottomenu_dentro a:hover{
	background-color:#99725a;	
	color:#FFF;
}

.contenitore_slide{
	margin-top:20px;
	display:inline-block;
	width:100%;
	max-width:1000px;
	text-align:center;
	position:relative;
}

#cornice_foto{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:668px;	
	background-size:cover;
	background-repeat:no-repeat;
	z-index:8;
	cursor:pointer;
}

.museo #cornice_foto{
	background-image:url(../images/cornice_museo.png);
}

.museo h3{
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:fira_sansmedium, Verdana, Geneva, sans-serif;
	font-size:1.3em;
}

.eventi_nero{
	background-color:#FFF;
	color:#FFFFFF;
}

.eventi_nero #menu{
	background-color:#FFF;
	color:#232121;
}

.eventi_nero .voce_menu{
	color:#232121;
}

.eventi_nero #cornice_foto{
	background-image:url(../images/cornice_eventi_nero.png);
}

.eventi_nero .contenuto_pagina{
	background-color:#232121;
	color:#FFF;	
}

.eventi_nero .titolo_pagina, .eventi_nero .cetegoria_precedente{
	color:#99694b;
}

.eventi_nero .testo_pagina{
	color:#FFF;
}

.eventi_nero .testo_pagina a{
	color:#99694b;
	text-decoration:none;
}

.eventi_nero .testo_pagina a:hover{
	text-decoration:underline;
}

.eventi_nero #footer{
	background-color:#FFF;
	color:#232121;
}

.pagina_ristorante{
	background-color:#232121;
	color:#232121;
}

.pagina_ristorante #menu{
	background-color:#232121;
	color:#FFF;
}

.pagina_ristorante .voce_menu{
	color:#FFF;
}

.pagina_ristorante .voce_menu_dentro{
	border:10px solid #d6c3b7;
}

.pagina_ristorante .voce_sottomenu_dentro{
	border:3px solid #d6c3b7;
}

.pagina_ristorante #cornice_foto{
	background-image:url(../images/cornice_eventi_nero.png);
}

.pagina_ristorante .contenuto_pagina{
	background-color:#FFF;
	color:#232121;	
}

.pagina_ristorante .titolo_pagina{
	color:#232121;
	display:inline-block;
}

.forchetta{
	max-width:66px;
	width:100%;
	display:inline-block;
	margin:20px;
}

.coltello{
	display:inline-block;
	max-width:69px;
	width:100%;
	margin:20px;
}

.pagina_ristorante .titolo_pagina_due{
	color:#232121;
}

.pagina_ristorante .voce_menu_dentro a{
	color:#97694B;
}

.pagina_ristorante .voce_menu_dentro.sel a{
	color:#FFF;
}

.pagina_ristorante .voce_menu_dentro.sel a:hover{
	color:#97694B;
}

.pagina_ristorante .voce_sottomenu_dentro a{
	color:#97694B;
}

pagina_ristorante .voce_sottomenu_dentro.sel a{
	color:#97694B;
}

.pagina_ristorante .voce_sottomenu_dentro a:hover, pagina_ristorante .voce_sottomenu_dentro.sel a:hover{
	color:#FFF;
}

.pagina_ristorante .chiudi_pagina a, .reservation .chiudi_pagina a{
	background-image:url(../images/chiudi_marrone.png);
}

.pagina_news{
	background-color:#232121;
	color:#232121;
}

.pagina_news #menu{
	background-color:#232121;
	color:#FFF;
}

.pagina_news .voce_menu{
	color:#FFF;
}

.pagina_news #cornice_foto{
	background-image:url(../images/cornice_eventi_nero.png);
}

.pagina_news .contenuto_pagina{
	background-color:#E0D9D2;
	color:#232121;	
}

.pagina_news .titolo_pagina{
	color:#232121;
}

.pagina_news .titolo_pagina_due{
	color:#232121;
	max-width:700px;
	width:100%;
	display:inline-block;
	margin-top:25px;
}

.cont_news_data{
	background-color:#97694B;
	width:80px;
	height:80px;
	display:inline-block;
	margin-top:25px;
}

.news_data{
	line-height:80px;
	color:#FFF;
	text-align:center;		
	font-size:21px;
}

.share{
	display:inline-block;
	margin-right:10px;
	vertical-align:top;
	padding-top:10px;
}

.fb_icon{
	background-image:url(../images/fb_icon.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-right:10px;	
	display:inline-block;
	cursor:pointer;
	width:31px;
	height:40px;
}

.tw_icon{
	background-image:url(../images/tw_icon.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-right:10px;
	display:inline-block;
	cursor:pointer;
	width:38px;
	height:40px;
}

.gpiu_icon{
	background-image:url(../images/gpiu_icon.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-right:10px;
	display:inline-block;
	cursor:pointer;
	width:31px;
	height:40px;
}

.trip_icon{
	background-image:url(../images/trip_icon.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-right:10px;
	display:inline-block;
	cursor:pointer;
	width:42px;
	height:40px;
}

.pin_icon{
	background-image:url(../images/pin_icon.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	margin-right:10px;
	display:inline-block;
	cursor:pointer;
	width:36px;
	height:40px;
}

.titolo_pagina.marrone{
	color:#97694B;
}

.pagina_contatti #map{
	border:22px solid #FFF;
	height: 668px;
	z-index:8;
}

.pagina_lista_news{
	background-color:#000;	
}

.pagina_lista_news #menu{
	background-color:#000;
	color:#FFF;
}

.pagina_lista_news .voce_menu{
	color:#FFF;
}
.pagina_lista_news .contenuto_pagina{
	background-color:#000;	
}

.pagina_lista_news #fascia4 .col3_1:nth-child(4) {
display:block;
}

.pagina_lista_news #box_testo_news, .pagina_lista_news #fascia4{
	background-color:#E0D9D2;
}

.tablet.pagina_lista_news #fascia4{
	padding-top:20px;
	text-align:center;
}

.box_piatto{
	width:100%;
	border-top:1px dashed #97684b;
	padding:10px 0px;
	text-align:center;	
}

.titolo_piatto{
	color:#99694b;
	font-size:1.6em;
	font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
	max-width:700px;
	display:inline-block;
}

.abstract_piatto{
	font-family:fira_sanslight, Arial, Helvetica, sans-serif;
	max-width:700px;
	display:inline-block;
}

.prezzo_piatto{
	font-family:fira_sanslight, Arial, Helvetica, sans-serif;
	font-size:1.6em;	
	max-width:700px;
	display:inline-block;
}

.prezzo_piatto span{
	font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
}

.contenitore_reservation{
	width:100%;
	border-top:1px dashed #97684b;
	padding:36px 0px 10px;
	text-align:center;	
}

.box_reservation{
	display:inline-block;
	text-align:center;
	margin:0 60px;
	min-height:140px;
}

.box_reservation img{
	margin-bottom:18px;
}

.box_reservation span, .box_reservation a{
	font-family:fira_sansmedium, Arial, Helvetica, sans-serif;
	color:#99694b;
	text-decoration:none;
	margin-top:6px;
}

.box_reservation a:hover{
	text-decoration:underline;
}

.contenitore_form{
	padding-bottom:20px;
}

.tablet .contenitore_form{
	text-align:center;
}

#reservation_form label {
	font-family:fira_sanslight, Verdana, Geneva, sans-serif;
	font-weight:normal;
	color:#97694B;
	cursor:pointer;
	text-align:left;
	margin-top:0px;
	margin-bottom:25px;
	display:block;
}

.cont_privacy input[type="checkbox"], .cont_privacy input[type="radio"]{
    display:none;
}
.cont_privacy input[type="checkbox"] + label span, .cont_privacy input[type="radio"] + label span {
    display:inline-block;
    width:22px;
    height:19px;
    margin:-4px 4px 0 0;
    vertical-align:middle;
    background:url(../images/checkbox.png) left top no-repeat;
    cursor:pointer;
}
.cont_privacy input[type="checkbox"]:checked + label span, .cont_privacy input[type="radio"]:checked + label span {
    background:url(../images/checkbox.png) -28px top no-repeat;
}

.cont_privacy{
	margin-left:30px;
	display:inline-block;
}

.reservation .input_form{
	display:inline-block;
	border:2px solid #c4ac9c;
	padding:10px 0px;
	text-align:center;	
	color:#222;
	font-size:1em;
	box-shadow:5px 5px 0px 0px #c2bcb6;
	font-family:fira_sanslight, Arial, Helvetica, sans-serif;
	line-height:20px;
	margin-right:18px;
	padding-left:10px;
	margin-bottom:10px;
	background-color:#ece8e4;
	width:100%;
	text-align:left;
	color:#97694B;
	max-width:470px;
	border-radius:0;
}

.smartphone .reservation .input_form{
	width:100%;
}

.tablet .reservation .input_form{
	margin-right:0px;
}


.cont_input_form_piccolo{
	display:inline-block;
	width:214px;
}

.cont_input_form_piccolo{
	width:214px;
}

.smartphone .cont_input_form_piccolo{
	width:100%;
}

.col_sin{
	display:inline-block;
	vertical-align:top;
	width:490px;
}

.tablet .col_sin{
	width:100%;
}

.col_des{
	display:inline-block;
	width:490px;
	vertical-align:top;
}

.tablet .col_des{
	width:100%;
}

.reservation .testo_pagina{ text-align:left }

.calendario{
	display:inline-block;
	position:relative;
}

.calendario img{
	position:absolute;
	top:-26px;
}

.reservation .voce_menu_dentro{
	display:inline-block;
	border:10px solid #ece8e4;
	margin-left:40px;
}

.reservation .voce_menu_dentro a{
	color:#97694B;
	text-decoration:none;
	
}

.reservation .voce_menu_dentro a:hover{
	color:#FFF;
	text-decoration:none;
	background-color:#A17352;
}

.cont_col_des{
	margin-left:15px;
}

.tablet .cont_col_des{
	margin-left:0px;
}

.cont_col_sin{
	margin-right:15px;
}

.tablet .cont_col_sin{
	margin-right:0px;
}

.tablet .cont_input_form_grande{
	display:inline-block;
	width:468px;
}

.smartphone .cont_input_form_grande{
	display:block;
	width:auto;
}

.tablet .cont_privacy{
	margin-top:40px;
}

.reservation  select.input_form {
	height:44px;
	width:106%;
	/*width:228px;*/
	padding:4px 10px;	
	/*max-width:470px;*/
    outline:none;
	display: inline-block;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	/* 
    -moz-appearance: checkbox-container;
	border-style: none;
	*/
	border-radius:0;
	cursor:pointer;
}

.reservation select.input_form::-ms-expand {
    display: none;
}

.combobox:after {
	background-image:url(../images/combobox1.png);
	background-repeat:no-repeat;
	background-position:right;
	width:28px;
	height:44px;
	border-left:2px solid #c4ac9c;
    right:0;
	top:0px;
    position:absolute;
    pointer-events:none;
	content: "";
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.combobox:after {
		/*right:14px;*/
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select.input_form { height:48px }
	.combobox:after { height:48px }
 }
 
#language{
	position:absolute;
	right:20px;
	top:0;
	background-color:#97694B;
	height:60px;
	line-height:60px;
	width:110px;
	text-align:center;
	font-family:fira_sanslight, Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#FFF;
	z-index:99;
	cursor:pointer;
}

#tendina_linuga {
display:none;
z-index:100;
background-color:#CFCDCC;
padding:10px 0px;
text-align:center;
width:110px;
line-height:30px;
}

#tendina_linuga a{
	color:#232121;
	display:block;
	padding:0;
}

#language:hover #tendina_linuga {
display:block;	
}

.distanziale_menu{
	height:100px
}

.smartphone #sala_reservation, .smartphone #time_reservation {
	width:104%;
}