.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 20px;font-size:12px}.button.boutonCartes{padding:10px 15px}.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}.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)}}.actions{gap:15px;width:100%}.actions,.links{display:flex;flex-direction:row}.links{align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}@media screen and (min-width:800px){.links{flex-wrap:nowrap}}.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:var(--desc-size)}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}