.acco-detailpage__content .layout-text-article .content-container{max-width:1440px;text-align:left}.acco-detailpage__receipt{border-radius:var(--baseBorderRadius)}.acco-detailpage__receipt .booking-widget-searcher{padding:0;border-radius:0;background-color:transparent}.acco-detailpage__receipt .ha-searcher{flex-direction:column;gap:12px}.acco-detailpage__receipt .ha-searcher__item{width:100%;flex:0 0 auto}.acco-detailpage__receipt .ha-searcher__item-field select,.acco-detailpage__receipt .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.acco-detailpage__receipt .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected,.acco-detailpage__receipt .booking-widget-searcher .ha-searcher__item[data-name=arrivalDeparture] .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]){border-radius:60px;font-size:.9rem;padding:9px 8px 9px 45px}.acco-detailpage .booking-widget-calendar-periods{display:none !important}.booking-widget-receipt-result .ha-nanav.ha-booking-view-period{display:none}.booking-widget-receipt-result>.ha-content>h2,.booking-widget-receipt-result>.ha-content>.ha-select--objecttype .ha-select__header{display:none}.acco-detailpage__calendar-content{margin-bottom:.75rem}.acco-detailpage__calendar .calentim-container,.acco-detailpage__calendar .calentim-container-mobile{float:none}.acco-detailpage .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek,.acco-detailpage .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.acco-detailpage .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.acco-detailpage .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber,.acco-detailpage .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek,.acco-detailpage .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.acco-detailpage .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.acco-detailpage .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber{line-height:1.2;min-height:56px}.ha-select--period .booking-widget-calendar-periods{display:none !important}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayWithPrice .inlinePrice{padding:0}.calentim-dayWithPrice{display:flex !important;flex-direction:column;justify-content:center;align-items:center;padding-top:0 !important}.calentim-dayWithPrice>span{flex:0 0 auto !important}.acco-detailpage__calendar .calentim-container .calentim-input,.acco-detailpage__calendar .calentim-container-mobile .calentim-input{box-shadow:unset;margin:0;border-radius:var(--baseBorderRadius);border:1px solid var(--primary2)}.acco-detailpage__calendar .calentim-legenda{margin:6px 0 0}body .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today.calentim-selected,body .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today.calentim-selected{color:#fff}.booking-widget-receipt-result.updating+.acco-detailpage__receipt-buttons{opacity:.5;pointer-events:none}.acco-detailpage:not(.booking-widget--has-periods) .booking-widget-receipt{display:none}.booking-widget-receipt-result{position:relative}.booking-widget-receipt-result.updating:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#fff;z-index:997;opacity:.5}
.booking-widget-receipt-result.updating:after{content:"";display:block;position:absolute;width:60px;height:60px;background:url(../img/loader.svg) no-repeat top left;top:50%;left:50%;transform:translate(-50%,-50%);background-size:60px 60px;z-index:2}.acco-detailpage__receipt-buttons{display:flex;justify-content:center;margin-top:16px}.ha-pricelist{padding:0;margin:0 0 .5rem;display:flex;list-style:none;flex-direction:column;font-size:.9rem;gap:6px}.acco-detailpage__receipt hr{border:0;border-color:var(--primary2);color:var(--primary2);border-top:1px solid;margin:.5rem 0 .5rem}.ha-pricelist__label{flex:1 1 auto}.ha-pricelist__item{display:flex;flex-flow:row;width:100%;margin:0 0 5px;padding:0 .5rem;align-items:center;line-height:1}.ha-pricelist__price{flex:0 1 auto;display:block;text-align:right}.ha-pricelist__price.ha-price{padding-left:5px;font-weight:600}.ha-pricelist__item--total{border-top:1px solid var(--primary2);font-weight:700;font-size:1.1rem;margin-top:4px;margin-bottom:0;padding-top:6px;font-family:var(--titleFont);font-weight:500;color:#fff;background-color:var(--primary2Dark);padding:6px}.ha-pricelist__item--total .ha-pricelist__label{font-weight:300}.ha-pricelist__item--total .ha-pricelist__price{font-weight:500}.ha-pricelist__amount-small{padding-right:3px;padding-left:6px}.ha-pricelist__amount-small,.ha-price__currency-small{font-size:.8rem}.ha-pricelist__amount-small:after{content:"x"}.reset-date-wrapper{font-size:.75rem;text-align:right;padding-right:.5rem;margin-bottom:3px}.reset-date-wrapper:has(.ha-disabled){display:none}.reset-date-wrapper .icon{width:10px;height:10px;flex:0 0 10px}.reset-date-wrapper .reset--date{display:flex;justify-content:flex-end;align-items:center;gap:6px;cursor:pointer}.reset-date-wrapper .reset--date.ha-disabled{opacity:0;pointer-events:none}.acco-detailpage__receipt-title{font-size:1.15rem;margin-bottom:.33rem;text-align:center}.acco-detailpage__receipt-title-pre-text{font-weight:300}.acco-detailpage__content{position:relative}.ha-pricelist{padding:0;margin:0 0 .5rem;display:flex;list-style:none;flex-direction:column;font-size:.9rem;gap:6px}.acco-detailpage__receipt hr{border:0;border-color:var(--primary2);color:var(--primary2);border-top:1px solid;margin:.5rem 0 .5rem}.ha-pricelist__label{flex:1 1 auto}.ha-pricelist__item{display:flex;flex-flow:row;width:100%;margin:0 0 5px;padding:0 .5rem;align-items:center;line-height:1}.ha-pricelist__price{flex:0 1 auto;display:block;text-align:right}.ha-pricelist__price.ha-price{padding-left:5px;font-weight:600}.ha-pricelist__item--total{border-top:1px solid var(--primary2);font-weight:700;font-size:1.1rem;margin-top:4px;margin-bottom:0;padding-top:6px;font-family:var(--titleFont);font-weight:500;color:#fff;background-color:var(--primary2Dark);padding:6px}.ha-pricelist__item--total .ha-pricelist__label{font-weight:300}.ha-pricelist__item--total .ha-pricelist__price{font-weight:500}.ha-pricelist__amount-small{padding-right:3px;padding-left:6px}.ha-pricelist__amount-small,.ha-price__currency-small{font-size:.8rem}.ha-pricelist__amount-small:after{content:"x"}.reset-date-wrapper{font-size:.75rem;text-align:right;padding-right:.5rem;margin-bottom:3px}.reset-date-wrapper:has(.ha-disabled){display:none}.reset-date-wrapper .icon{width:10px;height:10px;flex:0 0 10px}.reset-date-wrapper .reset--date{display:flex;justify-content:flex-end;align-items:center;gap:6px;cursor:pointer}.reset-date-wrapper .reset--date.ha-disabled{opacity:0;pointer-events:none}.acco-detailpage__receipt-title{font-size:1.15rem;margin-bottom:.33rem;text-align:center}.acco-detailpage__receipt-title-pre-text{font-weight:300}.acco-detailpage__content{position:relative}@media (min-width:901px){.acco-detailpage__receipt{pointer-events:all}.acco-detailpage__receipt-container{display:flex;position:absolute;align-items:flex-start;top:0;left:0;right:0;bottom:0;z-index:4;padding-top:36px;padding-bottom:30px;height:100%;pointer-events:none}.acco-detailpage__receipt{width:320px;position:sticky;top:75px;margin-left:auto;background-color:#fff;padding:16px}
.acco-detailpage__content .content-container:not(.acco-detailpage__receipt-container){padding-right:380px}.layout-mobile-receipt{display:none}.layout-detailpage__calendar-periods-mobile{display:none}}@media (max-width:900px){.acco-detailpage__calendar .ha-specialperiods-periods{justify-content:center}.layout-acco-faq-description .layout-article__text{font-size:.85rem}.booking-widget:not(.booking-widget--has-periods) .layout-mobile-receipt{display:none}.booking-widget--has-periods .layout-detailpage__calendar-periods-mobile{align-items:center;display:flex;justify-content:center;gap:15px;padding:16px;margin:16px 0;border-radius:var(--baseBorderRadius);background-color:#fff;border:1px solid var(--primary2)}.layout-detailpage__calendar-periods-mobile .layout-mobile-receipt__price{font-weight:700;font-size:1.4rem}.acco-detailpage__receipt{position:relative;margin:30px 0}.acco-detailpage__receipt-container{position:fixed;left:0;right:0;bottom:55px;overflow-y:auto;background-color:#fff;z-index:2222;max-height:0;transform-origin:bottom;height:calc(100vh - 55px);transition:.25s ease max-height}.body--has-receipt .acco-detailpage__receipt-container{border-bottom:1px solid var(--primary1)}.acco-detailpage__receipt-container{display:none}.booking-widget--has-periods .acco-detailpage__receipt-container{display:block}.layout-mobile-receipt{display:flex;position:fixed;bottom:0;padding:10px;background-color:#fff;justify-content:center;align-items:center;width:100%;z-index:99;gap:16px;box-shadow:var(--boxShadow);border-top:1px solid var(--primary1);height:55px}.body--has-detail-receipt .acco-detailpage__receipt-container{max-height:calc(100vh - 55px)}.layout-detailpage__calendar-periods-mobile{display:none;flex-direction:column;gap:10px;line-height:1.2}.booking-widget--has-periods .layout-detailpage__calendar-periods-mobile{display:flex;flex-direction:column}.layout-mobile-receipt__periods{display:flex;gap:.5rem;align-items:center;font-weight:600}.layout-mobile-receipt__toggle .icon{transform:rotate(.5turn);transition:.25s ease transform;width:15px;height:15px;flex:0 0 15px}.body--has-detail-receipt .layout-mobile-receipt__toggle .icon{transform:rotate(0)}.layout-mobile-receipt .layout-mobile-receipt__periods{font-size:.9rem;gap:.25rem}.layout-mobile-receipt .button--small{font-size:.9rem}body:has(.booking-widget-receipt-result.updating) .layout-mobile-receipt__price{color:transparent;background-image:url(../img/loader-white.svg);background-position:center;background-size:30px 30px;background-repeat:no-repeat;min-height:1lh;min-width:1lh}body:has(.booking-widget-receipt-result.updating) .layout-detailpage__calendar-periods-mobile .layout-mobile-receipt__price{background-size:40px 40px;background-image:url(../img/loader.svg)}.layout-theme-highlights__container{max-width:600px;width:70%;margin-left:0}.layout-theme-highlights .layout-article__wrapper{overflow:hidden}.layout-theme-highlights .layout-article__wrapper .swiper{overflow:unset}.layout-theme-highlights .layout-article__wrapper .swiper-carousel-buttons{width:calc(100vw - 2rem)}}@media (max-width:400px){.layout-mobile-receipt .layout-mobile-receipt__divider{display:none}.layout-mobile-receipt .layout-mobile-receipt__periods{flex-direction:column;gap:4px;line-height:1;font-size:.75rem;margin-right:auto;align-items:flex-start}.layout-mobile-receipt .layout-mobile-receipt__arrival:before{content:"van: "}.layout-mobile-receipt .layout-mobile-receipt__departure:before{content:"tot: "}}.acco-detailpage .layout-faq--selected .content-container{max-width:1440px}.acco-detailpage .layout-faq__content{max-width:1440px;margin:0 auto 1rem;text-align:left}.acco-detailpage .layout-faq__content .layout-article__divider{justify-content:flex-start}.acco-detailpage .layout-theme-highlights__content{max-width:1440px;margin:0 auto 2rem;text-align:left}.layout-accomap--detail .booking-widget-map-result{height:clamp(480px,70vh,560px);max-height:clamp(480px,70vh,560px)}.layout-accomap--detail .booking-widget-map{padding:0}
.layout-accomap--detail .layout-accomap__map-container-no-period{top:0;left:0;right:0;bottom:0}.layout-accomap--detail .leaflet-popup-content{border:0;height:auto !important}.booking-widget--has-periods .layout-accomap__map-container-no-period{display:none}.layout-accomap--detail .leaflet-popup .layout-acco-item__img{max-height:165px;object-fit:cover}.layout-accomap--detail .layout-accomap__titles{margin-top:0;margin-bottom:.9rem;text-align:left}
