.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:45px;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 .form-group{display:flex;align-items:center;position:relative}body>.bookingForm.form-template .form-group label{opacity:0;position:absolute;pointer-events:none}body>.bookingForm.form-template .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:90px}body>.bookingForm.form-template .form-group .arrow-drop-down{position:absolute;right:0;pointer-events:none;color:var(--color2);font-size:14px}body>.bookingForm.form-template .form-group input,body>.bookingForm.form-template .form-group select{color:var(--color2)}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(--color2)}body>.bookingForm.form-template .button{height:calc(100% - 20px);width:160px;letter-spacing:.8px;transition:all .3s ease;margin-right:10px;border:1px solid rgba(0,0,0,.05)}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:650px){body>.bookingForm.form-template{height:55px}body>.bookingForm.form-template .button img{display:none}}@media (min-height:900px){body>.bookingForm.form-template{height:65px}}.btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.btn{font-family:var(--font3);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;cursor:pointer}.btn:hover{transform:scale(.9)}.btn:after{content:"";display:block;width:0;height:1px;background:var(--color1);transition:all .5s ease;position:absolute;bottom:-7px;right:0}.btn b{font-weight:400}.button{overflow:hidden;display:flex;align-items:center;cursor:pointer;position:relative;justify-content:center;padding:10px 39px;color:var(--black);background:var(--white);font-family:var(--font3);box-shadow:3px 3px 6px rgba(0,0,0,.184);width:max-content;height:max-content;max-width:100%;transition:all .3s ease;z-index:1}.button:hover img{-webkit-clip-path:inset(0 0 0 83px);clip-path:inset(0 0 0 83px)}.button.subtype2{overflow:visible}.button.subtype2 img,.button.subtype2 svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:45px}.button svg{margin-right:7px}.button .fa-spa{transform:translateY(-2px)}.button img{position:absolute;width:145px;height:40px;object-fit:contain;transition:all .3s ease;right:-24px;bottom:-7px;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:brightness(0)}.button .label{font-size:14px;letter-spacing:.64px;z-index:10;transition:all .15s ease;font-family:var(--font3);text-transform:uppercase}@media (min-width:1200px){.btns{justify-content:flex-start}}@media (min-width:1600px){.btns{gap:15px 30px}}