.ha-widget-pt-slider{display:inline-block;position:relative;min-width:100px;overflow:hidden}.ha-widget-pt-slider>ul,.ha-widget-pt-slider>ul>li{margin:0;padding:0;list-style:none;position:relative}.ha-widget-pt-slider>ul{display:flex;left:0;transform:none;transition:transform .3s cubic-bezier(.78,.04,.4,.83)}.ha-widget-pt-slider>ul>li{flex:1 0 100%}.ha-widget-pt .rotr__controls__prev,.ha-widget-pt .rotr__controls__next{position:absolute;display:block;z-index:10;top:0;height:50px;width:50px;border:0;padding:0;outline:none;transition:.2s transform,.2s opacity}.ha-widget-pt:not(.rotr--prev-disabled):hover .rotr__controls__prev,.ha-widget-pt:not(.rotr--next-disabled):hover .rotr__controls__next{transform:translateX(0)}.ha-widget-pt .rotr__controls__prev{left:0}.ha-widget-pt .rotr__controls__next{right:0}.ha-widget-pt .rotr__controls__prev:after,.ha-widget-pt .rotr__controls__next:after{content:"\2190";flex:1;position:absolute;top:10px;width:35px;line-height:30px;border-radius:50%;height:35px;padding-bottom:0}.ha-widget-pt .rotr__controls__prev:after{left:5px}.ha-widget-pt .rotr__controls__next:after{right:5px;content:"\2192"}.ha-widget-pt-duration__navigation .ha-widget-pt-duration__shorter,.ha-widget-pt-duration__navigation .ha-widget-pt-duration__longer{height:35px;position:absolute;border:0;outline:0;width:35px;margin:5px 5px 5px 15px;overflow:hidden;font-size:0}.ha-widget-pt-duration__navigation .ha-widget-pt-duration__shorter:after,.ha-widget-pt-duration__navigation .ha-widget-pt-duration__longer:after{content:"\2191";flex:1;position:absolute;top:0;left:0;display:block;width:35px;line-height:30px;border-radius:50%;height:35px;padding-bottom:0}.ha-widget-pt-duration__navigation .ha-widget-pt-duration__longer:after{content:"\2193"}.ha-widget-pt-duration__navigation .ha-widget-pt-duration__shorter{top:48px}.ha-widget-pt-duration__navigation .ha-widget-pt-duration__longer{bottom:22px}.hm-booking.container{width:80vw;max-width:1280px;margin:15px auto}.ha-widget-pt{display:flex;width:100%;border-radius:5px 5px 0 0;position:relative;overflow:hidden;padding-bottom:45px}.ha-widget-pt ul{padding:0;margin:0;list-style-type:none}.ha-widget-pt-date-row{text-align:center;height:75px;padding:15px 5px;box-sizing:border-box}.ha-widget-pt-date-row .ha-widget-pt-date__date{margin:0}.ha-widget-pt-slider .ha-pt-selected__arrival .ha-widget-pt-date-row{z-index:102;position:relative}.ha-widget-pt-slider .ha-pt-selected__arrival .ha-widget-pt-date-row .ha-widget-pt-date__weekday{display:inline-block}.ha-widget-pt-date__list{display:flex;flex-direction:column;padding:0;list-style-type:none}.ha-widget-pt ul{display:flex}.ha-widget-pt-date-column{flex:0 0 150px}.ha-widget-pt-date__list li.ha-widget-pt-option{position:relative;display:flex;flex:1 1 100px;flex-direction:column;padding:0;justify-content:space-around;box-sizing:border-box;text-align:center;margin:0;border:none}.ha-widget-pt-date__list li.ha-widget-pt-option p{margin:0}.ha-widget-pt-date__list li.ha-widget-pt-option:not(.ha-not-available){cursor:pointer}.ha-widget-pt-durations{width:10%}.ha-widget-pt-slider{width:90%;overflow-y:hidden}.ha-widget-pt-durations__list{display:flex;flex-direction:column}.ha-widget-pt-duration-row{flex:1 1 100px;display:flex;align-items:center;justify-content:center}.ha-widget-pt-durations__list .ha-empty-cell{flex:1 1 75px}.ha-last-spots .ha-widget-pt-price__available{display:block}.ha-widget-pt-price__offer{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:100%}.ha-widget-pt-price__available{display:none;width:100%;position:absolute;bottom:15px;left:50%;transform:translateX(-50%)}.ha-widget-pt-price__price{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.booking-widget .show-selected-period{width:100%;box-sizing:border-box;margin:0 0 11px;padding:10px 60px}.booking-widget .show-selected-period a.button{padding:5px 10px;display:inline-block;border-radius:5px;text-decoration:none}@media only screen and (min-width:480px){.ha-widget-pt-durations{width:25%}
.ha-widget-pt-slider{width:75%}.ha-widget-pt-slider>ul>li{flex:1 0 calc(100%/3)}}@media (max-width:480px){.ha-widget-pt-slider{width:60%}.ha-widget-pt-durations{width:40%}}@media only screen and (min-width:800px){.ha-widget-pt-durations{width:20%}.ha-widget-pt-slider{width:80%}.ha-widget-pt-slider>ul>li{flex:1 0 calc(100%/5)}}@media only screen and (min-width:1000px){.ha-widget-pt-durations{width:10%}.ha-widget-pt-slider{width:90%}.ha-widget-pt-slider>ul>li{flex:1 0 calc(100%/7)}}.ha-duration-hidden{display:none !important}.accodetail__grid{display:grid;grid-template-columns:1fr 30%;grid-gap:5%;margin:2em 0}.accodetail__intro{float:right;padding-left:1.5em;margin:0 0 1em 1.5em;border-left:3px solid var(--secundary25)}.accodetail__text{margin-bottom:2.5em}.accodetail__icons{position:relative;display:flex;grid-gap:1.5em;margin-bottom:1.5em}.accodetail__icon{font-weight:400;line-height:2em;color:var(--dark)}.accodetail__icon .icon{float:left;margin-right:.5em;width:2em;height:2em;background-color:var(--secundary25);border-radius:50%}.accodetail__icon .icon svg{color:var(--primary);fill:var(--primary);margin:.4em}.accodetail__icon .icon--size svg{margin:.5em}.accodetail__icon .icon--persons svg{margin:.3em .4em .5em}.accodetail__facilities{display:flex;flex-flow:row wrap;grid-column-gap:5%;margin-bottom:1em}.accodetail__facilities .facility{flex:1 1 12em;margin-bottom:1.5em}.accodetail__facilities .facility--dummy{margin-bottom:0}.accodetail__gallery{width:100px;min-width:100%;max-width:100%}.accodetail__gallery .swiper{width:100%}.accodetail__gallery .swiper--thumbs{margin:10px 0 0}.accodetail__gallery .swiper--thumbs .swiper-slide{will-change:transform;-webkit-transition:.3s -webkit-transform ease,.3s box-shadow ease;-ms-transition:.3s -ms-transform ease,.3s box-shadow ease;transition:.3s transform ease,.3s box-shadow ease}.accodetail__gallery .swiper--thumbs .swiper-slide:hover{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01);box-shadow:0 0 10px rgb(0 0 0/30%)}.accodetail__gallery .swiper-actions{position:absolute;bottom:0;width:100%;padding:.75em;margin:0;z-index:1}.accodetail__gallery .swiper-photoslider-button-prev,.accodetail__gallery .swiper-photoslider-button-next{color:#fff}.accodetail__gallery .swiper-photoslider-button-next{margin-left:auto}.accodetail__gallery .swiper-photoslider-button-prev:before,.accodetail__gallery .swiper-photoslider-button-next:before{border:2px solid #fff}.accodetail__gallery .swiper-photoslider-button-prev:hover:before,.accodetail__gallery .swiper-photoslider-button-next:hover:before{background-color:#0006}.accodetail__receipt{position:sticky;top:90px;padding:1em;background:var(--secundary25) linear-gradient(to bottom,var(--secundary25) 0,var(--secundary50) 100%);border-bottom-right-radius:30px}.receipt__title{font-size:1.2em}.detail__searcher{margin-bottom:1em}.receipt__button{display:block;margin:.5em 0 0}.receipt__button--more{margin:1em 0 0}.accodetail__inclusive{font-size:.9em;border-top:2px solid #fff;padding-top:1em;margin-top:1em}.accodetail__inclusive ul,.accodetail__inclusive li{margin:0}.accodetail__calendar-container{background-color:var(--secundary50);padding:2em 0}.accodetail .calentim-day,.accodetail .calentim-disabled{border-left:1px solid var(--secundary50)}.accodetail .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title .calentim-prev,.accodetail .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title .calentim-next,.accodetail .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title .calentim-prev,.accodetail .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title .calentim-next{float:left;font-family:var(--titleFont);font-size:1em;font-weight:400;color:var(--primary)}.accodetail .calentim-next:after,.accodetail .calentim-prev:after{content:'>';display:block;float:right;width:1em;height:1em;font-size:1em;font-weight:200;line-height:1em;text-align:center;border:0;box-shadow:0 0 0 .05em currentColor;border-radius:50%;margin:-.5em .1em 0 0;transform:none}
.accodetail .calentim-next:hover,.accodetail .calentim-prev:hover{transform:scale(1)}.accodetail .calentim-prev:after{content:'<';margin:-.5em 0 0 .1em}.accodetail .calentim-container .calentim-input,.accodetail .calentim-container-mobile .calentim-input{background-color:transparent;box-shadow:none}.accodetail .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title,.accodetail .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title{background-color:transparent;border-bottom:1px solid var(--secundaryDark);padding:0 0 15px}.calendar-receipt{font-size:.9em;background-color:#fff;padding:1em;border-bottom-right-radius:30px}.calendar-receipt strong{white-space:nowrap}.accodetail .periods__start{line-height:1.4em;margin:1em 0}.accodetail .periods__start:before{content:'<';display:block;float:left;font-family:var(--titleFont);font-weight:300;font-size:1.5em;color:currentColor;width:1em;line-height:.9em;text-align:center;height:1em;margin-right:.3em;border:2px solid currentColor;border-radius:50%}.accodetail .periods__reset{float:right;margin:1em 0 0;cursor:pointer}.accodetail .booking-widget-calendar-periods .no-result,.accodetail .booking-widget-calendar-periods .arrival,.accodetail .booking-widget-calendar-periods .period>div:not(.button){display:none}.accodetail .booking-widget-calendar-periods .button{flex:1 1 100%;display:block;clear:both;color:#fff;background:linear-gradient(to right,var(--primary) 0,transparent 100%);background-color:var(--primary);padding:0;margin:.5em 0 0;order:5}.accodetail .booking-widget-calendar-periods .button:hover{color:#fff;background-color:var(--primaryDark)}.accodetail .booking-widget-calendar-periods .button button{display:block;width:100%;font-size:1.1em;color:#fff;padding:.4em 1.2em;border:0;background:0 0}.calendar-receipt{font-size:.9em;background-color:#fff;padding:1em;border-bottom-right-radius:30px;overflow:hidden}.calendar-receipt__selection strong{white-space:nowrap}.calendar-receipt__price{float:right;font-size:1.2em;font-weight:600;color:var(--primary)}.calendar-receipt__price .ha-currency-cents-separator{display:inline !important}.calendar-receipt__price .ha-currency-cents{display:inline !important;float:right;font-size:.7em;margin-top:-.15em}.accodetail__map-container{background-color:var(--primary75);padding:0 0 .5em}.accodetail__map{padding:1.5em 0;margin:0 2px 2em}.accodetail__map .booking-widget-map{height:600px}.accodetail__map .booking-widget-map .booking-widget-map-result{pointer-events:none}@media screen and (max-width:1200px){.accodetail__grid{grid-template-columns:1fr 17.5em}}@media screen and (max-width:800px){.accodetail{display:block}.accodetail__receipt{display:none}.accodetail__grid{display:block}.calentim-open .calentim-container-mobile .calentim-input,.ha-searcher .ha-searcher__guests--selectors:not(.ha-hidden){top:15px}.accodetail__calendar-receipt{display:block;position:fixed;left:0;top:15px;right:0;bottom:0;width:auto;border-radius:15px 15px 0 0;background:var(--secundary75) none;padding:0;margin:0;overflow:auto;will-change:transform;-webkit-transform:translateY(calc(100% - 60px));-ms-transform:translateY(calc(100% - 60px));transform:translateY(calc(100% - 60px));-webkit-transition:.3s -webkit-transform ease-in-out,.3s box-shadow ease-in-out;-ms-transition:.3s -ms-transform ease-in-out,.3s box-shadow ease-in-out;transition:.3s transform ease-in-out,.3s box-shadow ease-in-out;z-index:100;pointer-events:initial}.body--has-searcher .accodetail__calendar-receipt{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);box-shadow:0 0 10px 0 #0006,0 0 0 1000vh #0003}.calendar-receipt{font-size:1em;background-color:transparent;padding:12px 5vw;border-bottom-right-radius:0}.accodetail__calendar-receipt-title{font-size:1em;text-align:left}.calendar-receipt__flexwrapper{display:flex;flex-flow:row wrap}.calendar-receipt__price{float:none;font-size:1.6em;font-weight:400;color:#fff;margin:auto 0 auto auto}
.calendar-receipt__date{margin:auto 0}.calendar-receipt__title span{display:none}}
