@charset "UTF-8";
/*MAWJO DESIGN*/

.home-bordeaux {
    background-image: url("/img/home/bkg_bordeaux.jpg");
    background-size: cover;
    height: 90vh;
    padding: 100px 50px 50px 50px;
}

.home-capbreton {
    background-image: url("/img/home/bkg_capbreton.jpg");
    background-size: cover;
    height: 90vh;
    padding: 100px 50px 50px 50px;
}
.title_home {
    font-size: 50px !important;
}

.social-icon.tooltip-layout li a {
    color: #142d2f;
}

.social-icon.tooltip-layout li a:hover {
    color: #be9d3e;
}

.pl--280 {
    padding-left: 280px;
}
@media (max-width: 650px) {
    .title_home {
        font-size: 40px !important;
    }
    .padding_resp {
        padding: 120px 0 80px 0 !important;
    }
    .pad_resp_40 {
        padding-left: 40px !important;
    }
    .home-capbreton {
        margin-bottom: 40px;
    }
    .home-capbreton,
    .home-bordeaux {
        padding: 100px 0px 50px 0px !important;
    }
    .text-right {
        text-align: left !important;
    }
    .justify_resp {
        justify-content: flex-start !important;
    }
    .resp_space {
        margin-left: 10px;
    }
}
/*END MAWJO DESIGN*/

.text-mustard {
    color: #be9d3e !important;
}

.text-white {
    color: #fff !important;
}

.bg-fir-green {
    background: #142d2f;
}

.bg-white {
    background: #fff;
}

.text-uppercase {
    text-transform: uppercase;
}

.mt0 {
    margin-top: 0px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pv0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ph0 {
    padding-left: 0px;
    padding-right: 0px;
}

.mb0 {
    margin-bottom: 0px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pv0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ph0 {
    padding-left: 0px;
    padding-right: 0px;
}

.ml0 {
    margin-left: 0px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pv0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ph0 {
    padding-left: 0px;
    padding-right: 0px;
}

.mr0 {
    margin-right: 0px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pv0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ph0 {
    padding-left: 0px;
    padding-right: 0px;
}

.bpt0:before {
    content: "";
    display: block;
    padding-top: 0%;
}

.mt5 {
    margin-top: 5px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pv5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ph5 {
    padding-left: 5px;
    padding-right: 5px;
}

.mb5 {
    margin-bottom: 5px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pv5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ph5 {
    padding-left: 5px;
    padding-right: 5px;
}

.ml5 {
    margin-left: 5px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pv5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ph5 {
    padding-left: 5px;
    padding-right: 5px;
}

.mr5 {
    margin-right: 5px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pv5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ph5 {
    padding-left: 5px;
    padding-right: 5px;
}

.bpt5:before {
    content: "";
    display: block;
    padding-top: 5%;
}

.mt10 {
    margin-top: 10px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pv10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px;
}

.mb10 {
    margin-bottom: 10px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pv10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px;
}

.ml10 {
    margin-left: 10px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pv10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px;
}

.mr10 {
    margin-right: 10px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pv10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px;
}

.bpt10:before {
    content: "";
    display: block;
    padding-top: 10%;
}

.mt15 {
    margin-top: 15px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px;
}

.mb15 {
    margin-bottom: 15px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px;
}

.ml15 {
    margin-left: 15px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px;
}

.mr15 {
    margin-right: 15px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px;
}

.bpt15:before {
    content: "";
    display: block;
    padding-top: 15%;
}

.mt20 {
    margin-top: 20px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pv20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px;
}

.mb20 {
    margin-bottom: 20px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pv20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px;
}

.ml20 {
    margin-left: 20px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pv20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px;
}

.mr20 {
    margin-right: 20px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pv20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px;
}

.bpt20:before {
    content: "";
    display: block;
    padding-top: 20%;
}

.mt25 {
    margin-top: 25px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pv25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ph25 {
    padding-left: 25px;
    padding-right: 25px;
}

.mb25 {
    margin-bottom: 25px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pv25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ph25 {
    padding-left: 25px;
    padding-right: 25px;
}

.ml25 {
    margin-left: 25px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pv25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ph25 {
    padding-left: 25px;
    padding-right: 25px;
}

.mr25 {
    margin-right: 25px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pv25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ph25 {
    padding-left: 25px;
    padding-right: 25px;
}

.bpt25:before {
    content: "";
    display: block;
    padding-top: 25%;
}

.mt30 {
    margin-top: 30px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pv30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px;
}

.mb30 {
    margin-bottom: 30px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pv30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px;
}

.ml30 {
    margin-left: 30px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pv30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px;
}

.mr30 {
    margin-right: 30px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pv30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px;
}

.bpt30:before {
    content: "";
    display: block;
    padding-top: 30%;
}

.mt35 {
    margin-top: 35px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pv35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px;
}

.mb35 {
    margin-bottom: 35px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.pv35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px;
}

.ml35 {
    margin-left: 35px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.pv35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px;
}

.mr35 {
    margin-right: 35px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.pv35 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px;
}

.bpt35:before {
    content: "";
    display: block;
    padding-top: 35%;
}

.mt40 {
    margin-top: 40px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.mb40 {
    margin-bottom: 40px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.ml40 {
    margin-left: 40px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.mr40 {
    margin-right: 40px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pv40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.bpt40:before {
    content: "";
    display: block;
    padding-top: 40%;
}

.mt45 {
    margin-top: 45px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.pv45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px;
}

.mb45 {
    margin-bottom: 45px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.pv45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px;
}

.ml45 {
    margin-left: 45px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pv45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px;
}

.mr45 {
    margin-right: 45px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pv45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px;
}

.bpt45:before {
    content: "";
    display: block;
    padding-top: 45%;
}

.mt50 {
    margin-top: 50px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pv50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px;
}

.mb50 {
    margin-bottom: 50px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pv50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px;
}

.ml50 {
    margin-left: 50px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pv50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px;
}

.mr50 {
    margin-right: 50px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pv50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px;
}

.bpt50:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.mt55 {
    margin-top: 55px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.pv55 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.ph55 {
    padding-left: 55px;
    padding-right: 55px;
}

.mb55 {
    margin-bottom: 55px !important;
}

.pb55 {
    padding-bottom: 55px !important;
}

.pv55 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.ph55 {
    padding-left: 55px;
    padding-right: 55px;
}

.ml55 {
    margin-left: 55px !important;
}

.pl55 {
    padding-left: 55px !important;
}

.pv55 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.ph55 {
    padding-left: 55px;
    padding-right: 55px;
}

.mr55 {
    margin-right: 55px !important;
}

.pr55 {
    padding-right: 55px !important;
}

.pv55 {
    padding-top: 55px;
    padding-bottom: 55px;
}

.ph55 {
    padding-left: 55px;
    padding-right: 55px;
}

.bpt55:before {
    content: "";
    display: block;
    padding-top: 55%;
}

.mt60 {
    margin-top: 60px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pv60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px;
}

.mb60 {
    margin-bottom: 60px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pv60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px;
}

.ml60 {
    margin-left: 60px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pv60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px;
}

.mr60 {
    margin-right: 60px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pv60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px;
}

.bpt60:before {
    content: "";
    display: block;
    padding-top: 60%;
}

.mt70 {
    margin-top: 70px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pv70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px;
}

.mb70 {
    margin-bottom: 70px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pv70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px;
}

.ml70 {
    margin-left: 70px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.pv70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px;
}

.mr70 {
    margin-right: 70px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.pv70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px;
}

.bpt70:before {
    content: "";
    display: block;
    padding-top: 70%;
}

.mt75 {
    margin-top: 75px !important;
}

.pt75 {
    padding-top: 75px !important;
}

.pv75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.ph75 {
    padding-left: 75px;
    padding-right: 75px;
}

.mb75 {
    margin-bottom: 75px !important;
}

.pb75 {
    padding-bottom: 75px !important;
}

.pv75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.ph75 {
    padding-left: 75px;
    padding-right: 75px;
}

.ml75 {
    margin-left: 75px !important;
}

.pl75 {
    padding-left: 75px !important;
}

.pv75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.ph75 {
    padding-left: 75px;
    padding-right: 75px;
}

.mr75 {
    margin-right: 75px !important;
}

.pr75 {
    padding-right: 75px !important;
}

.pv75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.ph75 {
    padding-left: 75px;
    padding-right: 75px;
}

.bpt75:before {
    content: "";
    display: block;
    padding-top: 75%;
}

.mt80 {
    margin-top: 80px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.pv80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ph80 {
    padding-left: 80px;
    padding-right: 80px;
}

.mb80 {
    margin-bottom: 80px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pv80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ph80 {
    padding-left: 80px;
    padding-right: 80px;
}

.ml80 {
    margin-left: 80px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pv80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ph80 {
    padding-left: 80px;
    padding-right: 80px;
}

.mr80 {
    margin-right: 80px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.pv80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ph80 {
    padding-left: 80px;
    padding-right: 80px;
}

.bpt80:before {
    content: "";
    display: block;
    padding-top: 80%;
}

.mt85 {
    margin-top: 85px !important;
}

.pt85 {
    padding-top: 85px !important;
}

.pv85 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.ph85 {
    padding-left: 85px;
    padding-right: 85px;
}

.mb85 {
    margin-bottom: 85px !important;
}

.pb85 {
    padding-bottom: 85px !important;
}

.pv85 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.ph85 {
    padding-left: 85px;
    padding-right: 85px;
}

.ml85 {
    margin-left: 85px !important;
}

.pl85 {
    padding-left: 85px !important;
}

.pv85 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.ph85 {
    padding-left: 85px;
    padding-right: 85px;
}

.mr85 {
    margin-right: 85px !important;
}

.pr85 {
    padding-right: 85px !important;
}

.pv85 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.ph85 {
    padding-left: 85px;
    padding-right: 85px;
}

.bpt85:before {
    content: "";
    display: block;
    padding-top: 85%;
}

.mt90 {
    margin-top: 90px !important;
}

.pt90 {
    padding-top: 90px !important;
}

.pv90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ph90 {
    padding-left: 90px;
    padding-right: 90px;
}

.mb90 {
    margin-bottom: 90px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.pv90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ph90 {
    padding-left: 90px;
    padding-right: 90px;
}

.ml90 {
    margin-left: 90px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.pv90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ph90 {
    padding-left: 90px;
    padding-right: 90px;
}

.mr90 {
    margin-right: 90px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.pv90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ph90 {
    padding-left: 90px;
    padding-right: 90px;
}

.bpt90:before {
    content: "";
    display: block;
    padding-top: 90%;
}

.mt95 {
    margin-top: 95px !important;
}

.pt95 {
    padding-top: 95px !important;
}

.pv95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.ph95 {
    padding-left: 95px;
    padding-right: 95px;
}

.mb95 {
    margin-bottom: 95px !important;
}

.pb95 {
    padding-bottom: 95px !important;
}

.pv95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.ph95 {
    padding-left: 95px;
    padding-right: 95px;
}

.ml95 {
    margin-left: 95px !important;
}

.pl95 {
    padding-left: 95px !important;
}

.pv95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.ph95 {
    padding-left: 95px;
    padding-right: 95px;
}

.mr95 {
    margin-right: 95px !important;
}

.pr95 {
    padding-right: 95px !important;
}

.pv95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.ph95 {
    padding-left: 95px;
    padding-right: 95px;
}

.bpt95:before {
    content: "";
    display: block;
    padding-top: 95%;
}

.mt100 {
    margin-top: 100px !important;
}

.pt100 {
    padding-top: 100px !important;
}

.pv100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ph100 {
    padding-left: 100px;
    padding-right: 100px;
}

.mb100 {
    margin-bottom: 100px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.pv100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ph100 {
    padding-left: 100px;
    padding-right: 100px;
}

.ml100 {
    margin-left: 100px !important;
}

.pl100 {
    padding-left: 100px !important;
}

.pv100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ph100 {
    padding-left: 100px;
    padding-right: 100px;
}

.mr100 {
    margin-right: 100px !important;
}

.pr100 {
    padding-right: 100px !important;
}

.pv100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.ph100 {
    padding-left: 100px;
    padding-right: 100px;
}

.bpt100:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.mt110 {
    margin-top: 110px !important;
}

.pt110 {
    padding-top: 110px !important;
}

.pv110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.ph110 {
    padding-left: 110px;
    padding-right: 110px;
}

.mb110 {
    margin-bottom: 110px !important;
}

.pb110 {
    padding-bottom: 110px !important;
}

.pv110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.ph110 {
    padding-left: 110px;
    padding-right: 110px;
}

.ml110 {
    margin-left: 110px !important;
}

.pl110 {
    padding-left: 110px !important;
}

.pv110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.ph110 {
    padding-left: 110px;
    padding-right: 110px;
}

.mr110 {
    margin-right: 110px !important;
}

.pr110 {
    padding-right: 110px !important;
}

.pv110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.ph110 {
    padding-left: 110px;
    padding-right: 110px;
}

.bpt110:before {
    content: "";
    display: block;
    padding-top: 110%;
}

.mt120 {
    margin-top: 120px !important;
}

.pt120 {
    padding-top: 120px !important;
}

.pv120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ph120 {
    padding-left: 120px;
    padding-right: 120px;
}

.mb120 {
    margin-bottom: 120px !important;
}

.pb120 {
    padding-bottom: 120px !important;
}

.pv120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ph120 {
    padding-left: 120px;
    padding-right: 120px;
}

.ml120 {
    margin-left: 120px !important;
}

.pl120 {
    padding-left: 120px !important;
}

.pv120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ph120 {
    padding-left: 120px;
    padding-right: 120px;
}

.mr120 {
    margin-right: 120px !important;
}

.pr120 {
    padding-right: 120px !important;
}

.pv120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.ph120 {
    padding-left: 120px;
    padding-right: 120px;
}

.bpt120:before {
    content: "";
    display: block;
    padding-top: 120%;
}

.mt130 {
    margin-top: 130px !important;
}

.pt130 {
    padding-top: 130px !important;
}

.pv130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

.ph130 {
    padding-left: 130px;
    padding-right: 130px;
}

.mb130 {
    margin-bottom: 130px !important;
}

.pb130 {
    padding-bottom: 130px !important;
}

.pv130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

.ph130 {
    padding-left: 130px;
    padding-right: 130px;
}

.ml130 {
    margin-left: 130px !important;
}

.pl130 {
    padding-left: 130px !important;
}

.pv130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

.ph130 {
    padding-left: 130px;
    padding-right: 130px;
}

.mr130 {
    margin-right: 130px !important;
}

.pr130 {
    padding-right: 130px !important;
}

.pv130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

.ph130 {
    padding-left: 130px;
    padding-right: 130px;
}

.bpt130:before {
    content: "";
    display: block;
    padding-top: 130%;
}

.mt140 {
    margin-top: 140px !important;
}

.pt140 {
    padding-top: 140px !important;
}

.pv140 {
    padding-top: 140px;
    padding-bottom: 140px;
}

.ph140 {
    padding-left: 140px;
    padding-right: 140px;
}

.mb140 {
    margin-bottom: 140px !important;
}

.pb140 {
    padding-bottom: 140px !important;
}

.pv140 {
    padding-top: 140px;
    padding-bottom: 140px;
}

.ph140 {
    padding-left: 140px;
    padding-right: 140px;
}

.ml140 {
    margin-left: 140px !important;
}

.pl140 {
    padding-left: 140px !important;
}

.pv140 {
    padding-top: 140px;
    padding-bottom: 140px;
}

.ph140 {
    padding-left: 140px;
    padding-right: 140px;
}

.mr140 {
    margin-right: 140px !important;
}

.pr140 {
    padding-right: 140px !important;
}

.pv140 {
    padding-top: 140px;
    padding-bottom: 140px;
}

.ph140 {
    padding-left: 140px;
    padding-right: 140px;
}

.bpt140:before {
    content: "";
    display: block;
    padding-top: 140%;
}

.mt150 {
    margin-top: 150px !important;
}

.pt150 {
    padding-top: 150px !important;
}

.pv150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.ph150 {
    padding-left: 150px;
    padding-right: 150px;
}

.mb150 {
    margin-bottom: 150px !important;
}

.pb150 {
    padding-bottom: 150px !important;
}

.pv150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.ph150 {
    padding-left: 150px;
    padding-right: 150px;
}

.ml150 {
    margin-left: 150px !important;
}

.pl150 {
    padding-left: 150px !important;
}

.pv150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.ph150 {
    padding-left: 150px;
    padding-right: 150px;
}

.mr150 {
    margin-right: 150px !important;
}

.pr150 {
    padding-right: 150px !important;
}

.pv150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.ph150 {
    padding-left: 150px;
    padding-right: 150px;
}

.bpt150:before {
    content: "";
    display: block;
    padding-top: 150%;
}

@font-face {
    font-family: "LPE";
    src: url("../fonts/LPE.eot");
    src: url("../fonts/LPE.eot?#iefix") format("embedded-opentype"),
        url("../fonts/LPE.woff2") format("woff2"),
        url("../fonts/LPE.woff") format("woff"),
        url("../fonts/LPE.ttf") format("truetype"),
        url("../fonts/LPE.svg#font") format("svg");
    font-weight: normal;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "LPE";
        src: url("../fonts/LPE.svg#LPE") format("svg");
    }
}
.icons8-place-marker:before,
.icons8-leaf:before,
.icons8-yoga:before,
.icons8-f-de-facebook:before,
.icons8-twitter:before,
.icons8-instagram:before,
.icons8-plante-sous-le-soleil:before,
.icons8-food-and-wine:before,
.icons8-oak-tree:before,
.icons8-tapas:before,
.icons8-bar:before,
.icons8-speech-bubble:before,
.icons8-event-accepted:before,
.icons8-voiture:before,
.icons8-tram-2:before,
.icons8-parking:before,
.icons8-bicycle:before,
[data-icons8]:before {
    display: inline-block;
    font-family: "LPE";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

[data-icons8]:before {
    content: attr(data-icons8);
}

.icons8-place-marker:before {
    content: "";
}

.icons8-leaf:before {
    content: "";
}

.icons8-yoga:before {
    content: "";
}

.icons8-f-de-facebook:before {
    content: "";
}

.icons8-twitter:before {
    content: "";
}

.icons8-instagram:before {
    content: "";
}

.icons8-plante-sous-le-soleil:before {
    content: "";
}

.icons8-food-and-wine:before {
    content: "";
}

.icons8-oak-tree:before {
    content: "";
}

.icons8-tapas:before {
    content: "";
}

.icons8-bar:before {
    content: "";
}

.icons8-speech-bubble:before {
    content: "";
}

.icons8-event-accepted:before {
    content: "";
}

.icons8-voiture:before {
    content: "";
}

.icons8-tram-2:before {
    content: "";
}

.icons8-parking:before {
    content: "";
}

.icons8-bicycle:before {
    content: "";
}

.gold {
    color: #be9d3e;
}

.full-width {
    width: 100%;
}

.bold {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

.box-shadow {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
        0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.bg-grey {
    background-color: #f7f7f7;
}

.inline-block {
    display: inline-block;
}

.message {
    position: fixed;
    top: 100px;
    right: 25px;
    padding: 10px 15px;
    color: white;
    z-index: 9999;
}
.message.success {
    background: limegreen;
}
.message.error {
    background: red;
}

@media (min-width: 1281px) {
    .brook-story-area .pr--380 {
        padding-right: 380px;
    }
    .brook-story-area .pr--280 {
        padding-right: 280px;
    }
}
header
    .mainmenu-wrapper
    .page_nav
    ul.mainmenu
    li.lavel-1.with--drop
    > a:before {
    content: " " !important;
}
header ul li span a {
    position: relative !important;
}
header .logo-scroll {
    display: none;
}
header.headroom--sticky.headroom--not-top {
    background-color: #142d2f;
}
header.headroom--sticky.headroom--not-top .logo {
    display: none;
}
header.headroom--sticky.headroom--not-top .logo-scroll {
    display: block;
}

.header-default .header__wrapper .header-left .logo a img {
    width: 100px;
}
.header-default .header__wrapper .header-left .logo-scroll a img {
    width: 50px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.heading-h1,
.heading-h2,
.heading-h3,
.heading-h4,
.heading-h5,
.heading-h6 {
    line-height: 1.2;
}

p.bk_pra,
p,
a,
span {
    line-height: 1.5;
    font-size: 16px;
}

h2,
.heading-h2 {
    font-size: 36px !important;
    font-weight: 700;
}

h3,
.heading-h3 {
    font-size: 40px;
}

h4,
.heading-h4 {
    font-size: 24px;
}

h5,
.heading-h5 {
    font-size: 18px;
    font-weight: 700;
}

h6,
.heading-h6 {
    font-size: 14px;
    text-transform: uppercase;
    color: #be9d3e;
}

a {
    color: #142d2f;
}
a:hover {
    color: inherit;
}

sub,
sup {
    font-size: 50%;
}

input[type="checkbox"],
input[type="radio"] {
    width: auto;
    height: auto;
    margin-right: 5px;
}

html,
button,
input,
select,
textarea {
    font-family: inherit;
}

.breadcaump-area h1 {
    color: white;
}
.breadcaump-area .infos {
    position: static;
    margin-top: 50px;
    color: #fff;
    text-transform: uppercase;
}

.event-box:hover {
    transform: translateY(-10px) !important;
}
.event-box .heading-h5:hover {
    color: #be9d3e !important;
}
.event-box .post-date {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 15%;
    right: 0;
    width: 150px;
    padding: 10px 0;
    text-transform: uppercase;
    text-align: center;
    color: #304b4a;
    font-weight: 700;
}
.event-box .post-category {
    font-size: 11px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.event-box .post-category::before {
    content: " " !important;
}
.event-box .post-thumb::after {
    height: 0 !important;
}
.event-box .post-content {
    padding: 20px 20px 25px !important;
}
.event-box:hover .post-content::after {
    content: "";
    width: 0;
    height: 4px;
    bottom: 0;
    position: absolute;
    left: auto;
    right: 0;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: #be9d3e;
}

body,
#rev_slider_8_1 .tp-caption,
body.template-font-1
    .mainmenu-wrapper
    .page_nav
    ul.mainmenu
    li.lavel-1
    > a
    span,
body.template-font-1 .heading,
body.template-font-1 h1,
body.template-font-1 h2,
body.template-font-1 h3,
body.template-font-1 h4,
body.template-font-1 h5,
body.template-font-1 h6,
body.template-font-1 .h1,
body.template-font-1 .h2,
body.template-font-1 .h3,
body.template-font-1 .h4,
body.template-font-1 .h5,
body.template-font-1 .h6,
p.bk_pra,
::placeholder,
form,
a.brook-btn,
button.brook-btn,
body.template-font-1 .footer-widget .footer-menu ul.ft-menu-list li a,
body.template-font-1 .copyright .copyright-right p {
    font-family: "Josefin Sans", sans-serif !important;
}

#rev_slider_8_1 h1.tp-caption {
    font-size: 55px !important;
}

.mustard-btn {
    background: #be9d3e;
    color: white;
    padding: 15px 30px;
    font-weight: 700;
    display: inline-block;
}
.mustard-btn:hover {
    background: #987d31;
    color: white;
    text-decoration: none;
}

.slider-revoluation
    a.tp-caption.rev-btn.smooth-scroll-link.rs-hover-ready:hover,
.slider-revoluation
    a.tp-caption.rev-btn.smooth-scroll-link.rs-hover-ready:visited {
    background: #be9d3e !important;
    color: #fff !important;
}
.slider-revoluation .tp-bullets,
.slider-revoluation .tp-tabs,
.slider-revoluation .tp-thumbs {
    display: none;
}
.slider-revoluation .infos {
    position: absolute;
    top: 80%;
    width: 100%;
    left: 50%;
    color: #fff;
    text-transform: uppercase;
    z-index: 999;
    text-align: center;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.slider-revoluation .infos p:first-child {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 700;
}
.slider-revoluation .infos p:last-child {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}
.page-content .brook-story-area .view-more-btn a span {
    color: #142d2f !important;
}
.page-content .brook-story-area .view-more-btn a span:hover {
    color: #142d2f !important;
}
.page-content .brook-story-area .view-more-btn a span .btn-arrow {
    color: #be9d3e !important;
}
.page-content .brook-story-area .view-more-btn a span.btn-arrow {
    color: #be9d3e !important;
}
.page-content .brook-icon-boxes-area > div {
    position: relative;
    z-index: 1;
}
.page-content .brook-icon-boxes-area .icon i {
    color: #be9d3e !important;
}
.page-content .bk-blog-grid-area .blog-btn a {
    background: #be9d3e;
    color: #fff;
    padding: 15px 30px;
    font-weight: 500;
}
.page-content .bk-brand-area {
    background: #f5f5f5;
}
.page-content .bk-brand-area h2 {
    text-align: center;
    margin: auto;
}
.page-content .bk-brand-area .brand-wrapper {
    background: #fff;
    padding-top: 5%;
}
.page-content .bk-brand-area .slick-btn,
.page-content .bk-brand-area .slick-dots {
    display: none !important;
}
.page-content .private-area .view-more-btn a span {
    color: #142d2f !important;
}
.page-content .private-area .view-more-btn a span:hover {
    color: #142d2f !important;
}
.page-content .private-area .view-more-btn a span .btn-arrow {
    color: #be9d3e !important;
}
.page-content .private-area .view-more-btn a span.btn-arrow {
    color: #be9d3e !important;
}
.page-content .bg_image--23 {
    background-image: url("/img/home/map.png") !important;
}
.page-content .brook-contact-form-area .brook-title p {
    max-width: 80%;
    margin: auto;
}
.page-content .brook-contact-form-area form ::placeholder {
    color: #ced3d4;
}
.page-content .brook-contact-form-area form .brook-btn a {
    background: #be9d3e;
    color: #fff;
}
.page-content .home-space {
    height: 140px;
}

.more-info-program {
    background-image: url("/img/home/wood.jpg");
    background-size: cover;
    padding: 190px 0 150px 0;
}

.concept-page .size-section h3 {
    font-size: 50px !important;
}
.concept-page .size-section ul {
    padding: 0 0 0 0;
}
.concept-page .size-section ul li {
    list-style-type: none;
    text-align: center;
}
.concept-page .size-section ul li.first-line {
    font-weight: 700;
}
.concept-page .elsewhere-section .about-inner p:nth-child(3) {
    font-weight: 700;
}
.concept-page .ecology-section .view-more-btn a span {
    color: #142d2f !important;
}
.concept-page .ecology-section .view-more-btn a span:hover {
    color: #142d2f !important;
}
.concept-page .ecology-section .view-more-btn a span .btn-arrow {
    color: #be9d3e !important;
}
.concept-page .ecology-section .view-more-btn a span.btn-arrow {
    color: #be9d3e !important;
}
.concept-page .home-space {
    height: 140px;
}

.contact-footer {
    background-image: url("/img/home/wood.jpg");
    background-size: cover;
    padding: 190px 0 150px 0;
}

.catering-page .choice-section {
    padding: 65px 0 100px 0;
}
.catering-page .choice-section i {
    color: #be9d3e;
}
.catering-page .choice-section ul {
    padding: 0 0 0 0 !important;
}
.catering-page .choice-section ul li {
    list-style-type: none;
}
.catering-page .menu-section {
    padding: 80px 0 130px 0;
}
.catering-page .menu-section .food-menu-area i {
    font-size: 70px;
    color: #be9d3e;
}
.catering-page .menu-section .food-menu-area .second-row {
    margin-top: -550px;
}
.catering-page .menu-section .food-menu-area .food-menu-wrap {
    padding: 70px 80px;
    position: relative;
    z-index: 2;
    margin-top: 0;
}
.catering-page
    .menu-section
    .food-menu-area
    .food-menu-wrap
    .menu-list
    .menu-item
    .menu-header {
    justify-content: center;
}
.catering-page
    .menu-section
    .food-menu-area
    .food-menu-wrap
    .view-more-btn
    a
    span {
    color: #142d2f !important;
}
.catering-page
    .menu-section
    .food-menu-area
    .food-menu-wrap
    .view-more-btn
    a
    span:hover {
    color: #142d2f !important;
}
.catering-page
    .menu-section
    .food-menu-area
    .food-menu-wrap
    .view-more-btn
    a
    span
    .btn-arrow {
    color: #be9d3e !important;
}
.catering-page
    .menu-section
    .food-menu-area
    .food-menu-wrap
    .view-more-btn
    a
    span.btn-arrow {
    color: #be9d3e !important;
}
.catering-page .reserve-section {
    background-image: url("/img/catering/bg-reserve.jpg");
    background-size: cover;
    padding: 190px 0 150px 0;
}

.contact-us-area .heading i {
    font-size: 150%;
}

i.big {
    font-size: 50px;
}

body.template-color-4 .contact-form [type="submit"] {
    border-color: #be9d3e;
    background-color: #be9d3e;
    width: 100%;
    color: white;
    padding: 20px;
    border-radius: 10px;
}

.header-default
    .header__wrapper
    .mainmenu-wrapper.have-not-flex
    .page_nav
    ul.mainmenu {
    justify-content: space-between;
}

.header-default .header__wrapper .header-right {
    margin: 25px 0 0;
}

.mainmenu-wrapper .page_nav ul.mainmenu li.lavel-1 {
    padding-bottom: 22px;
    padding-right: 0;
}

.headroom--sticky.headroom--not-top
    .mainmenu-wrapper
    .page_nav
    ul.mainmenu
    li.lavel-1 {
    padding-bottom: 15px;
}

#bubble-contact {
    background-color: #be9d3e;
    border-radius: 100%;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    padding: 16px 15px 10px;
}
#bubble-contact i {
    color: white;
    font-size: 30px;
    line-height: 1;
}
#bubble-contact:hover {
    background-color: white;
}
#bubble-contact:hover i {
    color: #be9d3e;
}

#scrollUp {
    right: 120px;
    bottom: 20px;
}

.icon-box .inner .icon {
    font-size: 40px;
}

.background-leaf {
    position: relative;
}
.background-leaf:not(.extended) {
    overflow: hidden;
}
.background-leaf:before {
    content: "";
    position: absolute;
    background-image: url("/img/background-leaf.png");
    width: 400px;
    height: 400px;
    background-repeat: no-repeat;
    background-size: contain;
}
.background-leaf.top-left:before {
    top: 0;
    left: 0;
    transform: translate(-35%, -35%);
    -moz-transform: translate(-35%, -35%);
    -webkit-transform: translate(-35%, -35%);
}
.background-leaf.top-right:before {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -webkit-transform: translate(-50%, 50%);
}
.background-leaf.bottom-right:before {
    bottom: 0;
    right: 0;
    transform: rotate(180deg) translate(-35%, -35%);
    -moz-transform: rotate(180deg) translate(-35%, -35%);
    -webkit-transform: rotate(180deg) translate(-35%, -35%);
}
.background-leaf.bottom-left:before {
    bottom: 0;
    left: 0;
    transform: rotate(-90deg) translate(-35%, -35%);
    -moz-transform: rotate(-90deg) translate(-35%, -35%);
    -webkit-transform: rotate(-90deg) translate(-35%, -35%);
}
.background-leaf.center-left:before {
    bottom: 50%;
    left: 0;
    transform: rotate(-90deg) translate(-35%, -35%);
    -moz-transform: rotate(-90deg) translate(-35%, -35%);
    -webkit-transform: rotate(-90deg) translate(-35%, -35%);
}

.catering-page .social-icon {
    margin: 100px 0 50px;
}

body.template-color-4 .social-icon.icon-solid-rounded li a:hover {
    background-color: #be9d3e;
}

body.template-color-4 .messonry-button button.is-checked span.filter-text,
body.template-color-4 .messonry-button button:hover span.filter-text {
    color: #be9d3e;
}

.social-icon.icon-solid-rounded li a {
    background-color: white;
    line-height: 55px;
}

body.template-color-4 .social-share a:hover {
    color: #be9d3e;
}

.gmap-marker-content i {
    color: #be9d3e;
}

body.template-color-4 .animated-dot .middle-dot,
body.template-color-4 .animated-dot .signal,
body.template-color-4 .animated-dot .signal2 {
    background-color: #be9d3e;
}

.modal-body {
    padding: 1.5rem;
}

.contact-form textarea:focus {
    color: inherit;
}

.mainmenu-wrapper .page_nav ul.mainmenu a:hover,
.mainmenu-wrapper .page_nav ul.mainmenu a:focus {
    text-decoration: none;
}

.view-more-btn a span {
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.view-more-btn a span.btn-arrow {
    transition: all 0.5s !important;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 73px;
    height: 2px;
    background: currentColor;
    margin-left: 14px;
    color: #fcb72b;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
}

.brook-section-title-restaurant h3 {
    line-height: 1.2;
}

.menu-list li + li {
    margin-top: 15px;
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .mainmenu-wrapper .page_nav ul.mainmenu li.lavel-1.with--drop > a {
        margin-left: 20px;
        padding: 0;
    }
}
.font-25 {
    font-size: 25px;
}

.hour-event {
    font-size: 12px;
    margin-top: 10px;
    color: black;
}

.messonry-button .is-checked::after {
    width: 100%;
    display: inline-block;
    height: 2px;
    content: "";
    background: #be9d3e;
}

.btn-open-menu {
    right: 0px;
    height: auto;
    position: fixed;
    z-index: 1041;
    top: 500px;
    box-shadow: 0px 3px 6px #00000029;
    transition: 0.3s;
    border: 2px dotted #be9d3e;
    background: #be9d3e;
}
.btn-open-menu:hover {
    background: #fff;
    border: 2px dotted #142d2f;
}
.btn-open-menu:hover .btn {
    color: #142d2f;
}
.btn-open-menu .btn {
    color: #fff;
}
.btn-open-menu .btn p {
    text-transform: uppercase;
    margin-bottom: 0px;
    font-size: 14px;
}
.btn-open-menu .btn .icon {
    font-size: 30px;
}

.sub-title {
    font-size: 25px;
}

.bouton-reservation-menu {
    font-family: "Josefin Sans", sans-serif !important;
    font-size: 16px !important;
    background: #be9d3e !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
}

/*
@media screen and (min-width: 1440px) and (max-width: 1599px) {
    .mainmenu{
        .lavel-1{
            a{
                span{
                    font-size: 14px !important;
                }
            }
        }
    }

    .bouton-reservation-menu {
        font-size: 14px !important;
    }

}*/
@media (min-width: 1024px) and (max-width: 1599px) {
    .mainmenu .lavel-1 a span {
        font-size: 13px !important;
    }

    .bouton-reservation-menu {
        font-size: 13px !important;
    }

    .header-default .header__wrapper .header-left {
        flex-basis: 10%;
    }
}
.mv-20 {
    margin: 20px 0;
}

.fsz-14 {
    font-size: 14px !important;
}

.mv-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.sentence-header {
    background-color: rgba(255, 255, 255, 0.8);
    color: black;
    font-size: 13px;
    padding: 5px 12px;
}

@media screen and (max-width: 991px) {
    .object-custom-menu > li.has-mega-menu > a::after {
        content: " " !important;
        background: transparent !important;
    }

    footer .logo {
        margin-bottom: 50px;
    }
    footer .menu--about,
    footer .menu--contact {
        text-align: center;
    }

    .slider-revoluation .custom-square img {
        width: 30% !important;
        height: auto !important;
    }
    .page-content .brook-icon-boxes-area .move-up:last-child {
        margin: 50px auto 0;
    }
}
@media screen and (max-width: 480px) {
    .container {
        max-width: none;
    }

    h4.heading-h4 {
        font-size: 24px;
    }

    footer .copyright .copyright-right p {
        font-size: 11px;
        text-align: center !important;
    }

    #rev_slider_8_1 h1.tp-caption {
        font-size: 30px !important;
        line-height: 1 !important;
    }

    .sub-title {
        font-size: 22px !important;
        margin-top: 15px !important;
    }

    .slider-revoluation .infos {
        top: 70%;
        padding: 0 15px;
    }
    .slider-revoluation .infos p:first-child {
        font-size: 15px !important;
    }
    .slider-revoluation .infos p:last-child {
        font-size: 10px !important;
    }
    .slider-revoluation.slider-index h1 {
        font-size: 20px !important;
    }

    .page-content .brook-icon-boxes-area h2.heading-h2 {
        line-height: 45px !important;
    }

    .popup-mobile-manu .inner {
        background: #142d2f;
    }

    .access {
        text-align: center;
    }
    .access .container-icon {
        text-align: center !important;
    }

    .catering-page .menu-section .food-menu-area .food-menu-wrap {
        padding: 50px;
    }

    .catering-page .menu-section .food-menu-area .second-row {
        margin-top: 0;
    }

    .contact-us-area .heading i {
        display: block;
    }

    .contact-address-wrapper .heading,
    .contact-address-wrapper p,
    .contact-address-wrapper .social-share {
        text-align: center;
    }

    .title-home {
        font-size: 30px;
    }

    .menu-content {
        margin-top: 80px;
    }
    .menu-content .menulist li a span {
        color: #fff !important;
        font-size: 16px !important;
    }

    .mobile-close::after {
        background: #fff !important;
    }
    .mobile-close::before {
        background: #fff !important;
    }

    .bouton-reservation-menu {
        color: #fff !important;
    }

    .btn-open-menu {
        left: 0px;
        bottom: 20px;
        top: inherit;
        right: inherit;
    }
    .btn-open-menu .btn p {
        font-size: 12px;
    }
    .btn-open-menu .btn .icon {
        font-size: 20px;
    }
}
