/* Elementi stili font esterni */

@font-face {
  font-family:'LobsterTwoR';
  font-style: normal;
  font-weight: 400;
  src: local('Lobster Two Regular'), local('Lobster_Two_Regular'), local('LobsterTwoR'),
       url('../font/lobster_two_regular.woff2') format('woff2'),
       url('../font/lobster_two_regular.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'LobsterTwoRI';
  font-style: normal;
  font-weight: 400;
  src: local('Lobster Two Regular Italic'), local('Lobster_Two_Regular_Italic'), local('LobsterTwoRI'),
       url('../font/lobster_two_regular_italic.woff2') format('woff2'),
       url('../font/lobster_two_regular_italic.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'LobsterTwoB';
  font-style: normal;
  font-weight: 700;
  src: local('Lobster Two Bold'), local('Lobster_Two_Bold'), local('LobsterTwoB'),
       url('../font/lobster_two_bold.woff2') format('woff2'),
       url('../font/lobster_two_bold.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'LobsterTwoBI';
  font-style: normal;
  font-weight: 700;
  src: local('Lobster Two Bold Italic'), local('Lobster_Two_Bold_Italic'), local('LobsterTwoBI'),
       url('../font/lobster_two_bold_italic.woff2') format('woff2'),
       url('../font/lobster_two_bold_italic.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'OpenSansR';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('open_sans_regular'), local('OpenSansR'),
       url('../font/open_sans_regular.woff2') format('woff2'),
       url('../font/open_sans_regular.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'OpenSansSB';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('open_sans_semibold'), local('OpenSansSB'),
       url('../font/open_sans_semibold.woff2') format('woff2'),
       url('../font/open_sans_semibold.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'OpenSansB';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('open_sans_bold'), local('OpenSansB'),
       url('../font/open_sans_bold.woff2') format('woff2'),
       url('../font/open_sans_bold.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family:'OpenSansBl';
  font-style: normal;
  font-weight: 900;
  src: local('Open Sans Black'), local('open_sans_black'), local('OpenSansBl'),
       url('../font/open_sans_black.woff2') format('woff2'),
       url('../font/open_sans_black.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* Elementi stili font */
* { border:0; margin:0; padding:0;}
a, *.non_sottolineato {	text-decoration:none; }
table { border-spacing: 0px 0px; }
*.bianco, *.link_01 { color:#ffffff; }
*.nero, *.link_00 { color:#000000; }
*.grigio_00 { color:#5a5a5a; }
*.link_02 { color:#3e4e56; }
*.grigio_01 { color:#5f5b34; }
*.verde_00, *.link_02:hover, *.link_03 { color:#899081; }
*.rosso_00, *.link_04 { color:#3e4e56; }
*.rosso_01 { color:#2c3b43; }
*.rosso_02, *.link_05 { color:#960a28; }
*.sfondo_bianco { background:#ffffff; }
*.sfondo_nero { background:#000000; }
*.sfondo_verde_00 { background:#899081; }
*.sfondo_rosso_00 { background:#3e4e56; }
*.sfondo_rosso_01 { background:#2c3b43; }
*.sfondo_rosso_02 { background:#761920; }
*.sfondo_grigio_00 { background:#d4cfc7; }
*.sfondo_grigio_01 { background:#e9e8e3; }
*.sfondo_marrone_00 { background:#2c3b43; }
*.sfondo_blu_00 { background:#03bde5; }
*.sfondo_arancio_00 { background:#bdbfb1; }
*.assoluto { position:absolute; }
*.relativo { position:relative; }
*.fisso { position:fixed; }
*.content-ratio, .blocco-click { position:absolute; top:0px; left:0px; width:100%; height:100%; }
*.sfondo-base { background-position:center; background-repeat:no-repeat; background-size:cover; }
*.base-avviso { position:absolute !important; top:0px; left:0px; width:100%; height:100%; visibility:hidden; overflow:hidden; z-index:10000; }
*.origine { top:0px; left:0px; }
*.totale { width:100%; height:100%; }
*.largo { width:100%; }
*.centrato { width:1260px; margin:auto; }
*.top { vertical-align:top; }
*.bottom { vertical-align:bottom; }
*.chiusura { clear:both; }
*.destra { float:right; }
*.tabella { display:table; }
*.cella { display:table-cell; vertical-align:middle; }
*.txt_centro { text-align:center; }
*.txt_destro { text-align:right; }
*.txt_sinistro { text-align:left !important; }
*.giustificato { text-align:justify; }
*.minuscolo { text-transform:lowercase; }
*.maiuscolo { text-transform:uppercase; }
*.sottolineato { text-decoration:underline; }
*.grassetto { font-weight:bold; }
*.corsivo { font-style:italic; }
*.invisibile { visibility:hidden; }
*.nascosto { display:none; }
*.limitato { overflow:hidden; }
*.cursore { cursor:pointer; }
*.img_auto { width:100%; height:auto; }
*.fade { filter: alpha(opacity=00); opacity:.00; visibility:hidden; }
*.fade_zoom { filter: alpha(opacity=00); opacity:.00; display:none; }
*.sprite { background:url(../img/sprite.png) no-repeat; overflow:hidden; }
*.loader { background:url(../img/sfondi/loading.gif) center no-repeat; }
*.loader-slide { background:url(../img/sfondi/loading.gif) center 70% no-repeat; }
*.opaco { filter: alpha(opacity=72); opacity:.72; }
*.opaco-00 { filter: alpha(opacity=60); opacity:.60; }
body { font-family:"OpenSansR"; font-size:0px; line-height:0px; color:#5a5a5a; -webkit-text-size-adjust:100%; background:#ffffff; z-index:0; }
h1, h2, h3, h4, h5, h6 { font-size:0px; line-height:0px; font-weight:normal; }
*.ops_r { font-family:"OpenSansR"; }
*.ops_sb { font-family:"OpenSansSB"; }
*.ops_b { font-family:"OpenSansB"; }
*.ops_bl { font-family:"OpenSansBl"; }
*.lbt_r { font-family:"LobsterTwoR"; }
*.lbt_ri { font-family:"LobsterTwoRI"; }
*.lbt_b { font-family:"LobsterTwoB"; }
*.lbt_bi { font-family:"LobsterTwoBI"; }


/* Elementi comuni */
*.responsive_01, *.responsive_02 { float:left; }
div.box_contenitore { position:relative; width:100%; max-width:1260px; margin:auto; }
div.fascia { position:relative; width:100%; }
div#icona_menu { position:relative; width:63px; height:50px; background:url(../img/icona_menu.png) center no-repeat; cursor:pointer; visibility:hidden; }
div#menu { position:relative; }
table#box_lingue { height:100%; }
table#box_lingue p { padding-left:8px; border-left:solid 1px #dde2f1; }
div#box_slide div.slide { position:absolute; top:0px; left:0px; width:100%; height:100%; }
table#indice_slide { margin:auto; border-spacing:7px 7px; }
table#indice_slide td { width:15px; height:15px; border:solid 3px #000000; border-radius:50%; }
table#indice_slide td.slide_off { background:#ffffff; cursor:pointer; }
table#indice_slide td.slide_on  { background:#000000; cursor:normal; }
table#indice_slide td.slide_off:hover { background:#000000; }
div#box_titolo { top:50%; left:50%; }
div.box_testo_00 { width:100%; max-width:1140px; margin:auto; }
div.box_testo_00 p { font-size:16px; line-height:30px; margin:auto; }
div.box-touch-smart, div.box-touch-tablet { display:block; }

/* -preload- */
div#box-preload { bottom:150px; left:50%; width:50%; font-size:0px; line-height:0px; margin:0px 0px 0px -25%; }
div#indice-preload div.preload { position:relative; width:5px; height:5px; border-radius:50%; margin:2px 2px 2px 2px; border:solid 1px #3e4e56; }
div#txt-preload { font-size:11px; line-height:13px; margin:0px 0px 10px 0px; }
div#box-preload div.loader-slide { top:-50px; }

/*D*/
div.box_testo_00 div.nop_margin p { width:auto !important;}
/*D*/
div.box_home_sx div.foto { background:#ffffff; }
div.box_home_md div.foto { background:#f7f8f8 url(../img/sfondi/sfondo_home_ristorante.jpg) top no-repeat; }
div.box_home_dx div.foto { background:#f7f8f8 url(../img/sfondi/sfondo_home_ricette.jpg) top no-repeat; }
div.box_home h4, div.box_home div.testo p { width:88%; margin:auto; }
div#box_orario { width:100%; background:url(../img/sfondi/sfondo_box_orario.png) center no-repeat; }
div.separatore { height:1px; font-size:0px; line-height:0px; margin:auto; }
div#box_home_cena { background:url(../img/sfondi/home_cena.jpg) center no-repeat; }
td#box_footer { padding-top:40px; }
div#box_contatti strong { font-weight:normal; }
div#home_cena { left:50%; white-space:nowrap; }
div.home_cena_it { background-image:url(../img/menu_cena_it.png); background-position:center; background-repeat:no-repeat; background-size:26.61% auto; }
div.home_cena_en { background-image:url(../img/menu_cena_en.png); background-position:center; background-repeat:no-repeat; background-size:26.61% auto; }
div#icona_home_cena { background:url(../img/icona_cena_home.png) center no-repeat; }
div#indice_foto_pranzo_home div { position:relative; width:139px; height:139px; overflow:hidden; }
div#pulsante_home { width:214px; height:41px; font-size:14px; line-height:41px; margin:auto; background:url(../img/pulsante_leggi_tutto.png) no-repeat; }
div#box_home_adv img { margin-bottom:13px; }
div.fb-page { margin-bottom:13px; }
table#box_fb { width:300px; font-size:16px; line-height:19px; text-align:left; margin-bottom:13px; }
table#box_social_footer { border-spacing:10px 0px; }
table#box_social_footer td { vertical-align:top; }
div.box_icona_fb { width:40px; height:40px; background-position:0px -22px; }
div.box_icona_is { width:40px; height:40px !important; background:url(../img/icona-instagram.png) no-repeat; background-size:cover; }
img.articolo_giornale {  width:90%; height:auto; margin:auto; }
div#blocco_gallery div#titolo_gallery { font-size:36px; line-height:40px; padding-top:40px; padding-bottom:40px; }
div#blocco_gallery img { width:100%; }
div#blocco_gallery div.link_foto_zoom { position:absolute; top:0px; left:0px; width:100%; height:100%; cursor:pointer; display:none; }
div#blocco_ristorante div.box_foto { position:relative; width:250px; height:250px; margin:auto; margin-bottom:30px; overflow:hidden; }
div#blocco_ristorante div#foto_gastronomia { background:url(../img/takeaway_gastronomia.jpg) no-repeat; }
div#blocco_ristorante div#foto_ristorante { background:url(../img/takeaway_ristorante.jpg) no-repeat; }
div#blocco_ristorante div#foto_caffetteria { background:url(../img/takeaway_caffetteria.jpg) no-repeat; }
h3.sottotitolo, h2.sottotitolo, p.sottotitolo { width:100%; font-size:24px !important; line-height:27px !important; text-align:center; }
div#testo_primario p.sottotitolo { margin:15px auto 20px auto; }
h2.sottotitolo { margin:-30px 0px 40px 0px; padding-top:0px; }
div#blocco_negozio div.blocco_sx div.titolo_negozio { height:80px; font-size:32px; line-height:80px; text-align:center; }
div#blocco_negozio div.blocco_dx p { text-align:left; }
img#foto_negozio { width:100%; height:auto; margin-bottom:-40px; }
div#blocco_pranzo div.blocco_triplo { width:100%; }
div#blocco_pranzo div.box_foto { position:relative; margin:auto; background-size:100% 100%; overflow:hidden; }
div#blocco_pranzo div.box_foto img { width:100%; height:100%; }
div#blocco_pranzo div#foto_pranzo_01 { background:url(../img/foto_pranzo_01.jpg) no-repeat; }
div#blocco_pranzo div#foto_pranzo_02 { background:url(../img/foto_pranzo_02.jpg) no-repeat; }
div#blocco_pranzo div#foto_pranzo_03 { background:url(../img/foto_pranzo_03.jpg) no-repeat; }
div#blocco_pranzo h3 { margin-top:30px; }
div#blocco_pranzo div.blocco_prezzi, div#blocco_pranzo div.blocco_combinati { width:100%; }
div#blocco_pranzo div#blocco_prezzi_01 { border-top:solid 8px #899081; }
div#blocco_pranzo div#blocco_prezzi_02 { border-top:solid 8px #3e4e56; }
div#blocco_pranzo div#blocco_prezzi_03 { border-top:solid 8px #bdbfb1; }
div#blocco_pranzo div.blocco_prezzi div.blocco_prezzo { padding-bottom:25px; background:#efeeea; }
div#blocco_pranzo div.blocco_prezzo table { width:85%; margin:auto; text-align:left; }
div#blocco_pranzo div.blocco_prezzi table.bordato { margin-top:25px; border-top:solid 1px #aca995; }
div#blocco_pranzo div.blocco_prezzo table td.categoria_prezzo { height:80px; vertical-align:top; padding-top:20px; }
div#blocco_pranzo div.blocco_combinati { clear:both; padding-top:20px; }
div#blocco_pranzo div.blocco_combinati div.blocco { padding-top:35px; padding-bottom:35px; }
div.box_etichetta { text-align:center; margin:auto; margin-bottom:40px; }
div#blocco_cena div.blocco_sx img { width:100%; height:auto; }
div#blocco_cena div.blocco_dx div#box_intro, div#blocco_cena div.blocco_dx div#box_intro_news { color:#656565; text-align:left; }
div#blocco_cena div.blocco_dx td#apici { font-family:arial; vertical-align:top; }
div#blocco_cena div.separatore { margin-bottom:50px; clear:both; }
div#blocco_cena div.blocco_menu { position:relative; text-align:left; }
div#blocco_cena div.blocco_menu h3 { padding:0px; margin:0px; }
div#blocco_cena div.indice_piatti { padding-left:2%; padding-right:2%; padding-bottom:40px; background:#efeeea; }
div#blocco_cena div.indice_piatti div.dati_piatto p.prezzo_piatto { color:#3e4e56; white-space:nowrap; }
div#blocco_cena div.indice_piatti div.dati_piatto span.nota { font-size:13px; }
div#blocco_cena div#menu_footer { margin-top:20px; }
div#blocco_cena div#link_cena { margin-top:20px; }
div#blocco_ricetta div#box_foto_ricetta img { position:absolute; top:0px; left:0px; width:100%; height:100%; }
div#blocco_ricetta div.blocco_dx p span { color:#3e4e56; }
div#blocco_pranzo p.nota { position:absolute; top:10px; width:100%; font-size:12px; line-height:15px; margin:0px; padding:0px; }
div#adv_thefork { font-size:16px; line-height:normal; }
div#box_news_home { padding-top:20px; }
div#pulsante_news { width:214px; height:41px; font-size:14px; line-height:41px; margin-top:40px; background:url(../img/pulsante_leggi_tutto.png) no-repeat; }
div#box_intro_news h3 { padding-bottom:20px; }
table#box_link_pdf { margin-top:40px; }
table#box_link_pdf td#box_icona_pdf { padding-left:20px; padding-right:20px; }
div#box_scorri_news { margin-top:55px; }
div#box_scorri_news div { position:relative; width:37px; height:37px; margin-left:20px; cursor:pointer; float:right; overflow:hidden; }
div#icona_prev { background:url(../img/icona_prev.png) no-repeat; }
div#icona_next { background:url(../img/icona_next.png) no-repeat; }

@media only screen and (min-width:0px) and (max-width:767px) {
  div.home_cena_it { background-size:75.00% auto; }
  div.home_cena_en { background-size:75.00% auto; }
}

/*D*/
div#box_scorri_news a { display:block; height:100%; }
/*D*/
div#blocco_indice_news { border-top:solid 8px #5f5b2c; }

/* Elementi gestione privacy - Cookies */
*.sfondo_cookie { filter: alpha(opacity=50); opacity:.50; }
div#avviso_cookie {  width:100%; font-size:13px; line-height:16px; text-align:center; color:#000000; padding-top:10px; padding-bottom:10px; background:#ffffff; }
div#avviso_cookie a { color:#000000; text-decoration:underline; }

/* Elementi gestione zoom lightbox */
div#sfondo_avviso, table#box_zoom, table#box_avviso { z-index:1000; }
table#zoom_centro { margin:auto; }
div#foto_zoom { min-width:36px; min-height:36px; }
table#box_zoom tr#info_zoom td { height:30px; }
table#box_zoom tr#info_zoom div { font-size:14px; line-height:30px; padding-left:20px; padding-right:20px; }
div.scorri_zoom { position:absolute; top:20px; min-width:150px; height:30px; font-size:14px; line-height:30px; color:#000000; background:#dfded7; cursor:pointer; display:none; }
div#scorri_zoom_sx { left:0px; }
div#scorri_zoom_dx { right:0px; }
div#passaggio { min-width:1px; min-height:1px; }

/* elementi responsive  */
@media only screen and (min-width:0px) and (max-width:479px) {
  div#box_titolo { width:284px; height:83px; font-size:12px; line-height:15px; margin-top:-41px; margin-left:-142px; background:url(../img/320/cornice.png) no-repeat; }
  div#intro_titolo { top:-7px; }
  div#box_titolo h1 { top:15px; font-size:24px; line-height:27px; }
  div#box_dati_contatto div { margin:auto; }
  div#box_indirizzo { width:190px; }
  div#box_contatti { width:170px; }
  div#box_dati_contatto span { display:none; }
  div#box_dati_aziendali div { font-size:12px; line-height:18px; }
  div#box_dati_aziendali p { width:300px; margin:auto; padding-top:15px; padding-bottom:16px; }
  div#box_servizi { margin-top:30px; padding-top:19px; padding-bottom:1px; }
  div.box_home { position:relative; width:290px; height:383px; margin:auto; margin-top:1px; margin-bottom:19px; }
  div.box_home div.foto { position:relative; width:100%; height:374px; }
  div.box_home_md div.testo, div.box_home_dx div.testo { position:absolute; bottom:0px; width:100%; height:190px; background:url(../img/320/sfondo_box_home.png) center no-repeat; }
  div.box_home_sx div.testo { position:absolute; top:0px; width:100%; }
  div.box_home h4 { font-size:24px; line-height:27px; padding-top:35px; padding-bottom:15px; }
  div.box_home div.testo p { font-size:14px; line-height:24px; }
  div#box_orario { height:55px; font-size:10px; line-height:13px; margin-top:12px; padding-top:68px; background-size:auto 100%; }
  div#box_orario p { font-size:18px; line-height:19px; }
  div#box_testi_orario { font-size:13px; line-height:22px; margin-top:10px; padding-left:5%; padding-right:5%; }
  div#box_testi_orario p { font-family:"LobsterTwoBI"; font-size:17px; }
  div#box_testi_orario p#ultimo { margin-top:7px; }
  div#box_testi_orario div.separatore { width:90px; margin-top:16px; margin-bottom:12px; }
  div#indice_foto_pranzo_home { width:100%; }
  div#indice_foto_pranzo_home div { margin:auto; margin-bottom:20px; }
  div#indice_foto_pranzo_home div img.maschera { position:absolute; top:0px; left:0px; }
  div#blocco_gallery div.foto_gal { position:relative; width:90%; height:auto; margin:auto; }
  div#blocco_pranzo div.blocco_triplo div.blocco { position:relative; width:100%; }
  div#blocco_pranzo div.box_foto { width:250px; height:250px; margin-bottom:30px; }
  div.box_etichetta { width:100%; height:28px; }
  div.box_etichetta h6 { font-size:24px; line-height:28px; }
  div#blocco_pranzo div.blocco_combinati div.blocco_sx { background:#f7e8d1; }
  div#blocco_pranzo div.blocco_combinati div.blocco_dx { background:#dfded6; }
  div#box_contatti strong { line-height:34px; }
}
@media only screen and (min-width:0px) and (max-width:667px) {
  *.responsive_01 { clear:left; }
  *.link_02 { color:#3e4e56; }
  div#box_logo { background:#B7BAB1; }
  div#icona_menu { visibility:visible; }
  div#menu { position:absolute; top:0px; font-size:16px; line-height:40px; padding-bottom:10px; background:#eee8ce; display:none; z-index:100; }
  div#menu p { width:100%; padding-left:15px; padding-right:20px; }
  div#menu p.attivo { color:#ffffff; padding-left:0px; padding-right:0px; background:#3e4e56; }
  div#menu p.attivo span { padding-left:15px; padding-right:20px; }
  div#box_chiudi_menu { height:50px; margin-bottom:10px; background:#899081 url(../img/icona_chiudi_menu.png) no-repeat; background-position:90% 50%; }
  table#box_lingue p { font-size:18px; line-height:33px; }
  table#box_indice_slide { visibility:hidden; }
  div#box_dati_contatto { padding-top:27px; padding-bottom:34px; }
  div#box_dati_contatto div { font-size:12px; line-height:19px; text-align:center; }
  div#box_logo_footer { width:100%; height:44px; background:url(../img/logo_mezzaluna_footer.png) top center no-repeat; background-size:118px 44px; }
  div#box_dati_contatto p { padding-top:28px; padding-bottom:17px; }
  div#box_dati_aziendali span { display:none; }
  h2, h1.titolo { font-size:37px; line-height:40px; padding-top:20px; }
  h2.sottotitolo { width:80%; font-size:22px; line-height:25px; margin:-20px auto 30px auto; }
  div#testo_primario h3.sottotitolo { width:80%; font-size:22px; line-height:25px; margin:0px auto 30px auto; }
  h3 { width:300px; font-size:22px; line-height:25px; margin:auto; padding-top:15px; padding-bottom:20px; }
  div#box_home_cena { height:358px; margin:30px 0px 0px 0px; }
  div#home_cena { top:47px; width:250px; font-size:22px; line-height:33px; margin-left:-125px; }
  div#icona_home_cena { height:83px; background-size:auto 100%; }
  div#home_cena p { font-size:48px; line-height:56px; }
  div#box_home_pranzo_adv { margin:0px auto 0px auto; padding-top:40px; }
  div#box_home_pranzo, div#box_home_adv { width:100%; }
  div#box_home_pranzo p, div#blocco_ristorante p, div#blocco_pranzo p { font-size:14px; line-height:18px; }
  div#box_home_pranzo div.testo h5 { font-size:36px; line-height:39px; padding-bottom:30px; }
  div#pulsante_home { margin-top:50px; }
  div#divisore_home_pranzo { display:none; }
  div#box_home_adv { width:100%; margin-top:50px; }
  div#box_spazio_fb, div#box_spazio_banner { width:300px; margin:auto; }
  h2.titolo, h1.titolo { margin-bottom:30px; }
  div#blocco_chisiamo div.blocco_doppio { width:100%; }
  div#blocco_chisiamo div.blocco_sx, div#blocco_chisiamo div.blocco_dx { width:90%; margin:auto; margin-bottom:30px; }
  div.titolo_stampa { position:relative; width:100%; height:100px; font-size:18px; line-height:100px; text-align:center; }
  div.titolo_stampa span { font-size:24px; }
  div#blocco_chisiamo div.blocco_dx { text-align:left; }
  div#blocco_chisiamo div.blocco_dx p { font-size:14px; line-height:16px; }
  div#blocco_negozio div.blocco_doppio { width:100%; }
  div#blocco_negozio div.blocco_sx, div#blocco_negozio div.blocco_dx { width:90%; margin:auto; }
  div#blocco_negozio div.blocco_dx p { font-size:14px; line-height:18px; margin-top:20px; margin-bottom:40px; }
  div#blocco_pranzo div.blocco_prezzi div.blocco_prezzo { width:90%; margin:auto; margin-top:20px; }
  div#blocco_pranzo div.blocco_prezzo table { font-size:19px; line-height:29px; }
  div#blocco_pranzo div.blocco_prezzi h4 { font-size:28px; line-height:32px; }
  div#blocco_pranzo div.blocco_prezzi h5 { font-size:21px; line-height:24px; }
  div#blocco_pranzo div.blocco_combinati div.blocco { width:90%; margin:auto; margin-bottom:20px; }
  div#blocco_pranzo div.blocco_combinati div.blocco p { font-size:16px; line-height:18px; }
  div#blocco_pranzo div.blocco_combinati div.blocco p span.piccolo { font-size:14px; line-height:18px; }
  div#blocco_cena div.blocco_doppio { width:90%; margin:auto; }
  div#blocco_cena div.blocco_doppio div.blocco { width:40%; margin-bottom:10%; }
  div#blocco_cena div.blocco_dx div#box_intro { padding-top:30px; padding-bottom:30px; font-size:18px; line-height:24px; }
  div#blocco_cena div.blocco_dx table { width:80%; }
  div#blocco_cena div.blocco_dx td#apici { font-size:94px; padding-left:0px; padding-right:40px; }
  div#blocco_cena div.blocco_dx td#apici div { margin-top:30px; }
  div#blocco_cena div.indice_piatti { font-size:16px; line-height:19px; }
  div#blocco_cena div.indice_piatti h3 { font-size:24px; line-height:30px; padding-top:18px; }
  div#blocco_cena div.indice_piatti h3 span { padding-left:10px; }
  div#blocco_cena div.indice_piatti div.dati_piatto { width:100%; margin-top:20px; }
  div#blocco_cena div.indice_piatti div.dati_piatto p { font-size:16px; line-height:24px; padding:0px; padding-left:10px; margin:0px; }
  div#blocco_cena div#menu_footer { width:90%; font-size:16px; line-height:19px; margin:auto; }
  div#link_cena { width:90%; margin:20px auto 20px auto; }
  div#link_cena span { font-size:22px; line-height:25px; }
  div#blocco_cena div.blocco_dx div#box_intro_news { padding-top:30px; padding-bottom:30px; font-size:12px; line-height:16px; }
  img#logo_vegan { margin:auto; }
}
@media only screen and (min-width:0px) and (max-width:735px) {
  div#box_news_home { width:90%; margin:auto; margin-top:20px; }
  div#box_news_home div#box_foto_news img { width:100%; }
  div#box_news_home div#box_testo_news { padding-top:15px; }
  div#pulsante_news { margin:auto; margin-top:20px; margin-bottom:20px; }
  div#box_news_home div#box_margine_news { display:none; }
  div#box_logo_vegan { text-align:center; }
  div#box_logo_vegan img { margin:auto; }
}
@media only screen and (min-width:736px) {
  div#box_news_home { width:100%; margin-bottom:50px; display:table; }
  div#box_news_home div.blocco_news { display:table-cell; vertical-align:top; }
  div#box_news_home div#box_foto_news { width:45%; padding-left:3%; padding-right:5%; }
  div#box_news_home div#box_foto_news img { width:100%; }
  div#box_news_home div#box_testo_news { width:45%; text-align:left; padding-top:15px; border-top:solid 1px #d3d2c7; }
  div#box_news_home div#box_margine_news { width:2%; }
}

@media only screen and (min-width:0px) and (max-width:767px) {
  div#blocco_ristorante div.blocco_triplo { width:100%; }
  div#blocco_ristorante div.blocco_sx, div#blocco_ristorante div.blocco_md, div#blocco_ristorante div.blocco_dx { position:relative; width:90%; margin:auto; margin-top:10px; margin-bottom:40px; }
}
@media only screen and (min-width:0px) and (max-width:1023px) {
  div#box_logo { height:86px; }
  div#box_logo img { height:65px; }
  div#box_menu { height:50px; }
  table#box_lingue { height:50px; margin-right:25px; }
  div#box_slide { height:360px; }
  table#box_indice_slide { bottom:15px; }
  div.box_testo_00 p { width:90%; }
 /*D*/
 div.box_testo_00 div.nop_margin p { width:auto !important;}
 /*D*/
  div#blocco_cena div.blocco_menu { width:90%; margin:auto; }
  div#blocco_ricetta div.blocco_doppio { width:100%; }
  div#blocco_ricetta div.blocco_sx { width:272px; margin:auto; }
  div#blocco_ricetta div.blocco_sx div#box_foto_ricetta { width:272px; height:272px; }
  div#blocco_ricetta div.blocco_dx { width:90%; margin:auto; margin-top:30px; }
  div#blocco_ricetta div.blocco_dx h3 { font-size:20px; line-height:23px; padding:0px; margin:0px; }
  div#blocco_ricetta div.blocco_dx p { font-size:14px; line-height:17px; padding:0px; margin:0px; margin-top:20px; }
  div#box_mappa { width:95%; height:560px; margin:auto; margin-bottom:-40px; }
  div#box_news_home div#box_testo_news h4 { font-size:14px; line-height:17px; padding-top:18px; }
  div#box_news_home div#box_testo_news div#testo_news { font-size:11px; line-height:14px; padding-top:16px; }
  table#box_social_footer { position:relative; margin:30px auto 0px auto; }
  div.TA_certificateOfExcellence { position:relative; width:150px; left:50%; margin-left:-75px; }
}
@media only screen and (min-width:480px) {
  div#indice_foto_pranzo_home { width:500px; margin:auto; margin-bottom:30px; }
  div#indice_foto_pranzo_home div { margin-left:10px; margin-right:10px; display:inline-table; }
  div#indice_foto_pranzo_home div img.maschera { position:relative; margin-left:-139px; }
  div#blocco_pranzo div.blocco_triplo div.blocco { position:relative; width:32%; float:left; }
  div#blocco_pranzo div.blocco_triplo { height:129px; margin-bottom:50px; }
  div#blocco_pranzo div.box_foto { width:129px; height:129px; }
  div#blocco_pranzo div.blocco_combinati div.blocco_sx { background:#f7e8d1 url(../img/sfondi/pattern_combinati.png) repeat; }
  div#blocco_pranzo div.blocco_combinati div.blocco_dx { background:#dfded6 url(../img/sfondi/pattern_combinati.png) repeat; }
  div.box_etichetta { width:317px; height:62px; background:url(../img/sfondi/etichetta_combinato.png) no-repeat; background-size:100% 100%; }
  div.box_etichetta h6 { font-size:24px; line-height:62px; }
  div#blocco_gallery div.link_foto_zoom { display:block; }
}
@media only screen and (min-width:668px) {
  *.responsive_00 { float:left; }
  div#box_logo { background:url(../img/sfondi/pattern_testata.jpg) repeat-x; }
  div#box_chiudi_menu { display:none; }
  div#box_servizi { margin-top:30px; padding-top:38px; padding-bottom:38px; }
  div.box_home { display:inline-table; }
  div.box_home { position:relative; width:28%; height:292px; }
  div.box_home_sx { margin-left:2%; margin-right:2%;}
  div.box_home_md { margin-left:2%; margin-right:2%; }
  div.box_home_dx { margin-left:4%; margin-right:4%; }
  div.box_home div.foto { position:relative; width:100%; height:285px; }
  div.box_home_md div.testo, div.box_home_dx div.testo { position:absolute; bottom:0px; width:100%; height:145px; background:url(../img/736/sfondo_box_home.png) no-repeat; background-size:100%; }
  div.box_home_sx div.testo { position:absolute; top:0px; width:100%; }
  div.box_home h4 { font-size:16px; line-height:21px; padding-top:25px; padding-bottom:15px; }
  div.box_home div.testo p { font-size:11px; line-height:17px; }
  div#box_orario { height:44px; font-size:8px; line-height:11px; margin-top:12px; padding-top:50px; background-size:auto 100%; }
  div#box_orario p { font-size:16px; line-height:17px; }
  div#box_testi_orario { font-size:11px; line-height:14px; margin-top:10px; padding-left:5%; padding-right:5%; }
  div#box_testi_orario p { font-family:"LobsterTwoBI"; font-size:14px; }
  div#box_testi_orario p#ultimo { margin-top:4px; }
  div#box_testi_orario div.separatore { width:60px; margin-top:8px; margin-bottom:6px; }
  div#box_home_cena { height:286px; }
  div#home_cena { top:37px; width:200px; font-size:20px; line-height:26px; margin-left:-100px; }
  div#icona_home_cena { height:67px; background-size:auto 100%; }
  div#home_cena p { font-size:40px; line-height:45px; }
  h2.titolo, h1.titolo { margin-bottom:50px; }
  div#blocco_chisiamo div.blocco_doppio { display:table; }
  div#blocco_chisiamo div.blocco_sx, div#blocco_chisiamo div.blocco_dx { display:table-cell; padding-left:3%; padding-right:3%; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_sx { width:40%;}
  div.titolo_stampa { position:relative; width:100%; height:67px; font-size:20px; line-height:67px; text-align:center; }
  div.titolo_stampa span { font-size:24px; }
  div#blocco_chisiamo div.blocco_dx { width:48%; text-align:left; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_dx p { font-size:11px; line-height:14px; vertical-align:middle; }
  div#blocco_gallery div.foto_gal { position:relative; width:25%; background:red; float:left; }
  div#blocco_gallery div.link_foto_zoom { display:block; }
  div#blocco_ristorante p { font-size:11px; line-height:14px; }
  div#blocco_negozio div.blocco_doppio { width:100%; clear:left; }
  div#blocco_negozio div.blocco_sx, div#blocco_negozio div.blocco_dx { float:left; margin-left:3%; margin-right:3%; }
  div#blocco_negozio div.blocco_sx { width:40%; }
  div#blocco_negozio div.blocco_dx { width:48%; }
  div#blocco_negozio div.blocco_dx p { font-size:11px; line-height:14px; margin-top:10px; }
  img#foto_negozio { margin-top:50px; }
  div#blocco_pranzo div.blocco_triplo { height:200px; }
  div#blocco_pranzo div.box_foto { width:200px; height:200px; }
  div#blocco_pranzo div.blocco_prezzi div.blocco_prezzo { width:30%; float:left; }
  div#blocco_pranzo div#blocco_prezzi_01 { margin-left:3%; margin-right:1%; }
  div#blocco_pranzo div#blocco_prezzi_02 { margin-left:1%; margin-right:1%; }
  div#blocco_pranzo div#blocco_prezzi_03 { margin-left:1%; margin-right:3%; }
  div#blocco_pranzo div.blocco_prezzo table { font-size:12px; line-height:19px; }
  div#blocco_pranzo div.blocco_prezzi h4 { font-size:20px; line-height:34px; }
  div#blocco_pranzo div.blocco_prezzi h5 { font-size:14px; line-height:19px; }
  div.box_etichetta { width:243px; height:48px; }
  div.box_etichetta h6 { font-size:20px; line-height:48px; }
  div#blocco_pranzo div.blocco_combinati div.blocco { width:46%; height:430px; float:left; }
  div#blocco_pranzo div.blocco_combinati div.blocco_sx { margin-left:3%; margin-right:1%; }
  div#blocco_pranzo div.blocco_combinati div.blocco_dx { margin-left:1%; margin-right:3%; }
  div#blocco_pranzo div.blocco_combinati div.blocco p { font-size:13px; line-height:15px; }
  div#blocco_pranzo div.blocco_combinati div.blocco p span.piccolo { font-size:13px; line-height:15px; }
  div#blocco_cena div.blocco_doppio { width:90%; margin:auto; }
  div#blocco_cena div.blocco_doppio div.blocco_cena { float:left; }
  div#blocco_cena div.blocco_doppio div.blocco_sx { width:40%; margin-right:10%; }
  div#blocco_cena div.blocco_doppio div.blocco_dx { width:50%; }
  div#blocco_cena div.blocco_dx div#box_intro { padding-top:10px; padding-bottom:10px; font-size:16px; line-height:19px; border-top:solid 1px #dfded6; border-bottom:solid 1px #dfded6; }
  div#blocco_cena div.blocco_dx table { width:100%; }
  div#blocco_cena div.blocco_dx td#apici { font-size:94px; padding-left:0px; padding-right:20px; }
  div#blocco_cena div.blocco_dx td#apici div { margin-top:20px; }
  div#blocco_cena div.indice_piatti { font-size:12px; line-height:18px; }
  div#blocco_cena div.indice_piatti h3 { font-size:20px; line-height:26px; padding-top:18px; }
  div#blocco_cena div.indice_piatti div.dati_piatto { width:100%; display:table; }
  div#blocco_cena div.indice_piatti div.dati_piatto p { font-size:12px; line-height:15px; padding-top:20px; vertical-align:top; display:table-cell; }
  div#blocco_cena div.indice_piatti div.dati_piatto p.nome_piatto { width:93%; }
  div#blocco_cena div#menu_footer { font-size:12px; line-height:18px; }
  div#link_cena { width:90%; margin:20px auto 20px auto; }
  div#link_cena span { font-size:22px; line-height:25px; }
  div#adv_thefork { margin-top:10px; }
  div#blocco_cena div.blocco_dx div#box_intro_news { padding-top:10px; padding-bottom:10px; font-size:12px; line-height:14px; border-top:solid 1px #dfded6; }

}
@media only screen and (min-width:768px) {
  div#blocco_ristorante div.blocco_triplo { width:100%; }
  div#blocco_ristorante div.blocco_sx, div#blocco_ristorante div.blocco_md, div#blocco_ristorante div.blocco_dx { position:relative; width:32%; vertical-align:top; display:inline-table; }
  div#blocco_ristorante div.blocco_md { margin-left:2%; margin-right:2%; }
  div#blocco_negozio div.blocco_dx p { margin-top:30px; }
}
@media only screen and (min-width:1024px) {
  div#box_dati_contatto { padding-top:34px; padding-bottom:34px; }
  div#box_dati_contatto div { height:74px; font-size:14px; line-height:24px; }
  div#box_dati_contatto p { padding-top:8px; padding-bottom:14px; }
  div#box_dati_aziendali div { font-size:14px; line-height:24px; }
  div#box_dati_aziendali p { padding-top:13px; padding-bottom:13px; }
  h2, h1.titolo { font-size:48px; line-height:51px; padding-top:45px; }
  h3 { font-size:18px; line-height:21px; padding-top:30px; padding-bottom:40px; }
  div.box_testo_00 { width:960px; }
  div.box_testo_00 p { width:85%; }
 /*D*/
  div.box_testo_00 div.nop_margin p { width:auto !important;}
 /*D*/
  div#box_servizi { margin-top:0px; padding-top:35px; padding-bottom:35px; }
  div.box_home { position:relative; width:300px; height:394px; }
  div.box_home_sx { margin-left:10px; margin-right:0px; }
  div.box_home_md { margin-left:0px; margin-right:10px; }
  div.box_home_dx { margin-left:10px; margin-right:10px; }
  div.box_home div.foto { position:relative; width:100%; height:385px; }
  div.box_home_md div.testo, div.box_home_dx div.testo { position:absolute; bottom:0px; width:100%; height:198px; background:url(../img/1024/sfondo_box_home.png) no-repeat; }
  div.box_home_sx div.testo { position:absolute; top:0px; width:100%; }
  div.box_home h4 { font-size:24px; line-height:27px; padding-top:45px; padding-bottom:16px; }
  div.box_home div.testo p { font-size:14px; line-height:24px; }
  div#box_orario { height:57px; font-size:12px; line-height:15px; margin-top:18px; padding-top:70px; background-size:auto 100%; }
  div#box_orario p { font-size:18px; line-height:19px; }
  div#box_testi_orario { font-size:14px; line-height:23px; margin-top:10px; padding-left:10%; padding-right:10%; }
  div#box_testi_orario p { font-family:"LobsterTwoBI"; font-size:18px; }
  div#box_testi_orario p#ultimo { margin-top:8px; }
  div#box_testi_orario div.separatore { width:80px; margin-top:15px; margin-bottom:12px; }
  div#box_home_cena { height:358px; }
  div#home_cena { top:47px; width:250px; font-size:22px; line-height:33px; margin-left:-125px; }
  div#icona_home_cena { height:83px; background-size:auto 100%; }
  div#home_cena p { font-size:48px; line-height:56px; }
  div#box_home_pranzo_adv { padding-top:46px; }
  div#box_home_adv { width:300px; }
  div#box_home_adv div { float:right; }
  div#box_home_pranzo div.testo { width:90%; }
  div#box_home_pranzo { width:640px; }
  div#box_home_pranzo p, div#blocco_ristorante p, div#blocco_pranzo p { font-size:14px; line-height:18px; }
  div#box_home_pranzo div.testo h5 { font-size:36px; line-height:39px; padding-bottom:46px; }
  div#pulsante_home { margin-top:60px; }
  div#divisore_home_pranzo { display:none; }
  h2.titolo, h1.titolo { margin-bottom:50px; }
  div#blocco_chisiamo div.blocco_doppio { display:table; }
  div#blocco_chisiamo div.blocco_sx, div#blocco_chisiamo div.blocco_dx { padding-left:0%; padding-right:0%; display:table-cell; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_sx { width:40%; padding-right:3%; }
  div.titolo_stampa { position:relative; width:100%; height:80px; font-size:18px; line-height:80px; text-align:center; }
  div.titolo_stampa span { font-size:24px; }
  div#blocco_chisiamo div.blocco_dx { width:57%; text-align:left; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_dx p { font-size:14px; line-height:17px; vertical-align:middle; }
  div#blocco_ristorante p { font-size:14px; line-height:18px; }
  div#blocco_negozio div.blocco_sx, div#blocco_negozio div.blocco_dx { float:left; margin-left:0%; margin-right:0%; }
  div#blocco_negozio div.blocco_sx { width:380px; margin-right:20px; }
  div#blocco_negozio div.blocco_dx { width:540px; }
  div#blocco_negozio div.blocco_dx p { font-size:14px; line-height:18px; margin-top:35px; }
  div#blocco_pranzo div.blocco_triplo { height:250px; }
  div#blocco_pranzo div.box_foto { width:250px; height:250px; }
  div#blocco_pranzo div.blocco_prezzi div.blocco_prezzo { width:32%;float:left; }
  div#blocco_pranzo div#blocco_prezzi_01 { margin-left:0%; margin-right:0%; }
  div#blocco_pranzo div#blocco_prezzi_02 { margin-left:2%; margin-right:2%; }
  div#blocco_pranzo div#blocco_prezzi_03 { margin-left:0%; margin-right:0%; }
  div#blocco_pranzo div.blocco_prezzo table { font-size:19px; line-height:29px; }
  div#blocco_pranzo div.blocco_prezzi h4 { font-size:28px; line-height:32px; }
  div#blocco_pranzo div.blocco_prezzi h5 { font-size:21px; line-height:24px; }
  div.box_etichetta { width:318px; height:61px; }
  div.box_etichetta h6 { font-size:24px; line-height:61px; }
  div#blocco_pranzo div.blocco_combinati div.blocco { width:49%; height:520px; float:left; }
  div#blocco_pranzo div.blocco_combinati div.blocco_sx { margin-left:0%; margin-right:1%; }
  div#blocco_pranzo div.blocco_combinati div.blocco_dx { margin-left:1%; margin-right:0%; }
  div#blocco_pranzo div.blocco_combinati div.blocco p { font-size:18px; line-height:18px; }
  div#blocco_cena div.blocco_doppio { width:100%; }
  div#blocco_pranzo div.blocco_combinati div.blocco p span.piccolo { font-size:14px; line-height:17px; }
  div#blocco_cena div.blocco_doppio div.blocco_sx { width:480px; margin-right:80px; }
  div#blocco_cena div.blocco_doppio div.blocco_dx { width:380px; }
  div#blocco_cena div.blocco_dx div#box_intro { padding-top:20px; padding-bottom:20px; font-size:20px; line-height:26px; }
  div#blocco_cena div.blocco_dx table { width:300px; }
  div#blocco_cena div.blocco_dx td#apici { font-size:118px; padding-left:0px; padding-right:40px; }
  div#blocco_cena div.blocco_dx td#apici div { margin-top:30px; }
  div#blocco_cena div.blocco_menu { width:100%; }
  div#blocco_cena div.indice_piatti { font-size:16px; line-height:19px; }
  div#blocco_cena div.indice_piatti h3 { font-size:24px; line-height:30px; padding-top:18px; }
  div#blocco_cena div.indice_piatti div.dati_piatto { width:100%; display:table; }
  div#blocco_cena div.indice_piatti div.dati_piatto p { font-size:16px; line-height:19px; padding-top:20px; vertical-align:top; display:table-cell; }
  div#blocco_cena div.indice_piatti div.dati_piatto p.nome_piatto { width:93%; }
  div#blocco_cena div#menu_footer { font-size:16px; line-height:24px; }
  div#link_cena span { font-size:24px; line-height:30px; }
  div#blocco_ricetta div.blocco_doppio { width:100%; display:table; }
  div#blocco_ricetta div.blocco_doppio div.blocco { display:table-cell; vertical-align:top; }
  div#blocco_ricetta div.blocco_sx { width:272px; padding-right:78px; }
  div#blocco_ricetta div.blocco_sx div#box_foto_ricetta { width:272px; height:272px; }
  div#blocco_ricetta div.blocco_dx h3 { font-size:20px; line-height:23px; padding:0px; margin:0px; }
  div#blocco_ricetta div.blocco_dx p { font-size:14px; line-height:17px; padding:0px; margin:0px; margin-top:20px; }
  div#box_mappa { width:100%; height:560px; margin-bottom:-40px; }
  div#adv_thefork { margin-top:45px; }
  div#box_news_home div#box_testo_news h4 { font-size:20px; line-height:23px; padding-top:18px; }
  div#box_news_home div#box_testo_news div#testo_news { font-size:14px; line-height:18px; padding-top:16px; }
  div#pulsante_news { margin-top:40px; }
  div#blocco_cena div.blocco_dx div#box_intro_news { padding-top:20px; padding-bottom:10px; font-size:16px; line-height:19px; border-top:solid 1px #dfded6; }
  table#box_social_footer { position:absolute; top:10px; right:-60px; }
}
@media only screen and (min-width:1280px) {
  div#box_logo { height:121px; }
  div#box_logo img { height:97px; }
  div#box_menu, div#menu { height:68px; }
  div#menu { font-size:16px; line-height:68px; margin-left:45px; }
  div#menu p { padding-left:8px; padding-right:8px; }
  table#box_lingue { height:68px; margin-right:120px; }
  table#box_lingue p { font-size:16px; line-height:37px; }
  table#box_indice_slide { bottom:70px; }
  div#box_slide { height:560px; }
  div#box_titolo { width:615px; height:180px; font-size:22px; line-height:25px; margin-top:-90px; margin-left:-307px; background:url(../img/1280/cornice.png) no-repeat; }
  div#intro_titolo { top:-12px; }
  div#box_titolo h1 { top:35px; font-size:50px; line-height:58px; }
  div#box_logo_footer { width:238px; height:74px; background:url(../img/logo_mezzaluna_footer.png) top center no-repeat; }
  div#box_indirizzo { width:392px; padding-left:63px; }
  div#box_contatti { padding-left:19px; }
  div#testo_primario { top:-55px; }
  div.box_testo_00 { width:1140px; }
  div#box_servizi { margin-top:0px; padding-top:38px; padding-bottom:38px; }
  div.box_home { position:relative; width:300px; height:420px; }
  div.box_home_sx { margin-left:0px; margin-right:45px; }
  div.box_home_md { margin-left:0px; margin-right:0px; }
  div.box_home_dx { margin-left:45px; margin-right:0px; }
  div.box_home div.foto { position:relative; width:100%; height:410px; }
  div.box_home_md div.testo, div.box_home_dx div.testo { position:absolute; bottom:0px; width:100%; height:210px; background:url(../img/1280/sfondo_box_home.png) no-repeat; }
  div.box_home_sx div.testo { position:absolute; top:0px; width:100%; }
  div.box_home h4 { font-size:24px; line-height:27px; padding-top:45px; padding-bottom:16px; }
  div.box_home div.testo p { font-size:13px; line-height:24px; }
  div#box_orario { height:61px; font-size:12px; line-height:15px; margin-top:18px; padding-top:75px; background-size:auto 100%; }
  div#box_orario p { font-size:20px; line-height:21px; }
  div#box_home_cena { height:375px; }
  div#home_cena { top:50px; width:250px; font-size:23px; line-height:35px; margin-left:-125px; }
  div#icona_home_cena { height:87px; }
  div#home_cena p { font-size:50px; line-height:57px; }
  div#box_home_pranzo_adv { padding-top:46px; }
  div#box_home_pranzo { width:840px; }
  h2.titolo, h1.titolo { margin-bottom:50px; }
  div#blocco_chisiamo div.blocco_doppio { display:table; }
  div#blocco_chisiamo div.blocco_sx, div#blocco_chisiamo div.blocco_dx { padding-left:0%; padding-right:0%; display:table-cell; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_sx { width:33%; margin-right:7%; }
  div.titolo_stampa { position:relative; width:100%; height:80px; font-size:18px; line-height:80px; text-align:center; }
  div.titolo_stampa span { font-size:24px; }
  div#blocco_chisiamo div.blocco_dx { width:60%; text-align:left; vertical-align:middle; }
  div#blocco_chisiamo div.blocco_dx p { font-size:14px; line-height:17px; vertical-align:middle; }
  div#blocco_negozio div.blocco_sx { width:385px; margin-right:75px; }
  div#blocco_negozio div.blocco_dx { width:680px; }
  div.box_etichetta { width:382px; height:74px; }
  div.box_etichetta h6 { font-size:28px; line-height:74px; }
  div#blocco_pranzo div.blocco_combinati div.blocco { height:630px; }
  div#blocco_pranzo div.blocco_combinati div.blocco p { font-size:20px; line-height:23px; }
  div#blocco_pranzo div.blocco_combinati div.blocco p span.piccolo { font-size:17px; line-height:21px; }
  div#blocco_cena div.blocco_doppio div.blocco_sx { width:560px; margin-right:100px; }
  div#blocco_cena div.blocco_doppio div.blocco_dx { width:480px; }
  div#blocco_cena div.blocco_dx div#box_intro { padding-top:40px; padding-bottom:40px; font-size:23px; line-height:29px; }
  div#blocco_cena div.blocco_dx table { width:480px; }
  div#blocco_cena div.blocco_dx td#apici { font-size:118px; padding-left:10px; padding-right:40px; }
  div#adv_thefork { margin-top:100px; }
}
@media only screen and (min-width:480px) and (max-width:600px) {
  div#box_titolo { width:340px; height:100px; font-size:14px; line-height:17px; margin-top:-50px; margin-left:-170px; background:url(../img/480/cornice.png) no-repeat; }
  div#intro_titolo { top:-8px; }
  div#box_titolo h1 { top:18px; font-size:30px; line-height:33px; }
}
@media only screen and (min-width:480px) and (max-width:667px) {
  div#box_dati_aziendali div { font-size:14px; line-height:24px; }
  div#box_dati_aziendali p { width:320px; margin:auto; padding-top:15px; padding-bottom:16px; }
  div#box_servizi { margin-top:30px; padding-top:24px; padding-bottom:1px; }
  div.box_home { position:relative; width:350px; height:460px; margin:auto; margin-top:1px; margin-bottom:24px; }
  div.box_home div.foto { position:relative; width:100%; height:450px; background-size:contain; }
  div.box_home_md div.testo, div.box_home_dx div.testo { position:absolute; bottom:0px; width:100%; height:230px; background:url(../img/480/sfondo_box_home.png) center no-repeat; }
  div.box_home_sx div.testo { position:absolute; top:0px; width:100%; }
  div.box_home h4 { font-size:24px; line-height:28px; padding-top:50px; padding-bottom:20px; }
  div.box_home div.testo p { font-size:14px; line-height:28px; }
  div#box_orario { height:67px; font-size:12px; line-height:15px; margin-top:12px; padding-top:81px; background-size:auto 100%; }
  div#box_orario p { font-size:21px; line-height:22px; }
  div#box_testi_orario { font-size:14px; line-height:25px; margin-top:10px; padding-left:5%; padding-right:5%; }
  div#box_testi_orario p { font-family:"LobsterTwoBI"; font-size:18px; }
  div#box_testi_orario p#ultimo { margin-top:7px; }
  div#box_testi_orario div.separatore { width:90px; margin-top:16px; margin-bottom:12px; }
  div#blocco_gallery { width:90%; margin:auto; }
  div#blocco_gallery div.foto_gal { position:relative; width:50%; background:red; float:left; }
}
@media only screen and (min-width:601px) and (max-width:1023px) {
  div#box_titolo { width:441px; height:129px; font-size:18px; line-height:21px; margin-top:-64px; margin-left:-220px; background:url(../img/601/cornice.png) no-repeat; }
  div#intro_titolo { top:-10px; }
  div#box_titolo h1 { top:24px; font-size:38px; line-height:41px; }
}
@media only screen and (min-width:668px) and (max-width:1023px) {
  *.responsive_02  { clear:left; }
  div#menu { font-size:12px; line-height:50px; margin-left:-50px; }
  div#menu p { padding-left:4px; padding-right:4px; }
  table#box_lingue p { font-size:12px; line-height:27px; }
  div#box_dati_contatto { padding-top:27px; padding-bottom:34px; }
  div#box_dati_contatto div { height:74px; font-size:12px; line-height:19px; }
  div#box_dati_contatto p { padding-top:7px; padding-bottom:16px; }
  div#box_dati_aziendali div { font-size:12px; line-height:15px; }
  div#box_dati_aziendali p { padding-top:11px; padding-bottom:12px; }
  div#box_logo_footer { width:146px; height:74px; background:url(../img/logo_mezzaluna_footer.png) top center no-repeat; background-size:94px 35px; }
  div#box_indirizzo { width:190px; padding-left:43px; padding-right:19px; }
  div#box_contatti { width:170px; }
  div#box_dati_contatto span { display:none; }
  h2, h1.titolo { font-size:42px; line-height:45px; padding-top:20px; }
  h3 { font-size:16px; line-height:19px; padding-top:20px; padding-bottom:25px; }
  div.box_testo_00 p { font-size:14px; line-height:28px; }
 /*D*/
  div.box_testo_00 div.nop_margin p { width:auto !important;}
 /*D*/
  div#box_home_pranzo_adv { padding-top:50px; }
  div#box_home_pranzo, div#box_home_adv { width:100%; }
  div#box_home_pranzo p, div#blocco_ristorante p, div#blocco_pranzo p { font-size:11px; line-height:15px; }
  div#box_home_pranzo div.testo h5 { font-size:30px; line-height:33px; padding-bottom:30px; }
  div#pulsante_home { margin-top:40px; margin-bottom:31px; }
  div#box_spazio_fb, div#box_spazio_banner { width:300px; margin-top:45px; margin-left:30px; margin-right:30px; vertical-align:top; display:inline-table; }
  div#blocco_gallery { width:90%; margin:auto; }
}
@media only screen and (min-width:736px) and (max-width:767px) {
  div#menu { height:50px; margin-left:-38px; }
}
@media only screen and (min-width:1024px) and (max-width:1279px) {
  div#box_logo { height:108px; }
  div#box_logo img { height:78px; }
  div#box_menu, div#menu { height:62px; }
  div#menu { font-size:15px; line-height:62px; }
  div#menu p { padding-left:6px; padding-right:6px; }
  table#box_lingue { height:62px; margin-right:40px; }
  table#box_lingue p { font-size:14px; line-height:33px; }
  table#box_indice_slide { bottom:65px; }
  div#box_slide { height:500px; }
  div#box_titolo { width:552px; height:162px; font-size:20px; line-height:23px; margin-top:-81px; margin-left:-276px; background:url(../img/1024/cornice.png) no-repeat; }
  div#intro_titolo { top:-11px; }
  div#box_titolo h1 { top:31px; font-size:45px; line-height:48px; }
  div#box_logo_footer { width:196px; height:74px; background:url(../img/logo_mezzaluna_footer.png) top center no-repeat; background-size:118px 44px; }
  div#box_indirizzo { width:190px; padding-left:84px; padding-right:51px; }
  div#box_contatti { width:190px; }
  div#box_dati_contatto span { display:none; }
  div#testo_primario { top:-50px; }
}

/* Elementi rassegna stampa */
div#box_rassegna_stampa { margin:50px 0px 20px 0px; }
div.box_rassegna_stampa_desktop { width:100%; display:table; }
div.box_rassegna_stampa_desktop div.blocco_stampa { position:relatvie; width:50%; height:50px; vertical-align:top; display:table-cell; }
div.box_rassegna_stampa_desktop div.blocco_stampa_sx { border-right:solid 1px #000000; }
div.box_rassegna_stampa_desktop div.blocco_stampa_dx { padding:150px 0px 0px 0px; }
div.blocco_articolo { position:relative; margin-bottom:30px; }
div.articolo { position:relative; width:92%; }
div.blocco_articolo_sx div.articolo { margin:0px auto 0px 0px; }
div.blocco_articolo_dx div.articolo { margin:0px 0px 0px auto; }
div.articolo div.data { position:relative; font-size:24px; line-height:27px; font-family:"LobsterTwoRI"; color:#3e4e56; }
div.articolo div.testata { position:relative; font-size:18px; line-height:21px; font-family:"LobsterTwoRI"; color:#656565; }
div.articolo div.dati_articolo { position:relative; margin:20px 0px 0px 0px; background:#f5f5f5; }
div.articolo div.dati_articolo img { width:60%; margin:0px 10px 0px 0px; cursor:pointer; }
div.articolo div.dati_articolo div.titolo_articolo { position:relative; height:32px; font-size:18px; line-height:32px; font-family:"LobsterTwoRI"; color:#ffffff; padding:0px 10px 0px 10px; background:#3e4e56; }
div.articolo div.dati_articolo div.testo_articolo { position:relative; font-size:13px; line-height:16px; color:#656565; padding:10px 10px 12px 10px; }
div.articolo div.dati_articolo div.autore_articolo { position:relative; font-size:10px; line-height:13px; color:#656565; font-style:italic; padding:3px 10px 12px 10px; }
div#box_rassegna_stampa div.icona_rombo { position:absolute; top:0px; width:33px; height:34px; background:url(../img/icona_rombo.png); }
div.blocco_stampa_sx div.icona_rombo { right:-17px; }
div.blocco_stampa_dx div.icona_rombo { left:-17px; }
div.box_rassegna_stampa_tablet { position:relative; width:94%; padding-left:3%; border-right:solid 1px #000000; }
div.box_rassegna_stampa_smart { position:relative; width:90%; padding-left:3%; border-right:solid 1px #000000; }

/* Elementi prenota libro */
div#box-scarica-pdf { width:68px !important; }
div#icona-pdf { background-image:url(../img/icona_pdf.png); }
td#dida-pdf, div.txt-base { font-size:14px; line-height:17px; padding:0px 0px 0px 10px; }
div#box-modulo-prenotazione { padding:25px 0px 25px 0px; }
div#box-modulo-prenotazione form { width:90%; max-width:400px; margin:0px auto 0px auto; }
div#box-modulo-prenotazione fieldset { padding:20px 0px 20px 0px; border-radius:5px; }
div#box-modulo-prenotazione fieldset div#box-campi-modulo { width:90%; margin:0px auto 0px auto; }
div.titolo-modulo { font-size:24px; line-height:27px; margin:0px 0px 5px 0px; }
div.testo-modulo { font-size:16px; line-height:30px; margin:15px 0px 15px 0px; }
div.campo-modulo { padding:10px 0px 10px 0px; }
div#box-testo-condizioni { padding:0px 20px 0px 20px; }
input, textarea { font-family:"OpenSansR"; font-size:14px; line-height:17px; padding:5px 5px 5px 5px; border:solid 1px #93939d; border-radius:3px; }
input.campo-00, textarea { width:90%; }
input.campo-01 { width:100px; text-align:center; font-size:12px; }
textarea { height:100px; }
div.box-check { font-size:13px; line-height:16px; margin:20px 0px 20px 0px; border-spacing:0px 0px; }
div.check-form { width:auto !important!; margin:2px 0px 0px 0px; display:table; }
div.check-form div { height:24px; vertical-align:middle; display:table-cell; }
div.check-form div.campo { padding:0px 5px 0px 0px; }
div.check-form div.testo { padding:0px 20px 0px 0px; }
div#txt-privacy { font-size:10px; line-height:13px; margin:3px 0px 3px 0px; }
div.box-pulsante-modulo { width:150px; font-size:14px; line-height:17px; text-align:center; padding:10px 10px 10px 10px; margin:20px auto 20px auto; }
div#box-avviso p { font-size:12px; line-height:18px; color:#000000; padding:20px; background:#ffffff; border-radius:10px; box-shadow:0px 4px 4px rgba(85, 85, 85, 0.5); display:none; }
div#box-avviso b { font-size:14px; color:#db001b; }
div#box-prenota-libro table { width:180px; margin:40px auto 20px auto; }

@media only screen and (min-width:668px) and (max-width:1023px) {
  div.testo-modulo { font-size:14px; line-height:28px; }
}
.cky-consent-bar-trigger {
    position: fixed;
    right: 30px;
    padding: 13px 5px;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    animation: slide-up .4s ease;
    z-index: 9997;
}
