body {
    margin: 0;
    background-color: #F2F2F2;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    color:#3F3F3F;
    line-height:1.6;
}

a {
    text-decoration: none;
}

.color__spe {
    color: #C89446;
}

.allergene {
    color: red;
}

.text__center {
    text-align: center;
}

.text__justify {
    text-align: justify;
}

.texte__titre1 {
    font-weight: 600;
    color: #C89446;
    font-size: 2em;
    text-transform: capitalize;
    margin: 5px 0;
}

.texte__titre2 {
    color: #C89446;
    font-size: 1.2em;
    text-transform: capitalize;
    margin: 5px 0;
}

.texte__titre3 {
    color: #C89446;
    font-size: 1.1em;
    text-transform: capitalize;
    margin: 5px 0;
}

.container__1k__center {
    max-width: 1000px;
    margin: 0 auto;
}

.header__container {
    width:100%;
    color:#FFF;
    background: url('/img/header/header1.jpg') center top/cover no-repeat;
    font-family: 'Dancing Script', cursive;
    margin-bottom: 40px;
}

.header__container__gradient {
    background: linear-gradient(180deg, rgba(0,0,0,.8) 15.5%, rgba(54,54,54,.5) 20%), rgba(28,28,28,.1);
    height: 400px;
}

.header__topbar {
    font-size: 30px;
    display: flex;
    justify-content: space-between;
    margin-left: 10px;
    margin-right: 10px;
}

.header__topbar a {
    display: inline-block;
    margin: 5px 10px;
    color: rgba(255,255,255,.7);
    transition: color .3s;
    text-transform: capitalize;
}

.header__topbar a:hover {
    color: rgba(255,255,255,1);
}

.header__topbar .header__topbar__actif{
    color: rgba(255,255,255,1);
}

.header__main {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    height: 340px;
    font-size: 60px;
}

.header__main p {
    margin: 0;
    text-transform: capitalize;
}

.footer__container {
    background: #383838;
    width: 100%;
    margin-top: 40px;
    color: rgba(255, 255, 255, .9);
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer__container .container__1k__center {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.footer__container a {
    color: rgba(255, 255, 255, .8);
}

.footer__container a:hover {
    color: rgba(255,255,255,1);
    text-decoration: underline;
}

.footer__section {
    min-width: 200px;
}

.footer__section__title {
    margin-bottom: 10px;
}

.page__container {
    margin: 0;
}

.row__container__bg__bleubreton {
    background: #1D45FF;
    padding: 1px 0;
}

.blocAlone__container {
    /*max-width: 800px;*/
    background: #FFF;
    padding: 10px 20px;
    margin: 30px auto;
}

.blocPhotos__container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 20px;
}

.blocTwin__container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

.blocTwin__container__texte {
    width: 100%;
    background: #FFF;
    padding: 10px 20px;
}

.blocTwin__container__img {
    min-width: 400px;
    position: relative;
    top: 20px;
    background: url('https://via.placeholder.com/400x400.png') center center/cover no-repeat;
}

.carteListing__flexbox__container {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    padding: 5px 0 5px 5px;
    align-items: baseline;
}

.carteListing__flexbox__description {
    max-width: 400px;
}

.carteListing__flexbox__filler {
    flex-grow: 2;
    border: 1px dotted rgba(1, 1, 1, .5);
    border-style: none none dotted;
    margin-bottom: 5px;
    margin-right: 10px;
    margin-left: 10px;
}

.carteListing__flexbox__prix {
}

.carte__soustitre {
    color: #C89446;
    font-size: 1em;
    margin: -10px 20px 10px;
}

.bg__img__contact {
    background: url('/img/divers/contact.jpg') center center/cover no-repeat;
}

.bg__img__home {
    background: url('/img/divers/restaurant-facade.jpg') top left/cover no-repeat;
}

.bg__img__suggestions {
    background: none
    /*background: url('/img/carte/suggestions/suggestions_lasagnes_legumes.jpg') center center/cover no-repeat;*/
}

.bg__img__gsalees {
    background: url('/img/carte/gsalee.jpg') center center/cover no-repeat;
}

.bg__img__gsucrees {
    background: url('/img/carte/gsucree.jpg') center center/cover no-repeat;
}

.bg__img__glaces {
    background: url('/img/carte/glace.jpg') center center/cover no-repeat;
}

.bg__img__aperitifs {
    background: url('/img/boissons/aperitifs.jpg') center center/cover no-repeat;
}

.bg__img__digestifs {
    background: url('/img/boissons/digestifs.jpg') center center/cover no-repeat;
}

.bg__img__bieres {
    background: url('/img/boissons/biere.jpg') center center/cover no-repeat;
}

.bg__img__frais {
    background: url('/img/boissons/frais.jpg') center center/cover no-repeat;
}

.bg__img__chaudes {
    background: url('/img/boissons/chaudes_tmp.jpg') center center/cover no-repeat;
}

.bg__img__eaux {
    background: url('/img/boissons/eaux.jpg') center center/cover no-repeat;
}

.bg__img__cidres {
    background: url('/img/boissons/cidres.jpg') center center/cover no-repeat;
}

.bg__img__tisanes {
    background: url('/img/boissons/tisanes.jpg') center center/cover no-repeat;
}

.bg__img__vins {
    background: url('/img/boissons/vins_tmp.jpg') center center/cover no-repeat;
}

.allergenes__table {
    width: 100%;
    font-size: .9em;
}

.allergenes__table__lettre {
    color: red;
    text-align: right;
    padding-right: 5px;
    width: 80px;
    padding-bottom: 5px;
    vertical-align: top;
}

.allergenes__table__texte {
    padding-bottom: 5px;
}

.vins__table {
    width: 100%;
}

.vins__table__ctg {
}

.vins__table__texte {
    padding-bottom: 20px;
}

.vins__table__prix {
    width: 60px;
    text-align: center;
    padding-bottom: 20px;
}

.map {
    margin: 20px 0 15px;
}

.flash__public {
    font-weight: 600;
    width: 100%;
    text-align: center;
    background: #C89446;
    margin-top: -40px;
    margin-bottom: 40px;
    line-height: 40px;
}

@media screen and (max-width: 1000px) {
    .container {
        margin: 0 10px;
    }

    .header__main {
        font-size: 40px;
    }
}

@media screen and (max-width: 850px) {
    .header__container {
        margin-bottom: 20px;
    }

    .carte__photo, .blocTwin__container__img {
        display: none;
    }

    .container {
        margin: 0 5px;
    }

    .header__container__gradient {
        height: 200px;
    }

    .carte__container {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .header__nav {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
    }

    .header__main {
        display: none;
    }
}

@media screen and (max-width: 850px) {
    .row__container__bg__bleubreton {
        background: inherit;
        padding: 0;
    }

    .hide1 {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .footer__container .container__1k__center {
        display: block;
    }

    .footer__section {
        margin: 20px 50px;

    }
}

.texte__insert p {
    margin: 0;
}

.texte__insert p:first-child {
    margin-top: 10px;
}

.texte__insert p:last-child {
    margin-bottom: 10px;
}
