.layout-banner--detail .banner__overlay>.content-container{align-items:flex-start}body:has(.booking-widget-searcher) .layout-footer{padding-bottom:0}.layout-acco-detail__container{display:grid;grid-template-columns:calc(100% - 325px) 300px;gap:25px}.layout-detail-features{padding:25px;border-radius:20px;background-color:rgba(255,255,255,.5);background-image:url(../img/background-logo-green.svg);background-size:50%;background-repeat:no-repeat;background-position:calc(100% - 25px) calc(100% - 25px);position:relative;margin-bottom:34px;box-shadow:0 3px 6px rgba(0,0,0,.16)}.layout-detail-features .layout-article__title{font-size:clamp(22px,1.4vw,28px);color:var(--primaryColor);margin:0 0 25px}.layout-detail-features__items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px clamp(20px,2.25vw,45px)}.layout-article .layout-features-group__title{position:relative;padding-left:30px;margin:0 0 15px;font-size:clamp(18px,1vw,20px);color:var(--gray);font-weight:700;font-family:var(--mainFont)}.layout-features-group__title .icon{width:20px;height:20px;color:var(--sand);position:absolute;left:0;top:2px}.layout-features-group__features ul{padding-left:20px}.layout-features-group__features ul li::marker{color:var(--ctaColor);font-size:20px}.layout-acco-detail__receipt{position:sticky;top:125px;background-color:var(--primaryColor);padding:10px 15px 15px;border-radius:10px;font-size:16px;color:#fff}.ha-searcher{flex-direction:column}.layout-acco-detail__receipt .booking-widget-searcher{position:relative;z-index:2}.ha-searcher__item[data-name=criteria-group_1080] select,.ha-searcher__item[data-name=arrivalDeparture] .ha-searcher__item-field input:not([type=checkbox]):not([type=radio]),.booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{font-size:14px;padding:15px;height:auto;text-align:center;justify-content:center}.booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{border-radius:0 0 15px 15px}.ha-searcher__item[data-name=arrivalDeparture] .ha-searcher__item-field input:not([type=checkbox]):not([type=radio]){border-radius:15px 15px 0 0}.booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{border-top:1px solid var(--primaryColor)}.layout-acco-detail__book .ha-searcher__item{flex:0 0 100%;width:100%}.ha-receipt__result>.ha-content>h2,.ha-receipt__result>.ha-content>.ha-select--objecttype>.ha-objecttype>.ha-select__header:first-of-type{display:none}.layout-acco-detail__receipt-title{margin:0 0 15px;line-height:1.2;font-size:22px}.reset-date-wrapper{text-align:right;font-size:14px}.reset-date-wrapper .reset--date{background-color:rgba(255,255,255,.85);color:var(--gray);display:inline-flex;border-radius:60px;align-items:center;gap:5px;padding:5px 10px;line-height:1;cursor:pointer}.reset-date-wrapper .reset--date .icon{width:15px;height:15px}.reset-date-wrapper:has(.ha-disabled),.reset-date-wrapper .reset--date.ha-disabled{display:none}.ha-receipt{margin-top:10px}.booking-widget:not(.booking-widget--has-period) .ha-receipt{display:none}.ha-booking-view-period{padding:0;margin:.25em 0;list-style:none}.ha-booking-view-period .ha-booking-view-period__day{display:flex;gap:10px}.ha-booking-view-period .ha-booking-view-period__day__weekday{opacity:.85;margin-left:auto}.ha-booking-view-period .ha-booking-view-period__day__date{font-weight:700}.layout-acco-detail__receipt-buttons{margin-top:15px;text-align:center}.layout-acco-detail__receipt-buttons .button{width:100%;justify-content:center;max-width:200px}.booking-widget:not(.booking-widget--has-period) .layout-acco-detail__receipt-buttons{display:none}.ha-receipt__result{position:relative}.ha-widget-updating .ha-receipt__result:after,.ha-receipt__result.updating:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgb(81 138 96/85%);background-image:url(../img/loader.svg);background-size:45px auto;background-position:center;background-repeat:no-repeat;z-index:2}
.ha-widget-updating .layout-acco-detail__receipt-buttons,.ha-receipt__result.updating+.layout-acco-detail__receipt-buttons{opacity:.5;pointer-events:none}.ha-receipt .ha-pricelist{padding:0;margin:10px 0 10px;list-style:none}.ha-pricelist__item{display:flex;align-items:center}.ha-pricelist__label{margin-right:auto}.ha-pricelist__price.ha-price{flex:0 0 auto;margin-left:8px;font-weight:700}.ha-pricelist__amount-small{font-size:12px;margin:0 3px}.ha-pricelist__amount-small,.ha-price__currency-small{opacity:.85}.ha-price__currency-small{font-size:12px}.ha-pricelist__amount-small:after{content:"x"}.ha-pricelist__item--total{font-size:18px;padding-top:5px;margin-top:10px;border-top:1px solid var(--10primaryColor)}.booking-widget-receipt-result .ha-select__header h3{margin:10px 0 0;line-height:1.2}.booking-widget-calendar-periods{display:none !important}body .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title,body .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title{background:0 0}.layout-article--detail-calendar .layout-article__title{font-size:clamp(22px,1.4vw,28px);color:var(--primaryColor);margin:0 0 25px}.layout-article--detail-calendar .calentim-container,.layout-article--detail-calendar .calentim-container-mobile{float:none}.layout-article--detail-calendar .calentim-container .calentim-input .calentim-calendars .calentim-calendar,.layout-article--detail-calendar .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar{float:none}.layout-acco-detail__container{padding-bottom:30px}.layout-acco-detail__receipt-no-period{text-align:center;margin-top:10px}.layout-acco-detail__receipt-no-period .button--scroll-to-calendar{margin-top:10px;cursor:pointer}.booking-widget--has-period .layout-acco-detail__receipt-no-period{display:none}.layout-section--acco-detail .layout-article--photo-gallery{background-color:#fff;-webkit-mask-image:url(../img/masks/article-mask.svg);mask-image:url(../img/masks/article-mask.svg);-webkit-mask-size:100% 100%;-webkit-mask-position:center right;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat}.layout-section--acco-detail .layout-article--highlights{padding:clamp(45px,3vw,60px) 0;background:0 0;-webkit-mask-image:unset;mask-image:unset}.layout-section--acco-detail .layout-article--highlights:last-of-type{padding-bottom:clamp(80px,6.75vw,135px)}.layout-section--acco-detail .layout-article--highlights .layout-highlight{background-color:#fff}.layout-acco-detail__receipt-no-period-desc{line-height:1.15}.layout-detail-calendar__legenda{margin:5px;border:1px solid var(--calentim-borderColor,#ddd);border-radius:6px;background:#fff;background:var(--calentim-backgroundColor,#fff);box-shadow:0 0 13px -5px rgba(0,0,0,.4);display:flex;padding:10px;gap:5px}.layout-detail-calendar__legenda{box-shadow:0 6px 13px -5px rgba(0,0,0,.4);margin-top:-20px;border-radius:0 0 6px 6px;gap:16px}.layout-detail-calendar__legenda-item{display:flex;gap:8px;align-items:center}.layout-detail-calendar__legenda-item span{background-color:var(--calentim-dayBgColor);flex:0 0 25px;width:25px;height:25px}.layout-detail-calendar__legenda-item--selected span{background-color:var(--calentim-selectionWrapperColor)}.layout-detail-calendar__legenda-item--not-available span{background-color:var(--calentim-occupiedBgColor)}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled{line-height:1.1}@media (max-width:1099px){.layout-detail-features__items{grid-template-columns:repeat(2,1fr)}
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber{height:55px}}@media (min-width:850px){.layout-acco-detail__mobile-receipt{display:none}}@media (max-width:849px){body .calentim-container.calentim-popup{left:calc(100% - 310px) !important}.layout-acco-detail__book{position:fixed;bottom:0;right:0;z-index:99;filter:drop-shadow(-3px -3px 3px rgba(0,0,0,.06))}.layout-acco-detail__receipt-title{display:none}.ha-receipt{margin-top:0;max-height:0;overflow:hidden;transition:.25s ease margin-top,.25s ease max-height}.body--has-receipt .ha-receipt{margin-top:10px;max-height:calc(100vh - 120px);overflow-y:auto}.layout-acco-detail__mobile-receipt-title{margin:0;color:#fff}.layout-acco-detail__mobile-receipt{display:flex;align-items:center;gap:10px;border-radius:10px 10px 0 0;background-color:var(--ctaColor);padding:6px 10px;line-height:1.2;justify-content:center;cursor:pointer;margin-bottom:-1px}.layout-acco-detail__mobile-receipt .icon{width:16px;height:16px;color:#fff;transition:.25s ease transform}.body--has-receipt .layout-acco-detail__mobile-receipt .icon{transform:rotate(180deg)}.booking-widget:not(.booking-widget--has-period) .layout-acco-detail__mobile-receipt .layout-acco-detail__mobile-receipt-price,.booking-widget:not(.booking-widget--has-period) .layout-acco-detail__mobile-receipt .icon{display:none}.booking-widget-searcher{max-width:320px}.reset-date-wrapper{margin-bottom:8px;transition:.25s ease margin-bottom,.25s ease max-height;overflow:hidden;max-height:100px}body:not(.body--has-receipt) .reset-date-wrapper{max-height:0;margin-bottom:0}.ha-pricelist__label{font-size:14px}.layout-acco-detail__book .ha-searcher__item-field input:not([type=checkbox]):not([type=radio]){font-size:14px;padding:10px}.layout-acco-detail__receipt{border-radius:0;min-width:315px}.layout-acco-detail__receipt{padding:8px 10px 12px}.layout-acco-detail__mobile-receipt-price{margin-left:auto;font-weight:700;color:#fff}.layout-acco-detail__container{display:flex;flex-direction:column}.booking-widget-searcher{display:none !important}.layout-acco-detail__receipt-no-period-desc{display:none}.layout-acco-detail__receipt-no-period{margin-top:5px}.layout-acco-detail__receipt-no-period .button--scroll-to-calendar{font-size:14px;width:100%;justify-content:center;padding:10px 16px;max-width:240px;margin:0 auto}body:has(.booking-widget-searcher) .layout-footer{padding-bottom:94px}}@media (max-width:699px){.layout-detail-features__items{display:flex;flex-direction:column}}@media (max-width:500px){.layout-acco-detail__book{width:100%;left:0}.layout-detail-calendar__legenda{flex-direction:column}}
