@media screen and (min-width: 1800px) {
    .sapins .home-anim .round-img:nth-child(19), .sapins .home-anim .round-img:nth-child(1){
        opacity: 0!important;
    }
}
@media screen and (max-height: 720px) {
    .menu-menu-1-container{
        height: 470px;
        width: 470px;
    }
    .contourdessin{
        height: 502px;
        width: 502px;
    }
    .menu li:nth-of-type(2){
        bottom: -38px;
    }
    .menu li:first-of-type {
        top: -41px;
    }
}
@media screen and (max-width: 1350px) {
    :root {

    }

    .content-first {
        top: 40vh;
    }

    .swiper-plats .swiper-button-prev {
        left: calc(var(--side-base) + 530px);
    }

    .swiper-plats .swiper-button-next {
        right: calc(var(--side-base) - 50px);
    }

    .logo-principal {
        height: 410px;
    }

    h1, .h1 {
        font-size: 44px;
        line-height: 48px
    }
    h2, .h2{
        font-size: 32px;
        line-height: 41px;
    }
    /*.menu li:nth-of-type(4), .menu li:nth-of-type(3) {*/
    /*    left: calc(100% - 5px);*/
    /*}*/
    /*.menu li:nth-of-type(6), .menu li:nth-of-type(5) {*/
    /*    right: calc(100% - 7px);*/
    /*}*/
    .menu a{
        font-size: 22px;
    }
    .swiper-container{
        width: 60%;
    }
    body .carte-page .swiper-button-prev{
        left: var(--side-base);
    }
    body .carte-page .swiper-button-next{
        right: var(--side-base);
    }
    .head-sapin>div:last-of-type{
        max-width: 340px;
    }
    .grid-ft{
        grid-template-columns: 1fr 2fr 0.7fr 0.2fr;

    }
    #footer a:not(.btn_base), #footer p{
        font-size: 17px;
        line-height: 23px;
    }

    .grid-contact{
        grid-gap: 60px;
        grid-template-columns: 0.8fr 1fr;
    }
    #copyright svg{
        width: 59px;
        margin-bottom: -6px;
    }
    /*.menu li:nth-of-type(4), .menu li:nth-of-type(3){*/
    /*    left: calc(100% - 0.7vh);*/
    /*}*/
    /*.toggled .menu li:nth-of-type(6), .menu li:nth-of-type(5){*/
    /*    right: calc(100% - 1.2vh);*/
    /*}*/
    .head-resto h1, .head-resto .h1{
        font-size: 38px;
        line-height: 43px;
    }
    .concept{
        margin-bottom: 100px;
        top: calc(100% - 500px);
    }
    .container-point-legend h3{
        font-size: 18px;
    }
    .equipe-more{
        padding: 60px;
    }
    body .swiper-button-prev {
        left: 5vw;
    }
    body .swiper-button-next{
        right: 5vw;
    }
    p, .p {
        font-size: 18px;
        line-height: 26px;
    }
    .conditions-horaires, .conditions-horaires p{
        font-size: 16px;
        line-height: 23px;
    }
    .conditions-horaires br{
        height: 20px;
    }
    .home-anim-2>.round-img:nth-of-type(1){
        display: none;
    }
    .new-equipe>img{
        width: 150px;
        height: 150px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 1050px) {
    /*body:not(.home){*/
    /*    max-width: 100vw;*/
    /*    overflow: hidden;*/
    /*}*/
    .content-first{
        top: 55vh;
    }
    html.lenis{
        overflow-x: hidden;
    }
    .home .home-anim, .resa .home-anim, .sapins .home-anim{
        grid-template-columns: repeat(3,1fr);
    }
    .home .home-anim .round-img:nth-child(4n), .resa .home-anim .round-img:nth-child(4n){
        display: none;
    }
    .grid-ft>div:nth-of-type(4){
        display: none;
    }
    .grid-ft{
        grid-template-columns: 1fr 2fr 0.7fr;
    }
    .section-about{
        /*overflow-x: hidden;*/
    }
    .grid-horaires{
        grid-template-columns: 2fr 1fr;
    }
    .menu li:nth-of-type(4), .menu li:nth-of-type(2){
        left: calc(100% - 14px);
    }
    .menu li:nth-of-type(6), .menu li:nth-of-type(5){
        right: calc(100% - 16px);
    }
    .missions .home-anim{
        grid-template-columns: repeat(2, 1fr);
        width: calc(100% - var(--side-base) * 2);
        margin: auto;
    }
    .missions .home-anim .round-img:nth-child(4n - 3), .missions .home-anim .round-img:nth-child(4n ){
        display: none;
    }
    .equipes.active .swiper-arrow{
        display: none;
    }
    .sapins .home-anim:nth-child(4n){
        display: none;
    }

    .single-flora{
        grid-template-columns: 12vw 1fr;
        margin-bottom: 0;
    }
    .single-flora>div:nth-of-type(3){
        display: none;
    }
    .mini-gal {
        height: 9.5vw;
        width: 9.5vw;
    }
    .mini-galerie{
        grid-gap: 60px 22px;
    }
    .rela-active{
        height: calc(19vw + 120px);
    }
    .contact-page .head-page, .grid-contact{
        padding-left: var(--side-base);
    }
}
@media screen and (max-width: 900px) , screen and (max-height: 500px)  {
    :root {
        --side-base: 7.5vw;
        --big-left: 7.5vw;
        --ltspace: 50px;
        --mdspace: 50px;
        --bigspace: 90px;
    }
    h1, .h1{
        margin-bottom: 30px;
        /*font-size: 35px;*/
        /*line-height: 40px;*/
        font-size: 28px;
        line-height: 30px;
    }
    .single-flora h1, .single-flora .h1{
        font-size: 25px;
        line-height: 28px;
        margin-bottom: 20px;

    }
    h2, .h2{
        font-size: 27px;
        line-height: 31px;
    }
    h2 br{
        display: none;
    }
    h3{
        font-size: 18px;
        line-height: 25px;
    }
    .overflow-gal{
        display: none;
    }
    .container-menu h2{
        /*margin-bottom: 10px;*/
    }
    .transition {
        display: none;
    }

    .home-anim {
        display: none;
        grid-template-columns: 1fr 1fr;
    }
    .container-menu .menu>p{
        margin-bottom: 15px;
        font-size: 15px;
        line-height: 19px;
    }
    .grid-ft {
        grid-template-columns: 1fr;
    }
    .menu h3{
         font-size: 17px;
        margin-bottom: 0;
    }

    .flex-plats {
        display: block;
    }

    .swiper-plats .swiper-button-prev,
    .swiper-plats .swiper-button-next {
        display: none;
    }

    .content-first {
        width: calc(100% - var(--side-base) * 2);
    }

    .flex-plats > div:first-of-type {
        width: 100%;
    }

    .head-section {
        grid-template-columns: 1fr;
    }

    .nos-plats {
        height: auto;
    }

    .flex-plats > div:nth-of-type(2) {
        width: 100%;
    }

    .grid-horaires {
        grid-template-columns: 1fr;
    }

    p, .p {
        font-size: 17px;
        line-height: 23px;
    }

    .img-horaires {
        display: none;
    }

    #logo-container img {
        width: 100px;
        height: 40px;
    }

    /*#header {*/
    /*    padding-top: 25px;*/
    /*}*/

    #menu > .menu-toggle {
        top: 37px;
    }

    .contourdessin {
        display: none;
    }

    .menu li {
        position: static;
        transform: unset!important;
    }

    .menu-menu-1-container {
        width: calc(100% - var(--side-base) * 2);
        position: relative;
        transform: unset !important;
        top: 0;
        left: 0;
        margin: 100px auto 0 auto;
        height: fit-content;
    }
    #menu .custom-lang-switcher{
        position: relative;
        transform: unset;
        top: unset;
        left: unset;
        margin-left: var(--side-base);
        margin-top: 40px;
    }
    #header{
        padding: 25px var(--side-base) 0 var(--side-base);
    }
    .menu li::before {
        display: none;
    }

    .logo-menu {
        /*display: none;*/
        position: absolute;
        left: var(--side-base);
        top: 10px;
        width: 100px;
        transform: scale(1);
    }
    .toggled .logo-menu{
        transform: scale(1);
    }
    #main-menu-container .menu li {
        margin: 20px 0;
        animation: unset;
        opacity: 1;
    }

    #main-menu-container .menu li:first-of-type {
        margin-top: 0;
    }

    .grid-contact {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
    .grid-contact>div:nth-of-type(2){
        display: none;
    }
    .list-btn {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .list-btn .btn_base:not(:last-of-type){
        margin-right: 0;
    }
    .list-btn .btn_base span:nth-of-type(2){
        margin-right: -9px;
    }
    .list-btn .btn_base, .list-btn .btn_base:hover{
        width: 41.5vw;
        height: 41.5vw;
    }

    body .list-btn .btn_base>span.border,
    body .list-btn .btn_base:hover>span.border{
        width: 38vw;
        height: 38vw;
    }
    .btn_base[target="_blank"]:hover::after{
        display: none;
    }
    .grid-resa {
        grid-template-columns: 1fr;
    }

    .swiper-container {
        width: 85%;
    }

    .container-menu {
        padding: 30px;
        min-height: unset;
    }

    body .carte-page .swiper-pagination {
        /*display: none;*/
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px;
        margin-left: 0;
        margin-bottom: 20px;
    }
    .carte-page .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
    .carte-page.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
        margin: 0!important;
    }
    body .swiper-pagination-bullet:hover{
        transform: scale(1);
    }
    .carte-page .swiper-container{
        overflow: hidden;
    }
    .carte-page .swiper-button-prev, .carte-page .swiper-button-next{
        top: unset;
        bottom: 0;
        display: none;
    }

    .svg-ft{
        display: none;
    }
    .news-page{
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .mini-galerie{
        display: none;
    }

    .container-actu{
        /*padding-right: var(--side-base);*/
        /*padding-left: var(--side-base);*/
        padding: 0;
    }
    .news-page{
        margin-top: 0;
        padding-bottom: var(--ltspace);
    }
    .absol-date{
        position: static;
        transform: unset;
        width: 28vw;
        height: 28vw;
        margin: 0 0 0px -6px;
        font-size: 11px;
        line-height: 15px;

    }
    .absol-date.mini-gal{
        height: 90px;
        width: 90px;
    }
    .bloc-actu{
        display: block;
        margin-top: 10px;

    }
    .bloc-actu h2{
        font-size: 22px;
        line-height: 27px;
    }
    .grid-ft-copy{
        /*grid-template-columns: 1fr;*/
        display: flex;
        flex-direction: column-reverse;
    }
    .rela-active{
        height: auto;
        margin-bottom: 20px;
        padding-bottom: 20px;
        /*border-bottom: 1px solid rgba(19, 75, 55, 0.4);*/
        padding-right: var(--side-base);
        padding-left: var(--side-base);
    }
    .rela-active:last-of-type{
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
    }
    .btn_base{
        height: 130px;
        width: 130px;
        font-size: 13px;
        line-height: 18px;
        margin-left: auto;
        margin-right: auto;
    }
    .btn_base:not(.pro-link)>span.border{
        height: 110px;
        width: 110px;
    }
    .provenance{
        grid-template-columns: 1fr;
    }
    .missions .head-missions{
        grid-template-columns: 1fr;
    }
    .producteurs{
        margin-top: 0;
        padding-top: 0;
    }
    .content-first h1 br{
        display: none;
    }
    .section-about{
        padding-bottom: var(--mdspace);
    }
    .nos-plats{
        padding-top: var(--mdspace);
        padding-bottom: var(--mdspace);
    }
    .txt-plats{
        margin-bottom: 30px;
    }
    .bloc-plat img {
        width: 60vw;
        height: 60vw;
    }
    .swiper-plats{
        margin-top: 40px;
    }
    .logo-principal {
        height: 260px;
        transform: translate(-95%, 0);
        top: 130px;
    }

    .horaires-txt p span:first-of-type{
        /*display: block;*/
        /*font-weight: 300;*/
        /*margin-bottom: 2px;*/
    }
    .horaires-txt>p, #footer .horaires-txt p{
        margin-bottom: 5px;
    }
    .horaires{
        padding-top: var(--mdspace);
    }
    .txt-horaires{
        margin-bottom: 30px;
    }
    .horaires-ft br{
        display: block;
    }
    #footer .custom-logo-link{
        margin-bottom: 30px;
    }
    #logo-container img{
        position: relative;
        /*z-index: 100000;*/
        z-index: -1;
    }
    .menu-toggled #logo-container img{
        filter: brightness(0) invert(1) !important;
    }
    .head-resto{
        width: 44vh;
        height: 44vh;
    }
    .round-anim{
        clip-path: circle(22vh at 50% 50%);
        height: 100vh;
    }
    .concept{
        max-width: unset;
        width: calc(100% - var(--side-base) * 2);
        margin-bottom: 50px;
        top: calc(100% - 450px);
    }
    .container-point-legend{
        /*display: none;*/
    }
    .container-point-legend svg{
        height: 25px;
    }
    .container-point-legend h3, .container-point-legend p{
        display: none;
    }
    .swiper-equipe{
        width: calc(100% - var(--side-base) * 2);
        position: fixed;
        z-index: 100;
    }
    .equipe-more{
        padding: 20px;
        display: block;
    }
    .equipe-more img{
        width: 70px;
        height: 70px;
        margin-bottom: 10px;
    }
    .missions .head-missions{
        padding-left: var(--side-base);
    }
    .head-missions h3:nth-of-type(2){
        margin-top: 20px!important;
    }
    .equipes h2{
        top: 20px;
    }
    .head-section{
        padding-bottom: var(--mdspace);
    }
    .producteurs .head-prod>div:first-of-type{
        margin-bottom: 0;
    }
    .provenance{
        padding-top: calc(var(--mdspace));
        max-width: unset;
        width: calc(100% - var(--side-base) * 2);
        margin: auto;
        padding-right: 0;
        grid-gap: 30px;
    }
    .btn_base:not(.pro-link):hover>span.border{
        height: 110px;
        width: 110px;
        top: 10px;
        left: 10px;
    }
    .pro-link.active::after{
        display: none;
    }
    .desc-prov, .desc-prov.active{
        transform: translate(0);
    }
    .desc-prov.active{
        top: 0;
    }
    .more-desc{
        height: 500px;
    }
    .btn_base.pro-link{
        height: 39vw;
        width: 39vw;
        margin: auto;
    }
    .btn_base.pro-link>span.border{
        height: 39vw;
        width: 39vw;
        top: 0;
        left: 0;
    }
    .btn_base.pro-link.active{
        opacity: 0.4;
    }
    .surtitre{
        font-size: 14px;
        line-height: 25px;
    }
    .pom-s-title{
        font-size: 19px!important;
    }
    .head-page, .single-flora{
        padding-top: 110px;
    }
    .head-resto h1, .head-resto .h1{
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0;
    }
    .grid-resa>div:last-of-type{
        margin-top: 30px;
    }
    .bloc-actu h2{
        margin-bottom: 10px;
    }
    .single-flora{
        grid-template-columns: 1fr;
        grid-gap: 30px;
        margin-bottom: 0;
    }
    .single-flora>div:nth-of-type(3){
        display: none;
    }
    .mini-gal{
        height: 90px;
        width: 90px;
        font-size: 11px;
        line-height: 15px;
    }
    .wpcf7-form .wpcf7-submit{
        width: 110px!important;
        height: 110px;
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
    }
    .horaires-txt p span{
        margin-right: 14px;
    }
    .resabtn{
        top: calc(100% - 150px);
    }
    #copyright, #footer #copyright span a{
        font-size: 8px;
        line-height: 8px;
    }
    #copyright svg{
        width: 45px;
        margin-left: 1px;
    }
    .txt-news{
        margin-bottom: 0px;
    }
    .single-flora{
        padding-bottom: var(--ltspace);
    }
    .horaires-ft{
        margin-bottom: 40px;
    }
    #footer{
        padding-bottom: 30px;
    }
    .photo-credit img{
        width: 130px;
        height: auto;
        margin: 10px 0px 0px -3px;
    }
    .grid-ft-copy{
        margin-top: 10px;
    }
    #footer a:not(.btn_base), #footer p {
        font-size: 15px;
        line-height: 22px;
    }
    body .swiper-pagination-bullet{
        width: 90px!important;
        height: 90px!important;
        font-size: 11px;
        line-height: 15px;

    }
    .plats svg{
        /*margin-top: 0px;*/
        /*margin-bottom: 0px;*/
        margin-top: 6px;
        margin-bottom: 5px;
        display: block;
    }
    .plats {
        margin-top: 12px;
    }
    .menu:not(:first-of-type){
        margin-top: 30px;
    }
    body .surtitre{
        margin-bottom: 5px;
    }
    .menu-text{
        font-size: 14px;
        line-height: 14px;
    }
    .menu-text .round-menu{
        top: 6px;
        width: 6px;
        height: 6px;
    }
    .btn_base{
        font-size: 12px;
        line-height: 16px;
    }
    body .swiper-plats .swiper-pagination{
        margin-top: 30px;
    }
    .equipes h2{
        display: none;
    }
    .sapin-menu{
        display: none;
    }
    .conditions{
        margin-top: 12px;
    }

    .logo-principal path:nth-child(1) { animation-delay: 0.2s; }
    .logo-principal path:nth-child(2) { animation-delay: 0.5s; }
    .logo-principal path:nth-child(3) { animation-delay: 0.8s; }
    .logo-principal polygon:nth-of-type(1) { animation-delay: 1.2s; }
    .logo-principal path:nth-child(5) { animation-delay: 1.5s; }
    .logo-principal polygon:nth-of-type(2) { animation-delay: 1.8s; }
    .logo-principal polygon:nth-of-type(3) { animation-delay: 2.1s; }
    .logo-principal ellipse { animation-delay: 2.4s; }

    .p-sticky-logo{
        position: absolute;
        margin-top: 0;
    }
    .menu-text{
        padding-right: 16px;
    }
    .head-first-page{
        height: 200vh;
    }
    .content-first>svg{
        width: 4px;
        height: auto;
    }
    .content-first {
        top: 65vh;
    }
    .resabtn{
        position: absolute;
        bottom: unset;
        /*top: calc(100vh - 200px);*/
        top: calc(130px + 260px + 40px);

        margin: 0;
        /*right: calc(var(--side-base) - 10px);*/
        right: 50%;
        transform: translate(50%,0);
    }
    .home-anim-mobile{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
        padding-left: var(--side-base);
        padding-right: var(--side-base);
    }
    .home-anim-mobile .round-img{
        height: 40vw;
        width: 40vw;
        padding: 5px;
        /*opacity: 1;*/
        z-index: 10;
    }
    .round-img img {
        height: calc(40vw - 12px);
        width: calc(40vw - 12px);
    }
    .conditions-horaires{
        margin-top: 10px;
        font-size: 14px;
        line-height: 18px
    }
    .horaires-ft{
        margin-top: 40px;
    }
    #footer p{
        margin-bottom: 0;
    }
    #footer .conditions-horaires p{
        font-size: 14px;
        line-height: 18px;
        /*font-size: 15px;*/
        /*line-height: 22px;*/
    }
    .conditions-horaires{
        margin-top: 0;
    }
    #footer .conditions-horaires>p:first-of-type{
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 10px;
        margin-top: 5px;
    }
    .menu-text.close svg{
        top: 4px;
        width: 9px;
        height: 9px
    }
    .menu-toggled body{
        height: 100vh;
        overflow: hidden;
    }
     #footer .horaires-txt p{
         /*margin-bottom: 8px;*/
         margin-bottom: 0px;
     }
    .anim-about{
        height: 200vh;
    }
    .sapins .home-anim-mobile{
        padding-bottom: var(--mdspace);
    }
    .link-prevenance{
        display: none;
    }
    .more-desc{
        display: none;
    }
    .mob-accordeon{
        display: block;
    }
    .titre-accordeon{
        font-weight: 300;
        position: relative;
        font-size: 17px;
        margin-bottom: 0;
    }
    .titre-accordeon br{
        display: none;
    }
    .titre-accordeon svg{
        position: absolute;
        top: 7px;
        right: 0;
        height: 13px;
        transition: 0.5s ease-in-out all;
    }
    .txt-accordeon{
        /*max-height: 0;*/
        overflow: hidden;
        /*padding-top: 10px;*/
        /*display: none;*/
        /*transition: 0.5s ease-in-out all;*/
    }
    .accordeon.active .txt-accordeon{
        /*max-height: 900px;*/
        /*padding-top: 5px;*/
    }
    .txt-accordeon>p:first-of-type{
        margin-top: 10px;
    }
    .accordeon{
        margin-bottom: 15px;
    }
    .accordeon:nth-of-type(:last-of-type){
        margin-bottom: 0;
    }
    .accordeon.active .titre-accordeon svg{
        transform: rotate(90deg);
    }
    .accordeon:last-of-type{
        margin-bottom: 0;
    }
    .sapins .producteurs .home-anim-mobile{
        padding-top: var(--mdspace);
        padding-bottom: 0;
    }
    #footer .custom-logo-link img{
        width: 120px;
    }
    .img-carte-fond{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: calc(100% + var(--mdspace));
        width: 100%;
        object-fit: cover;
    }
    .page-template-template-carte #logo-container img{
        filter: brightness(0) invert(1);
    }
    .page-template-template-carte #menu .menu-text{
        color: white;
    }
    .page-template-template-carte .menu-text.open .round-menu{
        background: white;
    }
    .page-template-template-carte .surtitre,
    .page-template-template-carte h1{
        color: white;
    }
    .carte-page::after{
        display: none;
    }
    .carte-page .img-carte{
        display: none;
    }
    body.page-template-template-carte .swiper-pagination-bullet{
        border: 1px solid var(--vert-flora);
        color: var(--vert-flora);
    }
    .carte-page, .carte-page p, .carte-page h3, .carte-page li{
        color: var(--vert-flora);
    }
    .carte-page li::after{
        background: var(--vert-flora);
    }
    .txt li{
        font-size: 17px;
        line-height: 23px;
    }
    .txt li::after{
        top: 11px;
    }
    .resa .home-anim-mobile{
        padding-bottom: var(--mdspace);
    }

    .carte-page .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
        opacity: 0.4!important;
    }
    .carte-page .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
        opacity: 0.7!important;
    }
    .single-flora .round-mob{
        display: block;
        height: 85vw;
        width: 85vw;
        opacity: 1!important;
        margin-bottom: 25px;
    }
    .round-mob img{
        height: calc(85vw - 20px);
        width: calc(85vw - 20px);
        opacity: 1!important;
    }

   .point-map{
        width: 40px;
        height: 40px;
        transition: 0.4s ease-in-out all;
    }
    .point-map::after{
        height: 10px;
        width: 10px;
    }
    .point-map:hover{
        width: 100px;
        height: 100px;
    }
    .point-map svg{
        display: none;
    }
    .point-map .hover-ele span{
        font-size: 11px;
        line-height: 14px;
        margin: 0;
    }
    .selector-lang>span{
        margin-top: 3px;
    }
    .lang-switch-ft{
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .btn_base[target="_blank"]::after{
        top: 57px;
        left: 53px;
    }
    .wpcf7-form .wpcf7-submit{
        margin-top: 20px;
    }
    .btn_base[target="_blank"]:hover span:nth-of-type(2){
        margin-bottom: 0;
        opacity: 1;
    }
    #footer{
        text-align: center;
    }
    .lang-switch-ft .selector-lang{
        justify-content: center;
    }
    .horaires-txt p span:first-of-type{
        width: 23px;
        height: 17px;
        line-height: 16px;
        overflow: hidden;
        margin-bottom: -2px;
        position: relative;
    }
    .horaires-ft{
        max-width: 270px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }
    #footer .btn_base{
        margin-left: auto;
        margin-right:  auto;
    }
    .horaires-txt p span:last-of-type{
        margin-right: 0;
    }
    .blank-link, .btn-tel{
        display: none;
    }
    #copyright{
        justify-content: center;
    }
    #content>.horaires{
        display: none;
    }
    .equipe-more .desc p{
        font-size: 15px;
        line-height: 21px;
    }
    .equipe-more .desc{
        margin-top: 10px;
    }
    .missions .home-anim{
        display: grid;
        grid-gap: 10px;
    }
    .missions .home-anim .round-img{
        height: 41vw;
        width: 41vw;
    }
    .head-missions h3{
        margin-bottom: 0!important;
    }
    .txt-accordeon a{
        text-decoration: underline;
    }
    .is-mob, body .is-mob{
        display: block;
    }
    .head-missions .is-mob h3 {
        font-size: 19px;
        margin-top: 20px;
        font-weight: 300;
    }
    .missions .home-anim{
        display: none;
    }
    .head-missions .is-mob p{
        margin-bottom: 0;
    }
    #menu > .menu-toggle{
        position: absolute;
    }
    .is-desc{
        display: none;
    }
    #footer .grid-ft>div:first-of-type>p:first-of-type{
        margin-bottom: 5px;
    }
    #footer .conditions-horaires p:nth-of-type(2){
        margin-bottom: 5px;
    }
    .scrolltop{
        position: absolute;
        right: var(--side-base);
        top: var(--mdspace);
    }
    .page-template-template-resa #footer .scrolltop,
    .page-template-template-contact #footer .scrolltop,
    .page-template-template-restaurant #footer .scrolltop {
        filter: brightness(0) invert(1);
    }
    .horaires-txt p:nth-of-type(4) span:first-of-type::after{
        content: "*";
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
    }
    .no-scroll-mob{
        /*height: 100vh;*/
        overflow: hidden;
    }
    .section-team-complet{
        padding-bottom: 0;
        padding-right: var(--side-base);
    }
    .equipes h2{
        display: block;
    }
    .grid-new-equipe{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .new-equipe>img {
        width: 110px;
        height: 110px;
    }
    .new-equipe>svg{
        height: 21px;
    }
}
@media screen and (max-width: 350px) {
    /*.logo-principal {*/
    /*    height: 280px;*/
    /*}*/
    .logo-principal{
        height: 210px;

    }
    .head-resto .surtitre{
        display: none;
    }
    .container-point-legend{
        display: none;
    }
    .new-equipe>img {
        width: 85px;
        height: 85px;
        margin-right: 15px;
    }
    .equipe-more .desc p {
        font-size: 13px;
        line-height: 19px;
    }
    .equipe-more .desc p:last-of-type{
        margin-bottom: 0;
    }
}