.backtop{position:fixed;right:10px;bottom:55px;width:30px;height:30px;z-index:500;background:var(--color2);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;transform:translateY(20px);transition:all .5s;border:1px solid var(--color1)}.backtop:hover{background:var(--color1);border-color:var(--white)}.backtop:hover:after{border-top-color:var(--white);border-right-color:var(--white)}.backtop.visible{opacity:1;visibility:visible;transform:translateY(0)}.backtop:after{content:"";display:block;width:10px;height:10px;border-top:2px solid var(--color1);border-right:2px solid var(--color1);position:absolute;top:50%;left:50%;transform:translate(-50%,-25%) rotate(-45deg)}@media (min-width:1200px){.backtop{bottom:25px}}.buttonPhone{display:none;align-items:center;color:var(--color1);font-family:var(--font2)}.buttonPhone svg{overflow:visible}@media (min-width:1200px){.buttonPhone{display:flex}.buttonPhone:hover{opacity:.8}.buttonPhone:hover svg{animation:shake .5s infinite}}@keyframes shake{0%{transform:rotate(0deg)}25%{transform:rotate(9deg)}50%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}to{transform:rotate(0deg)}}.onlyMobile .langs{border:unset}.langs{display:flex;justify-content:center;flex-direction:row;align-items:center;border:1px solid var(--color1-light);background:var(--color2)}.langs li{height:100%;position:relative}.langs li:not(:last-child):after{content:"";display:block;height:20px;width:1px;background:var(--color1-light);position:absolute;right:0;top:50%;transform:translateY(-50%)}.langs li .lang{display:flex;align-items:center;padding:7px;text-transform:uppercase;color:var(--color1);font-size:12px;height:100%}.langs li .lang.active{font-weight:700}.photo{overflow:hidden;position:relative;width:100%;height:100%}.photo img{object-fit:cover}.photo .fancy,.photo img{position:absolute;left:0;top:0;width:100%;height:100%}.logo{position:relative;z-index:10}.logo img,.logo svg{width:120px;height:60px;object-fit:contain}footer{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--ecart-zones);position:relative;padding-bottom:70px}footer.contact{margin-top:50px}footer.p17{margin-top:40px}footer .container{width:100%}footer .container .lin1{background:var(--color3);display:flex;flex-direction:column;align-items:center;gap:20px;padding:25px;width:100%}footer .container .lin1 .col1 .logo img{width:250px;height:100px}footer .container .lin1 .col2 .infos .info,footer .container .lin1 .col3 .infos .info{margin-top:5px}footer .container .lin1 .col2 .socials,footer .container .lin1 .col3 .socials{gap:20px;margin-top:10px}footer .container .lin1 .col2 .socials .item a,footer .container .lin1 .col3 .socials .item a{width:20px;height:20px}footer .container .lin1 .col2 .clef,footer .container .lin1 .col3 .clef{display:block;width:100px;height:100px;position:relative;margin-left:auto;margin-right:auto}footer .container .lin1 .col2 .clef img,footer .container .lin1 .col3 .clef img{object-fit:contain}footer .container .lin2{padding:10px 0;display:flex;justify-content:center;align-items:center;gap:15px}footer .container .lin2 .edc{position:relative;width:140px;height:50px}footer .container .lin2 .edc img{object-fit:contain}footer .gotop{position:absolute;top:-20px;right:15px}@media screen and (min-width:1200px){footer{padding-bottom:0}footer.p17{margin-top:25px}footer .container .lin1{flex-direction:row;justify-content:space-around;padding-top:40px;padding-bottom:40px;gap:80px}footer .container .lin1 .col1 .logo img{width:250px}footer .container .lin1 .col3{margin-right:145px}footer .container .lin2{flex-direction:row;justify-content:center;gap:25px}}@media screen and (min-width:1600px){footer.p17{margin-top:50px}footer .container .lin1{font-size:19px;gap:8vw}footer .container .lin1 .col2 .infos .info{margin-top:10px}}.cookie-settings{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-decoration:none;cursor:pointer}header{height:var(--header);background-color:transparent;font-family:var(--font2);max-height:calc(var(--vh, 1vh)*100);position:fixed;transition:background-color .5s ease,top .5s ease,border-color 1s ease;z-index:950;top:0;left:0;right:0;font-weight:200}header.is-active,header.scroll{background:var(--color2)}header.is-active .container>.logo,header.scroll .container>.logo{border-bottom:1px solid var(--color1-light)}header.is-active .container>.logo img,header.scroll .container>.logo img{filter:unset}header.nav-is-active .container>.logo{border-bottom:1px solid var(--color1-light)}header.nav-is-active .container>.logo img{filter:unset}header.nav-is-active .container .menu{opacity:1;pointer-events:all}header.nav-is-active .burgerBtn .bars span:first-child{transform:rotate(45deg) translate(4px,4px)}header.nav-is-active .burgerBtn .bars span:nth-child(2){opacity:0}header.nav-is-active .burgerBtn .bars span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}header .container{display:flex;flex-direction:row-reverse;height:100%}header .container>.logo{z-index:99999;padding-top:5px;padding-left:5px;flex:1 1}header .container>.logo img{width:170px;height:70px;filter:brightness(0) invert(1)}header .container .burgerBtn{display:flex;gap:10px;z-index:1001;background:var(--color1);padding:15px;cursor:pointer;align-items:center;height:100%;align-self:center;justify-content:center}header .container .burgerBtn .bars{display:flex;flex-direction:column;gap:5px}header .container .burgerBtn .bars span{width:20px;height:1px;border-radius:3px;background:var(--white);transform-origin:center;transition:all .4s ease}header .container .burgerBtn .name{font-family:var(--font1);color:var(--white);transition:all 1s ease}header .container>.langs{flex-direction:column;width:50px;z-index:111}header .container>.langs li:not(:last-child):after{height:1px;width:20px;bottom:0;left:50%;transform:translate(-50%);top:unset}header .container>.box{display:flex;flex-direction:column}header .container>.box .button{background:var(--color2);color:var(--color1);height:100%;text-transform:uppercase;border-radius:0;z-index:1101;border:1px solid var(--color1-light);padding:5px 10px;width:auto}header .container>.box .button:last-child{margin-top:-1px}header .container>.box .button:hover{background:var(--color1);color:var(--color2);border-color:var(--color2)}header .container .michelin{position:fixed;top:10px;right:125px;width:60px;height:60px;z-index:999999}header .container .menu{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:100;top:0;right:0;height:100vh;max-height:calc(var(--vh, 1vh)*100);width:100vw;padding:calc(var(--header) + 30px) 25px 55px 25px;background:var(--color2);color:var(--color1);opacity:0;pointer-events:none;transition:all .5s ease}header .container .menu .content{position:relative}header .container .menu .content,header .container .menu .content .col1,header .container .menu .content .col1 .m1{display:flex;flex-direction:column}header .container .menu .content .col1 .m1 .main-page{text-transform:uppercase;font-size:16px;letter-spacing:.5px;margin-top:2vh}header .container .menu .content .col1 .m1 .main-page.page15{display:none}header .container .menu .content .col1 .m1 .main-page.active .page-name{border-color:var(--color5)}header .container .menu .content .col1 .m1 .main-page.hasChilds .box{display:flex;justify-content:center;align-items:center}header .container .menu .content .col1 .m1 .main-page.hasChilds .box .more{display:block;cursor:pointer;margin-left:15px;transition:all .5s ease}header .container .menu .content .col1 .m1 .main-page.hasChilds .box .more:hover{opacity:.5}header .container .menu .content .col1 .m1 .main-page.hasChilds .box .more svg{font-size:15px;width:15px;height:15px}header .container .menu .content .col1 .m1 .main-page.open .box .more{transform:rotate(180deg)}header .container .menu .content .col1 .m1 .main-page.open .sub-menu{max-height:300px;margin-top:10px}header .container .menu .content .col1 .m1 .main-page .page-name{border-bottom:1px solid transparent}header .container .menu .content .col1 .m1 .main-page .sub-menu{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:5px;gap:5px;max-height:0;overflow:hidden;transition:all 1.5s ease;padding-bottom:1px}header .container .menu .content .col1 .m1 .main-page .sub-menu.ancres{display:grid}header .container .menu .content .col1 .m1 .main-page .sub-menu .sub-page{margin-top:7px;font-size:85%;letter-spacing:.2px}header .container .menu .content .col1 .m1 .main-page .sub-menu .sub-page.den{order:10}header .container .menu .content .col1 .m1 .main-page .sub-menu .sub-page.isAncre{display:block}header .container .menu .content .col1 .m1 .main-page .sub-menu .sub-page a:hover{border-bottom:1px solid var(--color1)}header .container .menu .bg,header .container .menu .content .col1 .logo,header .container .menu .content .col1 .socials,header .container .menu .content .col2{display:none}header .container .menu .bg-logo{color:transparent;position:absolute;opacity:.2;width:250px;bottom:2%;object-fit:contain;height:auto;right:51%;transform:translate(50%);pointer-events:none}header .sidelinks{position:fixed;bottom:0;left:0;width:100%;z-index:999999;display:flex}header .sidelinks .button,header .sidelinks .link{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color1);border-radius:8px 8px 0 0;padding:5px 0;font-size:16px;height:40px;color:var(--white)}header .sidelinks .button:first-child,header .sidelinks .link:first-child{flex:4 1}header .sidelinks .button:nth-child(2n),header .sidelinks .link:nth-child(2n){background:var(--color4)}header .sidelinks .button svg,header .sidelinks .link svg{height:16px}@media (min-width:1200px){header{opacity:0;pointer-events:none}header.is-active,header.scroll{background:transparent}header.is-active .container .michelin,header.scroll .container .michelin{opacity:.5}header .container{gap:0;width:100%;padding:0;flex-direction:row;width:max-content;pointer-events:all}header .container .burgerBtn{order:-1;width:140px;transition:all 1s ease}header .container .burgerBtn:hover{background:var(--color2)}header .container .burgerBtn:hover .bars span{background:var(--color1)}header .container .burgerBtn:hover .name{color:var(--color1)}header .container .michelin{right:70px;z-index:1;width:70px;height:70px;top:60px;transition:all .2s ease}header .container>.logo{display:none}header .container>.box{flex-direction:row}header .container>.box .button{padding:10px 20px}header .container>.box .button:last-child{margin-top:0;margin-left:-1px}header .container .menu{z-index:9999;text-align:left;padding:120px 50px 20px;overflow:auto}header .container .menu .content{flex-direction:row;height:max-content;width:100%;height:100%;position:unset}header .container .menu .content .col1{flex:1 1 35%;height:100%}header .container .menu .content .col1 .m1{height:100%;justify-content:center;gap:3.5%}header .container .menu .content .col1 .m1.hovered .main-page{opacity:.35}header .container .menu .content .col1 .m1.hovered .main-page.hovered{opacity:1}header .container .menu .content .col1 .m1 .main-page{margin-top:0;transition:all .4s ease}header .container .menu .content .col1 .m1 .main-page.page15{display:block}header .container .menu .content .col1 .m1 .main-page.hasChilds .box{align-items:flex-start;justify-content:flex-start}header .container .menu .content .col1 .m1 .main-page.hasChilds .sub-menu{margin-left:30px}header .container .menu .content .col1 .m1 .main-page .page-name:hover{border-bottom:1px solid var(--color1)}header .container .menu .content .col1 .logo{position:absolute;top:10px;left:50px;display:block}header .container .menu .content .col1 .logo img{width:250px;height:auto}header .container .menu .content .col1 .socials{display:flex;position:absolute;margin:0;top:28px;right:410px;flex-direction:row-reverse}header .container .menu .content .col2{margin-left:50px;flex:1 1 65%;position:relative;display:flex}header .container .menu .content .col2 .grp{display:flex;gap:25px;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all 1s ease}header .container .menu .content .col2 .grp.show{opacity:1}header .container .menu .content .col2 .grp .photo{width:100%;height:100%}header .container .menu .content .col2 .grp .photo:first-child{flex:1 1 65%}header .container .menu .content .col2 .grp .photo:nth-child(2){flex:1 1 35%}header .container .menu .resa-close{position:absolute;right:50px;top:20px;display:flex;align-items:center;gap:25px;cursor:pointer}header .container .menu .resa-close .button{border-radius:0;padding:8px 15px}header .container .menu .resa-close .close{position:relative;width:26px;height:26px}header .container .menu .resa-close .close span:first-child{position:absolute;top:50%;left:50%;width:26px;height:2px;background:var(--color1);transform:translate(-50%,-50%) rotate(45deg)}header .container .menu .resa-close .close span:nth-child(2){position:absolute;top:50%;left:50%;width:26px;height:2px;background:var(--color1);transform:translate(-50%,-50%) rotate(-45deg)}header .container .menu .bg-logo{display:none}}@media (min-width:1600px){header .container .menu{padding:160px 60px 60px 85px}header .container .menu .content .col1 .m1 .main-page .page-name{font-size:23px}header .container .menu .content .col1 .m1 .main-page .sub-menu .sub-page{font-size:17px}header .container .menu .content .col1 .logo{top:30px}header .container .menu .content .col1 .socials{top:67px}header .container .menu .resa-close{top:60px}}@media (min-width:2000px){header .container .menu .content .col1{justify-content:center}header .container .menu .content .col1 .m1{max-height:900px}header .container .menu .content .col1 .m1 .main-page .sub-menu{max-width:1000px}}