.button{position:relative;display:flex;align-items:center;cursor:pointer}.button:hover .label{background:#a5743f}.button:hover .arrow{transform:translateX(-150%)}.button:hover .arrow .line{width:0}.button:hover .arrow .head{border-color:#fff!important}.button .label{background:var(--main);color:#fff;font-size:14px;text-transform:uppercase;padding:10px 25px;font-family:var(--main-font);letter-spacing:.1rem;font-weight:400}.button .arrow{transform:translateX(-50%)}.button .arrow .line{width:30px}@media screen and (min-width:2500px){.button .label{font-size:20px}}.bookingForm{display:flex;flex-wrap:wrap;width:100%}.bookingForm ::placeholder{text-transform:none;letter-spacing:normal;font-family:var(--desc-font);font-size:15px;color:var(--dark)}.bookingForm .form-group{position:relative;flex:1 1}.bookingForm .form-group label{opacity:0;pointer-events:none;position:absolute}.bookingForm .form-group .button:hover{background:var(--color)}.bookingForm .form-group .button .label{background:transparent}.bookingForm .form-group .button .arrow{display:none}.bookingForm .form-group.adults:after,.bookingForm .form-group.childs:after{content:"";width:10px;height:10px;border-bottom:1px solid var(--main);border-right:1px solid var(--main);position:absolute;top:50%;right:20px;transform:translateY(-50%) rotate(45deg)}.bookingForm .form-group.arrival svg,.bookingForm .form-group.departure svg{max-height:15px}.bookingForm .form-group .react-datepicker-wrapper{width:100%}.bookingForm .form-group .react-datepicker__input-container .react-datepicker__calendar-icon{display:none}.bookingForm .form-group>svg{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:var(--main);pointer-events:none}.bookingForm .form-group input,.bookingForm .form-group>select{display:block;width:100%;font-size:15px;color:var(--color);padding:20px 40px 20px 20px;font-weight:200;letter-spacing:.05rem;background:#fff;box-shadow:none;border-radius:0;font-family:var(--desc-font);border:none;border-right:1px solid hsla(0,0%,52%,.2);height:60px}.bookingForm .form-group>select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bookingForm .form-group>button{display:block;border:none;margin:0;width:100%;background:var(--main);color:#fff;font-family:var(--headline-font);font-size:15px;text-decoration:none;position:relative;cursor:pointer;transition:all .3s ease-out;letter-spacing:3px;text-transform:uppercase;height:100%;padding:20px;text-align:center}.bookingForm .form-group>button:hover span{color:#fff}.bookingForm .form-group>button:after{display:none}.partners{margin-top:var(--margin);display:flex;flex-wrap:wrap;justify-content:center;gap:25px}.partners img{max-height:50px;width:auto;filter:grayscale(1) brightness(1)}.partners img:first-child{filter:unset}footer{margin-top:50px;position:relative;color:var(--main);background:#e6e2d9;font-weight:200}footer .backtop{position:absolute;bottom:auto;right:25px;top:-20px;transform:translateY(-50%) rotate(90deg);width:40px;height:40px;background:var(--main);display:flex;align-items:center;justify-content:center;border-radius:50%}footer .backtop .arrow .line{width:15px}footer .backtop .arrow .head{transform:translateX(-100%) translateY(0) rotate(-45deg)}footer .backtop .circle{animation:pulse2 2s infinite}footer .backtop.visible{transform:translateY(0) rotate(-90deg)}footer .backtop.visible .arrow{transform:translateX(3px)}footer .socials{width:100%}footer .socials li a{background:var(--main);width:30px;height:30px;color:#fff}footer .content{display:flex;flex-direction:column;gap:calc(var(--padding)*2);position:relative;padding:var(--padding);margin-top:var(--padding)}footer .content .c-logo{align-self:center}footer .content .c-logo .logo{max-width:200px}footer .content .c-logo .logo img{max-width:200px;width:100%}footer .content .part .footer-title{padding-bottom:var(--padding);margin-bottom:25px;border-bottom:1px solid rgba(160,129,95,.5);font-size:24px;text-transform:uppercase;text-align:center;font-weight:400;font-family:var(--title-font)}footer .content .part nav>ul{display:flex;flex-wrap:wrap;text-align:center}footer .content .part nav>ul>li{flex:1 1 50%;margin-bottom:10px}footer .content .part nav>ul>li a{font-size:13px;font-weight:200}footer .content .part .c-partners{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}footer .content .part .c-partners>:first-child img{max-width:50px}footer .content .part .c-partners>:last-child img{max-width:80px}footer .content .part .socials{margin-top:15px}footer .content .part .infos{display:flex;flex-direction:column}footer .content .part .infos .info{line-height:1.7;margin-top:10px}footer .content .part .infos .info,footer .content .part.edc{display:flex;flex-direction:column;align-items:center;text-align:center}footer .content .part.edc .footer-title{width:100%}footer .content .part.edc img{max-width:140px;height:auto}footer .content .part.edc .copy{margin-top:25px}footer .content .part.edc ul{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:10px}@keyframes pulse2{0%{transform:translate(-45%,-50%) scale(.6)}70%{transform:translate(-45%,-50%) scale(1)}to{transform:translate(-45%,-50%) scale(.6)}}@media screen and (min-width:600px){footer .content{flex-direction:row;flex-wrap:wrap;align-items:flex-start}footer .content .c-logo{flex:1 1 100%;display:flex;flex-direction:column;align-items:center;justify-content:center}footer .content .part{flex:1 1}footer .content .part.edc{flex:1 1 100%}}@media screen and (min-width:900px){footer .content .part.edc{flex:1 1}}@media screen and (min-width:1200px){.partners img{max-height:75px}footer{margin-top:50px}footer .content{gap:var(--padding);padding:var(--padding)}footer>img{display:block}footer .content .part .footer-title{font-size:32px}footer .content .part.edc .copy{margin-top:0}footer .content .part .infos .info{margin-top:0;font-size:16px}footer .content .part nav>ul{display:block;column-count:2;column-fill:balance}footer .content .part nav>ul li{max-width:none;margin-bottom:0;line-height:1.7}footer .content .part nav>ul li a{font-size:16px}footer .content .c-logo{flex:1 1}footer .content .c-logo .logo{display:block;max-width:200px;width:100%}footer .content .c-logo .logo img{max-width:unset;width:100%}footer .content .part.edc ul{margin-top:0;font-size:16px}footer .content .part .footer-title{padding-bottom:10px;text-align:center}}@media screen and (min-width:1600px){footer .socials{width:auto;flex-direction:column;align-self:center}}@media screen and (min-width:2500px){footer .content .c-logo .logo{max-width:300px}footer .content .part .footer-title{font-size:40px}footer .content .part .infos .info,footer .content .part nav>ul li a,footer .content .part.edc ul{font-size:20px}footer .backtop{width:50px;height:50px}footer .backtop .arrow .line{width:30px}footer .backtop .arrow .head{width:13px;height:13px}footer .socials li a{width:40px;height:40px}.partners{gap:50px}.partners img{max-height:125px}}@media screen and (min-width:3200px){footer .content .part .footer-title{font-size:60px}footer .content .part .infos .info,footer .content .part nav>ul li a{font-size:28px}}.boutique-btn{position:fixed;bottom:0;left:0;width:100%;color:#fff;background:var(--main);padding:10px 25px;font-family:var(--main-font);font-size:16px;z-index:15;text-align:center;text-transform:uppercase;letter-spacing:1px}@media screen and (max-width:1199px){footer .content{padding-bottom:calc(var(--padding) + 50px)}}@media screen and (min-width:1200px){.boutique-btn{display:none}}