.booking-engine{padding:var(--padding-medium) var(--padding-large)}.booking-engine{padding:15px}@media (min-width: 768px){.booking-engine{padding-inline:var(--padding-small)}}@media (min-width: 1280px){.booking-engine{padding-inline:var(--padding-xlarge)}}rh-booking-engine{width:100%;max-width:var(--max-content-width);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--atom-spacer-small);position:relative}rh-booking-engine *.--hidden{display:none!important}rh-booking-engine .rh-booking-engine__tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}rh-booking-engine .rh-booking-engine__tabs-tab{position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:var(--padding-xsmall);color:var(--primitive-rh-second-grey);white-space:nowrap}rh-booking-engine .rh-booking-engine__tabs-tab:not(:first-of-type){padding-left:24px}rh-booking-engine .rh-booking-engine__tabs-tab:first-of-type .rh-icon{display:none}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__tabs-tab{flex-direction:row;gap:5px;padding-inline:var(--padding-small);border-bottom:2px solid var(--primitive-rh-second-grey)}}rh-booking-engine .rh-booking-engine__tabs-tab.--active{font-weight:600;color:var(--primitive-rh-principal)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__tabs-tab.--active{border-bottom-color:var(--primitive-rh-principal)}}@media (max-width: 767px){rh-booking-engine .rh-booking-engine__tabs-tab.--active .rh-booking-engine__tabs-tab__bubble{background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white)}}rh-booking-engine .rh-booking-engine__tabs-tab.--active .rh-booking-engine__tabs-tab__txt{color:var(--primitive-rh-principal)}@media (max-width: 767px){rh-booking-engine .rh-booking-engine__tabs-tab__bubble{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background-color:var(--primitive-rh-light-grey);border-radius:100px;font-size:12px;color:var(--primitive-rh-second-grey);font-weight:400;margin-bottom:10px}}rh-booking-engine .rh-booking-engine__tabs-tab__txt{color:var(--primitive-rh-second-grey)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__tabs-tab__txt{display:none}}rh-booking-engine .rh-booking-engine__tabs-tab__txt--tablet{display:none}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__tabs-tab__txt--tablet{display:block}}rh-booking-engine .rh-booking-engine__tabs-tab .rh-icon{position:absolute;left:0}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__tabs-tab .rh-icon{display:none}}rh-booking-engine .rh-booking-engine__resume{position:relative;padding:var(--padding-xsmall);width:100%}rh-booking-engine .rh-booking-engine__resume:before{content:"";position:absolute;top:0;left:-15px;bottom:0;width:100vw;background-color:var(--primitive-rh-secundary);z-index:-1;pointer-events:none}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__resume{display:none}}rh-booking-engine .rh-booking-engine__resume__info{font-weight:700}rh-booking-engine .rh-booking-engine__resume__info:not(:first-of-type){margin-top:var(--padding-xxsmall)}rh-booking-engine .rh-booking-engine__resume__info--guests{display:flex;flex-direction:row;gap:5px}rh-booking-engine .rh-booking-engine__resume__info span{font-weight:400}rh-booking-engine .rh-booking-engine__resume__guests{font-weight:400}rh-booking-engine .rh-booking-engine__resume__btn{margin-top:var(--padding-xsmall);font-weight:700;color:var(--primitive-rh-principal)}rh-booking-engine .rh-booking-engine__header{display:flex;flex-direction:column;gap:var(--atom-spacer-small);width:100%}rh-booking-engine .rh-booking-engine__header:has(.spinner.--active) .rh-booking-engine__title,rh-booking-engine .rh-booking-engine__header:has(.spinner.--active) .rh-booking-engine__info{display:none}rh-booking-engine .rh-booking-engine__title{font-family:var(--font-family);font-size:26px;font-weight:400;line-height:30px}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__title{font-size:28px;line-height:34px}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__title{font-size:30px;line-height:35px}}rh-booking-engine .rh-booking-engine__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--atom-spacer-medium)}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__info{flex-direction:row;justify-content:space-between}}rh-booking-engine .rh-booking-engine__location{width:100%}rh-booking-engine .rh-booking-engine__email,rh-booking-engine .rh-booking-engine__phone{width:50%;display:flex;flex-direction:row;align-items:center;gap:var(--atom-spacer-xsmall)}rh-booking-engine .rh-booking-engine__email:hover .rh-booking-engine__email-text,rh-booking-engine .rh-booking-engine__email:hover .rh-booking-engine__phone-text,rh-booking-engine .rh-booking-engine__phone:hover .rh-booking-engine__email-text,rh-booking-engine .rh-booking-engine__phone:hover .rh-booking-engine__phone-text{text-decoration:underline}rh-booking-engine .rh-booking-engine__last-reservation{width:100%;display:none;flex-direction:row;align-items:center;gap:var(--atom-spacer-xxsmall)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__last-reservation{margin-left:auto}}rh-booking-engine .rh-booking-engine__last-reservation-time{font-weight:600}rh-booking-engine .rh-booking-engine__last-reservation.--show{display:flex}rh-booking-engine .buffer{display:none;width:100%;height:100dvh;position:fixed;top:0;left:0;border:0;z-index:8;padding:var(--padding-medium)}rh-booking-engine .buffer.--active{display:grid;place-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}rh-booking-engine .buffer picture img{max-width:100%}.rh-modal{width:100%;height:100dvh;position:fixed;top:0;left:0;border:0;z-index:8;padding:var(--padding-medium);max-width:unset;max-height:unset;background-color:transparent}.rh-modal--no-padding .rh-modal__content{padding:0}.rh-modal::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rh-modal[open]{display:grid;place-content:center}.rh-modal__content{background-color:var(--primitive-rh-white);padding:var(--padding-medium);border-radius:var(--button-radius);max-height:80dvh;position:relative;font-weight:300}@media (min-width: 768px){.rh-modal__content{max-width:600px}}@media (min-width: 1280px){.rh-modal__content{max-width:var(--max-content-width)}}.rh-modal__content--author{display:none}.rh-modal__body{overflow-y:auto;height:100%;border-radius:var(--button-radius)}.rh-modal__body ul,.rh-modal__body ol{padding-left:var(--atom-spacer-medium)}.rh-modal__body::-webkit-scrollbar{width:5px;height:5px}.rh-modal__body::-webkit-scrollbar-track{background:transparent}.rh-modal__body::-webkit-scrollbar-thumb{background:var(--primitive-rh-principal)}.rh-modal__body::-webkit-scrollbar-thumb:hover{background:var(--primitive-rh-secundary)}.rh-modal__body::-webkit-scrollbar-thumb{border-radius:var(--button-radius)}.rh-modal__close-btn{position:absolute;z-index:8;display:grid;place-content:center;top:0;right:0;transform:translate(50%,-50%);font-size:24px;cursor:pointer;background-color:var(--primitive-rh-principal);border-radius:50%;width:40px;aspect-ratio:1}.rh-modal__close-btn:hover{background-color:var(--primitive-rh-light-grey);border:2px solid var(--primitive-rh-principal)}.rh-modal__close-btn:focus-visible{outline:2px solid var(--primitive-rh-light-grey)}@media (min-width: 768px){.rh-modal__close-btn{width:48px}}.rh-booking-engine__disponibility{margin-top:var(--padding-small);width:100%;display:none}.rh-booking-engine__disponibility.--show{display:block}.rh-booking-engine__disponibility-currency{display:flex;flex-direction:row;justify-content:flex-end;padding-bottom:var(--padding-medium)}.rh-booking-engine__disponibility-currency select{background-color:#fff;border:2px solid var(--primitive-rh-principal);border-radius:4px}.rh-booking-engine__disponibility-better-price{text-align:center;padding:var(--padding-xsmall) var(--padding-medium);background-color:var(--primitive-rh-principal);color:#fff;font-weight:600;margin-bottom:var(--atom-spacer-medium)}.rh-booking-engine__disponibility-better-price button{text-decoration:underline}.rh-booking-engine__disponibility-better-price.mod--hidden{display:none}.rh-booking-engine__disponibility__container__top{border-bottom:1px solid var(--primitive-rh-grey);padding-bottom:var(--padding-medium)}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room{display:flex;overflow:auto;width:100%;list-style:none}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item{font-size:22px;line-height:26px}}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item{background-color:transparent;border:1px solid var(--primitive-rh-second-grey);border-radius:var(--button-radius-small);padding:var(--padding-xsmall) var(--padding-small);position:relative;display:flex;gap:4px;align-items:center;opacity:.7;width:100%}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item.--active{background-color:var(--primitive-rh-second-grey);color:var(--primitive-rh-white);border:unset;opacity:1;font-weight:600}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item:not(:first-child){margin-left:29px}.rh-booking-engine__disponibility__container__top .rh-booking-engine__disponibility__index-room-item:not(:first-child):before{content:"";position:absolute;left:-30px;top:50%;height:2px;background-color:var(--primitive-rh-second-grey);width:30px}.rh-booking-engine__disponibility__container__list-actualRoom{margin-top:var(--padding-small);color:var(--primitive-rh-second-grey)}.rh-booking-engine__disponibility__container__list-actualRoom .rh-booking-engine__disponibility__num-guest{font-weight:600;font-size:110%}.rh-booking-engine__disponibility__container__list-actualRoom .rh-icon{font-size:160%;font-weight:700}.rh-booking-engine__disponibility__container__list-tabs{display:flex;overflow:auto;width:100%;gap:var(--padding-small);margin-top:var(--padding-small);list-style:none}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab{display:none;background-color:var(--primitive-rh-light-green);color:var(--primitive-rh-second-grey);padding:var(--padding-xsmall) var(--padding-small);justify-content:center;align-items:center;width:fit-content;cursor:pointer}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab:hover{background-color:var(--primitive-rh-grey);color:var(--primitive-rh-white)}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab.--show{display:flex}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab.--active{font-weight:600;background-color:var(--primitive-rh-second-grey);color:var(--primitive-rh-white)}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab.--uniq{background-color:#ff8838;color:var(--primitive-rh-white);text-transform:uppercase;font-weight:600}.rh-booking-engine__disponibility__container__list-tabs .rh-booking-engine__disponibility__tab.--uniq:hover{background-color:#a13409}.rh-booking-engine__disponibility__container__list-wrap{margin-top:var(--atom-spacer-xlarge);display:flex;flex-direction:column;gap:var(--atom-spacer-xlarge)}.rh-booking-engine__disponibility__container__list-wrap--experience{background-color:var(--primitive-rh-secundary);gap:unset}.rh-booking-engine__disponibility__container__list-wrap--experience .rh-card-room-bk-eng{margin-bottom:var(--atom-spacer-xsmall)}.rh-booking-engine__disponibility__container__list-wrap--experience.--uniq .rh-card-room-bk-eng:not(:last-child){margin-bottom:var(--atom-spacer-medium)}.rh-booking-engine__disponibility__container__list-wrap__experience-rooms{display:grid;grid-template-rows:0fr;visibility:hidden;overflow:hidden;opacity:0;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,visibility 0s .3s}.rh-booking-engine__disponibility__container__list-wrap__experience-rooms .rh-card-room-bk-eng:not(:last-child){margin-bottom:var(--atom-spacer-medium)}.rh-booking-engine__disponibility__container__list-wrap__experience-rooms.--show{margin-top:var(--atom-spacer-small);grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,visibility .3s}.rh-booking-engine__disponibility__container__list-wrap__experience-rooms-animation-wrapper{min-height:0}.rh-booking-engine__disponibility__container__list-wrap__see-rooms-btn{margin-left:var(--atom-spacer-xsmall);color:var(--primitive-rh-grey);background-color:var(--primitive-rh-light-green);padding:var(--atom-spacer-xsmall) var(--atom-spacer-small);font-weight:600;text-transform:uppercase;width:fit-content;transition:all .3s ease}.rh-booking-engine__disponibility__container__list-wrap__see-rooms-btn:hover{background-color:var(--primitive-rh-black);color:var(--primitive-rh-white)}.rh-card-room-bk-eng{display:flex;align-items:flex-start;flex-direction:column;gap:var(--padding-small);background-color:var(--primitive-rh-white);padding-block:var(--atom-spacer-xsmall);padding-right:var(--atom-spacer-xsmall);margin-inline:var(--atom-spacer-xsmall)}.rh-card-room-bk-eng .rh-modal__body{display:flex;flex-direction:column;align-items:center;gap:var(--atom-spacer-medium);height:100%;overflow-y:initial}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal__body{flex-direction:row;align-items:flex-start}}.rh-card-room-bk-eng .rh-modal__body-left{width:100%;height:50%;display:flex;flex-direction:row;align-items:center;justify-content:center}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal__body-left{width:50%;height:100%;justify-content:flex-start;align-items:flex-start}}.rh-card-room-bk-eng .rh-modal__body-right{display:flex;flex-direction:column;align-items:flex-start;gap:var(--atom-spacer-medium);width:100%;height:50%;overflow-y:auto}.rh-card-room-bk-eng .rh-modal__body-right::-webkit-scrollbar{width:5px;height:5px}.rh-card-room-bk-eng .rh-modal__body-right::-webkit-scrollbar-track{background:transparent}.rh-card-room-bk-eng .rh-modal__body-right::-webkit-scrollbar-thumb{background:var(--primitive-rh-principal)}.rh-card-room-bk-eng .rh-modal__body-right::-webkit-scrollbar-thumb:hover{background:var(--primitive-rh-secundary)}.rh-card-room-bk-eng .rh-modal__body-right::-webkit-scrollbar-thumb{border-radius:var(--button-radius)}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal__body-right{width:50%;height:100%}}.rh-card-room-bk-eng .rh-modal__picture{width:100%;max-width:400px;height:100%}@media (min-width: 768px){.rh-card-room-bk-eng .rh-modal__picture{max-width:500px}}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal__picture{max-width:unset}}.rh-card-room-bk-eng .rh-modal__picture img{width:100%;height:100%;object-fit:cover;border-radius:var(--button-radius-small)}.rh-card-room-bk-eng .rh-modal-title{font-family:var(--font-family);font-size:26px;font-weight:400;line-height:30px}@media (min-width: 768px){.rh-card-room-bk-eng .rh-modal-title{font-size:28px;line-height:34px}}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal-title{font-size:30px;line-height:35px}}.rh-card-room-bk-eng .rh-modal-title{font-weight:500}.rh-card-room-bk-eng .rh-modal-description{display:flex;flex-direction:column;gap:12px}.rh-card-room-bk-eng .rh-modal-description a{color:var(--primitive-rh-principal);font-weight:600;text-decoration:underline}.rh-card-room-bk-eng .rh-modal-description a:disabled{color:var(--primitive-rh-light-grey)}@media (min-width: 768px){.rh-card-room-bk-eng{flex-direction:row}}.rh-card-room-bk-eng__header__titleMobile{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-card-room-bk-eng__header__titleMobile{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-card-room-bk-eng__header__titleMobile{font-size:22px;line-height:26px}}.rh-card-room-bk-eng__header__titleMobile{font-weight:600;text-transform:uppercase}@media (min-width: 768px){.rh-card-room-bk-eng__header__titleMobile{display:none}}.rh-card-room-bk-eng__img{width:100%;position:relative}@media (min-width: 768px){.rh-card-room-bk-eng__img{width:25%}}.rh-card-room-bk-eng__img .rh-card-room-bk-eng__picture{display:flex}.rh-card-room-bk-eng__img .rh-card-room-bk-eng__picture__image{height:100%;width:100%;aspect-ratio:5/4;object-fit:cover}.rh-card-room-bk-eng__img__gift{display:none}.rh-card-room-bk-eng__img__gift.--show{display:flex}.rh-card-room-bk-eng__img__gift .rh-icon{font-size:32px;margin-top:10px;height:30px}.rh-card-room-bk-eng__img__gift{position:absolute;border-radius:var(--button-radius-small);top:var(--padding-xsmall);left:var(--padding-xsmall);align-items:center;gap:var(--padding-xxsmall);background-color:rgb(from var(--primitive-rh-principal) r g b/75%);color:var(--primitive-rh-white);padding:var(--padding-xxsmall) var(--padding-xsmall);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:600;max-width:90%}.rh-card-room-bk-eng__img__btn{position:absolute;bottom:0;right:0;background-color:rgb(from var(--primitive-rh-light-grey) r g b/75%);padding:6px;display:flex;justify-content:center;align-items:center}.rh-card-room-bk-eng__img__btn .rh-icon{font-size:24px;color:var(--primitive-rh-grey)}.rh-card-room-bk-eng__content{position:relative;width:100%}@media (min-width: 768px){.rh-card-room-bk-eng__content{position:initial;width:75%}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header{display:flex;justify-content:space-between;gap:var(--padding-medium)}@media (min-width: 768px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__container{display:flex;align-items:center;gap:var(--padding-medium)}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__title{display:none;font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__title{font-size:22px;line-height:26px}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__title{font-weight:600;text-transform:uppercase}@media (min-width: 768px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__title{display:block}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__txt-opt{display:none}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__txt-opt.--show{display:flex}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__txt-opt{gap:var(--padding-xsmall)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__txt-opt:hover{border-bottom:1px solid var(--primitive-rh-black)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__availabilityRooms__tag{position:absolute;bottom:calc(100% + 24px);left:7px;padding:var(--atom-spacer-xsmall) var(--detail-spacer);background-color:var(--primitive-rh-black);color:var(--primitive-rh-white);font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;font-weight:600}@media (min-width: 768px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__availabilityRooms__tag{position:initial}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__free-services{display:flex;gap:var(--padding-xsmall)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__free-services__item{display:flex;flex-direction:column;align-items:center}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__header__free-services__item-icon{height:30px;object-fit:contain}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row{display:flex;align-items:center;border-bottom:1px solid var(--primitive-rh-third-grey);justify-content:space-between;flex-wrap:wrap;padding-bottom:var(--padding-xxsmall)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-regim,.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-gift,.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price,.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-booking{flex:0 0 50%;max-width:50%;margin-top:var(--padding-xsmall);font-weight:600;text-transform:uppercase}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-regim{order:1;width:50%}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-regim a{color:var(--primitive-rh-principal)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-gift{cursor:pointer;visibility:hidden;order:3;display:flex;gap:var(--padding-xxsmall);text-transform:none;color:var(--primitive-rh-principal)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-gift-price{color:var(--primitive-rh-black)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-gift.--show{visibility:visible}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{order:2;text-align:right;font-family:var(--font-family);font-size:22px;font-weight:400;line-height:26px}@media (min-width: 768px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{font-size:24px;line-height:28px}}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{font-size:26px;line-height:30px}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{font-weight:600;display:flex;justify-content:flex-end;gap:var(--atom-spacer-xsmall)}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{flex-direction:column;gap:unset}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price__no-offer{display:none;font-size:70%;text-decoration:line-through;font-weight:400;line-height:1.4}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price__no-offer{font-size:60%}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price__no-offer.--show{display:block}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-booking{order:4;text-align:center;text-transform:uppercase;background-color:var(--primitive-rh-light-green);color:var(--primitive-rh-second-grey);padding:var(--padding-xsmall) var(--padding-small);transition:background-color .3s ease}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-booking:hover{background-color:var(--primitive-rh-black);color:var(--primitive-rh-white)}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-regim{max-width:25%;flex:0 0 25%;order:1}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-gift{max-width:28%;flex:0 0 28%;order:2}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-price{max-width:20%;flex:0 0 20%;order:3;padding-right:var(--padding-medium)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__list-reserve__row-booking{max-width:25%;flex:0 0 25%;order:4}}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__description{margin-top:var(--padding-medium)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__description-txt{font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;max-height:0px;transition:max-height .5s ease-out;overflow-y:hidden}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__description-txt.--expanded{margin-bottom:var(--padding-small)}.rh-card-room-bk-eng__content .rh-card-room-bk-eng__description-readMore{display:block;margin:auto;width:fit-content;text-decoration:underline;color:var(--primitive-rh-grey)}@media (min-width: 1280px){.rh-card-room-bk-eng__content .rh-card-room-bk-eng__description-readMore{display:inline-block}}.rh-card-room-bk-eng__modal__services{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:var(--atom-spacer-xsmall)}.rh-card-room-bk-eng__modal__services-item{display:flex;flex-direction:row;align-items:center;text-align:center;gap:var(--atom-spacer-xsmall);background-color:#fff;border:1px solid var(--primitive-rh-light-grey);border-radius:var(--button-radius);padding:var(--atom-spacer-xxsmall) var(--padding-xsmall);box-shadow:0 4px 6px #0000001a;font-size:14px}.rh-card-room-bk-eng__modal__services-item img{height:30px;object-fit:contain}.rh-card-room-bk-eng .rh-modal__content.mod--carousel .rh-modal__body-left{display:block;width:75vw}@media (min-width: 768px){.rh-card-room-bk-eng .rh-modal__content.mod--carousel .rh-modal__body-left{width:100%}}@media (min-width: 1280px){.rh-card-room-bk-eng .rh-modal__content.mod--carousel .rh-modal__body-left{width:50%;max-width:668px}}.rh-booking-engine__experience-card{padding:var(--atom-spacer-xsmall);margin-bottom:var(--atom-spacer-xlarge);display:flex;flex-direction:column;gap:var(--atom-spacer-large);background-color:var(--primitive-rh-third);color:var(--primitive-rh-grey);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}@media (min-width: 1280px){.rh-booking-engine__experience-card{flex-direction:row}}.rh-booking-engine__experience-card__img{width:100%;object-fit:contain}@media (min-width: 1280px){.rh-booking-engine__experience-card__img{width:550px}}.rh-booking-engine__experience-card__title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-booking-engine__experience-card__title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-booking-engine__experience-card__title{font-size:22px;line-height:26px}}.rh-booking-engine__experience-card__content{display:flex;flex-direction:column;gap:var(--atom-spacer-small)}.rh-booking-engine__experience-card__benefits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--atom-spacer-small)}.rh-booking-engine__experience-card__benefits__icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__experience-card__benefits-icon{height:50px;aspect-ratio:1;border-radius:100px;background-color:var(--primitive-rh-white)}@media (min-width: 1280px){.rh-booking-engine__experience-card__benefits-icon{height:60px}}.rh-booking-engine__experience-card__benefits-decription{max-height:200px;overflow-y:auto}.rh-booking-engine__experience-card__benefits-decription::-webkit-scrollbar{width:5px;height:5px}.rh-booking-engine__experience-card__benefits-decription::-webkit-scrollbar-track{background:transparent}.rh-booking-engine__experience-card__benefits-decription::-webkit-scrollbar-thumb{background:var(--primitive-rh-principal)}.rh-booking-engine__experience-card__benefits-decription::-webkit-scrollbar-thumb:hover{background:var(--primitive-rh-secundary)}.rh-booking-engine__experience-card__benefits-decription::-webkit-scrollbar-thumb{border-radius:var(--button-radius)}.rh-booking-engine__experience-card__benefits-decription ul,.rh-booking-engine__experience-card__benefits-decription ol{padding-left:var(--atom-spacer-small)}rh-booking-engine .rh-booking-engine__no-disponibility{display:none}rh-booking-engine .rh-booking-engine__no-disponibility.--show{display:flex}rh-booking-engine .rh-booking-engine__no-disponibility{flex-direction:column;gap:var(--atom-spacer-small)}rh-booking-engine .rh-booking-engine__no-disponibility-template{display:none}rh-booking-engine .rh-booking-engine__no-disponibility-title{font-weight:600;color:red}rh-booking-engine .rh-booking-engine__no-disponibility__form{display:flex;flex-direction:column;gap:var(--atom-spacer-small)}rh-booking-engine .rh-booking-engine__no-disponibility__form-title{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__no-disponibility__form-fields{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--atom-spacer-small)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__no-disponibility__form-fields{grid-template-columns:repeat(2,1fr)}}rh-booking-engine .rh-booking-engine__no-disponibility__form-group{display:flex;flex-direction:column;gap:16px}rh-booking-engine .rh-booking-engine__no-disponibility__form-group label{font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:600}rh-booking-engine .rh-booking-engine__no-disponibility__form-group input{border:1px solid var(--primitive-rh-second-grey);border-radius:0;min-width:250px;height:30px;padding:0 5px;background-color:var(--primitive-rh-light-grey-2);color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__no-disponibility__form-group input.--required-contact{outline-color:#fff0;border:1px solid var(--primitive-rh-red);box-shadow:0 0 15px var(--primitive-rh-red)}rh-booking-engine .rh-booking-engine__no-disponibility__form-legal{font-size:14px;color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__no-disponibility__form-checkbox{display:flex;flex-direction:row;align-items:center;gap:var(--atom-spacer-xxsmall)}rh-booking-engine .rh-booking-engine__no-disponibility__form-checkbox label{font-size:14px;color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__no-disponibility__form-checkbox label a{text-decoration:underline}rh-booking-engine .rh-booking-engine__no-disponibility__form-checkbox input{width:18px;height:18px}rh-booking-engine .rh-booking-engine__no-disponibility__form-checkbox input.--required-contact{outline-color:#fff0;border:1px solid var(--primitive-rh-red);box-shadow:0 0 15px var(--primitive-rh-red)}rh-booking-engine .rh-booking-engine__no-disponibility__form-submit{background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white);padding:var(--padding-xsmall);width:fit-content}rh-booking-engine .rh-booking-engine__no-disponibility__form-submit:hover{background-color:var(--primitive-rh-black);color:var(--primitive-rh-white)}rh-booking-engine .rh-booking-engine__no-disponibility__form-contact{color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__date-alternatives{display:none;flex-direction:column;gap:var(--atom-spacer-small)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__date-alternatives{flex-direction:column}}rh-booking-engine .rh-booking-engine__date-alternatives.--show{display:flex}rh-booking-engine .rh-booking-engine__date-alternatives-title{font-weight:600;color:red}rh-booking-engine .rh-booking-engine__date-alternatives-list{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--atom-spacer-xxsmall)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__date-alternatives-list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__date-alternatives-list{grid-template-columns:repeat(6,1fr)}}rh-booking-engine .rh-booking-engine__date-alternatives-item{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--atom-spacer-xxsmall);border:1px solid var(--primitive-rh-principal)}rh-booking-engine .rh-booking-engine__date-alternatives-item:hover{box-shadow:0 3px 6px #2d2d2d33;border-color:var(--primitive-rh-black)}rh-booking-engine .rh-booking-engine__date-alternatives-item:hover .rh-booking-engine__date-alternatives-item-price{background-color:var(--primitive-rh-black);color:var(--primitive-rh-white)}rh-booking-engine .rh-booking-engine__date-alternatives-item:hover .rh-booking-engine__date-alternatives-item-info>*{border-top-color:var(--primitive-rh-black)}rh-booking-engine .rh-booking-engine__date-alternatives-item-info{display:flex;flex-direction:column;padding-inline:var(--padding-small);text-align:center;width:100%}rh-booking-engine .rh-booking-engine__date-alternatives-item-info>*{font-weight:300;padding:var(--padding-xsmall)}rh-booking-engine .rh-booking-engine__date-alternatives-item-info>*:nth-child(n+2){border-top:1px solid var(--primitive-rh-principal)}rh-booking-engine .rh-booking-engine__date-alternatives-item-days{font-style:italic}rh-booking-engine .rh-booking-engine__date-alternatives-item-price{background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white);padding:4px var(--padding-xsmall);width:100%;display:flex;justify-content:center;text-align:center;gap:4px}rh-booking-engine .rh-booking-engine__alternatives{display:none}rh-booking-engine .rh-booking-engine__alternatives.--show{display:flex}rh-booking-engine .rh-booking-engine__alternatives{flex-direction:column;width:100%;gap:var(--atom-spacer-small)}rh-booking-engine .rh-booking-engine__alternatives-template{display:none}rh-booking-engine .rh-booking-engine__alternatives-title{font-family:var(--font-family);font-size:26px;font-weight:400;line-height:30px}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-title{font-size:28px;line-height:34px}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__alternatives-title{font-size:30px;line-height:35px}}rh-booking-engine .rh-booking-engine__alternatives-title{position:relative;padding-bottom:8px}rh-booking-engine .rh-booking-engine__alternatives-title:after{content:"";position:absolute;left:0;bottom:0;height:2px;background-color:var(--primitive-rh-black);width:185px}rh-booking-engine .rh-booking-engine__alternatives-list{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--atom-spacer-small)}rh-booking-engine .rh-booking-engine__alternatives-card{display:flex;flex-direction:column;border:1px solid var(--primitive-rh-light-grey);box-shadow:0 3px 6px #2d2d2d33;border-radius:var(--button-radius)}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card{flex-direction:row}}rh-booking-engine .rh-booking-engine__alternatives-card__img{position:relative;width:100%;aspect-ratio:2/1}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card__img{height:100%;width:350px;max-width:50%;aspect-ratio:1}}rh-booking-engine .rh-booking-engine__alternatives-card__img img{width:100%;height:100%;object-fit:cover}rh-booking-engine .rh-booking-engine__alternatives-card__bonus-small{display:none;border-radius:var(--button-radius);background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white);gap:4px;align-items:center;padding:var(--padding-xxsmall);position:absolute;top:6px;left:8px}rh-booking-engine .rh-booking-engine__alternatives-card__bonus-small.--show{display:flex}rh-booking-engine .rh-booking-engine__alternatives-card__info{display:flex;flex-direction:column;padding:var(--atom-spacer-small);gap:var(--atom-spacer-xsmall);justify-content:space-between;width:100%}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card__info{flex-direction:row;gap:var(--atom-spacer-small)}}rh-booking-engine .rh-booking-engine__alternatives-card__info-left,rh-booking-engine .rh-booking-engine__alternatives-card__info-right{display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall);align-items:flex-start;text-align:left}rh-booking-engine .rh-booking-engine__alternatives-card__info-right{position:relative}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card__info-right{align-items:flex-end;text-align:right}}rh-booking-engine .rh-booking-engine__alternatives-card__info__tags{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--atom-spacer-xsmall)}rh-booking-engine .rh-booking-engine__alternatives-card__info__tag{display:flex;align-items:center;gap:var(--atom-spacer-xxsmall);color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__alternatives-card-title{font-family:var(--font-family);font-size:26px;font-weight:400;line-height:30px}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card-title{font-size:28px;line-height:34px}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__alternatives-card-title{font-size:30px;line-height:35px}}rh-booking-engine .rh-booking-engine__alternatives-card-title{font-weight:500}rh-booking-engine .rh-booking-engine__alternatives-card-reviews{font-size:14px;color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__alternatives-card__bonus{display:none;align-items:center;gap:4px}rh-booking-engine .rh-booking-engine__alternatives-card__bonus.--show{display:inline-flex}rh-booking-engine .rh-booking-engine__alternatives-card__bonus .rh-icon{font-size:24px;color:var(--primitive-rh-principal)}rh-booking-engine .rh-booking-engine__alternatives-card__bonus-price{font-weight:600}rh-booking-engine .rh-booking-engine__alternatives-card-price{font-family:var(--font-family);font-size:30px;font-weight:400;line-height:35px}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card-price{font-size:32px;line-height:36px}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__alternatives-card-price{font-size:34px;line-height:38px}}rh-booking-engine .rh-booking-engine__alternatives-card-price{font-weight:500;order:1;align-self:flex-end;text-align:right}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card-price{order:initial;align-self:initial;text-align:initial}}rh-booking-engine .rh-booking-engine__alternatives-card-original-price{text-decoration:line-through}rh-booking-engine .rh-booking-engine__alternatives-card-extra{font-size:14px;color:var(--primitive-rh-second-grey)}rh-booking-engine .rh-booking-engine__alternatives-card-cancel{display:flex;align-items:center;gap:4px;font-weight:400}rh-booking-engine .rh-booking-engine__alternatives-card-cancel:hover .rh-booking-engine__alternatives-card-tooltip{visibility:visible;opacity:1}rh-booking-engine .rh-booking-engine__alternatives-card-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:86%;left:26%;transform:translate(-50%);width:190px;border-radius:6px;text-wrap:balance;text-align:center;padding:var(--atom-spacer-xsmall);background-color:#000;box-shadow:0 0 30px 5px #0d3f2e36;color:var(--primitive-rh-secundary);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:500;transition:all .2s ease}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card-tooltip{bottom:70%;left:55%}}@media (min-width: 1280px){rh-booking-engine .rh-booking-engine__alternatives-card-tooltip{bottom:73%;left:50%;width:290px}}rh-booking-engine .rh-booking-engine__alternatives-card-button{margin-top:auto;padding:var(--padding-xsmall);background-color:var(--primitive-rh-principal);color:var(--primitive-rh-black);border:none;border-radius:var(--button-radius);cursor:pointer;font-weight:400;border:1px solid var(--primitive-rh-principal);width:100%;order:2;text-align:center}@media (min-width: 768px){rh-booking-engine .rh-booking-engine__alternatives-card-button{text-align:initial;width:auto;order:initial}}rh-booking-engine .rh-booking-engine__alternatives-card-button:hover{background-color:var(--primitive-rh-white);color:var(--primitive-rh-black)}rh-booking-engine .rh-booking-engine__alternatives-alternativeCards__container:not(:first-child){margin-top:var(--atom-spacer-medium)}rh-booking-engine .rh-booking-engine__alternatives-alternativeCards__item{margin-top:var(--atom-spacer-small);display:flex;flex-direction:column;gap:var(--atom-spacer-small)}.rh-booking-engine__pers-data{margin-top:var(--padding-small);width:100%;display:none}.rh-booking-engine__pers-data.--show{display:block}.rh-booking-engine__pers-data__container-form{display:flex;flex-direction:column;gap:var(--padding-medium)}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form{flex-direction:row}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left{display:flex;flex-direction:column;gap:var(--atom-spacer-small);width:100%}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left{width:75%}}@media (max-width: 767px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__mobile-accordion.--open .rh-booking-engine__pers-data__mobile-accordion__content{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,visibility .3s}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__mobile-accordion.--open .rh-icon{rotate:180deg}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__mobile-accordion__content{display:grid;grid-template-rows:0fr;visibility:hidden;overflow:hidden;opacity:0;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,visibility 0s .3s}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__mobile-accordion__content__animation{min-height:0}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__mobile-accordion .rh-icon{transition:.2s all ease}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__extra-services{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__extra-services.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__extra-services__wrap{display:grid;grid-template-columns:repeat(1,1fr);margin-top:var(--padding-medium);gap:var(--atom-spacer-medium)}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__extra-services__wrap{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__extra-services__wrap{grid-template-columns:repeat(3,1fr)}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__free-services{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__free-services.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__free-services__descr{display:flex;flex-direction:column;margin-top:var(--padding-medium);gap:var(--atom-spacer-medium)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__logged{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__logged.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__no-logged{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__no-logged.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__no-logged__btn{margin-top:var(--padding-medium);background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white);padding:var(--padding-xsmall);font-weight:600}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__no-logged__btn .rh-icon{font-weight:600}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration__title{margin-top:var(--padding-medium)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration fieldset{margin-top:var(--padding-medium);border:none;padding:0}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration fieldset .rh-register__form__items{display:grid;gap:var(--atom-spacer-small)}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration fieldset .rh-register__form__items{grid-template:repeat(2,1fr)/repeat(2,1fr)}}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__identity__registration fieldset .rh-register__form__items{grid-template:repeat(2,1fr)/repeat(3,1fr)}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__special-req textarea{margin-top:var(--padding-medium);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;background-color:var(--primitive-rh-light-grey-2);border-radius:0;border:0;height:100px;width:100%;resize:none;text-align:left;padding:calc(var(--atom-spacer-xxsmall) * 2) var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__special-req textarea:focus{outline:2px solid var(--primitive-rh-principal)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__expt-arrival__descr,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__expt-arrival__label{margin-top:var(--padding-medium)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__expt-arrival__label{display:block;color:var(--primitive-rh-second-grey)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__expt-arrival__select{margin-top:var(--padding-xsmall);width:50%}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__parking{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__parking.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__parking__wrap{margin-top:var(--padding-medium);border:none;display:grid;gap:var(--atom-spacer-small)}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__parking__wrap{grid-template-columns:repeat(2,1fr)}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__choose-bed{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__choose-bed.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__choose-bed__wrap{margin-top:var(--padding-medium);border:none;display:grid;gap:var(--atom-spacer-small)}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__choose-bed__wrap{grid-template-columns:repeat(2,1fr)}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__cond-cancel__descr,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__direct,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__transfer,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__group-radio{margin-top:var(--padding-medium)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__direct,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__transfer,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__direct.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__transfer.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard.--show{display:block}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard__img{margin-top:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard__img img{width:100%;max-height:74px;object-fit:contain}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__creditCard__img img{max-height:96px}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__group-radio{display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__group-radio label{text-transform:uppercase}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__group-radio label.mod--hidden{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table{text-align:left;border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin-block:var(--atom-spacer-small)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table td,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table th{padding:14px}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table th{width:30%}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table td{width:60%;font-weight:300}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay__table tr:nth-child(odd){border-top:1px solid var(--primitive-rh-third-grey);border-bottom:1px solid var(--primitive-rh-third-grey);background-color:var(--primitive-rh-light-grey)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay a{color:var(--primitive-rh-principal);font-weight:600;text-decoration:underline}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-left .rh-booking-engine__pers-data__method-pay a:hover{color:var(--primitive-rh-dark-green)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right{width:100%;scroll-margin-top:var(--atom-spacer-xsmall)}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right{width:25%}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart{padding:var(--padding-small);background-color:var(--primitive-rh-secundary)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top{color:var(--primitive-rh-grey)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__title{font-size:22px;line-height:26px}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__title{text-transform:uppercase;font-weight:600;color:var(--primitive-rh-black);margin-bottom:var(--padding-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__hotel{font-weight:600}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__hotel-name{display:inline-block;font-family:var(--font-family);font-size:14px;font-weight:500;line-height:20px;letter-spacing:.12px}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__hotel-name{line-height:22px}}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__hotel-name{font-size:16px}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__top__txt{display:inline-block;font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:400}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__wrap{margin-top:var(--atom-spacer-small);display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices{margin-top:var(--atom-spacer-small);border-bottom:1px solid var(--primitive-rh-second-grey);border-top:1px solid var(--primitive-rh-second-grey);padding:var(--atom-spacer-small) 0}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item-total,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-trip,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__client-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__better-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__gift-voucher{font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:400;display:flex;justify-content:space-between;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item{margin-bottom:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item.--hidden{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal .rh-modal__body{display:flex;flex-direction:column;gap:var(--atom-spacer-small);max-width:600px}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal-title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal-title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal-title{font-size:22px;line-height:26px}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal-title{font-weight:600;text-align:center}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__modal-description{color:var(--primitive-rh-second-grey);text-align:center}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item-total{font-weight:700}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item-total__sum{font-size:120%}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-trip,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__client-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__better-discount,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__gift-voucher{color:red;display:none;margin-bottom:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-trip.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__promo-discount.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__client-discount.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__better-discount.--show,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__gift-voucher.--show{display:flex}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__prices-item__gift-voucher{color:#c66f0b;margin-top:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__promo{margin-top:var(--padding-small);display:flex;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__promo input{background-color:var(--primitive-rh-white);border:1px solid var(--primitive-rh-dark-green)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__promo__btn{max-width:40%;background-color:var(--primitive-rh-principal);color:var(--primitive-rh-white);padding:calc(var(--padding-xsmall) + 1px);font-weight:600;align-self:flex-end;display:flex}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__promo__btn .rh-icon{display:none;font-weight:600;margin-right:4px}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__promo__btn.--active .rh-icon{display:block;animation:rotatebtpr 1.5s linear infinite}@keyframes rotatebtpr{to{rotate:-360deg}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__btn-submit{margin-top:var(--padding-medium);background-color:var(--primitive-rh-black);color:var(--primitive-rh-white);padding:calc(var(--padding-xsmall) + 4px);font-weight:600;text-transform:uppercase;width:100%;text-align:center;transition:background-color .3s ease}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__btn-submit:hover{background-color:var(--primitive-rh-white);color:var(--primitive-rh-black)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__btn-submit .rh-icon{display:none}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__btn-submit .rh-icon.--active{display:block;animation:rotate 1.5s linear infinite}@keyframes rotate{to{rotate:-360deg}}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__wrap-consents{margin-top:var(--atom-spacer-small);display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-use,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-legal,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-promo,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__privacy-txt{font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:400}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-use a,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-legal a,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-promo a,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__privacy-txt a{text-decoration:underline;word-break:break-word}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__privacy-txt{color:var(--primitive-rh-second-grey)}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-use,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-legal,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-promo{display:flex;gap:var(--atom-spacer-xxsmall);align-items:flex-start}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-use label,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-legal label,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-promo label{width:100%;margin-top:-3px}.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-use.mod--hidden,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-legal.mod--hidden,.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart__condition-promo.mod--hidden{display:none}@media (min-width: 1280px){.rh-booking-engine__pers-data__container-form .rh-booking-engine__pers-data__col-right .rh-booking-engine__pers-data__cart{position:sticky;top:var(--atom-spacer-xsmall)}}.rh-booking-engine__pers-data__underline-title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-booking-engine__pers-data__underline-title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-booking-engine__pers-data__underline-title{font-size:22px;line-height:26px}}.rh-booking-engine__pers-data__underline-title{position:relative;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--primitive-rh-principal);display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.rh-booking-engine__pers-data__underline-title{font-family:var(--font-family);font-size:22px;font-weight:400;line-height:26px;border:none;padding-bottom:unset;width:fit-content}}@media (min-width: 768px) and (min-width: 768px){.rh-booking-engine__pers-data__underline-title{font-size:24px;line-height:28px}}@media (min-width: 768px) and (min-width: 1280px){.rh-booking-engine__pers-data__underline-title{font-size:26px;line-height:30px}}@media (min-width: 768px){.rh-booking-engine__pers-data__underline-title:after{content:"";width:50%;height:1px;background-color:var(--primitive-rh-black);position:absolute;left:0;bottom:-10px}.rh-booking-engine__pers-data__underline-title .rh-icon{display:none}}.rh-booking-engine__pers-data__generic-select{position:relative;border:1px solid var(--primitive-rh-principal);width:100%}.rh-booking-engine__pers-data__generic-select select{font-weight:300;appearance:none;background:transparent;border:none;cursor:pointer;padding:0 var(--padding-xxsmall);padding-right:24px;color:var(--primitive-rh-second-grey);font-weight:400;height:40px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-booking-engine__pers-data__generic-select select:focus{box-shadow:none}.rh-booking-engine__pers-data__generic-select:after{content:"";font-family:rh-ui-icons;position:absolute;right:calc(var(--padding-xsmall));top:12px;pointer-events:none}.rh-booking-engine__pers-data__generic-input-text{position:relative;width:100%;color:var(--primitive-rh-grey);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}.rh-booking-engine__pers-data__generic-input-text-label{display:block;width:100%;padding-bottom:var(--atom-spacer-xxsmall);font-weight:600}.rh-booking-engine__pers-data__generic-input-text-input{font-weight:300;background-color:var(--primitive-rh-light-grey-2);height:36px;width:100%;border:none}.rh-booking-engine__pers-data__generic-input-text-input:focus-visible{outline:2px solid var(--primitive-rh-light-grey)}.rh-booking-engine__pers-data__generic-input-text-input{padding:calc(var(--atom-spacer-xxsmall) * 2) var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__generic-input-text input:focus{outline:2px solid var(--primitive-rh-principal)}.rh-booking-engine__pers-data__warning-modal__content{display:flex;flex-direction:column;gap:var(--atom-spacer-small);max-width:600px}.rh-booking-engine__pers-data__warning-modal__head{font-weight:600}.rh-booking-engine__pers-data__warning-modal__body{background-color:var(--primitive-rh-pale-green);padding:var(--padding-small);color:var(--primitive-rh-second-grey);display:flex;flex-direction:row;align-items:center;gap:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data__warning-modal__body-people{color:#000;font-weight:500}.rh-booking-engine__pers-data__warning-modal__body-icon{color:#000;font-size:24px}.rh-booking-engine__pers-data__warning-modal__text{color:var(--primitive-rh-second-grey);font-size:14px}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item{position:relative;flex:0 0 100%;max-width:100%;display:flex;gap:var(--atom-spacer-small);align-items:start}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item:hover .rh-extra-service-bk-eng-item__tooltip{opacity:1;visibility:visible}@media (min-width: 768px){.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item{flex:1}}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__icon{font-size:40px;color:var(--primitive-rh-principal)}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item label{width:100%;display:flex;flex-direction:column;width:fit-content;font-family:var(--font-family);font-size:16px;font-weight:500;line-height:22px;letter-spacing:.12px;text-transform:uppercase}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item label .rh-extra-service-bk-eng-item__price{font-weight:600}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__select{position:relative;border:1px solid var(--primitive-rh-principal);margin-left:auto}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__select select{font-weight:300;appearance:none;background:transparent;border:none;width:56px;cursor:pointer;padding:0 var(--padding-xxsmall);color:var(--primitive-rh-second-grey);font-weight:400;height:40px}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__select select:focus{box-shadow:none}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__select:after{content:"";font-family:rh-ui-icons;position:absolute;right:calc(var(--padding-xsmall));top:12px;pointer-events:none}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__icon{width:29px;height:44px;object-fit:contain}.rh-booking-engine__pers-data .rh-extra-service-bk-eng-item__tooltip{opacity:0;visibility:hidden;position:absolute;top:100%;left:0;z-index:8;padding:20px;max-width:400px;background-color:var(--primitive-rh-white);border:1px solid var(--primitive-rh-principal);transition:all .3s}.rh-booking-engine__pers-data .rh-free-service-bk-eng-item{margin-top:var(--atom-spacer-xsmall);display:flex;gap:var(--atom-spacer-xsmall);align-items:center;font-family:var(--font-family);font-size:16px;font-weight:500;line-height:22px;letter-spacing:.12px;text-transform:uppercase;position:relative}.rh-booking-engine__pers-data .rh-free-service-bk-eng-item:hover .rh-free-service-bk-eng-item__tooltip{opacity:1;visibility:visible}.rh-booking-engine__pers-data .rh-free-service-bk-eng-item__tooltip{opacity:0;visibility:hidden;position:absolute;top:100%;left:0;z-index:1;padding:var(--padding-small);max-width:400px;background-color:var(--primitive-rh-white);border:1px solid var(--primitive-rh-principal);transition:visibility .3s,opacity .3s}.rh-booking-engine__pers-data .rh-parking-bk-eng-item{width:100%;margin-bottom:var(--atom-spacer-medium);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__room,.rh-booking-engine__pers-data .rh-parking-bk-eng-item__car-plate-label,.rh-booking-engine__pers-data .rh-parking-bk-eng-item__type-park-label{margin-top:var(--atom-spacer-xsmall);display:block}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__type-park-label{font-weight:600}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__room{font-family:var(--font-family);font-size:16px;font-weight:500;line-height:22px;letter-spacing:.12px;font-weight:600;color:var(--primitive-rh-second-grey);margin-bottom:var(--atom-spacer-xxsmall)}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__room__people{font-size:80%}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__room__people .rh-icon{font-size:120%}.rh-booking-engine__pers-data .rh-parking-bk-eng-item__select{margin-top:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item{width:100%;margin-bottom:var(--atom-spacer-medium);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item__room{margin-top:var(--atom-spacer-xsmall);display:block}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item__room{font-family:var(--font-family);font-size:16px;font-weight:500;line-height:22px;letter-spacing:.12px;font-weight:600;color:var(--primitive-rh-second-grey);margin-bottom:var(--atom-spacer-xxsmall)}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item__room__people{font-size:80%}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item__room__people .rh-icon{font-size:120%}.rh-booking-engine__pers-data .rh-type-bed-bk-eng-item__select{margin-top:var(--atom-spacer-xsmall)}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room{width:100%;padding:var(--padding-xxsmall) 0}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item,.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__bt-change{font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item{width:100%;display:inline-block;font-weight:700}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item span{font-weight:400;color:var(--primitive-rh-grey)}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item.--gift-voucher{display:none;color:#c66f0b}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item.--gift-voucher span{color:#c66f0b}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item.--gift-voucher.--show{display:block}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item-experiences{display:none}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item-experiences.--show{display:inline-block}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item-experiences,.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__item{margin-bottom:2px}.rh-booking-engine__pers-data .rh-bk-eng-cart-item-room__items__bt-change{text-decoration:underline;color:var(--primitive-rh-grey);font-weight:400}.better-price-guarantee{width:100%;display:none}.better-price-guarantee.--show{display:block}rh-better-price-guarantee{display:block}rh-better-price-guarantee .rh-better-price-guarantee__row{display:flex;flex-direction:column;justify-content:center;gap:30px}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__row{flex-direction:row}}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__row--two>.rh-better-price-guarantee__column{width:60%}rh-better-price-guarantee .rh-better-price-guarantee__row--two>.rh-better-price-guarantee__column--first{width:40%}}rh-better-price-guarantee .rh-better-price-guarantee__column{display:flex;flex-direction:column;width:100%}rh-better-price-guarantee .rh-better-price-guarantee__title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){rh-better-price-guarantee .rh-better-price-guarantee__title{font-size:20px;line-height:26px}}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__title{font-size:22px;line-height:26px}}rh-better-price-guarantee .rh-better-price-guarantee__title{font-weight:600;color:var(--primitive-rh-black)}rh-better-price-guarantee .rh-better-price-guarantee__title--steps{padding-bottom:10px;border-bottom:1px solid var(--primitive-rh-third-grey);font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px}rh-better-price-guarantee .rh-better-price-guarantee__zoom{display:flex;flex-direction:row;gap:30px;margin-top:var(--detail-spacer)}rh-better-price-guarantee .rh-better-price-guarantee__zoom__btn{border:initial;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;font-weight:600;color:var(--primitive-rh-second-grey);cursor:pointer;transition:color .2s ease}rh-better-price-guarantee .rh-better-price-guarantee__zoom__btn:hover{color:var(--primitive-rh-principal)}rh-better-price-guarantee .rh-better-price-guarantee__zoom__btn[disabled]{color:var(--primitive-rh-third-grey);cursor:not-allowed}rh-better-price-guarantee .rh-better-price-guarantee__img{position:relative;margin-top:var(--detail-spacer)}rh-better-price-guarantee .rh-better-price-guarantee__img__preview{display:flex;justify-content:center;position:relative;width:100%;height:447px;border:1px solid var(--primitive-rh-third-grey);overflow:auto;background-color:transparent;transition:border-color .2s ease,background-color .2s ease}rh-better-price-guarantee .rh-better-price-guarantee__img__preview.mod--dragover{border-color:#007bff;background-color:#e7f1ff}rh-better-price-guarantee .rh-better-price-guarantee__img__preview.mod--noImage{align-items:center}rh-better-price-guarantee .rh-better-price-guarantee__img__preview.mod--noImage img{width:282px}rh-better-price-guarantee .rh-better-price-guarantee__img__preview.mod--noImage img:not([src]){display:none}rh-better-price-guarantee .rh-better-price-guarantee__img__preview img{position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;height:100%;object-fit:contain}rh-better-price-guarantee .rh-better-price-guarantee__img__preview img.mod--hide{display:none}rh-better-price-guarantee .rh-better-price-guarantee__img__promptText{display:flex;flex-direction:column;align-items:center;gap:var(--padding-medium);font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){rh-better-price-guarantee .rh-better-price-guarantee__img__promptText{font-size:20px;line-height:26px}}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__img__promptText{font-size:22px;line-height:26px}}rh-better-price-guarantee .rh-better-price-guarantee__img__promptText{color:var(--primitive-rh-principal)}rh-better-price-guarantee .rh-better-price-guarantee__img__promptText.mod--hide{display:none}rh-better-price-guarantee .rh-better-price-guarantee__img__promptText .rh-icon{font-size:70px}rh-better-price-guarantee .rh-better-price-guarantee__img__removePreview{display:none;position:absolute;z-index:8;place-content:center;top:12px;right:12px;font-size:20px;background-color:var(--primitive-rh-principal);border-radius:50%;width:40px;aspect-ratio:1;cursor:pointer;color:#fff;transition:background-color .2s ease;border:2px solid transparent}rh-better-price-guarantee .rh-better-price-guarantee__img__removePreview:hover{background-color:var(--primitive-rh-light-grey);border:2px solid var(--primitive-rh-principal);color:var(--primitive-rh-principal)}rh-better-price-guarantee .rh-better-price-guarantee__img__removePreview.mod--show{display:grid}rh-better-price-guarantee .rh-better-price-guarantee__img__fileUpload{display:flex;flex-direction:column;margin-top:var(--detail-spacer);font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;color:var(--primitive-rh-second-grey)}rh-better-price-guarantee .rh-better-price-guarantee__img__fileUpload input{cursor:pointer}rh-better-price-guarantee .rh-better-price-guarantee__img__errorMsg{display:none;margin-top:var(--text-spacer);padding:2px 4px;font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px;font-weight:400;color:var(--primitive-rh-red)}rh-better-price-guarantee .rh-better-price-guarantee__img__errorMsg.mod--show{display:block}rh-better-price-guarantee .rh-better-price-guarantee__steps:not(:first-of-type){margin-top:var(--detail-spacer)}rh-better-price-guarantee .rh-better-price-guarantee__steps:first-of-type{margin-top:var(--atom-spacer-medium)}rh-better-price-guarantee .rh-better-price-guarantee__steps__number{display:flex;justify-content:center;align-items:center;float:left;margin:0 10px 10px 0;border:2px solid var(--primitive-rh-second-grey);border-radius:100px;width:30px;height:30px;text-align:center;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;line-height:28px;font-weight:700;color:var(--primitive-rh-second-grey)}rh-better-price-guarantee .rh-better-price-guarantee__steps__description{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;color:var(--primitive-rh-second-grey)}rh-better-price-guarantee .rh-better-price-guarantee__steps picture{display:flex}rh-better-price-guarantee .rh-better-price-guarantee__steps__img{max-width:100%;height:100%;object-fit:contain}rh-better-price-guarantee .rh-better-price-guarantee__termsAndConditions{margin-top:var(--atom-spacer-medium);margin-left:50%}rh-better-price-guarantee .rh-better-price-guarantee__termsAndConditions__link{text-align:center;color:var(--primitive-rh-black);text-decoration:none;transition:text-decoration .2s ease}rh-better-price-guarantee .rh-better-price-guarantee__termsAndConditions__link:hover{text-decoration:underline}rh-better-price-guarantee .rh-better-price-guarantee__termsAndConditions__link:focus{outline:2px solid var(--primitive-rh-principal);outline-offset:2px}rh-better-price-guarantee .rh-better-price-guarantee__submit{display:block;transition:all .2s ease;padding:8px var(--padding-medium);margin:var(--atom-spacer-medium) auto 0;background-color:var(--primitive-rh-principal);border-radius:var(--button-radius-small);border:none;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;letter-spacing:.12px;color:#fff;text-transform:uppercase;text-align:center;cursor:pointer}rh-better-price-guarantee .rh-better-price-guarantee__submit:hover{background-color:var(--primitive-rh-dark-green)}rh-better-price-guarantee .rh-better-price-guarantee__submit:disabled{background-color:var(--primitive-rh-third-grey);cursor:not-allowed}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__submit{padding-inline:var(--padding-small)}}rh-better-price-guarantee .rh-better-price-guarantee__wrapper{display:flex;flex-direction:column;gap:var(--atom-spacer-medium);padding-block:var(--padding-medium)}rh-better-price-guarantee .rh-better-price-guarantee__rooms{display:flex;flex-direction:column;gap:var(--atom-spacer-small)}rh-better-price-guarantee .rh-better-price-guarantee__room-header{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){rh-better-price-guarantee .rh-better-price-guarantee__room-header{font-size:20px;line-height:26px}}@media (min-width: 1280px){rh-better-price-guarantee .rh-better-price-guarantee__room-header{font-size:22px;line-height:26px}}rh-better-price-guarantee .rh-better-price-guarantee__room-header{font-weight:600;color:var(--primitive-rh-black)}rh-better-price-guarantee .rh-modal__body{max-width:600px}rh-better-price-guarantee .rh-modal-title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){rh-better-price-guarantee .rh-modal-title{font-size:20px;line-height:26px}}@media (min-width: 1280px){rh-better-price-guarantee .rh-modal-title{font-size:22px;line-height:26px}}rh-better-price-guarantee .rh-modal-title{font-weight:600;text-transform:uppercase;text-decoration:underline;text-align:center;color:var(--primitive-rh-black)}rh-better-price-guarantee .rh-modal-description{margin-top:var(--detail-spacer);font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;color:var(--primitive-rh-second-grey)}rh-better-price-guarantee .rh-modal-acceptBtn{display:block;transition:all .2s ease;padding:8px var(--padding-medium);margin:var(--detail-spacer) auto 0;background-color:var(--primitive-rh-principal);border-radius:var(--button-radius-small);border:none;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;letter-spacing:.12px;color:#fff;text-transform:uppercase;text-align:center;cursor:pointer}rh-better-price-guarantee .rh-modal-acceptBtn:hover{background-color:var(--primitive-rh-dark-green)}rh-better-price-guarantee .rh-modal-acceptBtn:disabled{background-color:var(--primitive-rh-third-grey);cursor:not-allowed}.rh-better-price-card{display:flex;flex-direction:column;gap:var(--atom-spacer-small);width:100%}@media (min-width: 768px){.rh-better-price-card{flex-direction:row}}.rh-better-price-card__image{aspect-ratio:4/3;width:100%;height:100%}.rh-better-price-card__image img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){.rh-better-price-card__image{width:25%;aspect-ratio:4/3}}.rh-better-price-card__content{display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall);width:100%}@media (min-width: 768px){.rh-better-price-card__content{width:75%}}.rh-better-price-card__header{display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall)}@media (min-width: 768px){.rh-better-price-card__header{flex-direction:row;align-items:center;gap:var(--atom-spacer-small)}}.rh-better-price-card-title{font-family:var(--font-family);font-size:18px;font-weight:400;line-height:24px}@media (min-width: 768px){.rh-better-price-card-title{font-size:20px;line-height:26px}}@media (min-width: 1280px){.rh-better-price-card-title{font-size:22px;line-height:26px}}.rh-better-price-card-title{font-weight:600;text-transform:uppercase;color:var(--primitive-rh-black)}.rh-better-price-card__list{display:flex;flex-direction:column;width:100%}.rh-better-price-card__row{display:flex;flex-direction:column;gap:var(--atom-spacer-xsmall);padding-block:var(--atom-spacer-xsmall);border-bottom:1px solid var(--primitive-rh-third-grey)}@media (min-width: 768px){.rh-better-price-card__row{display:grid;align-items:center;grid-template-columns:26% 10% 20% 20% 20%}}.rh-better-price-card__error{color:var(--primitive-rh-red);font-family:var(--font-family);font-size:14px;font-weight:300;line-height:20px;letter-spacing:.4px}@media (min-width: 1280px){.rh-better-price-card__error{grid-column:1/-1}}.rh-better-price-card__error.mod--hide{display:none}.rh-better-price-card-input{text-align:right}.rh-better-price-card-input.mod--error{border:1px solid var(--primitive-rh-red)}.rh-better-price-card-input.mod--read{background-color:var(--primitive-rh-third-grey);cursor:not-allowed}.rh-better-price-card__submit-zone{display:flex;width:100%;justify-content:flex-end;gap:var(--atom-spacer-xsmall)}.rh-better-price-card-btn{border:initial;font-family:var(--font-family);font-size:16px;font-weight:400;line-height:22px;font-weight:600;background-color:var(--primitive-rh-principal);color:#fff;cursor:pointer;padding:var(--padding-xsmall) var(--padding-small);border-radius:var(--button-radius-small);transition:all .2s ease}.rh-better-price-card-btn:hover{background-color:var(--primitive-rh-dark-green)}.rh-better-price-card .rh-booking-engine__pers-data__generic-input-text{display:flex;flex-direction:row;gap:var(--atom-spacer-xxsmall);align-items:center}
