::placeholder{opacity:1;font-size:18px;font-family:var(--font1)}:-ms-input-placeholder{font-size:18px;font-family:var(--font1)}::-ms-input-placeholder{font-size:18px;font-family:var(--font1)}.alert{display:flex;flex-wrap:wrap;padding:10px 15px;align-items:center;border:1px solid transparent;border-radius:.25rem;font-size:14px;width:100%;justify-content:center}.alert.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert.error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.react-datepicker-wrapper{width:100%;z-index:100}.react-datepicker-time__input{color:var(--black)!important}.react-datepicker__calendar-icon{display:none}.react-datepicker__view-calendar-icon input{padding:unset}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:var(--color1)!important}form{display:flex;flex-direction:column;width:100%;gap:15px}form .form-group input,form .form-group select,form .form-group textarea{font-size:15px;font-family:var(--font1);color:var(--black);border:0;letter-spacing:.3px;border-bottom:1px solid var(--black);background:transparent;width:100%;padding:4px}form .form-group input option,form .form-group select option,form .form-group textarea option{color:var(--color2)}form .form-group.rgpd{display:flex;text-align:left;font-size:14px;letter-spacing:0}form .form-group.rgpd input{max-width:15px;margin-right:10px}form .form-group.rgpd label{width:90%}form .form-group.rgpd .error{color:red;width:100%;margin-top:3px}form .form-group textarea{resize:vertical}form .form-group .button{z-index:0}.socials{gap:15px}.socials,.socials li a{display:flex;align-items:center}.socials li a{width:15px;height:15px;color:#fff;flex-direction:column;transition:all .5s}.socials li a:hover{opacity:.75}.socials li a svg{width:100%;height:100%}.backtop{position:fixed;right:2.5%;bottom:75px;z-index:500;cursor:pointer;opacity:0;visibility:hidden;transition:all .5s}.backtop .nav-slider{border:1px solid #fff}@media screen and (min-width:1200px){.backtop{bottom:25px}}.logo{max-width:100%}footer{background:var(--color2);color:#fff;font-size:18px;padding:50px 25px;font-family:var(--font1);font-weight:300;margin-top:var(--margin);position:relative;background-repeat:repeat;background-size:cover}footer .backtop{position:absolute;bottom:auto;right:25px;top:0;transform:translateY(-50%) rotate(0deg);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color1);padding:5px;border:1px solid #fff}footer .backtop .arrow{width:100%;height:100%}footer .backtop .arrow svg{height:100%}footer .backtop.visible{opacity:1;visibility:visible}footer .backtop svg path{fill:#fff}footer .c-footer{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}footer .c-footer,footer .c-footer .c-logo{text-align:center}footer .c-footer .c-logo .logo>span:nth-child(2){color:var(--color2)}footer .c-footer .c-logo .logo img{width:200px;object-fit:contain}footer .footer-title{margin-bottom:20px;font-family:var(--font2);font-size:22px;line-height:25px;padding-bottom:10px;width:100%;display:flex;flex-direction:column;position:relative;margin-left:auto;margin-right:auto;border-bottom:1px solid var(--color1);font-weight:300;letter-spacing:2px}footer .nav-footer .menu{margin:auto}footer .nav-footer .menu .main-page{margin-top:7px;margin-bottom:10px}footer .nav-footer .menu .main-page .page-name{margin-bottom:20px;border-bottom:1px solid transparent}footer .nav-footer .menu .main-page .page-name:hover{border-color:var(--white)}footer .main-footer{display:flex;flex-direction:column}footer .main-footer>ul li{margin-bottom:10px;letter-spacing:.85px}footer .main-footer>ul li>svg{margin-right:10px}footer .main-footer>ul li strong{display:block;font-weight:300}footer .main-footer .socials{margin-top:15px;justify-content:center}footer .mentions{display:flex;flex-direction:column}footer .mentions>ul li{line-height:1.5;letter-spacing:.85px}footer .mentions>ul li>a img{min-width:160px;max-width:180px;width:100%;height:40px;object-fit:contain;margin-bottom:10px}footer .socials .item.phone{display:none}@media screen and (min-width:800px){footer .c-footer{flex-direction:row;flex-wrap:wrap}footer .c-footer .c-logo,footer .c-footer .mentions{flex:1 1 100%}footer .c-footer .main-footer,footer .c-footer .nav-footer{flex:1 1}}@media screen and (min-width:1200px){footer{padding:50px}footer .footer-title{padding-bottom:10px;font-size:24px}footer .c-footer{max-width:unset;display:grid;grid-template-columns:.7fr 1fr .8fr .8fr .1fr;grid-gap:50px;gap:50px}footer .c-footer .c-logo{flex:1 1;align-self:center;margin-bottom:0}footer .c-footer .c-logo .logo,footer .c-footer .c-logo .logo span:first-child{font-size:5vmin}footer .c-footer .nav-footer .menu .main-page{margin-top:0;margin-bottom:5px}footer .c-footer .nav-footer .phone{flex:1 1}footer .c-footer .main-footer .phone{margin-top:25px;margin-bottom:5px}footer .c-footer .mentions{height:100%}footer .c-footer .socials{margin-top:25px;justify-content:center}}@media screen and (min-width:1600px){footer .c-footer{gap:100px}}.logo{font-family:var(--font2);margin:auto;color:var(--color1);text-transform:uppercase;display:flex;flex-direction:column;text-align:center;align-items:center;font-size:8vmin;line-height:.7}.logo>span:first-child{color:#fff;font-size:9vmin}header{background-color:transparent;font-family:var(--font2);border-bottom:1px solid transparent;height:var(--header);position:fixed;transition:background-color .5s ease,top .5s ease,border-color 1s ease;z-index:1000;top:0;left:0;right:0;font-weight:400;padding:0 10px}header.contact,header.scroll{background:var(--color2)}header.nav-is-active .container .menu{opacity:1;pointer-events:all}header.nav-is-active .burgerBtn .bars span:first-child{transform:rotate(45deg);position:absolute}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);position:absolute}header .container{display:flex;justify-content:flex-end;height:100%;gap:20px;padding:0 10px}header .container .logo{margin-right:auto;z-index:1000;position:relative;display:flex;align-items:center;transition:all .3s ease;max-width:120px;height:100%;padding-bottom:5px;width:100%;margin-left:0}header .container .logo img{width:100%;transition:all .3s ease;object-fit:contain}header .container .mobile-buttons{display:flex;align-self:center;gap:13px;position:relative;z-index:100}header .container .mobile-buttons a{color:var(--color1)}header .container .button{height:max-content;align-self:center;z-index:1000}header .container .burgerBtn{display:flex;gap:10px;z-index:1000;cursor:pointer;align-items:center;background:transparent;width:40px;height:40px;align-self:center;justify-content:center}header .container .burgerBtn .bars{display:flex;flex-direction:column;gap:7px}header .container .burgerBtn .bars span{width:30px;height:2px;background:var(--color1);transform-origin:center;transition:all .4s ease}header .container .socials{z-index:1000}header .container .socials .phone{display:none}header .container .socials .item{color:var(--color1)}header .container .listyle{margin:25px 0;padding-bottom:5px;display:flex;gap:15px;align-items:center;justify-content:center;letter-spacing:1px}header .container .menu{background:var(--color2);position:fixed;display:flex;flex-direction:column;justify-content:space-evenly;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:var(--header) 0 30px;color:var(--color1);opacity:0;pointer-events:none;transition:all .5s ease}header .container .menu .main-menu .main-page.last .page-name{border:1px solid var(--color1);padding:10px 25px}header .container .menu .main-menu .soc .socials{margin:25px auto;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}header .container .menu .main-menu .soc .socials li a{color:var(--white)}header .container .menu .main-menu .contact{margin-top:25px;display:none}header .container .menu .main-menu .contact a{display:flex;align-items:center;font-size:18px;justify-content:center;transition:all .5s;background:transparent}header .container .menu .main-menu .contact a:hover{background:var(--gradient);color:#fff}header .container .menu .main-menu .contact a svg{margin-right:10px}header .container .menu .main-menu .main-page{width:100%;display:flex;flex-direction:column;justify-content:center;flex:1 1;position:relative;margin:25px 0;padding-bottom:5px}header .container .menu .main-menu .main-page .page-name{display:flex;align-items:center;font-size:20px;justify-content:center;text-align:center;line-height:1;font-family:var(--font1);background:transparent;width:max-content;align-self:center;transition:all .4s ease;color:#fff}@media (min-width:1400px){header{height:auto;padding:25px;transition:all .5s}header.scroll .container .menu .main-menu{-webkit-clip-path:unset;clip-path:unset}header.scroll .container .menu .main-menu.cloned{opacity:0}header.scroll .container .menu .main-menu .socials li a{color:var(--black)}header.scroll .container .menu .main-menu .contact a{border-color:var(--color2)}header .container{padding:0 25px;gap:0;width:100%;align-items:center;max-width:unset}header .container .mobile-buttons{display:none}header .container .logo{max-width:125px;margin-right:auto}header .container .logo img{width:100%;height:auto}header .container .burgerBtn{display:none}header .container .menu{border:unset;transform:unset;flex:1 1;opacity:1;pointer-events:all;width:auto;flex-direction:column-reverse;align-items:flex-end;-webkit-clip-path:unset;clip-path:unset;background:transparent;padding:0;width:100%;height:auto;position:relative;left:0}header .container .menu .main-menu{width:100%;display:flex;flex-direction:row;transition:all .5s ease;justify-content:center}header .container .menu .main-menu:before{content:unset}header .container .menu .main-menu .socials{margin-right:25px;margin-top:0}header .container .menu .main-menu .socials li a{color:var(--black)}header .container .menu .main-menu .contact{margin-top:0;display:flex;align-items:center;margin-left:10px}header .container .menu .main-menu .contact a{padding:10px 25px;color:#fff;background:var(--color1);font-weight:600;border:1px solid transparent;font-weight:300;font-family:var(--font3);letter-spacing:2px}header .container .menu .main-menu .soc{margin-left:25px;display:flex;align-items:center}header .container .menu .main-menu .soc .socials li{display:flex;align-items:center}header .container .menu .main-menu .soc .socials li a{color:#fff}header .container .menu .main-menu .soc .socials li a:hover{color:var(--main)}header .container .menu .main-menu .main-page{position:relative;margin:0 8px;width:auto;flex:unset;display:flex;align-items:center;padding:0}header .container .menu .main-menu .main-page:first-child{margin-left:auto}header .container .menu .main-menu .main-page:hover .sub-menu{opacity:1;pointer-events:all}header .container .menu .main-menu .main-page:hover .sub-menu .sub-zone .photo{display:block}header .container .menu .main-menu .main-page .page-name{font-size:16px;color:#fff;border-bottom:1px solid transparent;padding:2px 2px 5px}header .container .menu .main-menu .main-page .page-name:hover{color:var(--color1);border-color:var(--color1)}}@media screen and (min-width:1600px){header .container .logo{max-width:150px}header .container .menu .main-menu .main-page .page-name{font-size:18px}header .container .menu .main-menu .contact a{font-size:16px}header .container .menu .main-menu .contact{margin-left:20px}}@media screen and (min-width:1920px){header .container .menu .main-menu .main-page{margin:0 1vw}}header .nav,header .top{display:none}@media screen and (min-width:1200px){header .container .logo{display:none}header .container .menu .main-menu{gap:0}header .container .menu .main-menu .main-page{margin:0 25px}header .container .menu .main-menu .main-page .page-name{font-size:16px;text-align:center;max-width:125px}header .container-mobile{display:none}header{padding:0;background:#000}header .top{padding:10px 25px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:25px}header .top .logo{margin-left:0}header .top .logo img{max-height:80px;object-fit:contain}header .top nav ul{display:flex;align-items:center;gap:25px;transition:all .5s}header .top nav ul li a{color:#fff;font-size:14px;letter-spacing:1px;text-align:center;transition:all .5s;opacity:.8}header .top nav ul li a.active,header .top nav ul li a:hover{color:#fff;opacity:1}header .top .socials{gap:8px}header .top .phone{color:#fff;font-size:16px;font-weight:500}header .nav{display:flex;align-items:center;padding:10px 25px;position:relative;justify-content:flex-end}header .nav .logo{max-width:150px;transition:all .5s;position:absolute;left:50px;top:0;transform:translateY(-40px)}header .nav .logo img{width:100%;height:auto}header.scroll{background:#000;opacity:1!important}header .content{max-width:1600px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;position:relative;width:100%;gap:50px}header .content,header .top .content{justify-content:flex-end}header .nav nav ul{display:flex;align-items:center;gap:25px;padding:0 0 15px;transition:all .5s}header .nav nav ul li a{color:#fff;font-size:14px;letter-spacing:1px;text-align:center;transition:all .5s}header .nav nav ul li a.active,header .nav nav ul li a:hover{color:var(--color1)}}@media screen and (max-width:1199px){header .container .menu .main-menu .main-page{margin:15px 0}header .container .menu .main-menu .main-page .page-name{font-size:16px}header .container .listyle,header .container .menu .main-menu .soc{display:none}}@media screen and (min-width:1600px){header .nav nav ul li a,header .top nav ul li a{font-size:16px}header .top .phone{font-size:20px}}.text{display:flex;flex-direction:column;align-items:center;text-align:center}.text .title{font-size:var(--title-size)}.text .title.split{display:flex;flex-direction:column;line-height:1;font-weight:600;align-items:center}.text .title.split>span{font-family:var(--font2);text-transform:uppercase;padding:5px 20px;background:var(--color2);color:#fff;letter-spacing:1px}.text .title.split>span:first-child{transform:rotate(-3deg);position:relative;z-index:1}.text .title.split>span:last-child{background:var(--color1);padding-top:10px;margin-top:-10px}.text .subtitle{font-family:var(--font2);text-transform:uppercase;font-size:18px;margin-top:25px;letter-spacing:1px}.text .description{margin-top:var(--padding);font-size:18px;line-height:1.4;text-align:center}.text .description p{text-align:center!important}.text .contact-links{margin-top:25px;display:flex;justify-content:center;flex-wrap:wrap;gap:15px}@media screen and (min-width:1200px){.text{align-items:flex-start;text-align:unset}.text .title.split{margin-left:50px;align-items:flex-start}.text .title.split>span:last-child{margin-left:35px}.text .subtitle{margin-top:20px;letter-spacing:1px}.text .contact-links{gap:25px;justify-content:unset}.text .description{text-align:unset}.text .description p{text-align:justify!important}}.zone.textcolumn{padding:0}.zone.textcolumn#zone41{margin-bottom:-70px}.zone.textcolumn .text .subtitle{margin-top:25px}.zone.textcolumn .text .description{margin-top:20px}.zone.textcolumn .container{padding:0 var(--padding)}.zone.textcolumn .media{position:relative;margin-top:50px}.zone.textcolumn .media:after{content:"";display:block;position:absolute;left:0;top:0;height:50%;width:100%;background:var(--color2)}.zone.textcolumn .media .photo{max-width:600px;width:100%;margin:auto;position:relative;z-index:10}.zone.textcolumn .media .photo img{object-fit:contain}.zone.textcolumn .media .photo:after{content:"";padding-top:75%;display:block}@media screen and (min-width:1200px){.zone.textcolumn#zone41{margin-bottom:-50px}.zone.textcolumn#zone42{margin-bottom:125px}.zone.textcolumn#zone42+#zone7{margin-top:0}#zone52{margin-bottom:-50px}#zone52 .media .photo{max-width:700px}#zone52 .media .photo img{transform:scale(1.3)}#zone52 .media:after{transform:translateY(150px)}#zone61{margin-bottom:125px}#zone61 .media{margin-top:100px}.zone.textcolumn:has(.media)+.zone{margin-top:75px}.zone.textcolumn .media{margin-top:0}.zone.textcolumn .media:after{transform:translateY(100px)}.zone.textcolumn .text{flex-direction:row;flex-wrap:wrap;padding-left:50px;gap:0 50px}.zone.textcolumn .text .contact-links{flex-direction:column}.zone.textcolumn .text .subtitle,.zone.textcolumn .text .title{flex:1 1 100%;margin-left:0}.zone.textcolumn .text .description{flex:1 1}.zone.textcolumn .text .subtitle,.zone.textcolumn .text .subtitle+.description{padding-left:50px}.zone.cards2 .list .item .media{position:relative;height:auto;min-height:530px}.zone.cards2 .list .item .text{border-color:#000}.zone.cards2 .list .item .text .item-title{color:var(--color1)}.zone.cards2 .list .item .text .description{opacity:1;margin-bottom:auto}}.zone.contact2{padding:var(--header) 25px 0}.zone.contact2 .container{width:100%;margin:0 auto;max-width:1200px}.zone.contact2 .container .buttonPhone .text-phone span:first-child{font-size:11px}.zone.contact2 .container .buttonPhone .text-phone span:last-child,.zone.contact2 .container .buttonPhone .text-phone span:only-child{letter-spacing:0!important}.zone.contact2 .container .buttonPhone .text-phone span+span{margin-top:4px}.zone.contact2 .container .buttonPhone svg{font-size:24px}.zone.contact2 .container .gmap{width:100%;margin-top:50px;position:relative;max-height:500px}.zone.contact2 .container .gmap:after{padding-top:75%;display:block;content:""}.zone.contact2 .container .gmap iframe{position:absolute;left:0;top:0;width:100%;height:100%;filter:grayscale(1)}.zone.contact2 .container .text{align-items:flex-start}.zone.contact2 .container .text+.text,.zone.contact2 .container .text+.text form{margin-top:25px}.zone.contact2 .container .text+.text form ::placeholder{text-transform:none;font-family:var(--font3);letter-spacing:normal}.zone.contact2 .container .text+.text form .form-group+.form-group{margin-top:20px}.zone.contact2 .container .text+.text form .form-group input,.zone.contact2 .container .text+.text form .form-group textarea{text-transform:none;font-family:var(--font3);letter-spacing:normal;width:100%}.zone.contact2 .container .text+.text form .form-group textarea{resize:vertical;min-height:80px}.zone.contact2 .container .text+.text form .form-group button{display:block;border:none;margin:0;width:100%;background:var(--color1);color:#fff;font-family:var(--font1);font-size:14px;max-width:max-content;text-decoration:none;position:relative;cursor:pointer;transition:all .3s ease-out;letter-spacing:3px;text-transform:uppercase;padding:15px 25px;text-align:center}.zone.contact2 .container .text+.text form .form-group button:hover{background:#222}.zone.contact2 .container .text+.text form .form-group button:hover span{color:#fff}.zone.contact2 .container .text+.text form .form-group button:after{display:none}.zone.contact2 .container .text .title{font-size:24px;font-family:var(--font2)}.zone.contact2 .container .text .description{margin:15px 0}.zone.contact2 .container .text .description a{color:var(--color1)}.zone.contact2 .container .text .description a svg{margin-right:4px}.zone.contact2 .container .text .buttonPhone{margin-bottom:15px}.zone.contact2 .container .text .buttonPhone svg{color:var(--color1)}@media screen and (min-width:800px){.zone.contact2 .container{display:flex;flex-wrap:wrap;justify-content:space-between}.zone.contact2 .container .gmap{flex:1 1 100%}.zone.contact2 .container .text{flex:1 1}.zone.contact2 .container .text form{flex-direction:row;flex-wrap:wrap;gap:15px}.zone.contact2 .container .text form .form-group{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 15px)}.zone.contact2 .container .text form .form-group.message{flex:1 1 100%}.zone.contact2 .container .text:first-child{padding-right:var(--margin)}.zone.contact2 .container .text:nth-child(2){max-width:40%;margin-top:0}}@media screen and (min-width:1200px){.zone.contact2{padding:50px var(--padding) 0;margin-top:150px}.zone.contact2 .container .text .title{font-size:32px}}.portal{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:#000;display:flex;flex-direction:column;transition:all .5s}.portal.hide{opacity:0;visibility:hidden}.portal>*{flex:1 1;position:relative;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center}.portal>:first-child{order:-1}.portal>:nth-child(2){order:2}.portal>.infos{order:0;background:#000;flex:none;padding:15px 25px;font-family:var(--font2);text-align:center;color:var(--color1);font-size:28px;font-weight:600}.portal>.infos a{display:block}.portal>:hover .photo{filter:grayscale(.1) brightness(.2)}.portal>:hover img{transform:scale(1.1)}.portal>:not(.infos)>a{position:absolute;left:0;top:0;width:100%;height:100%;z-index:10}.portal>* .title{font-family:var(--font2);color:#fff;font-size:8vmin;font-weight:600;position:relative;z-index:10;text-align:center}.portal>* .photo{position:absolute;left:0;top:0;filter:grayscale(.8) brightness(.2);transition:all .5s}.portal>* img{mix-blend-mode:soft-light;transition:all .5s}@media screen and (min-width:1200px){.portal{flex-direction:row;flex-wrap:wrap}.portal .part{height:calc(100% - 100px)}.portal .infos{flex:1 1 100%;order:3;height:100px}.portal .infos a{display:flex;align-items:center;gap:10px}.portal .infos a:before{content:"Pour toute informations veuillez-nous joindre au :"}}