.bookingForm{display:flex;flex-direction:row;color:var(--black);width:100%;padding:56px 35px;text-align:center;justify-content:center;gap:35px;position:relative}.bookingForm .name-big{position:relative;font-family:var(--font2);font-size:25px;display:flex;align-items:center}.bookingForm .name-big .name{font-weight:400}.bookingForm .name-big .big-letter{position:absolute;top:50%;left:40%;transform:translate(-50%,-50%);font-size:480%;opacity:.1;font-style:italic;font-weight:300}.bookingForm .form-group{font-family:var(--font1);width:140px;height:max-content;position:relative;padding:5px 0}.bookingForm .form-group:not(.send){margin-bottom:5px;border-bottom:1px solid var(--black)}.bookingForm .form-group.arrivee,.bookingForm .form-group.depart{display:flex;flex-wrap:wrap;justify-content:space-between}.bookingForm .form-group.arrivee .input,.bookingForm .form-group.depart .input{flex:1 1 45%;position:relative}.bookingForm .form-group.arrivee .input ::placeholder,.bookingForm .form-group.depart .input ::placeholder{text-align:center;color:var(--black)}.bookingForm .form-group.arrivee .input:not(:last-child),.bookingForm .form-group.depart .input:not(:last-child){margin-right:10px}.bookingForm .form-group.arrivee .input:not(:last-child):after,.bookingForm .form-group.depart .input:not(:last-child):after{content:"";display:block;position:absolute;top:50%;right:0;width:1px;height:100%;background-color:var(--black);transform:translateY(-50%)}.bookingForm .form-group input,.bookingForm .form-group select{border:unset;padding:unset;margin:unset;background:transparent;width:100%;text-align:center;font-family:var(--font1);color:var(--black);font-size:15px;letter-spacing:.2px}.bookingForm .form-group input ::placeholder,.bookingForm .form-group select ::placeholder{font-size:15px;letter-spacing:.2px}.bookingForm .form-group .react-datepicker-wrapper{position:relative;cursor:pointer}.bookingForm .form-group .react-datepicker-wrapper .react-datepicker__input-container,.bookingForm .form-group .react-datepicker-wrapper input{height:100%}.bookingForm .form-group .react-datepicker-wrapper svg{position:absolute;top:50%;right:0;transform:translateY(-50%);pointer-events:none}.bookingForm .form-group .react-datepicker-wrapper svg path{fill:var(--black)}.bookingForm .btn{font-size:16px;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;font-family:var(--font2)}.bookingForm .btn svg{margin-left:5px}.button{background-color:var(--color3);color:var(--white);text-transform:uppercase;height:34px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--Mogent-Font);letter-spacing:1.7px;transition:all .5s ease;width:fit-content;width:-moz-fit-content;padding:5px 15px;font-size:12px}.button.boutonCartes{padding:0}.button.subtype2,.button:hover{color:#000;background-color:transparent}.button.subtype2{width:fit-content;width:-moz-fit-content;padding:0;font-size:12px}.button.subtype2:hover{background-color:var(--color3);color:#fff;padding:5px 10px}.button.subtypeBlanc{background-color:#fff;color:var(--color3);box-shadow:0 0 0 #c2c2c2}.button.subtypeBlanc:hover{background-color:hsla(0,0%,100%,0);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff}.buttonPhone{display:flex;align-items:center;font-size:14px;height:max-content;letter-spacing:.2px;font-family:var(--font3);padding-right:5px;border-bottom:1px solid var(--color1-light);color:var(--color1)}.buttonPhone svg{margin-right:7px;margin-left:-8px}@media (min-width:1200px){.buttonPhone:hover svg{animation:shake .5s infinite;color:var(--color1)}}@media (min-width:1600px){.buttonPhone{font-size:15px;letter-spacing:.75px}}@keyframes shake{0%{transform:rotate(0deg)}25%{transform:rotate(9deg)}50%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}to{transform:rotate(0deg)}}footer{position:relative;display:flex;flex-direction:column;align-items:center;background-color:var(--color4);color:#fff}footer a:hover{color:var(--color1)}footer .edcGroup{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}footer .edcGroup:hover span{color:var(--color1)}footer .infosHoraire{display:flex;flex-direction:column;gap:20px}footer a:hover{text-decoration:underline}footer .scrollToTop{top:-20px;right:40px}footer .show{display:block}footer .waves{display:flex;flex-direction:column;align-items:center;width:22.9375vw;min-height:425px;min-width:367px;position:absolute;z-index:-1;top:-12vh}footer .waves .waves2{position:absolute;width:100%;height:100%}footer .waves img{object-fit:cover}footer .wavesFiligrane{width:100%;height:20%;position:relative}footer .container{width:100%;position:relative;justify-content:flex-end;padding-top:75px;padding-bottom:40px;font-family:var(--Bilo-Font);font-size:16px;gap:40px}footer .container,footer .container>*{display:flex;flex-direction:column;align-items:center}footer .container>*{text-align:center;width:80%;gap:20px}footer .container>* .footerTitle{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;border-bottom:1px solid hsla(0,0%,100%,.569);padding:12px 0;gap:20px}footer .container>* .footerTitle .titleSpan{font-family:var(--Mogent-Font);font-size:24px;letter-spacing:3.6px;text-transform:uppercase}footer .container>* .footerTitle>:nth-child(2){margin-left:5px}footer .container>* .footerTitle .popupH{text-transform:unset}footer .container>* .footerTitle .socials .item a{width:14px;color:#fff}footer .container>* .footerTitle img{filter:invert(1)}footer .container>* .footerTitle img:hover{cursor:pointer}footer .container>* .footerTitle .actions{width:unset;justify-content:center}footer .container>* .footerTitle .actions .button{padding:0}footer .container>* .footerTitle .actions .popupH{position:absolute;text-transform:unset;right:0;bottom:0;background-color:#fff;color:var(--color3);padding:20px;display:none;height:340px;width:102%;cursor:pointer;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 0 3px 6px rgba(0,0,0,.126);text-align:center}footer .container>* .footerTitle .actions .popupH .infos{font-weight:600}footer .container>* .footerTitle .actions .popupH .wavesFiligrane .waves2mobile{background-size:100%}footer .container>* .footerTitle .actions .popupH.active{display:flex}footer .container>* .footerTitle .actions .popupH .head svg[data-icon=xmark]{position:absolute;top:0;right:0;width:20px;height:20px;color:#ff4500}footer .container .partLogo{z-index:1;position:relative;display:flex;align-items:center;justify-content:center;align-self:center}footer .container .partLogo .logo{width:242px;height:142px;position:relative;filter:brightness(0) invert(1)}footer .container .informations .popupHoraires{display:none}footer .container .informations .popupHoraires.show{display:block}footer .container .informations .blocPages,footer .container .informations .blocPages .pages{display:flex;gap:10px;flex-direction:column}footer .container .contact{align-items:center}footer .container .contact .infos{display:flex;align-items:center;flex-direction:column;gap:8px;line-height:1.6}footer .container .contact .infos li,footer .container .contact .infos li a{display:flex;flex-direction:row;justify-content:center;gap:14px}footer .container .contact .infos li a{align-items:center}footer .container .contact .infos li svg{width:14px}footer .container .popupTrio{display:flex;flex-direction:row;align-items:center;justify-content:center;order:-1}footer .container .realisation .contentBox{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}footer .container .realisation .contentBox .edc{width:196.7213114754px;height:40px;position:relative}@media screen and (min-width:1024px){footer{align-items:center}footer .actions{justify-content:flex-start}footer .container{flex-direction:row;align-items:flex-start;justify-content:center;padding-right:2.5vw;padding-left:2.5vw}footer .container>*{flex-direction:column;align-items:flex-start;text-align:left;width:25%;gap:1.25vw}footer .container>* .footerTitle{align-items:center;justify-content:space-between}footer .container>* .footerTitle .actions .popupH{right:-20%;width:175%}footer .container>* .footerTitle>:nth-child(2){margin-left:10px}footer .container .informations{position:relative}footer .container .informations .popupHoraires{align-self:flex-end;display:none;position:absolute;top:-17px;background:var(--color1);padding:5px;height:300px}footer .container .contact .infos{align-items:flex-start}footer .container .popupTrio{flex-direction:column;order:0;width:fit-content;width:-moz-fit-content}footer .container .realisation .contentBox,footer .container .realisation .edcGroup{align-items:flex-start}}@media screen and (min-width:1280px){footer{align-items:flex-end;justify-content:flex-end;margin:var(--ecartzones) 0;padding:0}footer .waves{top:0;left:0}footer .container{padding:30px 0 44px;margin:0;width:100%;gap:6.25vw;justify-content:center;align-items:flex-start}footer .container>*{width:18.6561829878%}footer .container>* .footerTitle{align-items:center;justify-content:space-between}footer .container>* .footerTitle>:nth-child(2){margin-left:3.125vw}footer .container .informations ul{gap:3px}footer .container .informations .blocPages{display:flex;gap:10px;flex-direction:row;justify-content:space-between;width:80%}footer .container .contact{align-items:flex-start}}.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;width:100%;gap:15px;flex-wrap:wrap}form .form-group{position:relative}form .form-group:not(.rgpd):not(.send){border-bottom:1px solid var(--color6)}form .form-group input,form .form-group select,form .form-group textarea{font-size:15px;font-family:var(--font3);color:var(--black);border:0;background:transparent;width:100%}form .form-group.email,form .form-group.firstname,form .form-group.message,form .form-group.name,form .form-group.phone{flex:1 1 40%}form .form-group.message{flex:1 1 100%}form .form-group.rgpd{display:flex;flex-wrap:wrap;text-align:left;flex:1 1 100%}form .form-group.rgpd input{max-width:15px;margin-right:10px}form .form-group.rgpd label{width:90%;font-size:13px}form .form-group.rgpd .error{color:red;width:100%;margin-top:3px}form .form-group.send{display:flex;flex:1 1 100%;flex-direction:row;align-items:center;justify-content:center}form .form-group textarea{resize:vertical}form .form-group .button{z-index:0}