.form-template{display:grid;grid-template-columns:1fr;width:100%;grid-gap:20px 10px;gap:20px 10px;font-family:var(--font2)}.form-template .form-group{position:relative}.form-template .form-group:not(.rgpd):not(.send){border-bottom:1px solid var(--color1)}.form-template .form-group input,.form-template .form-group select,.form-template .form-group textarea{font-size:16px;font-family:var(--font2);color:var(--black);border:unset;background:transparent;width:100%;padding:7px 0;resize:none;text-align:center}.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:16px;font-family:var(--font2);color:var(--black);text-align:center}.form-template .form-group label{display:block}.form-template .form-group.dates{display:flex;flex-direction:column;text-align:left;align-items:flex-start;grid-column:span 2}.form-template .form-group.dates label{font-family:var(--font2);font-style:italic;font-size:16px}.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 0;font-size:12px;width:100%}.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;display:block;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 .button{margin-left:auto;margin-right:auto}.form-template .form-group .button{z-index:0}.form-template .alert{order:99}@media (min-width:1280px){.form-template{grid-template-columns:1fr 1fr;gap:10px 30px}.form-template :-ms-input-placeholder,.form-template ::-ms-input-placeholder,.form-template ::placeholder{font-size:16px;text-align:left}.form-template .form-group.send .button{margin-left:0}.form-template .form-group input,.form-template .form-group select,.form-template .form-group textarea{text-align:left;font-size:16px}.form-template .message,.form-template .rgpd,.form-template .send,.form-template .visite{grid-column:span 2}}@media (min-width:1600px){.form-template{gap:10px 45px}}.bookingForm.form-template{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:1000;color:var(--black);background:var(--color2);width:max-content;padding:10px 25px;gap:35px;display:none;flex-direction:row;justify-content:center;align-items:center;grid-template-columns:1fr 1fr 1fr 1fr auto}.bookingForm.form-template .form-group{display:flex;align-items:center;position:relative;flex-direction:column;align-items:flex-start;border-color:var(--color1)!important}.bookingForm.form-template .form-group label{text-transform:uppercase;color:var(--color1);font-size:12px}.bookingForm.form-template .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:90px}.bookingForm.form-template .form-group .arrow-drop-down{position:absolute;right:0;bottom:7px;pointer-events:none;color:var(--color1);font-size:14px}.bookingForm.form-template .form-group input,.bookingForm.form-template .form-group select{color:var(--color1);font-size:13px;font-weight:300}.bookingForm.form-template .form-group input :-ms-input-placeholder,.bookingForm.form-template .form-group input ::-ms-input-placeholder,.bookingForm.form-template .form-group input ::placeholder,.bookingForm.form-template .form-group select :-ms-input-placeholder,.bookingForm.form-template .form-group select ::-ms-input-placeholder,.bookingForm.form-template .form-group select ::placeholder{color:var(--color1);font-size:13px;font-weight:300}.bookingForm.form-template .form-group.arrival,.bookingForm.form-template .form-group.departure{width:135px;z-index:1111;position:relative}.bookingForm.form-template .form-group.arrival .react-datepicker__input-container .react-datepicker__calendar-icon,.bookingForm.form-template .form-group.departure .react-datepicker__input-container .react-datepicker__calendar-icon{right:0;top:4px}.bookingForm.form-template .form-group.arrival .react-datepicker__input-container .react-datepicker__calendar-icon path,.bookingForm.form-template .form-group.departure .react-datepicker__input-container .react-datepicker__calendar-icon path{fill:var(--color1)}@media (min-width:1280px)and (min-height:600px){.bookingForm.form-template{display:grid}}@media (min-width:1280px)and (min-height:900px){.bookingForm.form-template{grid-template-columns:1fr 1fr;gap:25px 60px;padding:25px 25px 15px}.bookingForm.form-template .button{grid-column:span 2;margin-left:auto;margin-right:auto}}.burgerBtn{display:flex}.burgerBtn label>span{display:flex;flex-direction:column;justify-content:space-between;gap:6px;cursor:pointer}.burgerBtn label>span>span{width:1.5rem;height:2px;background:#fff;transition:all .5s;transform-origin:left}.burgerBtn label>span>span:first-child{transform-origin:top left;transition-delay:.1s}.burgerBtn label>span>span:nth-child(2){transition:transform .3s;transition-delay:.5s}.burgerBtn label>span>span:nth-child(3){transform-origin:bottom left;transition-delay:.2s}.burgerBtn.isOpen label>span span:nth-child(2){transform:scaleX(0);transition-delay:.05s}.burgerBtn.isOpen label>span span:first-child{transform:rotate(45deg)}.burgerBtn.isOpen label>span span:nth-child(3){transform:rotate(-45deg)}.burgerBtn input{display:none}.btns{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.btn{font-family:var(--font1);font-size:14px;letter-spacing:1px;padding:7px 35px;text-transform:uppercase;color:var(--white);display:block;width:max-content;position:relative;transition:all .5s ease;background:var(--color2);border-radius:7px}.btn:hover{transform:scale(.9)}.button{overflow:hidden;display:flex;align-items:center;cursor:pointer;justify-content:center;color:var(--white);font-family:var(--font1);width:max-content;height:max-content;transition:all .5s ease;max-width:100%;z-index:1;padding:8px 40px 8px 15px;position:relative;background:var(--color2);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.button:hover{transform:scale(.9)}.button:hover .mini-logo{transform:translateY(-50%) translateX(-5px)}.button.transparent{background:transparent;color:var(--color1);border-color:var(--color2)}.button.color{background:var(--color2)}.button.white{background:var(--white);color:var(--black);font-family:var(--font2)}.button.white-border{border:1px solid var(--white)}.button.small{padding:9px 13px 7px 35px}.button.small .mini-logo{width:25px;height:30px}.button.small .label{font-size:12px;letter-spacing:.6px}.button.spacing .label{letter-spacing:4px}.button.color{border:1px solid var(--color1)}.button .mini-logo{position:absolute;top:50%;transform:translateY(-50%);right:10px;width:20px;height:20px;object-fit:contain;transition:all .5s ease}.button .label{font-size:14px;z-index:10;transition:all .5s ease;text-transform:uppercase;letter-spacing:.8px}@media (min-width:1280px){.btns{align-items:flex-start}.button .label{font-size:15px}}@media (min-width:1600px){.btns{gap:10px 30px}.button .label{font-size:16px}}@media (min-width:1920px){.button .label{font-size:17px}}