@media only screen and (max-width:950px){
    .image-restaurant-right {
    display: none;
}

.presentation {
    padding: 0;
}

.content-description {
    width: 100%;
}

.content-groupe-plat {
    flex-direction: column-reverse;
}

.content-bloc-droit {
    width:  100%;
    display:  flex;
}

.content-bloc-droit .image-plat {
    width: 100%;
    margin: 0 5px;
    box-sizing:  border-box;
    height: auto !important;
}

.content-bloc-gauche {
    width:  100%;
    display:  flex;
    justify-content:  space-between;
    margin-top: 20px;
}

content-bloc-gauche .image-plat {
    width:  31%;
    margin:  0 10px;
}

.content-bar {
    width: 70%;
}

.description-bar {
    width:  80%;
    text-align:  center;
}


.content-bloc-gauche .image-plat {
    width: 33%;
    float:  left;
    /* margin: 0 3px; */
}

.bloc-titre-prix {
    text-align:  left;
}

.titre-plat {
    font-size: 20px;
}
}

@media only screen and (max-width:768px){
    .horaire {
    flex-direction:  column;
}

.content-horaire {
    width: 100%;
}

.horaire-bar-restau {
    display:  flex;
    justify-content:  center;
}

.bloc-horaire {
    width: 33%;
    padding: 0 20px;
    box-sizing:  border-box;
}

.texte-banniere {
    font-size: 40px;
}

.horaire-bar-restau {
    flex-direction:  column;
}

.bloc-horaire {
    width: 100%;
}

.horaire {
    padding:  20px 0;
    box-sizing:  border-box;
}

.titre-service:before, .titre-page:before {
    right: 100%;
}

.titre-service:after, .titre-page:after {
    left: 100%;
}

.titre-page {
    padding: 0;
}

.conteneur-interne.conteneur-plat {
    padding: 30px 0;
}

.content-groupe-plat {
    margin-top: 22px;
}

.titre-calligraphique.titre-hebergement {
    line-height: 0.5;
}

.conteneur-plat .titre-page::after, .conteneur-plat .titre-page:before {
    top: 50% !important;
}

.content-bloc-gauche .image-plat {
    width: 100%;
}

.content-bloc-gauche {
    flex-direction: column;
}

.content-bloc-droit {
    flex-direction: column;
}

.content-bloc-droit .image-plat:last-child {
    margin-top: 15px;
}

.content-bar {
    width: 85%;
}

.content-bouton a {
    font-size:  15px;
    padding:  6px 10px;
}

.description-bar {
    padding-bottom: 10px;
}

.content-bar .titre-page {
    padding-top: 0;
}

.titre-service:before, .titre-page:before, .titre-service:after, .titre-page:after {
    top:  40% !important;
}

.description-restaurant {
    padding:  10px;
}

.image-plat {
    margin:  0 !important;
}

.conteneur-banniere {
    height: 200px;
}

.deuxieme-ligne {
    padding-top:  100px !important;
    font-size: 28px;
}

.texte-banniere hr {
    width:  23% !important;
}

.fil-ariane {
    margin-top:  5px !important;
    font-size:  14px;
}

.logo img {
    width:  50% !important;
}
}

@media only screen and (max-width:360px){
.conteneur-description-description {
    padding: 20px 0;
}

.description {
    font-size:  14px;
    text-align:  justify;
    width:  95%;
}

ul#tabs-link li {
    font-size:  14px;
}

.titre-salle {
    font-size: 18px;
}

.texte-descriptif {
    font-size:  14px;
}

.content-equipement {
    flex-wrap: wrap;
}

.libelle-equipement {
    width:  100%;
    padding-bottom: 5px;
}

.btn-reserver.salle {
    font-size:  14px;
    padding: 10px;
    height:  auto;
}
}