﻿
@font-face {
    font-family: 'diamond_dustregular';
    src: /*url('/font/diamond_dust_-_personal_use_only-webfont.woff2') format('woff2'),*/
         url('/font/diamond_dust_-_personal_use_only-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




/*UTILIZZATI DA TUTTI*/


    body {
        margin:0px;
        font-size:14px;
        font-family: 'Roboto', sans-serif;
    }
    .container {
        width:85%;
        position:relative;
        margin:auto;
    }
    .container2 {
        width:100%;
        position:relative;
    }

    .spazio {
        height:150px;
    }

/* MENU DESKTOP LOGO LINGUE MENU(HOME CONTATTI) */

     .MenuPrincipale {
        display:none;
    }
         .MenuCategorieResponsivo {
        display:none;
    }
     .LabelMenuPrincipale {
        display:none;
    }
            .menu > input {
            display:none;
        }

    .menu {
        overflow-y:visible;
    }
     .menuCategorie > input {
            display:none;
        }

    .menuCategorie {
        overflow-y:visible;
        float:right;   
        padding-bottom:5px;        
    }


    .header {
        display:block;
        position:fixed;
        width:100%;
        background-color:white;
        z-index:3000;
        background-image:url('/ristorante-melidissa/default-background.jpg');
        /*background-size:100% 100%;*/
        /*opacity:0.9;
        border-bottom: 1px solid black;*/
            border-bottom: 1px solid #482924;
    }
    .logo {
        width:300px;
        margin-left:10px;
        margin-top:5px;
    }

    .menu {
        /*width:80%;*/
        z-index:20;
        font-family: 'Lora', sans-serif;
        font-size: 10px;
        float:right;
        height:75px;
    }
      .campimenu {
        float:left;
        height:50px;
        padding-right:10px;
        padding-left:10px;
        text-align:center;
        padding-bottom:15px;
        padding-top:10px;
        font-weight:500;
        display:block;
    }
        .campimenu a {
             text-decoration:none;
             color:#21221a;  
             font-size:13px;
             line-height:14px;
             /*max-width:110px;*/
             height:72px;
             display:block;
        }

    .campimenu2 {
        float:left;
        height:50px;
        padding-right:10px;
        padding-left:10px;
        text-align:center;
        padding-bottom:15px;
        padding-top:10px;
        font-weight:500;
        display:block;
       
    }
        .campimenu2 a {
             text-decoration:none;
             color:#21221a;  
             font-size:13px;
             line-height:14px;
             /*max-width:110px;*/
             height:72px;
             display:block;
              width:126px;
        }


        .campimenu2 > a > span {
            text-transform:uppercase;
            padding-bottom:4px;
            max-width:inherit;
            display:inline-block;
        }
            .campimenu2 > a:hover > span {
                color:#849406;
                /*border-bottom:solid 2px #482c20;*/
            }
                .campimenu2 > a > span.Selezionato {
                    color:#849406;
                    /*border-bottom:solid 2px #482c20;*/    
                }


a.LinkPaddingTopMenu {
    padding-top:19px;
}
a.LinkPaddingTopMenu2 {
    padding-top:14px;
}
        .campimenu > a > span {
            text-transform:uppercase;
            padding-bottom:4px;
            max-width:inherit;
            display:inline-block;
        }
            .campimenu > a:hover > span {
                color:#849406;
                /*border-bottom:solid 2px #482c20;*/
            }
                .campimenu > a > span.Selezionato {
                    color:#849406;
                    /*border-bottom:solid 2px #482c20;*/    
                }

    .headerresponsivo {
            display:none;
        }
    .headerslides {
        width:100%;
        margin-top:0px !important;
    }

/* ERRORE */
div.ErroreWrapper {
    text-align:center;
    width:86%;
    height:450px;
    margin:0px auto;
    box-sizing:border-box;
    padding-top:200px;
}
/* FOOTER */

    .footer {
        width: 100%;
        text-align: center;
        color: #060702;
        background-image: url(/ristorante-melidissa/default-background.jpg);
        font-weight: 300;
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 300;
        font-family: 'Lora', sans-serif;
    }
    span.LabelRistoranteFooter {
        font-weight: 600;
    }
.footer a{
    text-decoration:none;
    color:black;
}

/* DEFAULT */
#ytplayer {
    width: 100%;
    display: block;
    height:56vw;
}
.descrizioneTitolo {
    color: white;
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 5vw;
    font-family: 'diamond_dustregular';
    margin-top:-4%;
}
.immagineSfondoHome {
    display:none;
}

.HomeSlideFissa {
    position:relative;
    text-align:center;
    vertical-align:bottom;
}
    .HomeSlideFissa > img {
        width:100%;        
    }
    .HomeSlideFissa > div {
        color:white;
        position:absolute;
        top:0px;
        left:0px;
        width:100%;
        margin-top:30%;
        text-align:center;
        font-size:9vw;
        font-family: 'diamond_dustregular';
    }
    .HomeSlideFissa > h4 {
        color:white;
        position:absolute;
        top:0px;
        left:0px;
        width:100%;
        margin-top:26%;
        text-align:center;
        font-weight:normal;
        font-size:25px;
    }
div.HomeImmagineMelidissa {
    float:left;
    /*max-width:642px;*/
    width:25%;
    min-width:370px;
    margin-left: -80px;
}
    div.HomeImmagineMelidissa > img {
        width:100%;
        display:block;
    }
div.HomeTestoDestraWrapper {
    float:right;
    position:relative;
    /*padding-top:2vw;*/
    width:100%;
}
    div.HomeTestoDestraWrapper div.HomeDestraItem {
        border-bottom:solid 1px #482924;
        text-align:center;
        padding-bottom:30px;
        padding-top:30px;
        /*margin-bottom:30px;*/
        font-family: 'Lora', sans-serif;
        font-size: 16px;
        color:#482924;
        letter-spacing: 2px;

    }
.titoloHome {
    font-family: 'diamond_dustregular';
    font-size:60px;
    color:#482924;
}
.sottoTitoloHome {
    font-family: 'diamond_dustregular';
    font-size:40px;
    color:#482924;
}
.sottoTitoloHomeNumero {
    font-size:30px;
    color:#482924;
}
.titoloHomeQuadrati {
    font-family: 'diamond_dustregular';
    font-size:40px;
    color:#482924;
    padding-bottom:30px;
    padding-top:20px;
}
div.HomeCucinaRistorantePizzeriaWrapper {
    width:100%;
    margin:0px auto;
    margin-bottom:30px;
    margin-top:15px;
    max-width:1620px;
}
div.PresentazioneLocaleBasso {
    float:left;
    width:33%;
    /*height:38.5vw;
    max-height:738px;*/
    position:relative;
    box-sizing:border-box;
}
    div.PresentazioneLocaleBasso img {
        width:99%;
        border:1px solid #482924;
        display:block;
    }
div.HomeCucina {
}
div.HomeRistorante {
}
    div.HomeRistorante img {
        /*vertical-align:bottom;*/
        display:block;
        /*position:absolute;*/
        /*bottom:0px;
        left:0px;*/
    }
div.HomePizzeria {
}
div.HomeCucinaRistorantePizzeriaTesto {
    text-align:center;
    line-height:23px;
    padding:30px;
    box-sizing:border-box;
    font-family: 'Lora', sans-serif;
    font-size:14px;
    color: #482924;
}
.videohome {
    background-image:url('/ristorante-melidissa/sfondohome.jpg');
    background-size:cover;
    width: 100%;
    display: block;
    /*min-height: 326px;*/
}
/* CONTATTI */

img.ImmagineContatti {
    width:100%;
    height:auto;
    display:block;
    padding-top:89px;
}
    .ContattiSinistra {
            display:inline-block;
            width:50%;
            margin-top:20px;
            margin-bottom:20px;
        }
    .titolocontatti {
        font-weight: 500;
        padding-top: 0px;
        font-size: 24px;
        line-height: 30px;
        font-family: Roboto, sans-serif;
    }
     .testocontatti {
        color: black;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        padding-bottom:20px;
    }
     .ContattiDestra {
        margin-top:20px;
        margin-bottom:20px;
        padding-left:33px;
        box-sizing:border-box;
        display:inline-block;
        width:49%;
        font-size:13px;
        color:black;
        vertical-align:top; 
     }
         .ContattiDestra a {
                color:black;
                text-decoration:none;
            }
      .informazioni {
        font-weight: 500;
        padding-top: 0px;
        font-size: 24px;
        line-height: 30px;
        font-family: Roboto, sans-serif;
    }
     .ContattiForm {
         width:56%;
         color:black;
    }

/* MODELLO ELENCO */
div.PaginaElencoWrapper {
    text-align: center;
}
div.PaginaElencoWrapper2 {
    text-align: center;
    background-image: url(../ristorante-melidissa/recensioni/principale.jpg);
    padding-top: 30px;
    padding-bottom: 30px;
}
div.ElencoItem {
    border:solid 1px blue;
    width:300px;
    margin:20px;
    display:inline-block;
}
a.Link1 {
    display:block;
    overflow:hidden;
}
img.immagineprodotto {
    display:block;
    margin:0px auto;
}
div.immagineprodottowrapper {
    width:150%;
    border:solid 1px red;
    margin-left:-24%;
}
    .immaginemodello {
        width:100%;
        min-height:150px;
    }
    .DescrizioneSuPaginaElenco {
        width:79%;
        margin:auto;
    }

/* CATEGORIA RISTORANTE */
div.PresentazioneCategoriaRistorante {
    padding-top:45px;
    margin-bottom:30px;
    text-align:center;
    color:#4a2c22;
}
a.LinkModelNameRistorante {
    color:#686868;
    text-decoration:none;
    transition:color 500ms;
    font-family: 'diamond_dustregular';
    font-size: 30px;
    line-height: 33px;
    /*color: white;*/
    line-height:35px;
}
a.LinkModelNameRistoranteSelezionato {
    text-decoration: none;
    transition: color 500ms;
    font-family: 'diamond_dustregular';
    font-size: 30px;
    line-height: 33px;
    color: white;
    line-height: 35px;
}

    a.LinkModelNameRistorante:hover {
        color:white;
    }
.ancora {
    /*border:1px solid white;*/
    /*position:absolute;*/
    /*margin-top:-73px;*/
}
.RistoranteElenco {
    height:auto;
    min-height:40vw;
    text-align:left;
    /*padding:20px;*/
    box-sizing:border-box;
}
.RistoranteElenco1 {
    /*background-image:url('/ristorante-melidissa/ristorante/ristorante-elenco.jpg');
    background-size:100% 100%;*/
}
.titoloRistorante {
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: white;
    margin-bottom:30px;
}
.RistoranteElenco2 {
    background-color:white;
}
.testoRistorante {
    top:0;
    position:absolute;
    color: #482924;
    width:30%;
    right:0;
    box-sizing:border-box;
    padding:30px;
    margin-top: 100px;
    margin-right: 20px;
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    border: 1px solid #482924;
    z-index: 3;
    line-height: 24px;
    background-color: white;
}
.testoCucina {
    top:0;
    position: absolute;
    color: #482924;
    width: 30%;
    right: 0;
    box-sizing: border-box;
    padding: 30px;
    margin-top: 100px;
    margin-right: 20px;
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    border: 1px solid #482924;
    min-width: 550px;
    z-index: 3;
    line-height: 24px;
    background-color: white;
    /* background-image: url(/ristorante-melidissa/sfondotesto.png); */
}
div.RistoranteElencoGalleriaWrapper {
    width:100%;
    float:left;
    /*margin-right:20px;*/
    /*margin-bottom:20px;*/
    position:relative;
}
div.RistoranteElencoDescrizioneWrapper {
    width:40vw;
    float:left;
    text-align:center;
}
.LabelModelNameRistorante {
    display:block;
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    text-align:center;
    font-size:40px;
    border-top: 1px solid silver;
    padding-top:10px;
    padding-bottom:10px;
    box-sizing:border-box;
    position:absolute;
    width:100%;
    background-color: white;
    /*opacity: 0.9;*/
    border: 1px solid #482924;
}
.titoloMelidissaSezioni {
    display:block;
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    text-align:center;
    font-size:40px;
    border-top: 1px solid silver;
    padding-top:10px;
    padding-bottom:10px;
    box-sizing:border-box;
    width:100%;
    background-color: white;
    /*opacity: 0.9;*/
    border: 1px solid #482924;
}



img.ImmagineProdottoRistorante {
    width:100%;
    display:block;
}
.sottoTitoloRistorante {
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    margin-bottom:30px;
    margin-top:30px;
}
.sottoTestoRistorante {
    font-size: 14px;
    color: #482924;
    font-family: 'Lora', sans-serif;
    margin-bottom:30px;
}
/* EVENTI */
div.EventiHeader {
    padding-top:100px;
}
img.ImmagineEvento {
    display:block;
    float:left;
    width:300px;
    height:300px;
    margin-right:20px;
    margin-bottom:20px;
}
div.TestoEvento {
    text-align:justify;
    margin-bottom:30px;
}
/* CATEGORIA RECENSIONI */
div.RecensioneWrapper {
    width:100%;
    border-bottom:solid 1px silver;
    text-align:left;
    padding:20px;
    box-sizing:border-box;
    background-color:white;
}
    div.RecensioneWrapper a {
        color:black;
    }
img.ImmagineRecensione {
    width:200px;
    height:200px;
    border-radius:90%;
    border:solid 1px #BDBDBD;
    display:block;
    float:left;
    margin-left:40px;
    margin-right:40px;
}
div.RecensioneHTML {
}
div.PresentazioneCategoriaRecensioni {
    padding-top:75px;
    text-align:center;
    color:#4a2c22;
}



/* CATEGORIA CUCINA */
div.PresentazioneCategoriaCucina {
    padding-top:75px;
}
img.PresentazioneCucina {
    display:block;
    float:left;
    width:250px;
    height:250px;
    margin:0px 20px 20px 0px;
}
div.TestoPresentazioneCucina {
    text-align:justify;
}
div.CucinaSeparator {
    border-bottom:solid 1px #666666;
    margin:20px 0px;
}
div.ListinoPrezziCucina {
    margin:20px;
    text-align:center;
}
div.ListinoCucinaWrapper {
    margin-top:20px;
    width:100%;
    background-image:url('/ristorante-melidissa/listino-background.jpg');
    background-size:100% 100%;
    margin-bottom:30px;
    padding-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    box-sizing:border-box;
    /*background-color: #faf5ef;*/
}
div.ListinoCucinaLeft {
    width:48%;
    float:left;
}
div.ListinoCucinaRight {
    width:48%;
    float:right;
}
span.LabelGruppoCucina {
    font-weight:bold;
    font-size:15px;
    display:inline-block;
    padding-bottom:10px;
    font-family: 'Lora', sans-serif;
}
span.LabelNomeProdottoCucina {
    display:block;
    float:left;
    padding-left:20px;
    padding-top:2px;
    padding-bottom:2px;
    width:70%;
    /*font-weight:600;*/
    font-family: 'Lora', sans-serif;
    font-size: 15px;
}

span.LabelDescrizioneProdotto {
    display:block;
    float:left;
    padding-left:30px;
    padding-top:2px;
    padding-bottom:2px;
    width:70%;
    font-weight:500;
    font-style:italic;
    font-family: 'Lora', sans-serif;
}

span.LabelPrezzoProdottoCucina {
    display:block;
    float:right;
    width:20%;
}
    span.LabelPrezzoProdottoCucina::before {
        content:"€ ";
    }
.titoloCucina {
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align:center;
}
/*.testoCucina {
    font-size: 14px;
    color: #482924;
    font-family: 'Lora', sans-serif;
    margin-bottom: 30px;
}*/

/* CATEGORIA PIZZERIA */
div.PresentazioneCategoriaPizzeria {
    padding-top:75px;
}
img.PresentazionePizzeria {
    display:block;
    float:left;
    width:250px;
    height:250px;
    margin:0px 20px 20px 0px;
}
div.TestoPresentazionePizzeria {
    text-align:justify;
}
div.ListinoPizzeriaWrapper {
    margin-top:20px;
    width:100%;
    background-image:url('/ristorante-melidissa/listino-background.jpg');
    background-size:100% 100%;
    margin-bottom:30px;
    padding-top: 35px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    box-sizing:border-box;
    /*background-color: #faf5ef;*/
}
div.ListinoPizzeriaLeft {
    width:48%;
    float:left;
}
div.ListinoPizzeriaRight {
    width:48%;
    float:right;
}
span.LabelGruppoPizzeria {
    font-weight:bold;
    font-size:15px;
    display:inline-block;
}
span.LabelNomeProdottoPizzeria {
    display:block;
    float:left;
    padding-left:20px;
    padding-top:2px;
    padding-bottom:2px;
    width:70%;
}
span.LabelPrezzoProdottoPizzeria {
    display:block;
    float:right;
    width:20%;
}
    span.LabelPrezzoProdottoPizzeria::before {
        content:"€ ";
    }

.titoloRecensioni {
    display: block;
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    font-size: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
}
.testoRecensioni {
    color: #482924;
    box-sizing: border-box;
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    line-height: 24px;
}



/* ALLEGATI IMMAGINI */
div.ImmaginiAllegateWrapper {
    text-align:center;
    width:100%;
}
div.ImmagineAllegataItem {
    width:25%;
    /* max-height: 317px; */
    height: 16vw;
    float:left;
    background-color:white;
    position:relative;
    overflow-x:hidden;
    overflow-y:hidden;
    box-sizing:border-box;
    display:block;
    z-index: 2;
    /*margin:2px;*/
}
div.ImmaginiGalleriaMaschera {
    display:block;
    width:100%;
    position:relative;
    top:0px;
    /*left:-90%;*/
}
.ImmaginiGalleriaMaschera img {
    width:100%;
    display:block;
}
.ImmaginiGalleriaMaschera:hover img {
    transform: scale(1.2);
        -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    /*opacity:0.7;*/
}
.menuSinistra {
    position: absolute;
    background-color: black;
    /*opacity: 0.7;*/
    color: white;
    width: 307px;
    left: 0;
    box-sizing: border-box;
    padding: 30px;
    margin-top: 100px;
    margin-left: 20px;
    font-family: 'Lora', sans-serif;
    font-size: 16px;
    border: 1px solid white;
    z-index: 3;
}

.menuSinistra2 {
    float:left;
    background-color:white;
    /*opacity: 0.7;*/
    color:black;
    width: 40%;
    left: 0;
    box-sizing: border-box;
    padding: 30px;
    margin-top: 20px;
    margin-left: 20px;
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    border: 1px solid #482924;
    z-index: 3;
}

.testoContatti {
    float:right;
    color: #482924;
    width: 40%;
    right: 0;
    box-sizing: border-box;
    padding: 30px;
    margin-top: 20px;
    margin-right: 20px;
    font-family: 'Lora', sans-serif;
    font-size: 14px;
    border: 1px solid #482924;
    min-width: 550px;
    z-index: 3;
    line-height: 24px;
    background-color: white;
    /* background-image: url(/ristorante-melidissa/sfondotesto.png); */
}



    a.ImmagineAllegataItem img {
        display:block;
        margin:0px auto;
        width:auto;
        max-width:100%;
        border:solid 1px blue;
    }
/* MODELLO DETTAGLIO */

    div.PaginaDettaglio {
        display:inline-block;
        width:49%;
        vertical-align:top;
        margin-top:20px;
    }
    div.ImmaginePrincipale {
        display:inline-block;
        position:relative;
        width:50%;
        margin-top:20px;
        margin-bottom:20px;
    }
    div.ImmaginePrincipale img {
        display: block;
        width:100%;
        margin: 0px auto;
    }
    .sottocategoriadettaglio2 {
        font-weight: 500;
        padding-top: 0px;
        font-size: 24px;
        line-height: 30px;
        font-family: Roboto, sans-serif;
        letter-spacing:3px;
    }
    .testodettaglio {
        margin-top:20px;
        padding-left:20px;
    }

    div.DettaglioInternoAllegati img.FileIco {
          width:30px;
    }
        div.DettaglioInternoAllegati a {
            display:block;
            color:#C50E2D;
            text-decoration:none;
        }

/* TRATTAMENTO DATI PERSONALI */

    div.TrattamentoDatiPersonaliWrapper {
        color:black;
        font-size:15px;
    }
  
    div.HomeNovita {
        position:relative;
        height:400px;
        
    }

    /* SNIPPET BREADCRUMBS */
    div.SnippetBreadCrumbs {
        border-top:solid 1px #837D7D;
        position:relative;
        float:right;
        bottom:0px;
        left:0px;
        width:auto;
        margin-top:-40px;
    }
    div.SnippetBreadCrumbs ol {
        list-style:none;
        margin:0px;
        padding:0px;
        display:inline-block;
    }
        div.SnippetBreadCrumbs ol li {
            display:inline-block;
            padding-right:5px;
            padding-left:5px;
        }
    div.SnippetBreadCrumbs a {
        text-decoration:none;
        color:black;
        font-size:12px;
    }

    div.PresentazioneContatti {
        padding-top:75px;
        background-image:url('/ristorante-melidissa/contatti/principale.jpg');
        padding-bottom:20px;
}
.infornazionisinistra { 
    float:left;
    width:50%;
    font-family: 'Lora', sans-serif;
}
    .infornazionisinistra a {
        text-decoration:none;
        color:#482924;
    }
.infornazionidestra { 
    float:left;
    width:50%;
    font-family: 'Lora', sans-serif;
    padding-left: 20px;
    box-sizing: border-box;
}
.sottoTitoloContatti {
    font-family: 'diamond_dustregular';
    font-size: 40px;
    color: #482924;
    margin-bottom: 30px;
}
.sottoTitoloContatti2 {
    font-family: 'diamond_dustregular';
    font-size: 30px;
    color: #482924;
}



/* SEZIONE RESPONSIVA PER DISPOSITIVI MOBILI */

@media screen and (max-width:767px) {

     .container2 {
        width:100%;
        position:relative;
    }
    .header {
        width:100%;
    }
    .visualizzaslide {
        height: 50px;
        display: block;
    }
    .immagineSfondoHome {
        width:100%;
        display:block;
    }
    .videohome {
        display:none;
    }
/* MENU MOBILE LOGO LINGUE MENU(HOME CONTATTI) */

     .MenuPrincipale {
       display: block;
        position: absolute;
        margin-top: 7px;
        margin-right: 10px;
        top: 0px;
        right: 0px;
        float: none;
        background-color: #482924;
        box-sizing: border-box;
        color: white;
        width: 51px;
        height: 43px;
        font-size: 32px;
        z-index: 10;
        padding-left: 1px;
        border: 1px solid white;
    }
    .LabelMenuPrincipale {
        display: block;
        /* position: absolute; */
        /* width: 80%; */
        text-align: center;
    }
       .menu > input + div {
            position:absolute;
            right:-71%;
            width:70%;
            z-index:2000;
            transition:right 500ms;
            min-height:105px;
            margin-top:54px;
            background-image: url(/ristorante-melidissa/default-background.jpg);
            /*background-size:100% 100%;*/
            border-left: 1px solid #482924;
            /*min-width:240px;*/
        }
        .menu > input:checked + div {
            right:0px;
        }
        
        
        .campimenu {
            float:none;
            padding-right:0px;
            padding-left:0px;
            text-align:center;
            padding-bottom:5px;
            padding-top:5px;
            font-weight:600;
            border-bottom:1px solid #482924;
            height:40px;
        }
        .campimenu a {
             text-decoration:none;
             color:black; 
             height:100%;
             display:block;
             max-width:none;
             box-sizing:border-box;
             padding-top:2px;
        }
    .campimenu a.LinkPaddingTopMenu {
        padding-top:10px;
    }
        .campimenu a:hover {
             text-decoration:none;
             color:white; 
        }

    .campimenu2 {
            float:none;
            padding-right:0px;
            padding-left:0px;
            text-align:center;
            padding-bottom:5px;
            padding-top:5px;
            font-weight:600;
            border-bottom:1px solid #482924;
            height:40px;
            
        }
        .campimenu2 a {
             text-decoration:none;
             color:black; 
             height:100%;
             display:block;
             max-width:none;
             box-sizing:border-box;
             padding-top:2px;
             width:100%; 
        }
    .campimenu2 a.LinkPaddingTopMenu2 {
        padding-top:10px;
    }

        .campimenu2 a:hover {
             text-decoration:none;
             color:white; 
        }




     .headerresponsivo {
            display: block;
            height: auto;
        }
     .contenitorelogo {
            position: relative;
            padding-top: 20px;
            padding-left: 7px;
            float: left;
        }
     .titolo {
        font-size: 20px;
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        letter-spacing: 3px;
    }
     
    .headerlingue {
        margin-top: 21px;
        position: relative;
        text-align: right;
    }
    .logo {
        width: 200px;
        margin-left: 10px;
        margin-top: 5px;
        float:left;
    }
    .menu {
        height: 53px;
}


/* DEFAULT */
    .HomeSlideFissa > div {
        display:none;
    }
    .HomeSlideFissa > h4 {
        display:none;
    }
    div.HomeImmagineMelidissa {
        display:none;
    }
    div.HomeTestoDestraWrapper {
        float:none;
        width:100%;
    }
    div.PresentazioneLocaleBasso {
        float:none;
        width:100%;
    }
    div.HomeCucina {
        height:320px;
        border-bottom:solid 1px #666666;
    }
    div.HomeRistorante {
        padding-top:30px;
        border-bottom:solid 1px #666666;
    }
        div.HomeRistorante img {
            position:relative;
        }
    div.HomePizzeria {
        margin-bottom:40px;
        margin-top:30px;
    }
    div.PresentazioneLocaleBasso {
        height:auto;
    }
    div.PresentazioneLocaleBasso img {
        max-width:400px;
        display:block;
        margin:0px auto;
        position:relative;
    }
/* ERRORE */
    div.ErroreWrapper {
        padding-top:0px;
    }
/* FOOTER */

     .footer {
        width:100%;
        background-color: black;
        padding-bottom:20px;
        padding-top:20px;
        font-family:'Roboto', sans-serif;
        font-size:12px;
    }


/* CONTATTI */
    img.ImmagineContatti {
        padding-top:0px;
    }
    .ContattiSinistra {
        width:100%;
        margin-top:20px;
        margin-bottom:20px;
    }
        .ContattiSinistra img {
            width:100%;
        }
    .ContattiDestra {
        width:100%;
        font-size:13px;
        color:black;
     }

    .titolocontatti {
        font-weight: 200;
        margin-top: 0px;
        padding-top: 0px;
        padding-left:20px;
        font-size: 30px;
        line-height: 28px;
        font-family: 'Roboto', sans-serif;
        padding-bottom:20px;
    }
    .testocontatti {
        color: black;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        padding-bottom:20px;
        padding-left:20px;
    }

    .informazioni {
        font-weight: 500;
        padding-top: 0px;
        font-size: 24px;
        line-height: 30px;
        font-family: Roboto, sans-serif;
    }
        .ContattiDestra a {
            color:black;
            text-decoration:none;
        }

    .ContattiForm {
        width:100%;
        color:black;
    } 

/* TRATTAMENTO DATI PERSONALI */

    div.TrattamentoDatiPersonaliWrapper {
        padding:20px;
        position:relative;
        color:black;
        font-size:17px;
    }
    div.HomeNovita {
        position:relative;
    }

/* PAGINA DETTAGLIO */

    div.ImmaginePrincipale {
        margin:0px auto;
        position:relative;
        min-height:200px;
        width:100%;
    }
    div.ImmaginePrincipale img {
        display: block;
        margin: 0px auto;
        width: 100%;
        position:relative;
    }
    div.PaginaDettaglio {
        display:inline-block;
        width:100%;
        vertical-align:top;
        margin-top:20px;
    }
    .Dettaglio {
    width: 100%;
    padding-bottom:20px;
    } 
    .immagineAllegataItem {
       text-align:center;
     }

     a.immagineAllegataItem {
       display:inline-block;
     }
     a.immagineAllegataItem img {
        min-width:120px;   
    }  
    div.ImmaginiAllegateWrapper {
        width:100%;

    }
    div.ImmaginiAllegateWrapper img{

    }
    /* CATEGORIA RISTORANTE */
    div.RistoranteElencoGalleriaWrapper {
        width:100%;
        min-width:200px;
        padding-top: 50px;
    }
        div.RistoranteElencoGalleriaWrapper a {
            display:block;
            width:100%;
        }
    div.ImmaginiAllegateWrapper {
        width:100%;
        text-align:center;
    }
    div.ImmagineAllegataItem {
        /*width:161px;*/
    }
    /* CATEGORIA CUCINA */
    img.PresentazioneCucina {
        float:none;
        margin:0px auto;
        margin-bottom:20px;
    }
    div.ListinoCucinaWrapper {      
        background-image:none;
        padding-left: 5px; 
        padding-right: 5px; 
        padding-top:10px;
        padding-bottom:10px;
        background-color:#f9f6ef;
    }
    div.ListinoCucinaLeft {
        width:100%;
        float:none;
    }
    div.ListinoCucinaRight {
        width:100%;
        float:none;
    }
    div.TestoPresentazioneCucina {
        width:100%;
        text-align:center;
    }

    /* CATEGORIA PIZZERIA */
    img.PresentazionePizzeria {
        float:none;
        margin:0px auto;
        margin-bottom:20px;
    }
    div.ListinoPizzeriaWrapper {  
        background-image:none;
        padding-left: 5px; 
        padding-right: 5px; 
        padding-top:10px;
        padding-bottom:10px;
        background-color:#f9f6ef;
    }
    div.ListinoPizzeriaLeft {
        width:100%;
        float:none;
    }
    div.ListinoPizzeriaRight {
        width:100%;
        float:none;
    }
    div.TestoPresentazionePizzeria {
        width:100%;
        text-align:center;
    }
    /* GLI EVENTI */
    div.EventiHeader {
        padding-top:0px;
    }
    img.ImmagineEvento {
        width:100%;
        height:auto;
        margin-right:0px;
    }
    /* CATEGORIA RECENSIONI */

    img.ImmagineRecensione {
        /*width:100%;
        max-width:200px;
        height:auto;*/
        display:block;
        margin:0px auto;
        float:none;
    }
    div.RecensioneHTML {
        text-align:justify;
        margin-top:10px;
    }
    div.PresentazioneCategoriaRecensioni {
        padding-top:50px;
    }
    .menuSinistra {
        display:none;
    }
    .testoRistorante {
        position: relative; 
        width: 100%;
        margin-top: -1px;
    } 
    div.PresentazioneCategoriaRistorante {
        padding-top: 0px;
        margin-bottom: 0px;
    }
    div.PresentazioneCategoriaCucina  {
        padding-top: 0px; 
    }
    div.PresentazioneCategoriaPizzeria {
        padding-top: 0px;
    }
    .testoCucina {
        position: relative;
        color: #482924;
        width: 100%;
        margin-top: -1px;
        min-width: 0px;
    }
    div.PaginaElencoWrapper {
        padding-top: 0px;
    }
    .LabelModelNameRistorante {
       
        font-size:30px;
        border-top: 1px solid silver;
        padding-top:10px;
        padding-bottom:10px;
        box-sizing:border-box;
        position:relative;
        width:100%;
        background-color: white;
        /*opacity: 0.9;*/
        border: 1px solid #482924;
    }

    .menuSinistra2 { 
        float:none;
        width:100%;
        margin-top: 0px;
        margin-left: 0px;
        padding: 5px;
        border:none;
        box-sizing:border-box;
    }

    .testoContatti {
        float: none;
        width: 100%;
        min-width: 0px;
        border:none;
    }
    .infornazionisinistra {
        float: none;
        width: 100%;
        padding-left: 10px;
    }
    .infornazionidestra {
        float: none;
        width: 100%;
        padding-left: 10px;
        margin-bottom:20px;
    }
    div.PresentazioneContatti {
        padding-top: 50px;
    }


}


@media screen and (min-width:767px) and (max-width:1024px) {

    .titoloRistorante {
        font-size: 30px;
        margin-bottom: 10px;
    }
    a.LinkModelNameRistoranteSelezionato {
        font-size: 24px;
    }
    a.LinkModelNameRistorante {
        font-size: 24px;
    }
    .menuSinistra {
        width: 236px;
    }
    .testoRistorante {
        min-width: 236px;
    }

}

@media screen and (min-width:767px) and (max-width:1200px) {

      .MenuPrincipale {
        display: block;
        position: absolute;
        margin-top: 10px;
        margin-right: 10px;
        top: 0px;
        right: 0px;
        float: none;
        background-color: #482924;
        box-sizing: border-box;
        color: white;
        width: 70px;
        height: 55px;
        font-size: 43px;
        z-index: 10;
        padding-left: 0px;
        border: 1px solid white;
    }
    .LabelMenuPrincipale {
        display: block;
        /* position: absolute; */
        /* width: 80%; */
        text-align: center;
    }
       .menu > input + div {
            position:absolute;
            right:-36%;
            width:35%;
            z-index:2000;
            transition:right 500ms;
            min-height:105px;
            margin-top:76px;
            background-image: url(/ristorante-melidissa/default-background.jpg);
            /*background-size:100% 100%;*/
            border-left: 1px solid #482924;
        }
        .menu > input:checked + div {
            right:0px;
        }
        
        
        .campimenu {
            float:none;
            padding-right:0px;
            padding-left:0px;
            text-align:center;
            padding-bottom:5px;
            padding-top:5px;
            font-weight:600;
            border-bottom:1px solid #482924;
            height:40px;
        }
        .campimenu a {
             text-decoration:none;
             color:black; 
             height:100%;
             display:block;
             max-width:none;
             box-sizing:border-box;
             padding-top:2px;
        }
    .campimenu a.LinkPaddingTopMenu {
        padding-top:10px;
    }
        .campimenu a:hover {
             text-decoration:none;
             color:white; 
        }

    .campimenu2 {
            float:none;
            padding-right:0px;
            padding-left:0px;
            text-align:center;
            padding-bottom:5px;
            padding-top:5px;
            font-weight:600;
            border-bottom:1px solid #482924;
            height:40px;
            
        }
        .campimenu2 a {
             text-decoration:none;
             color:black; 
             height:100%;
             display:block;
             max-width:none;
             box-sizing:border-box;
             padding-top:2px;
             width:100%; 
        }
    .campimenu2 a.LinkPaddingTopMenu2 {
        padding-top:10px;
    }

        .campimenu2 a:hover {
             text-decoration:none;
             color:white; 
        }

    /*.menuSinistra2 { 
        width:100%;
    }*/
    /*.testoContatti {
        width:100%;
    }*/


    .menuSinistra2 { 
        float:none;
        width:100%;
        margin-top: -1px;
        margin-left: 0px;
    }

    .testoContatti {
        float: none;
        width: 100%;
    }

    .testoCucina {
        position: relative;
        color: #482924;
        width: 100%;
        margin-top: -1px;
        min-width: 0px;
    }


}