.ha-article__tipper.hasTipped,.ha-arrangement__tipper.hasTipped,.ha-pricelist__tipper.hasTipped,.ha-person__tipper.hasTipped{cursor:help}.ha-article__tipper.hasTipped:after,.ha-arrangement__tipper.hasTipped:after,.ha-pricelist__tipper.hasTipped:after,.ha-person__tipper.hasTipped:after{content:"\0024D8";font-size:15px;vertical-align:middle;margin-left:5px;color:rgba(33,150,243,.5);line-height:1}.ha-tipped-content .ha-tipped-image{width:100%;width:calc(100% + 22px);max-width:360px;display:block;padding:0 0 10px}.ha-tipped-content{font-size:14px;max-width:360px}.ha-tipped-content h3{font-size:18px;margin:0 0 10px}.tpd-content-wrapper{padding-bottom:30px}.tpd-content ul{padding-left:1.5em}@media (max-width:480px){.tpd-close-icon{font-size:42px}}.section{margin-bottom:3em}.accodetail__photos{margin-bottom:2em}.accodetail-gallery{position:relative}.accodetail-gallery .photo-gallery{display:grid;grid-gap:1.5em;grid-template-columns:repeat(4,1fr)}.accodetail-gallery__item{display:none}.accodetail-gallery__item--1,.accodetail-gallery__item--2,.accodetail-gallery__item--3,.accodetail-gallery__item--4{display:block}.accodetail-gallery__item--1{grid-column:span 3;grid-row:span 3}.accodetail-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer;border-radius:15px}.accodetail-gallery__item a img{cursor:zoom-in}.accodetail-gallery__more{display:none}.accodetail-gallery__item--4 .accodetail-gallery__more{display:block;position:absolute;right:10px;bottom:10px;font-size:1em;padding:.3em 1em;margin:0}.accodetail__video-button{position:absolute;bottom:1em;left:1em}.accodetail__content-wrapper{display:grid;grid-template-columns:1fr minmax(330px,30%);grid-gap:3.5%}.accodetail__title{flex:1 1 100%}.accodetail__text{flex:1}.accodetail__button{margin:0 .5em .3em 0}.accodetail__receipt ul.ha-pricelist{padding:0}.accodetail__receipt ul.ha-nanav.ha-booking-view-period{display:none}.accodetail__receipt .ha-pricelist__item{display:flex;justify-content:space-between}.accodetail__receipt hr{display:none}.accodetail__receipt .ha-select__header h2{display:none}.accodetail__receipt h2{display:none}.calendar-title__txt--departure,.calendar-title__txt--period{display:none}.calendar-title__small{font-size:.8em;color:var(--primary60)}.accodetail__book .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container{padding-bottom:0}.accodetail__book .calentim-container.calentim-inline .calentim-input,.accodetail__book .calentim-container-mobile.calentim-inline .calentim-input{margin:0;border:0;box-shadow:none}.accodetail__book .calentim-dayWithPrice{padding-top:15% !important}.accodetail__book .calentim-dayWithPrice .oldPrice{display:none !important}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-dayofweek span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weeknumber span.inlinePrice,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) span.inlinePrice{font-weight:300}
.accodetail__book .calentim-dayWithPrice .inlinePrice{font-size:.6em;font-style:inherit}.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 3px 10px}.accodetail__book .calentim-dayWithPrice .inlinePrice:before{margin-right:3px}.datepicker-period{display:none}.accodetail__legenda-wrapper{list-style:none;display:flex;flex-wrap:wrap;grid-gap:.5em 1em;margin:0;padding:1.5em 0 0;border-top:3px solid var(--primary20);margin-top:1.5em}.accodetail__legenda{flex:1 1 15em;position:relative;line-height:40px}.accodetail__legenda:before{content:'';display:block;float:left;width:40px;height:40px;border-radius:50px;margin-right:10px}.accodetail__legenda--available:before{background-color:var(--primary40)}.accodetail__legenda--arrivalDeparture:before{background-color:var(--primary)}.accodetail__legenda--arrangement:before{background-color:var(--accent)}.accodetail__legenda--selected:before{background-color:var(--secundary80)}.accodetail__legenda--occupied:before{background-color:#a00}.accodetail__legenda--not-available:before{background-color:#fff;opacity:.25;border:1px solid #ccc}.accodetail__receipt{margin-bottom:calc(3em + 10px)}.accodetail__receipt-close{display:none}.booking-result{height:100%}.booking-result:has(.booking-widget-receipt-result.updating) .book-now-button{opacity:.5;pointer-events:none}.booking-result .booking-widget-receipt{position:relative}.booking-result:has(.booking-widget-receipt-result.updating) .booking-widget-receipt:after{content:"";background-image:url(../img/loader.svg);background-size:30px 30px;width:calc(100% + 3rem);height:calc(100% + 3rem);background-color:rgba(255,255,255,.5);border-radius:6px;background-position:center;background-repeat:no-repeat;position:absolute;top:calc(50% + 1rem);left:50%;z-index:2;transform:translate(-50%,-50%)}.booking-result__title>svg{fill:#fff}.booking-result__image{position:relative}.booking-result__img{display:block;width:100%}.booking-result__content{position:sticky;top:110px;padding:15px 20px;background-color:var(--primary20);border-radius:15px}.booking-result._has-period .booking-result__period--not-selected,.booking-result:not(._has-period) .booking-result__period--selected{display:none}.booking-result__period--selected .button:hover{background-color:#fff}.booking-result__period--selected{display:flex;flex-flow:column wrap;flex:1 auto}b[data-total-price]{white-space:nowrap}.period-extra-info{font-size:.85em;line-height:1.4;margin:-.25em 0 1em;color:var(--secundary-dark)}.period-info{display:flex;border-top:2px solid #fff;border-bottom:2px solid #fff;margin:.5em 0 1em;padding:1em 0;text-align:center}.period-info .info--row{flex:1 auto;font-size:1.2em}.period-info .info--row:nth-child(2){border-left:3px solid var(--primary40)}.period-info .info--title{color:var(--primary80)}.period-info .info--data{color:var(--text);font-weight:700}.datepicker-reset-button{font-size:.85em;color:var(--secundary-dark);text-decoration:underline;text-align:right;cursor:pointer}.wastebin{position:relative;display:inline-block;transform:scale(1);width:10px;height:12px;border:2px solid transparent;box-shadow:0 0 0 2px,inset -2px 0 0,inset 2px 0 0;border-bottom-left-radius:1px;border-bottom-right-radius:1px;margin:0 .6em -1px 0;box-sizing:border-box}.wastebin:after,.wastebin:before{content:'';display:block;position:absolute;box-sizing:border-box}.wastebin:after{background:currentColor;top:-4px;left:-5px;width:16px;height:2px;border-radius:3px}.wastebin:before{width:10px;height:4px;border:2px solid;border-bottom:transparent;border-top-left-radius:2px;border-top-right-radius:2px;top:-7px;left:-2px}.book-now-button{margin:.6em 0 1em}.accodetail__receipt-toggle{display:none}.booking-widget-map-result{z-index:1}.accomap.booking-widget{margin:5rem 2rem}
.accodetail .ha-article__tipper.hasTipped:after,.accodetail .ha-pricelist__tipper.hasTipped:after{content:"i";font-size:14px;font-weight:700;color:#fff;display:inline-block;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;background-color:var(--secundary);margin-top:-.3em;vertical-align:middle;margin-left:5px}@media screen and (max-width:1680px){.accodetail__legenda{line-height:2.2vw}.accodetail__legenda:before{width:2.2vw;height:2.2vw;margin-right:.6em}}@media screen and (max-width:1200px){.accodetail-gallery .photo-gallery{grid-gap:2vw}}@media screen and (max-width:1024px){.accodetail-gallery__item--4 .accodetail-gallery__more{padding:.5vw 2vw}}@media screen and (max-width:1150px){.body--has-searcher{overflow:hidden;height:100vh;pointer-events:none}.accodetail__content-wrapper{display:block}.accodetail__content,.accodetail__receipt{position:relative;width:100%;min-width:0;max-width:100%;margin-top:0}.accodetail-gallery .photo-gallery{grid-template-columns:repeat(3,1fr)}.accodetail__receipt{position:fixed;width:100%;right:100%;top:var(--topOffset);bottom:0;margin-bottom:0;background-color:var(--primary40);padding:1.5em 4vw;margin:0;border-radius:0;overflow:auto;transform:translate3d(0,0,0);transition:.3s transform ease-in-out,.2s box-shadow linear;z-index:2;pointer-events:initial}.body--has-searcher .accodetail__receipt{transform:translate3d(100%,0,0);box-shadow:0 0 0 100vw rgba(0,0,0,.25),0 0 5px 0 rgba(0,0,0,.5)}.accodetail__receipt-toggle{display:block;margin-bottom:4em;text-align:center}.accodetail__receipt-toggle:before{content:'';display:block;width:60px;height:0;border-radius:10px;background-color:#bbb;margin:0 auto;transition:.3s height ease-in-out,.3s margin ease-in-out}.body--has-searcher .accodetail__receipt-toggle:before{height:4px;margin-bottom:15px}.accodetail__receipt-toggle svg{display:inline-block;fill:currentColor;height:.9em;margin:0 .5em -.1em 0}.receipt-toggle{display:flex;flex-flow:row wrap}.receipt-toggle__date{display:flex;grid-column-gap:.3em;line-height:1;font-weight:700;color:var(--primary60);margin:auto}.receipt-toggle__price{font-size:1.6em;line-height:1;font-weight:700;text-transform:uppercase;color:var(--primary60);margin:auto}.accodetail__receipt-toggle._has-period .booking-result__period--selected,.accodetail__receipt-toggle .booking-result__period--not-selected{display:block}.accodetail__receipt-toggle .booking-result__period--selected,.accodetail__receipt-toggle._has-period .booking-result__period--not-selected{display:none}.accodetail__receipt-close{position:relative;display:block;text-indent:-300px;height:30px;margin-bottom:20px}.accodetail__receipt-close:before,.accodetail__receipt-close:after{content:'';position:absolute;right:0;top:50%;width:26px;height:4px;background-color:var(--primary);transform:rotate(-45deg)}.accodetail__receipt-close:after{transform:rotate(45deg)}.booking-result__content{position:relative;top:inherit}.acco-location__intro{display:flex;flex-flow:column}.acco-location__info{float:none;width:100%;padding:1em 0 0;margin:0;border-left:0;border-top:2px solid var(--secundary40);order:2}.acco-location__text{order:1}}@media screen and (max-width:580px){.calendar-title{font-size:1.2em}.accomap.booking-widget{margin:5rem 0}}@media screen and (max-width:375px){.calendar-title{font-size:1em}}
