.form-template{display:flex;flex-direction:column;width:100%;gap:20px 10px;font-family:var(--font2)}.form-template .form-group{position:relative}.form-template .form-group input,.form-template .form-group select,.form-template .form-group textarea{font-size:14px;font-family:var(--font2);color:var(--black);border:unset;background:transparent;width:100%;padding:7px 0;resize:none}.form-template .form-group input option,.form-template .form-group select option,.form-template .form-group textarea option{color:var(--black);padding:0}.form-template .form-group input :-ms-input-placeholder,.form-template .form-group input ::-ms-input-placeholder,.form-template .form-group input ::placeholder,.form-template .form-group select :-ms-input-placeholder,.form-template .form-group select ::-ms-input-placeholder,.form-template .form-group select ::placeholder,.form-template .form-group textarea :-ms-input-placeholder,.form-template .form-group textarea ::-ms-input-placeholder,.form-template .form-group textarea ::placeholder{opacity:1;font-size:14px;font-family:var(--font2);color:var(--black)}.form-template .form-group label{margin-bottom:5px;display:block}.form-template .form-group.dates{display:flex;flex-direction:column;text-align:left;align-items:flex-start}.form-template .form-group.dates label{font-family:var(--font2);font-style:italic;font-size:14px}.form-template .form-group.dates .inputs{display:flex;align-items:center;box-shadow:2px 1px 5px rgba(0,0,0,.102);color:var(--color1);padding:7px 10px;font-size:12px}.form-template .form-group.dates .inputs svg{font-size:22px;margin-right:10px}.form-template .form-group.dates .inputs input{font-family:var(--font2);letter-spacing:0;border-bottom:unset;color:var(--color1);flex:1 1;text-align:center}.form-template .form-group.dates .inputs input ::placeholder{text-align:center}.form-template .form-group.rgpd{display:inline-block;text-align:left;width:100%;order:9}.form-template .form-group.rgpd input{max-width:15px;margin-right:5px;margin-left:0;width:15px}.form-template .form-group.rgpd label{display:inline-block;width:90%;font-size:13px}.form-template .form-group.rgpd .error{color:red;width:100%;margin-top:3px}.form-template .form-group.message{order:8}.form-template .form-group.send{padding-bottom:7px;order:10}.form-template .form-group.send .btn{margin-left:auto;margin-right:auto}.form-template .form-group .button{z-index:0}.form-template .alert{order:99}@media (min-width:1200px){.form-template{gap:10px}.form-template ::placeholder{font-size:16px}.form-template :-ms-input-placeholder{font-size:16px}.form-template ::-ms-input-placeholder{font-size:16px}.form-template .form-group.send .btn{margin-right:0}.form-template .form-group input,.form-template .form-group select,.form-template .form-group textarea{font-size:16px}}@media (min-width:1600px){.form-template{gap:20px 10px}}body>.bookingForm.form-template{position:fixed;bottom:0;left:50%;transform:translate(-50%);right:0;height:35px;z-index:1000;color:var(--black);background:var(--white);border:1px solid var(--black-light);width:max-content;padding-left:25px;gap:35px;display:none;flex-direction:row;justify-content:center;align-items:center}body>.bookingForm.form-template .avantages{display:none}body>.bookingForm.form-template .form-group{display:flex;align-items:center}body>.bookingForm.form-template .form-group label{opacity:0;position:absolute;pointer-events:none}body>.bookingForm.form-template .form-group:before{content:"";display:block;width:5px;min-width:5px;height:5px;background:var(--black);border-radius:50%;margin-right:7px}body>.bookingForm.form-template .form-group.arrival,body>.bookingForm.form-template .form-group.departure{width:165px}body>.bookingForm.form-template .form-group.arrival .react-datepicker__input-container .react-datepicker__calendar-icon,body>.bookingForm.form-template .form-group.departure .react-datepicker__input-container .react-datepicker__calendar-icon{right:0;top:4px}body>.bookingForm.form-template .form-group.arrival .react-datepicker__input-container .react-datepicker__calendar-icon path,body>.bookingForm.form-template .form-group.departure .react-datepicker__input-container .react-datepicker__calendar-icon path{fill:var(--color1)}body>.bookingForm.form-template .button{height:100%;width:160px;background:var(--color1);color:var(--white);letter-spacing:.8px;transition:all .3s ease}body>.bookingForm.form-template .button:hover{transform:scale(.9)}@media (min-width:1200px){body>.bookingForm.form-template{display:flex}}@media (min-width:1200px)and (max-height:800px){body>.bookingForm.form-template{gap:17px}body>.bookingForm.form-template .form-group input,body>.bookingForm.form-template .form-group select,body>.bookingForm.form-template .form-group textarea{font-size:14px}body>.bookingForm.form-template .form-group input::placeholder,body>.bookingForm.form-template .form-group select::placeholder,body>.bookingForm.form-template .form-group textarea::placeholder{font-size:14px}body>.bookingForm.form-template .form-group .react-datepicker__calendar-icon{height:14px}body>.bookingForm.form-template .see-more{padding:4px 25px;font-size:12px}body>.bookingForm.form-template .see-more .lin1 .title1{font-size:25px}}.buttonPhone{display:flex;align-items:center;font-family:var(--font2);font-size:14px;letter-spacing:.65px;font-weight:400}@media (min-width:1200px){.buttonPhone{transition:all .3s ease}.buttonPhone:hover{transform:scale(1.1)}}@keyframes shake{0%{transform:rotate(0deg)}25%{transform:rotate(9deg)}50%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}to{transform:rotate(0deg)}}.btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.btn{font-family:var(--font2);font-size:14px;color:var(--black);display:block;width:max-content;position:relative;transition:all .5s ease;letter-spacing:.65px;font-weight:200;background:transparent}.btn:hover{transform:scale(.9)}.btn:after,.btn:before{content:"";display:block;width:35px;height:1px;background:var(--color1);transition:all .5s ease;position:absolute;bottom:-7px;right:0}.btn:before{bottom:-3px;width:100px}.btn b{font-weight:400}.button{overflow:hidden;display:flex;align-items:center;cursor:pointer;position:relative;justify-content:center;padding:7px 14px;color:var(--black);background:var(--white);font-family:var(--font2);box-shadow:3px 3px 6px rgba(0,0,0,.161);width:max-content;height:max-content;max-width:100%;transition:all .3s ease;z-index:1}.button:hover img{transform:scale(1.3) rotate(15deg)}.button.subtype2{background:var(--white);color:var(--color1);border:1px solid var(--color1)}.button.subtype2 .label{font-family:var(--font2)}.button img{width:25px;height:25px;object-fit:contain;margin-right:10px;transition:all .3s ease}.button .label{font-size:13px;letter-spacing:.3px;z-index:10;transition:all .15s ease;font-family:var(--font2);text-transform:uppercase}@media (min-width:1200px){.button .label{font-size:12px}.btns{justify-content:flex-start}}@media (min-width:1600px){.btns{gap:15px 30px}}footer{margin-top:var(--ecart-zones);margin-left:15px;margin-right:15px;margin-bottom:15px;background:var(--white);color:var(--black);font-size:15px;letter-spacing:.6px;overflow:hidden;padding:25px 25px 50px;font-family:var(--font2);font-weight:300;box-shadow:3px 3px 12px rgba(0,0,0,.161)}footer .container{display:grid;grid-template-columns:1fr;grid-gap:35px;gap:35px;text-align:center}footer .container .footer-title{font-family:var(--font2);color:var(--black);font-size:16px;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}footer .container .col1 .logo{display:flex;justify-content:center}footer .container .col1 .logo img{width:150px;height:150px}footer .container .col2 .menu{line-height:1.5}footer .container .col2 .footer-title:not(:first-child){margin-top:15px}footer .container .col3{position:relative;display:flex;flex-direction:column;gap:25px}footer .container .col3 .infos{display:flex;flex-direction:column;margin-top:10px}footer .container .col3 .footer-title:not(:first-child){margin-top:15px}footer .container .col4 .edc img{width:150px;height:50px;object-fit:contain}footer .container .col4 .info{margin-top:5px}@media screen and (min-width:1200px){footer{padding:35px 25px;margin-left:15px;margin-bottom:60px;margin-right:15px;font-size:12px}footer .container{grid-template-columns:.6fr 1fr 2fr;gap:35px 2vw}footer .container .footer-title{text-align:center;font-size:13px}footer .container .col1{display:flex;align-items:center;justify-content:center}footer .container .col2{width:max-content;margin-left:auto;margin-right:auto}footer .container .col2 .menu{line-height:2;column-count:2}footer .container .col3{flex-direction:row}footer .container .col3 .infos .info{margin-bottom:5px}footer .container .col4{grid-column:span 3;display:flex;align-items:center;justify-content:center}footer .container .col4>:not(.footer-title){margin-left:25px}}@media screen and (min-width:1400px){footer{font-size:14px}}@media screen and (min-width:1600px){footer{font-size:16px;padding:50px 45px;margin-left:30px;margin-bottom:60px;margin-right:30px}footer .container{gap:35px 5vw}footer .container .footer-title{font-size:16px}}@media screen and (min-width:1920px){footer .container{grid-template-columns:.4fr .4fr 1fr}footer .container .col3{justify-content:space-between;max-width:1200px;width:100%;margin-left:auto;margin-right:auto}}.cookie-settings{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-decoration:none;cursor:pointer}