footer{width:100%;height:550px;background-color:#2e4140;display:flex;flex-direction:column;justify-content:space-between}footer i{font-size:15rem;justify-content:center}.topfooter,footer i{color:#fff;display:flex}.topfooter{justify-content:space-between;padding:20px;height:calc(100% - 50px)}.topfooter>*{margin:30px 20px 10px}.topfooter>:first-child{width:calc(20% - 20px)}.topfooter>:nth-child(2){width:calc(50% - 20px)}.topfooter>:nth-child(3){width:calc(30% - 20px)}.topfooter h4{font-weight:600;padding-bottom:30px;position:relative}.topfooter h4:after{display:block;position:absolute;width:30px;height:5px;background-color:#a4abab;bottom:15px;left:0;content:""}.topfooter .contact,.topfooter .newsletter{display:flex;flex-direction:column}.topfooter .newsletter{align-items:center}.topfooter .newsletter form{display:flex;flex-direction:column;margin:20px 0}.topfooter .newsletter form input{margin:10px 0;height:50px}.topfooter .newsletter form input[type=email]{background-color:#f2f2f2;border:1px solid #ccc;padding:10px;color:#333}.topfooter .newsletter form.error input[type=email]{border:2px solid #ff9191}.topfooter .newsletter form input[type=email]:focus{border:none;box-shadow:0 0 5px hsla(0,0%,100%,.2);outline:none}.topfooter .newsletter form button{display:flex;justify-content:center;align-items:center;height:50px;background-color:#7a8786;border:none;color:#fff;padding:10px 20px;font-size:16px;cursor:pointer}.topfooter .newsletter .newsletter-cgu{font-size:small;text-align:center}.topfooter .newsletter .newsletter-cgu a{text-decoration:none;color:#7a8786}.topfooter .newsletter .newsletter-content{display:flex;flex-direction:column;max-width:500px}.topfooter .newsletter #newsletter-result{display:none;margin:10px 0;font-size:.9rem;color:#9fff9f}.topfooter .newsletter #newsletter-result.visible{display:block}.topfooter .newsletter #newsletter-result.error{color:#ff9191}.topfooter .newsletter #newsletter-loader{display:none;width:35px;height:35px;border:5px solid #f3f3f3;border-top-color:#2e4140;border-radius:50%;animation:spin 2s linear infinite}.topfooter .contact .map-container{width:100%;max-height:70%}.topfooter .contact img{max-height:100%;max-width:100%}.topfooter .contact .contact-info{margin-top:10px}.subfooter{font-size:small;display:flex;justify-content:center;align-items:center;background-color:#2e4140;height:50px}.subfooter *{text-decoration:none;color:#fff}.subfooter :not(:last-child):after{display:inline-flex;justify-content:center;align-items:center;width:10px;height:20px;content:"|";color:#fff}.subfooter a{transition:opacity .3s ease}.subfooter a:hover{opacity:.5}:root{--cc-btn-primary-hover-bg:#465a59;--cc-btn-primary-bg:#2e4140}html{-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box;font-family:Lato,sans-serif;font-weight:300;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.grecaptcha-badge{display:none}body{overscroll-behavior-y:none}hr{width:80px;transform-origin:left;transition:transform .5s}.enlarge{transform-origin:center;transform:scaleX(10)}img{max-height:100%}#overlay,.overlay{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100;transition:opacity .3s ease}#overlay,.overlay,.popup{position:fixed;display:none}.popup{top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border:1px solid #ccc;padding:33px;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000;width:80vw;height:90vh;height:90svh}.popup .popup-content{overflow:auto;position:relative;width:100%;height:100%}.popup .close-button{position:absolute;top:0;right:0;background:none;border:none;font-size:24px;cursor:pointer;color:#999}#cguPopup{color:#000;height:95vh;height:95svh;width:95vw;border:3px solid #a4abab;background-color:#fff}#cguPopup .popup-content{overflow:auto;padding-right:10px}#cguPopup .popup-content h3{font-size:1.5rem;font-weight:600;color:#2e4140;text-align:center}#cguPopup .popup-content h4{font-size:1rem;font-weight:400;color:#2e4140;margin:1rem 0}#cguPopup .popup-content p{font-size:.8rem;margin:.5rem 0}#cguPopup .popup-content ul{list-style-position:inside}.reviews{height:500px;padding:30px 50px;background-color:#7a8786}.reviews .airbnb-comments{text-decoration:none;color:#000;transition:transform .3s ease;display:inline-flex;justify-content:center;align-items:center}.reviews .airbnb-comments:hover{transform:translateY(5px)}.reviews .airbnb-comments *{font-weight:400}.reviews .odometer{margin-right:10px}.reviews .heading{text-align:center;font-size:3rem}.reviews .heading i{font-size:2rem}.reviews .heading .dot{margin:0 4px}.reviews .review{position:relative;margin:10px;padding:20px;background-color:#fff;border-radius:10px;width:300px;height:250px;align-content:baseline}.reviews .review .header-right-container{display:flex;justify-content:center;flex-direction:column;align-items:center;position:absolute;right:0}.reviews .review .header-right-container i.icon-airbnb{font-size:30px;position:relative;left:3px}.reviews .review .header-right-container .rate{position:relative;bottom:3px}.reviews .review .header-right-container .rate i{font-size:.8rem}.reviews .review .header-right-container .rate i:before{width:6px}.reviews .review .review-head{position:relative;display:flex}.reviews .review .review-head .persona-container{height:50px;width:50px;border-radius:25px;overflow:hidden;margin-right:10px}.reviews .review .review-head .persona-container img{border-radius:25px;object-fit:cover;width:100%;height:100%}.reviews .review .review-head .details{display:flex;flex-direction:column;justify-content:center}.reviews .review .review-head .name{font-weight:700}.reviews .review .review-head .date{font-size:12px}.reviews .review .review-content{margin:10px 0;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.reviews .glider-next,.reviews .glider-prev{font-size:2rem;display:flex;align-items:center;justify-content:center;color:#465a59;left:20px;top:50%;background-color:#fff;opacity:.7;width:40px;height:40px;border-radius:30px;text-align:center;position:absolute;cursor:pointer}.reviews .glider-next.disabled,.reviews .glider-prev.disabled{opacity:.2}.reviews .glider-next:focus,.reviews .glider-prev:focus{color:#465a59}.reviews #glider-next-reviews,.reviews #glider-prev-reviews{cursor:pointer;border:2px solid;top:46%;left:15px}.reviews #glider-next-reviews,.reviews .glider-next{right:15px;left:auto}html{position:relative}body.booking-page{background-color:#f7f7f7}body.booking-page:not(.confirmation-page) *{font-family:Open Sans,sans-serif;font-weight:400;font-size:.9rem;line-height:1.6rem}body.booking-page div.separator{display:flex;justify-content:center}body.booking-page div.separator hr{border:dotted #000;border-width:.125rem 0 0;margin:2.5rem 0;width:80%}body.booking-page select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#000}body.booking-page select option{background-color:#fff;color:#333}body.booking-page header{text-align:center;width:100%;padding:50px 5% 0}body.booking-page header nav{width:auto;padding:10px 30px 10px 10px;display:flex;align-items:center}body.booking-page header nav .nav-tilte{color:#fff;font-weight:400;display:flex;align-items:center;background-color:#000;border-radius:17px;padding:6px 19px}body.booking-page header nav .nav-tilte i{font-size:25px}body.booking-page header nav .nav-social{display:flex;align-items:center}body.booking-page header nav .nav-social a{text-decoration:none;color:#000;cursor:pointer}body.booking-page header nav .nav-social span{transition:transform .3s ease;display:inline-block}body.booking-page header nav .nav-social span:hover{transform:translateY(5px)}body.booking-page header nav .nav-social i{font-size:1.7rem}body.booking-page header nav .nav-social i:hover{cursor:pointer}body.booking-page header nav .mailing-list{background-color:#2e4140;color:#fff;border-radius:20px;padding:5px 15px;cursor:pointer}body.booking-page header nav .mailing-list .icon-mail{font-size:1.1rem}body.booking-page header nav .giftcard{background-color:#2e4140;border-radius:20px;padding:5px 15px;cursor:pointer;text-decoration:none;color:#fff;text-transform:uppercase}body.booking-page header nav a.booking{cursor:pointer;text-decoration:none;display:inline-block;border-radius:10px;padding:10px;font-weight:400;color:#fff;background-color:#000;text-transform:uppercase;transition:transform .3s ease}body.booking-page header nav a.booking:hover{border-color:#ff385c;transform:translateY(5px)}body.booking-page header nav a.booking i{color:#ff385c}body.booking-page header{padding:0;height:auto;position:relative;margin:auto auto 10px}body.booking-page header nav{justify-content:center;background-color:#fff}body.booking-page header nav .nav-container{width:80rem;display:flex;justify-content:space-between}body.booking-page header .photos{position:relative;max-width:80rem;margin:10px auto;display:grid;grid-template:"main main one one" 1fr "main main two two" 1fr/1fr 1fr 1fr 1fr;gap:.5rem}body.booking-page header .photos #nb-photos-button{cursor:pointer;position:absolute;bottom:20px;right:30px;background-color:#fff;padding:12px;display:flex;align-items:center;justify-content:center;border-radius:31px}body.booking-page header .photos #nb-photos-button a{text-decoration:none;color:#2e4140;font-weight:700}body.booking-page header .photos #nb-photos-button a span{color:#2e4140;font-weight:700}body.booking-page header .photos .photo a{display:flex;width:100%;height:100%}body.booking-page header .photos .photo a img{width:100%;max-height:100%;object-fit:cover}body.booking-page header .invisible{display:none}body.booking-page header .photo{display:flex;justify-content:center;align-items:center;height:auto;min-width:auto;min-height:auto;width:100%}body.booking-page header .photo img{cursor:pointer;max-width:100%;max-height:100%;width:100%;border-radius:5px}body.booking-page header .photo img:hover{transition:transform .5s ease;transform:scale(1.02)}body.booking-page header .photo:first-child{grid-area:main/main/main/main}body.booking-page main{max-width:80rem;margin:auto;display:flex}body.booking-page main a,body.booking-page main a:visited{color:#2e4140}body.booking-page main .icon-container{display:inline-flex;width:35px;height:35px;justify-content:center;align-items:center;margin-right:10px}body.booking-page main .icon-container img{max-width:80%;max-height:80%}body.booking-page main .icon-container img.full{max-width:100%;max-height:100%}body.booking-page main .icon-container i{font-size:1.5rem}body.booking-page main .amenities{margin:20px 0;display:flex;align-items:start;flex:0 0 50%}body.booking-page main .amenities .amenities-content{width:80%;display:flex;align-items:center;height:35px}body.booking-page main section.description{flex:65%;padding:20px}body.booking-page main section.description .container-title{padding-left:40px;position:relative}body.booking-page main section.description .container-title h1{font-size:2.5rem;margin-top:20px;margin-bottom:10px;font-weight:bolder}body.booking-page main section.description .container-title i{position:absolute;top:50%;transform:translateY(-50%);left:0;font-size:1.8rem}body.booking-page main section.description h4{opacity:.5;font-size:.9rem;margin-bottom:20px;margin-left:3px}body.booking-page main section.description h2{font-weight:700;font-size:2rem;margin-bottom:30px}body.booking-page main section.description h3{font-weight:700;font-size:1.2rem}body.booking-page main section.description h1{font-weight:700;font-size:2rem}body.booking-page main section.description .container{text-align:center}body.booking-page main section.description .container img.five-stars{width:150px}body.booking-page main section.description a.read-more{font-weight:700}body.booking-page main section.description .equipments-content,body.booking-page main section.description .location-content{display:flex;padding:20px;flex-wrap:wrap}body.booking-page main section.description .price-info{position:relative;margin-top:35px;background:#7a8786;padding:20px;border-radius:15px;border:1px solid #dfdddd;color:#fff}body.booking-page main section.description .price-info i{position:absolute;bottom:10px;right:10px;font-size:1.4rem}body.booking-page main section.description .price-info strong{font-weight:700;font-size:1.1rem}body.booking-page main section.description .price-info.amount,body.booking-page main section.description .price-info.amount #dates-discount-price{display:none}body.booking-page main section.description .equipments .all-equipments-container{display:flex;justify-content:start;padding-left:20px}body.booking-page main section.description .equipments .all-equipments-container #all-equipments{background-color:#fff;border:2px solid #000;display:inline-block;width:200px;height:50px;border-radius:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}body.booking-page main section.description .equipments .all-equipments-container #all-equipments:hover{background-color:#eaeaea}body.booking-page main section.description .equipments .popup h2{font-size:1.5rem}body.booking-page main section.description .equipments .popup hr{margin:auto auto 25px}body.booking-page main section.description .equipments .popup .popup-content .icon-container{display:none}body.booking-page main section.description .equipments .popup .popup-content .amenities{margin:25px 0}body.booking-page main section.description article.review-container{max-width:80rem}body.booking-page main section.description #description-detail{display:none}body.booking-page main #datepicker-datepicker{position:absolute;right:17px;top:112px;z-index:1000;isolation:isolate}body.booking-page main #datepicker-datepicker .datepicker__info{display:none}body.booking-page main #datepicker-datepicker #nights-message{font-size:.8rem;font-weight:600}body.booking-page main #datepicker-datepicker .datepicker__topbar{height:50px}body.booking-page main #datepicker-datepicker .datepicker__month-day--hovering,body.booking-page main #datepicker-datepicker .datepicker__month-day--selected{background-color:#7a8786}body.booking-page main #datepicker-datepicker .datepicker__clear-button,body.booking-page main #datepicker-datepicker .datepicker__close-button,body.booking-page main #datepicker-datepicker .datepicker__month-day--first-day-selected,body.booking-page main #datepicker-datepicker .datepicker__month-day--last-day-selected,body.booking-page main #datepicker-datepicker .datepicker__submit-button{background-color:#2e4140}body.booking-page main #datepicker-datepicker .datepicker__clear-button[aria-disabled=true],body.booking-page main #datepicker-datepicker .datepicker__close-button[aria-disabled=true],body.booking-page main #datepicker-datepicker .datepicker__submit-button[aria-disabled=true]{background-color:#a4abab;opacity:.5}body.booking-page main #datepicker-datepicker .datepicker__month-day{position:relative}body.booking-page main #datepicker-datepicker .datepicker__month-day--today{background-color:#a4abab}body.booking-page main #datepicker-datepicker .price-datepicker{font-weight:700;font-size:.6rem;display:inline-block;position:absolute;top:25px;left:6px;width:25px;text-align:center;z-index:-1}body.booking-page main aside.booking-col{margin-left:30px;flex:35%}body.booking-page main aside.booking-col .aside-blocs{position:sticky;z-index:10;top:25px}body.booking-page main aside.booking-col .aside-blocs .bloc{padding:18px;border-radius:10px;border:1px solid #eaeaea;background-color:#fff}body.booking-page main aside.booking-col .aside-blocs .booking-container #price-container,body.booking-page main aside.booking-col .aside-blocs .booking-container .close-button{display:none}body.booking-page main aside.booking-col .aside-blocs .booking-container .total-price{font-weight:bolder;color:#2e4140;font-size:1.1rem;display:flex;justify-content:space-between;margin:20px 0 10px}body.booking-page main aside.booking-col .aside-blocs .booking-container .total-price span{font-size:1.2rem;font-weight:bolder}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header{display:flex;justify-content:space-between;align-items:center;margin:2px 0 20px}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .text{display:block}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .discount-price{text-decoration:line-through;margin-right:3px;color:grey;font-size:1.2rem}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .price{font-size:1.5rem;font-weight:bolder;color:#2e4140}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews{cursor:pointer}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .score{background-color:#2e4140;display:inline-block;padding:2px 10px;border-radius:20px;color:#fff}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .score a{text-decoration:none;color:#fff}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .score a:visited{color:#fff}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .nb-reviews a{font-weight:bolder}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .icon-star:before{margin:0}body.booking-page main aside.booking-col .aside-blocs .booking-container .book-message{display:block;text-align:center;font-size:.7rem;line-height:3px}body.booking-page main aside.booking-col #datepicker{margin-bottom:10px}body.booking-page main aside.booking-col #datepicker .icon-calendar{margin-right:5px}body.booking-page main aside.booking-col #datepicker .separator{margin:0 10px}body.booking-page main aside.booking-col #datepicker,body.booking-page main aside.booking-col .guests{border:1px solid #000;cursor:pointer;padding:0 5px;border-radius:5px;height:40px;display:flex;align-items:center}body.booking-page main aside.booking-col .guests-container{display:flex;align-items:center;margin-bottom:10px;position:relative}body.booking-page main aside.booking-col .guests-container .guests{width:100%;padding-left:30px}body.booking-page main aside.booking-col .guests-container .guests:focus{outline:none}body.booking-page main aside.booking-col .guests-container .guests-nb{position:absolute;left:5px}body.booking-page main aside.booking-col .guests-container i{position:absolute;right:0;top:50%;transform:translateY(-50%)}body.booking-page main aside.booking-col .price-details{display:none}body.booking-page main aside.booking-col .price-details p{display:flex;justify-content:space-between;align-items:center}body.booking-page main aside.booking-col .price-details #details-additional-guests,body.booking-page main aside.booking-col .price-details .option{display:none}body.booking-page main aside.booking-col #book-now,body.booking-page main aside.booking-col #check-availability{background-color:#2e4140;border:none;padding:10px;width:100%;border-radius:25px;margin:15px 0;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700}body.booking-page main aside.booking-col #book-now:hover,body.booking-page main aside.booking-col #check-availability:hover{background-color:#465a59}body.booking-page main aside.booking-col #book-now:disabled,body.booking-page main aside.booking-col #check-availability:disabled{background-color:#b2b2b2;cursor:not-allowed}body.booking-page main aside.booking-col .availability-container{padding:0 10px;background-color:#fff;border-top:1px solid #ededed;display:flex;justify-content:center;align-items:center;display:none}body.booking-page main aside.booking-col .availability-container #check-availability{margin:10px 0}body.booking-page main aside.booking-col .availability-container .price-container-availability{text-align:center;width:50%;display:none}body.booking-page main aside.booking-col .availability-container .price-container-availability .price{font-size:1.5rem;font-weight:bolder}body.booking-page main aside.booking-col .availability-container .price-container-availability .discount{font-size:1.3rem;text-decoration:line-through;color:grey;margin-right:3px}body.booking-page main aside.booking-col .availability-container .score{width:50%;text-align:center}body.booking-page main aside.booking-col .availability-container .score a{text-decoration:none;color:#000}body.booking-page main aside.booking-col .availability-container .score a *{font-size:1.5rem;font-weight:bolder}body.booking-page .reviews-container{max-width:80rem;margin:30px auto}body.booking-page .reviews-container .reviews{height:auto;background-color:#efefef;position:relative}body.booking-page .reviews-container .reviews .heading{font-size:2.2rem}body.booking-page .reviews-container .reviews .heading i{font-size:1.5rem}body.booking-page .reviews-container #nb-reviews *,body.booking-page .reviews-container #reviews-score{font-size:1.2rem;font-weight:700}body.booking-page .newsletter{background-color:#465a59;padding:20px;border-radius:20px;color:#fff;margin:50px auto 80px;width:80rem}body.booking-page .newsletter .newsletter-container,body.booking-page .newsletter .newsletter-content{text-align:center;display:flex;justify-content:center;flex-direction:column;align-items:center}body.booking-page .newsletter form{display:flex;flex-direction:column;margin:20px 0;max-width:500px;min-width:300px}body.booking-page .newsletter form input{margin:10px 0;height:50px}body.booking-page .newsletter form input[type=email]{background-color:#f2f2f2;border:1px solid #ccc;padding:10px;color:#333;border-radius:15px}body.booking-page .newsletter form.error input[type=email]{border:2px solid #ff9191}body.booking-page .newsletter form input[type=email]:focus{border:none;box-shadow:0 0 5px hsla(0,0%,100%,.2);outline:none}body.booking-page .newsletter form button{display:flex;justify-content:center;align-items:center;height:50px;background-color:#7a8786;border:none;color:#fff;padding:10px 20px;font-size:16px;cursor:pointer;border-radius:30px}body.booking-page .newsletter h4{font-weight:700;font-size:1rem;margin-bottom:10px}body.booking-page .newsletter .newsletter-cgu{font-size:.8rem}body.booking-page .newsletter .newsletter-cgu a{text-decoration:none;color:#a4abab}body.booking-page .newsletter #newsletter-result{display:none;margin:10px 0;font-size:.9rem;color:#9fff9f}body.booking-page .newsletter #newsletter-result.visible{display:block}body.booking-page .newsletter #newsletter-result.error{color:#ff9191}body.booking-page .newsletter #newsletter-loader{display:none;width:35px;height:35px;border:5px solid #f3f3f3;border-top-color:#2e4140;border-radius:50%;animation:spin 2s linear infinite}body.booking-page .smoobu-booking-tool-container{display:flex;justify-content:center}body.booking-page .popup{border-radius:25px;width:40vw;height:75vh;height:75svh;transition:transform .3s ease;transform:translate(-50%,-50%)}body.booking-page .popup .popup-content{height:85%}body.booking-page .popup .close-button{top:10px;right:10px}body.booking-page #mapPopup{width:95vw;padding:35px}body.booking-page #mapPopup .popup-content{height:100%}body.booking-page:not(.confirmation-page) .map-container{max-width:80rem;margin:auto;display:flex;justify-content:center;height:450px}body.booking-page:not(.confirmation-page) .map-container a,body.booking-page:not(.confirmation-page) .map-container img{width:100%}body.booking-page:not(.confirmation-page) .map-container img{object-fit:cover}body.booking-page:not(.confirmation-page) .map-container img.mobile{display:none}body.booking-page:not(.confirmation-page) footer{height:40px;justify-content:center}body.booking-page:not(.confirmation-page) footer *{font-size:.7rem;font-weight:100}@media (max-aspect-ratio:5/3){body.home main section.article{flex-direction:column;margin:0;height:auto}body.home main section.article .img-container>img,body.home main section.article>img{width:100%;display:block}body.home main section.article .img-container img.glider-slide{height:100%!important}body.home main section.article .img-container .glider.large{position:relative;top:3px}body.home main section.article .img-container .glider.large,body.home main section.article .img-container .image-compare{width:100%}body.home main section.article.article1,body.home main section.article.article3,body.home main section.article.article5{flex-direction:column-reverse}body.home main section.article .content{min-width:auto}body.home main section.article .image-compare{max-width:100%}}@media (min-aspect-ratio:10/9) and (max-aspect-ratio:16/9){body.home main section.article .content{min-height:45vh;min-height:45svh}}@media (max-width:1023px){body.home nav{padding:10px}body.home header h1{font-size:2.5rem}body.home header .logo{font-size:15rem}body.home main{width:100%}body.home main .glider-next,body.home main .glider-prev{width:30px;height:30px}body.home main section.article .content h3{font-size:2.5rem}body.home main section.article .content hr{width:.4rem}body.home main section.article .img-container .dots{display:none}body.home main .reviews{height:auto}body.home main .reviews .heading{font-size:2.5rem}body.home main .reviews .review{height:400px}body.home main .reviews{padding:30px 0}body.home main .reviews .glider-slide{width:70%}body.home main .reviews #glider-next-reviews,body.home main .reviews #glider-prev-reviews{display:none}body.home .glider.large{max-width:100%}footer{height:auto}footer .topfooter{flex-direction:column;text-align:center;align-items:center}footer .topfooter>:nth-child(n){width:70%;margin-top:10%}footer .topfooter .contact,footer .topfooter .newsletter{align-items:center}footer .topfooter .newsletter-content{max-width:100%}footer .topfooter h4{text-align:center}footer .topfooter h4:after{left:calc(50% - 15px)}.subfooter{display:inline;text-align:center;padding:0 20px;height:auto;margin-bottom:30px}}@media (max-width:767px){body.home header h1{margin-bottom:0;font-size:2rem}body.home footer .topfooter>:nth-child(n){width:100%}body.home main .article0 h2{font-size:22vw;padding:0 15px}body.home main .article0 h2 span{font-size:5vw}body.home main .article5 .image-compare{max-width:100%}body.home main .reviews .heading{font-size:1.3rem}body.home main .reviews .heading i{font-size:1.5rem}body.home main .reviews .heading #nb-reviews,body.home main .reviews .heading #reviews-score{font-size:2rem}body.home main .reviews .heading .dot{font-size:3rem;margin:0 5px}}@media (max-width:389px){body.home main .reviews .heading{font-size:1.15rem}body.home main .reviews .heading #nb-reviews,body.home main .reviews .heading #reviews-score{font-size:1.8rem}}@media screen and (min-width:768px) and (max-width:1023px){body.home header h1{font-size:3.5rem}body.home header i.logo,footer .topfooter i{font-size:25rem}}@media screen and (min-width:768px) and (max-width:1023px) and (orientation:portrait){body.home header nav .nav-social i{font-size:2.5rem}body.home header nav .booking{font-size:1.8rem}}@media screen and (min-width:1023px) and (max-width:1200px) and (orientation:landscape){body.home header nav .nav-social i{font-size:2.5rem}body.home header nav .booking{font-size:1.8rem}}@media screen and (max-width:1023px) and (orientation:landscape){body.home header h1{font-size:1.8rem;margin-bottom:auto}body.home header i.logo{font-size:14rem}body.home main .article .img-container{max-height:95vh;max-height:100svh;width:auto}body.home main .article .content{font-size:.9rem}body.home main .article .content h3{font-size:2.5rem}body.home main .reviews .review{font-size:.9rem}}@media screen and (max-height:450px) and (orientation:landscape){body.home main section.article .content hr{margin:5px 0;height:2px}body.home main section.article .content h3{font-size:1.5rem}body.home main section.article .content .text{padding:0 1%;font-size:.8rem}body.home header h1{font-size:1.5rem}body.home header i.icon-angle-down{font-size:3rem}.topfooter .contact img{max-width:65%}footer .topfooter>:nth-child(n){margin-top:30px}footer .topfooter i{font-size:18rem}}@media (max-width:1023px){body.booking-page ul{margin-left:20px}body.booking-page header nav{width:100%;position:fixed;top:0;z-index:10;padding:10px}body.booking-page header .photos{display:flex;-ms-overflow-style:none;scrollbar-width:none;padding-top:50px}body.booking-page header .photos::-webkit-scrollbar{display:none}body.booking-page header .photos .invisible,body.booking-page header .photos .photo{display:flex;width:100%;min-width:100vw;align-items:center}body.booking-page header .photos .invisible a,body.booking-page header .photos .photo a{display:block;width:100%;height:400px;overflow:hidden}body.booking-page header .photos .invisible a img,body.booking-page header .photos .photo a img{border-radius:0;object-fit:cover;width:100%;height:100%}body.booking-page header .photos #nb-photos-button{left:75vw;transform:translateX(-50%);min-width:140px;max-width:140px}body.booking-page #reviews-container{-ms-overflow-style:none;scrollbar-width:none}body.booking-page #reviews-container::-webkit-scrollbar{display:none}body.booking-page main{width:100%;max-width:100%;margin:0;padding:0}body.booking-page main section.description{padding:15px;width:100%;margin-right:0;flex:auto}body.booking-page main section.description .popup{width:97%;padding:33px 15px}body.booking-page main section.description .popup h2{margin-left:0}body.booking-page main section.description .container-title h1{font-size:1.3rem}body.booking-page main section.description h2{font-size:1.5rem;margin-bottom:15px;margin-left:8px}body.booking-page main section.description h4{font-size:.8rem}body.booking-page main section.description .dates-container .dates{margin-right:10px}body.booking-page main section.description .dates-container .dates #valid-dates,body.booking-page main section.description .dates-container .dates #valid-dates *{font-size:.9rem}body.booking-page main section.description .equipments-content,body.booking-page main section.description .location-content,body.booking-page main section.description .rules-content{flex-direction:column;padding:5px}body.booking-page main section.description .equipments-content .amenities,body.booking-page main section.description .location-content .amenities,body.booking-page main section.description .rules-content .amenities{flex:0 0 100%;margin:15px 0;align-items:center}body.booking-page main section.description .options{margin:auto auto 20px}body.booking-page main section.description .options .option{margin:15px 0}body.booking-page main section.description .options .option .description{line-height:20px}body.booking-page main section.description .guest-infos-container .line{flex-direction:column;margin:0}body.booking-page main section.description .guest-infos-container .line .input-container{width:100%}body.booking-page main section.description .guest-infos-container .line .input-container input{margin:10px 0}body.booking-page main section.description .guest-infos-container .line .input-container .asterisk:after{top:-48px}body.booking-page main aside.booking-col{position:fixed;bottom:0;margin:0;width:100%;z-index:10}body.booking-page main aside.booking-col .aside-blocs{position:static}body.booking-page main aside.booking-col .aside-blocs .bloc{border-radius:0;border-top:1px solid #d8d8d8;padding:12px}body.booking-page main aside.booking-col .aside-blocs .booking-container{display:none;padding-top:50px}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header #start-price{width:60%;margin-right:5px}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews{text-align:right}body.booking-page main aside.booking-col .aside-blocs .booking-container .booking-header .booking-reviews .nb-reviews{margin-right:4px}body.booking-page main aside.booking-col .aside-blocs .booking-container #close-booking-container{display:block;position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#999}body.booking-page main aside.booking-col .aside-blocs .secure-container{display:none}body.booking-page main aside.booking-col .availability-container{display:flex}body.booking-page main #datepicker-datepicker{position:fixed;right:50%!important;top:50%!important;z-index:10000;transform:translateX(50%) translateY(-50%)!important}body.booking-page main #datepicker-datepicker .datepicker__topbar{height:auto;padding:0}body.booking-page .reviews-container,body.booking-page .topfooter{width:100%}body.booking-page .reviews-container .reviews{padding:20px 0}body.booking-page .reviews-container #glider-next-reviews,body.booking-page .reviews-container #glider-prev-reviews{display:none}body.booking-page .reviews-container .airbnb-comments{font-size:1.1rem}body.booking-page .newsletter{margin:0 15px 80px;width:auto}body.booking-page:not(.confirmation-page) .map-container{max-width:100%;height:auto;padding-bottom:25px}body.booking-page:not(.confirmation-page) .map-container img.desktop{display:none}body.booking-page:not(.confirmation-page) .map-container img.mobile{display:block}body:not(.confirmation-page) .subfooter{padding:12px 8px;font-size:.7rem;display:block;margin-bottom:30px}body:not(.confirmation-page) footer{margin-bottom:85px}body.checkout-page main section.description h2{margin:30px 0}body.checkout-page main section.description .equipments-content,body.checkout-page main section.description .location-content,body.checkout-page main section.description .rules-content{padding:0}body.checkout-page main section.description .confirm{margin-top:30px;margin-bottom:250px}body.checkout-page main section.description #payment-block .secure-container-mobile{display:block;border:1px solid #dbdbdb;border-radius:20px;padding:20px;background-color:#fff;margin-bottom:20px}body.checkout-page main section.description #payment-block .secure-container-mobile .container{display:flex;justify-content:start;align-items:center}body.checkout-page main section.description #payment-block .secure-container-mobile h2{font-size:1rem;margin:0}body.checkout-page main section.description .discount-container-mobile{display:flex;align-items:center}body.checkout-page main section.description .discount-container-mobile input{height:40px;margin-right:10px}body.checkout-page main section.description .discount-container-mobile button{width:50%}body.checkout-page footer{margin-bottom:96px}body.checkout-page footer.nomargin{margin-bottom:0}body.checkout-page .bottom-bar{position:fixed;display:flex;justify-content:space-between;align-items:center;bottom:0;padding:0 25px;left:0;margin:0;width:100%;z-index:10;background-color:#fff;border-top:1px solid #e5e5e5}body.checkout-page .bottom-bar #checkout-price{font-size:2rem;font-weight:bolder;color:#2e4140;margin-right:10px}body.checkout-page .bottom-bar button{margin:10px 0}}@media (min-width:1023px){section.confirm #checkout-price{display:none}}