@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";

/* node_modules/.pnpm/@amenitiz+booking-engine@6.5.0-rc.6_@amenitiz+design-system@3.800.0_@amenitiz+mobile-sd_6c7c8d438aea4fa7fd6fbfdf10b91c10/node_modules/@amenitiz/booking-engine/dist/style.css */
.styles-module__container___rUZHp,
.styles-module__container___rUZHp h2 {
  font-family: Inter !important;
  color: #333 !important;
}
.styles-module__container___rUZHp h5 {
  margin-top: 16px;
  margin-bottom: 12px;
}
.styles-module__be_fullscreen_container___vAjpb {
  color: #333 !important;
}
.styles-module__be_fullscreen_container___vAjpb {
  max-width: 750px;
  margin: 0 auto;
  height: 100%;
}
.styles-module__container___18Pox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.styles-module__container___18Pox h3,
.styles-module__container___18Pox p {
  padding: 0;
  margin: 0;
}
.styles-module__loader_spinner_container___ugZxk {
  width: 64px;
  height: 64px;
  animation: styles-module__spin___IUQox 1s linear infinite;
  margin-bottom: 30px;
}
.styles-module__loader_spinner_container___ugZxk svg {
  height: 100%;
  width: 100%;
}
.styles-module__loader_text_container___pdrir {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.styles-module__loader_text_container___pdrir h3 {
  font-size: 24px;
  margin-bottom: 5px;
  color: #333;
}
.styles-module__loader_text_container___pdrir p {
  color: #333;
  font-size: 16px;
}
@keyframes styles-module__spin___IUQox {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.styles-module__container___n2G5x {
  position: relative;
  height: 100%;
}
.styles-module__wrapper___6xxGh {
  position: absolute;
  overflow: auto;
  display: flex;
  flex-direction: column;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.styles-module__wrapper-full-screen___KYodW {
  position: relative;
}
.styles-module__wrapper-full-screen___KYodW [class*=styles-module__single_room],
.styles-module__wrapper-full-screen___KYodW [class*=styles-module__room-selection-container],
.styles-module__wrapper-full-screen___KYodW [class*=styles-module__client_details_container],
.styles-module__wrapper-full-screen___KYodW [class*=styles-module__results_container],
.styles-module__wrapper-full-screen___KYodW [class*=styles-module__extras_container] {
  margin-bottom: 100px;
}
.styles-module__steps_container___rMLXj {
  overflow: auto;
  flex: 1 1;
}
.styles-module__footer___UQuP- {
  flex: 0 1;
}
.styles-module__footer-full-screen___2GrIz {
  position: fixed;
  bottom: 0;
  max-width: 750px;
  width: 100%;
}
.styles-module__scrollable_calendar_container___0joka {
  width: 100%;
}
.styles-module__date_inputs___Ky4gx {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 1;
}
.styles-module__months_container___SqNnF {
  height: 100%;
  overflow: auto;
}
@media (max-width: 320px) {
  .styles-module__scrollable_calendar_container___0joka {
    min-width: 0;
  }
}
.styles-module__months-container___Knde- {
  display: flex;
  justify-content: space-between;
  padding: 12px 8px;
}
.styles-module__months-container___Knde- .styles-module__month-title-with-navigation___HWMZw {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.styles-module__months-container___Knde- .styles-module__month-title-with-navigation___HWMZw .styles-module__month-title-wrapper___WHzxG {
  grid-column: 2;
  text-align: center;
}
.styles-module__months-container___Knde- .styles-module__month-title-with-navigation___HWMZw .styles-module__carousel-scroller___3JcHT {
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: 24px;
  padding: 0;
}
.styles-module__months-container___Knde- .styles-module__month-title-with-navigation___HWMZw .styles-module__next-month-button___6-C3T {
  margin-left: auto;
}
.styles-module__months-container___Knde- .styles-module__month-title-with-navigation___HWMZw .styles-module__previous-month-button___LDLuE {
  margin-right: auto;
}
.styles-module__loader___zAAjD {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
}
.styles-module__container___R3UFK {
  position: fixed;
  overflow: auto;
  transition: right .3s ease-in-out;
  background: #ffffff;
  z-index: 99999999;
  top: 0;
  bottom: 0;
  right: -400px;
  left: auto;
  width: 400px;
  height: 100%;
}
.styles-module__show___Boain {
  right: 0;
}
.styles-module__show_expanded___yvwVN {
  width: 750px;
  overflow: auto;
}
@media (max-width: 744px) {
  .styles-module__container___R3UFK {
    transition: bottom .3s ease-in-out;
    width: 100%;
    bottom: -100%;
    top: auto;
    left: 0;
    right: 0;
  }
  .styles-module__show___Boain {
    width: 100%;
    bottom: 0;
    overflow: auto;
  }
}
@media (max-width: 820px) {
  .styles-module__show_expanded___yvwVN {
    width: 100%;
  }
}
.styles-module__booking_summary_container___oKnsK {
  position: relative;
  height: 150px;
}
.styles-module__booking_summary_container___oKnsK.styles-module__booking_summary_container_expanded___vdmUe {
  height: 130px;
}
.styles-module__booking_summary_container___oKnsK button:disabled {
  background: #e5e7eb;
  color: #818191;
  cursor: default;
  border: none;
}
.styles-module__booking_summary_container___oKnsK button:disabled:hover {
  background: #e5e7eb;
  color: #818191;
  box-shadow: none;
}
@media (max-width: 744px) {
  .styles-module__booking_summary_container___oKnsK.styles-module__booking_summary_container_expanded___vdmUe {
    height: 200px;
  }
}
.styles-module__booking-summary-container___rW3mb .styles-module__booking-summary___M-yOC {
  border-radius: 8px 8px 0 0;
  width: 400px;
  height: auto;
}
.styles-module__booking-summary-container___rW3mb .styles-module__booking-summary___M-yOC .styles-module__footer___TZfe3 {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  box-shadow: 0 -3px 2px #0000000d;
}
.styles-module__booking-summary-container___rW3mb .styles-module__booking-summary___M-yOC .styles-module__footer___TZfe3 .styles-module__disclaimer___e-thH {
  font-size: 10px;
  line-height: 18px;
  color: #818191;
  margin-top: 8px;
  font-weight: 400;
}
.styles-module__booking-summary-container___rW3mb button {
  background: #333333 !important;
  border: none !important;
  border-radius: 40px !important;
}
.styles-module__booking-summary-container___rW3mb button {
  height: 40px;
  width: 100%;
  margin-bottom: 16px;
}
.styles-module__booking-summary-container___rW3mb button:disabled {
  background: #b6b6bf !important;
  color: #fff !important;
}
.styles-module__booking-summary-container___rW3mb button:disabled {
  cursor: default;
  border: none;
}
.styles-module__booking-summary-container___rW3mb button:hover:not([disabled]) {
  background: #333333 !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
.styles-module__booking-summary-container___rW3mb button span {
  font-family: inherit;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.styles-module__booking-summary-container-opened___fRUcl .styles-module__booking-summary___M-yOC {
  height: auto;
  min-height: 30vh;
  font-size: 14px;
}
.styles-module__booking-summary-container-expanded___0e9FM {
  display: flex;
  justify-content: space-between;
}
.styles-module__booking-summary-container-expanded___0e9FM .styles-module__cart-summary___F0lfl {
  flex: 1 1;
  margin-right: 8px;
}
.styles-module__booking-summary-container-expanded___0e9FM .styles-module__booking-summary___M-yOC {
  width: 750px;
  height: auto;
}
.styles-module__booking-summary-container-expanded___0e9FM .styles-module__booking-summary___M-yOC [class*=styles-module__drawer__body-content] {
  display: flex;
  margin-left: 8px;
}
.styles-module__booking-summary-container-expanded___0e9FM .styles-module__booking-summary___M-yOC [class*=drawer__body-footer] {
  flex: 1 1;
}
.styles-module__booking-summary-container-expanded___0e9FM .styles-module__booking-summary-expanded___EnF0F [class*=styles-module__drawer__body-content] {
  flex-direction: column;
}
.styles-module__booking-summary-container-full-screen___8P11u .styles-module__booking-summary___M-yOC {
  width: 100%;
}
.styles-module__booking-summary-container-full-screen___8P11u .styles-module__booking-summary___M-yOC [class*=styles-module__drawer__body] {
  width: 750px;
  margin: auto;
}
.styles-module__booking-summary-container-full-screen___8P11u .styles-module__booking-summary___M-yOC [class*=styles-module__drawer__body] [class*=styles-module__drawer__body-content] .styles-module__booking-summary-content___VybJ7 {
  max-height: 84vh;
}
.styles-module__booking-summary-container-expanded___0e9FM.styles-module__booking-summary-container-opened___fRUcl {
  height: 100px;
}
.styles-module__booking-summary-container-expanded___0e9FM.styles-module__booking-summary-container-opened___fRUcl .styles-module__booking-summary___M-yOC .styles-module__expanded-header___N5R0S {
  flex: 1 1;
  margin-right: 8px;
  border-bottom: none;
}
.styles-module__booking-summary-container-expanded___0e9FM.styles-module__booking-summary-container-opened___fRUcl .styles-module__booking-summary___M-yOC .styles-module__booking-summary-content___VybJ7 {
  max-height: 75vh;
}
.styles-module__booking-summary-container-expanded___0e9FM.styles-module__booking-summary-container-opened___fRUcl .styles-module__booking-summary___M-yOC button {
  margin-left: 0;
}
[class*=styles-module__modal_overlay] .styles-module__booking-summary-content___VybJ7 {
  max-height: inherit;
  padding-top: 24px;
}
@media (max-width: 744px) {
  .styles-module__booking-summary-container___rW3mb .styles-module__booking-summary___M-yOC {
    width: 100%;
  }
  .styles-module__booking-summary-container___rW3mb .styles-module__booking-summary___M-yOC [class*=styles-module__drawer__body] {
    display: block;
    width: 100%;
  }
  .styles-module__remove-alert___liF7Z {
    width: 100%;
  }
}
@media (max-width: 820px) {
  .styles-module__booking-summary-container-expanded___0e9FM {
    height: 150px;
  }
  .styles-module__booking-summary-container-expanded___0e9FM .styles-module__booking-summary___M-yOC,
  .styles-module__remove-alert-expanded___8xsGR {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .styles-module__booking-summary-container___rW3mb button:hover:not([disabled]) {
    background: #333333 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
  }
}
.styles-module__search___aAvxQ {
  display: flex;
  flex-direction: column;
  overflow: auto;
  min-height: 100%;
}
.styles-module__search--full-screen___g2AqI {
  margin-bottom: 78px;
}
.styles-module__search___aAvxQ .styles-module__hotel_name___El6Zz {
  padding: 0 16px;
}
.styles-module__search___aAvxQ .styles-module__header___psn9- {
  display: flex;
  margin: 24px 0;
}
.styles-module__search___aAvxQ .styles-module__header___psn9- span {
  flex: 1 1;
  font-size: 22px;
  font-weight: 400;
}
.styles-module__search___aAvxQ .styles-module__header___psn9- .styles-module__close___VFZrG {
  cursor: pointer;
}
.styles-module__search___aAvxQ .styles-module__header___psn9- .styles-module__close___VFZrG > path {
  fill: #333;
}
.styles-module__search___aAvxQ .styles-module__content___-TAXy {
  flex: 1 1;
  padding: 0 16px;
}
.styles-module__search___aAvxQ .styles-module__content___-TAXy > div {
  margin: 16px 0;
}
.styles-module__search___aAvxQ .styles-module__content___-TAXy > div:last-child {
  margin-bottom: 0;
}
.styles-module__search___aAvxQ .styles-module__footer___ucaS7 {
  padding: 0 16px;
}
.styles-module__search___aAvxQ .styles-module__footer___ucaS7 .styles-module__search-button___qEyXY {
  display: flex;
  justify-content: flex-end;
  padding: 24px 0;
}
.styles-module__search___aAvxQ .styles-module__footer___ucaS7 .styles-module__gift-cards___f4Itg {
  margin-bottom: 24px;
}
.styles-module__search___aAvxQ .styles-module__promo-code___X6fC0 {
  flex-direction: column;
  padding: 8px 24px 0;
}
@media (max-height: 926px) {
  .styles-module__search___aAvxQ .styles-module__header___psn9- {
    margin: 12px 0 0;
  }
}
.styles-module__container___52dYg {
  width: 100%;
}
.styles-module__loader___MwFYk {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.styles-module__body___gsAjP {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
  overflow: hidden;
}
.styles-module__toasts___3bUuS {
  height: 0;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.styles-module__toasts___3bUuS .styles-module__container___oAHFb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  margin-bottom: 10px;
  padding: 0 16px;
}
.styles-module__toasts___3bUuS .styles-module__container___oAHFb > * {
  margin-bottom: 10px;
}
@media (max-width: 820px) {
  .styles-module__toasts___3bUuS .styles-module__container___oAHFb {
    margin-bottom: 50px;
  }
}
.styles-module__modal_overlay___J0MtT {
  z-index: 1000000 !important;
}
.styles-module__modal_overlay___J0MtT {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.styles-module__modal_overlay___J0MtT .styles-module__content___gvGld {
  background: #ffffff;
  padding: 24px;
  border-radius: 8px;
  width: 646px;
  max-width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 2px 10px #0000001a;
}
.styles-module__modal_overlay___J0MtT .styles-module__header___2UrO1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.styles-module__modal_overlay___J0MtT .styles-module__title_container___d9uL0 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.styles-module__modal_overlay___J0MtT .styles-module__close_button___ugGbx {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.styles-module__modal_overlay___J0MtT .styles-module__close_button___ugGbx svg path {
  fill: #5b5b68;
}
.styles-module__modal_overlay___J0MtT .styles-module__icon_container___f-y6y {
  margin-right: 12px;
}
.styles-module__modal_overlay___J0MtT .styles-module__icon_container___f-y6y svg {
  width: 32px;
  height: 32px;
}
.styles-module__modal_overlay___J0MtT .styles-module__icon_container___f-y6y svg path {
  fill: #5b5b68;
}
.styles-module__modal_overlay___J0MtT .styles-module__title___QRRcl {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 33.6px;
  margin: 0;
}
.styles-module__modal_overlay___J0MtT .styles-module__description___ScYO- {
  margin: 24px 0;
}
.styles-module__modal_overlay___J0MtT .styles-module__actions___E2KlS {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.styles-module__modal_overlay___J0MtT .styles-module__actions___E2KlS .styles-module__action_button___eHbOU {
  background-color: #333;
  color: #fff;
  border: 1px solid #333333;
  padding: 10px 24px;
  border-radius: 100px;
  cursor: pointer;
  font-size: 14px;
}
.styles-module__modal_overlay___J0MtT .styles-module__actions___E2KlS .styles-module__button_secondary___hk7U2 {
  background-color: #fff;
  color: #333;
}
.styles-module__alert___INHtE {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 100000000;
  background-color: #fff;
}
.styles-module__alert___INHtE .styles-module__alert_container___yroWf {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.styles-module__alert___INHtE .styles-module__alert_container___yroWf .styles-module__icon_close___Ki7Yf {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.styles-module__alert___INHtE .styles-module__alert_container___yroWf .styles-module__icon_close___Ki7Yf svg path {
  fill: #5b5b68;
}
.styles-module__alert___INHtE .styles-module__alert_container___yroWf .styles-module__icon_close___Ki7Yf:hover svg path {
  fill: #333;
}
.styles-module__body___5LyPQ {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
}
.styles-module__body___5LyPQ .styles-module__icon___sSi-2 {
  margin-bottom: 16px;
}
.styles-module__body___5LyPQ .styles-module__title___3nRk5 {
  font-size: 16px;
  font-weight: 700;
  color: #333;
}
.styles-module__body___5LyPQ .styles-module__sub_title___9cqnD {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #5b5b68;
}
div.styles-module__actions_desktop___V1dO8 {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  padding: 16px;
  gap: 10px;
}
.styles-module__actions___lvapI {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  gap: 10px;
}
.styles-module__actions___lvapI .styles-module__action_button___FyRrq {
  width: 100%;
  cursor: pointer;
  font-weight: 500;
  height: 40px;
  font-size: 14px;
  border-radius: 20px;
  background: #333333;
  border: none;
  color: #fff;
}
.styles-module__actions___lvapI .styles-module__button_secondary___iKl4s {
  background: #ffffff;
  border: 1px solid #333333;
  color: #333;
}
@media (max-width: 820px) {
  .styles-module__actions___lvapI {
    display: flex;
    flex-direction: column;
  }
}
.styles-module__room-selection-container___oO1gx {
  padding: 4px 16px 16px;
}
.styles-module__room-selection-tiles-container-no-rooms___hf8Ix {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.styles-module__week_container___eJRbn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #b6b6bf;
}
.styles-module__week_day___Zd0Ih {
  flex: 1 1;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  color: #9696a3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.styles-module__month_title_container___4e-5W {
  display: flex;
  align-items: center;
  margin: 0 15px;
}
.styles-module__month_title_container___4e-5W h5 {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.styles-module__booking-summary-content___66TrD {
  max-height: 44vh;
  overflow: auto;
}
.styles-module__booking-summary-content___66TrD .styles-module__header-title___B23Ea {
  margin-top: 8px !important;
}
.styles-module__booking-summary-content___66TrD .styles-module__header-title___B23Ea {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 0;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- {
  border-bottom: 1px solid #e5e7eb;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__guests-container___DMH4c,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__rooms-container___01DAG {
  display: flex;
  margin-bottom: 16px;
  font-size: 14px;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6 svg *,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__guests-container___DMH4c svg *,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__rooms-container___01DAG svg * {
  fill: #333;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6 .styles-module__guests___Gcqz4,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6 .styles-module__rooms___MLocI,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__guests-container___DMH4c .styles-module__guests___Gcqz4,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__guests-container___DMH4c .styles-module__rooms___MLocI,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__rooms-container___01DAG .styles-module__guests___Gcqz4,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__rooms-container___01DAG .styles-module__rooms___MLocI {
  margin-left: 16px;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6 .styles-module__check_in_value___Udiox,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__guests-container___DMH4c .styles-module__check_in_value___Udiox,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__rooms-container___01DAG .styles-module__check_in_value___Udiox {
  margin: 8px 0;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__dates-container___7VCI6 {
  margin-bottom: 8px;
}
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__check-in___7dLSn,
.styles-module__booking-summary-content___66TrD .styles-module__expanded-header___npZZ- .styles-module__check-out___vCAIt {
  flex: 1 1;
  margin-left: 16px;
}
.styles-module__booking-summary-content___66TrD .styles-module__check-in-info___JKR72 {
  margin-left: 38px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.styles-module__booking-summary-content___66TrD .styles-module__check-in-info___JKR72 h5 {
  font-size: 12px;
  font-weight: 400;
  color: #9696a3;
  margin-top: 0;
  margin-bottom: 4px;
}
.styles-module__booking-summary-content___66TrD .styles-module__check-in-info___JKR72 p {
  font-size: 14px;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq {
  margin-top: 16px;
  border-bottom: 1px solid #e5e7eb;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq .styles-module__row___9v0sR {
  margin-top: 16px;
  font-size: 14px;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq .styles-module__row___9v0sR .styles-module__room___1PqAZ {
  text-transform: capitalize;
  font-weight: 700;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq .styles-module__remove___bGUEH {
  display: flex;
  margin-bottom: 8px;
  cursor: pointer;
  align-items: center;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq .styles-module__remove___bGUEH span {
  margin-left: 16px;
  color: #902400;
}
.styles-module__booking-summary-content___66TrD .styles-module__cart-item___IGAcq .styles-module__price___zwKLV {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}
.styles-module__loader_container___Jw1IO {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.styles-module__loader_container___Jw1IO svg path {
  fill: #9696a3;
}
.styles-module__spin___Yr0Qe {
  animation: styles-module__spin___Yr0Qe 1s linear infinite;
  width: 36px;
  height: 36px;
}
@keyframes styles-module__spin___Yr0Qe {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.styles-module__days_container___0QU2Z {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.styles-module__day___afZFd {
  height: 48px;
  flex: 0 0 14.2857143%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.styles-module__day_scoped___7GPyc {
  background-color: #f5f5f6;
}
.styles-module__day_from___XgNd1,
.styles-module__day_to___ZYHWr {
  background: none;
}
.styles-module__day_from___XgNd1:after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background: #f5f5f6;
  z-index: -1;
}
.styles-module__day_to___ZYHWr:after {
  position: absolute;
  content: "";
  top: 0;
  right: 50%;
  width: 100%;
  height: 100%;
  background: #f5f5f6;
  z-index: -1;
}
.styles-module__day_container___zWS6b {
  font-size: 16px;
  font-weight: 400;
  color: #9696a3;
  position: relative;
  width: 48px;
}
.styles-module__day_container___zWS6b > span {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.styles-module__day_container_available___b8z9h {
  color: #333;
  cursor: pointer;
}
.styles-module__day_container_available___b8z9h > span:hover {
  border: 1px solid #333333;
  border-radius: 50%;
}
.styles-module__day_container_unavailable___FYK-S {
  color: #9696a3;
  cursor: default;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}
.styles-module__day_container_selected___ocBRC {
  background-color: #f5f5f6;
  border-radius: 50%;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.styles-module__day_container_selected___ocBRC > span {
  background-color: #333;
  border-radius: 50%;
}
.styles-module__day_container_from___iQ-Ko {
  border-radius: 50% 0 0 50%;
}
.styles-module__day_container_to___D9Mo- {
  border-radius: 0 50% 50% 0;
}
.styles-module__tooltip___uMEcM {
  z-index: 2;
}
.styles-module__hidden_tooltip___JreIE {
  display: none;
}
@media (max-width: 428px) {
  .styles-module__day___afZFd {
    height: auto;
  }
  .styles-module__day_container___zWS6b {
    width: auto;
  }
  .styles-module__day_container___zWS6b > span {
    width: 37px;
    height: 37px;
  }
}
.styles-module__results_container___OIuR5 {
  display: block;
}
.styles-module__results_container_no_rooms___gJWxi {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.styles-module__rooms-available___U3Nq3 {
  font-size: 14px;
  padding-left: 16px;
  color: #333;
}
.styles-module__gift-cards-container___gwQ6f {
  padding: 0 16px 16px;
}
.styles-module__rates_banner___AqSly {
  padding: 16px 16px 14px 0 !important;
  background: rgb(245, 245, 246) !important;
}
.styles-module__rates_banner___AqSly {
  margin: 0 24px 5px 12px;
  z-index: 2;
  position: fixed;
  bottom: 140px;
  max-width: 360px;
}
.styles-module__rates_banner___AqSly div {
  font-size: 12px !important;
}
.styles-module__rates_banner_expanded___fGXqF {
  max-width: 707px;
  bottom: 90px;
}
@media (max-width: 744px) {
  .styles-module__rates_banner___AqSly {
    max-width: 100%;
  }
  .styles-module__rates_banner_expanded___fGXqF {
    bottom: 144px;
  }
}
.styles-module__overlay___pahwI {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity .3s ease-in-out, -webkit-backdrop-filter .3s ease-in-out;
  transition: opacity .3s ease-in-out, backdrop-filter .3s ease-in-out;
  transition:
    opacity .3s ease-in-out,
    backdrop-filter .3s ease-in-out,
    -webkit-backdrop-filter .3s ease-in-out;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: #0000004d;
  z-index: 99999998;
}
.styles-module__overlay___pahwI.styles-module__show___UDXM2 {
  opacity: 1;
  pointer-events: all;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}
@supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
  .styles-module__overlay___pahwI.styles-module__show___UDXM2 {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }
}
.styles-module__cart-summary___G04Q6 {
  display: flex;
  padding: 8px 0;
}
.styles-module__cart-summary___G04Q6 .styles-module__stay___s4r-i {
  margin-right: 16px;
  flex: 1 1;
}
.styles-module__cart-summary___G04Q6 .styles-module__stay___s4r-i .styles-module__stay_value___ZADbH {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.styles-module__cart-summary___G04Q6 .styles-module__total___1H7qN {
  flex: 1 1;
}
.styles-module__cart-summary___G04Q6 .styles-module__total___1H7qN .styles-module__total_value___tiSLL {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}
button.styles-module__button___7i-pH,
.styles-module__button___7i-pH {
  color: #fff;
  border: 1px solid #333333;
  padding: 10px 24px;
  border-radius: 100px;
  background: #333333;
  font-weight: 500;
  cursor: pointer;
}
button.styles-module__button___7i-pH:disabled,
.styles-module__button___7i-pH:disabled {
  border-color: #b6b6bf;
  background: #b6b6bf;
  cursor: default;
}
button.styles-module__button___7i-pH:focus,
.styles-module__button___7i-pH:focus {
  cursor: pointer;
}
button.styles-module__button___7i-pH:hover,
button.styles-module__button___7i-pH:focus,
button.styles-module__button___7i-pH:active,
.styles-module__button___7i-pH:hover,
.styles-module__button___7i-pH:focus,
.styles-module__button___7i-pH:active {
  color: #fff !important;
}
@media (max-width: 744px) {
  .styles-module__hide_label_on_mobile___5UVBF {
    padding: 11px !important;
  }
  .styles-module__hide_label_on_mobile___5UVBF .styles-module__label___0gBwq {
    display: none;
  }
}
.styles-module__guests--content___T94fX {
  padding: 0 16px 8px;
}
div.styles-module__capacity-banner___lxqHb {
  padding: 4px 8px;
}
div.styles-module__capacity-banner___lxqHb div[class*=icon] {
  margin: 0;
}
.styles-module__toast___V-JaZ {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-radius: 8px;
  width: 100%;
  opacity: 1;
  transition: opacity .2s ease-out;
  color: #fff;
}
.styles-module__toast___V-JaZ .styles-module__icon___BSXU2 {
  margin-right: 10px;
}
.styles-module__toast___V-JaZ .styles-module__icon_close___ocNkg {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles-module__toast___V-JaZ h5 {
  flex: 1 1;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}
.styles-module__toast_success___8CtpI {
  background-color: #238312;
}
.styles-module__toast_error___eOQAE {
  background-color: #e63900;
}
.styles-module__toast_neutral___KWRPu {
  margin-top: 16px;
  background-color: #f5f5f6;
  color: #000;
  box-shadow: 0 4px 8px -4px #00000040;
}
.styles-module__toast_neutral___KWRPu h5 {
  font-size: 12px;
  font-weight: 400;
}
.styles-module__dates-container--content___jlwdt {
  height: 55vh;
  min-height: 480px;
  overflow: auto;
}
.styles-module__dates-container--content-with-warning___kpOIO {
  height: calc(55vh - 60px);
  min-height: 420px;
}
.styles-module__dates-container--footer___AIrOB {
  display: flex;
  flex-direction: column;
  color: #333;
  border-top: 1px solid #cac4d0;
  padding: 12px 12px 0;
}
.styles-module__dates-container--footer-warning___iHEuv {
  margin-bottom: 12px;
}
.styles-module__dates-container--footer-actions___fLSg- {
  display: flex;
  justify-content: center;
  align-items: center;
}
.styles-module__dates-container--submit-button___ALopW {
  border: 1px solid #333333;
  color: #fff;
  padding: 10px 24px;
  border-radius: 100px;
  background: #333333;
  font-weight: 500;
  cursor: pointer;
}
.styles-module__dates-container--reset-button___AFQ6u {
  font-size: 14px;
  font-weight: 500;
  background-color: transparent;
  border: none;
  color: #333;
  cursor: pointer;
  padding: 10px 12px;
}
.styles-module__dates-container--reset-button___AFQ6u:disabled {
  color: #9696a3;
}
@media (min-width: 821px) {
  .styles-module__dates-container--content___jlwdt {
    height: auto !important;
    min-height: 380px !important;
    overflow: visible !important;
  }
}
@media (max-height: 926px) {
  .styles-module__dates-container--content___jlwdt {
    min-height: 450px;
  }
  .styles-module__dates-container--content-expanded___tGFKb {
    height: 55vh;
    overflow: auto;
  }
  .styles-module__dates-container--content-with-warning___kpOIO {
    min-height: 390px;
  }
}
@media (max-height: 812px) {
  .styles-module__dates-container--content___jlwdt {
    min-height: 440px;
  }
  .styles-module__dates-container--content-with-warning___kpOIO {
    min-height: 380px;
  }
}
@media (max-height: 640px) {
  .styles-module__dates-container--content___jlwdt {
    min-height: 370px;
  }
  .styles-module__dates-container--content-with-warning___kpOIO {
    min-height: 310px;
  }
}
.styles-module__header_container___bmwWl {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.styles-module__header_container___bmwWl .styles-module__header___qfWjE {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  margin-left: 16px;
  margin-right: 16px;
  min-height: 74px;
  align-items: center;
}
.styles-module__header_container___bmwWl .styles-module__header___qfWjE .styles-module__header_content___P65di {
  display: flex;
  flex-direction: column;
  margin-right: 16px;
  font-size: 22px;
  align-self: center;
  text-align: left;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.styles-module__header_container___bmwWl .styles-module__header___qfWjE .styles-module__header_content___P65di .styles-module__sub_title___Isu-M {
  font-size: 12px;
}
.styles-module__header_container___bmwWl .styles-module__header___qfWjE .styles-module__header_content___P65di .styles-module__title___iw2Ch {
  font-size: 20px;
  font-weight: 600;
  text-wrap: wrap;
}
.styles-module__header_container___bmwWl .styles-module__header___qfWjE .styles-module__back___7B9DE {
  align-self: center;
  cursor: pointer;
  margin-right: 8px;
  min-width: 24px;
}
.styles-module__header_container___bmwWl .styles-module__subtitle___JVVNk {
  font-size: 12px;
  display: flex;
  flex-direction: row;
  align-content: baseline;
  margin-left: 8px;
  margin-right: 8px;
}
.styles-module__header_container___bmwWl .styles-module__subtitle_with_back___bzudb {
  cursor: pointer;
}
.styles-module__header_container___bmwWl .styles-module__subtitle___JVVNk .styles-module__icon___U-a7l {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-left: 8px;
}
.styles-module__header_container___bmwWl .styles-module__subtitle___JVVNk .styles-module__dates___z4rat,
.styles-module__header_container___bmwWl .styles-module__subtitle___JVVNk .styles-module__guests___wd9d1 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.styles-module__header_submit_container___W8P69 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.styles-module__header_submit_container___W8P69 .styles-module__header_cart_button___o-RwB {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  background: #ffffff;
  color: #333;
}
.styles-module__header_submit_container___W8P69 .styles-module__header_cart_button___o-RwB:hover,
.styles-module__header_submit_container___W8P69 .styles-module__header_cart_button___o-RwB:active,
.styles-module__header_submit_container___W8P69 .styles-module__header_cart_button___o-RwB:focus {
  color: #333 !important;
}
.styles-module__header_submit_container___W8P69 .styles-module__header_submit___AGvMA {
  font-size: 14px;
  width: 240px;
}
@media (max-width: 744px) {
  .styles-module__header_submit_container___W8P69 .styles-module__header_submit___AGvMA {
    width: 100%;
  }
}
.styles-module__collapsible_container___VMC6U {
  border: 1px solid #b6b6bf;
  border-radius: 12px;
  padding: 16px 0;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya {
  padding: 0 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #333;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__title___T1PiT {
  font-size: 16px !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__title___T1PiT {
  margin: 0;
  color: #333;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__title_wrapper___bza2a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__subtitle___625zi {
  font-size: 14px;
  color: #9696a3;
  font-weight: 500;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70,
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__header_icon___Tlo8v {
  margin: 4px 12px 4px 0;
  color: #fff;
  border: none;
  cursor: pointer;
  background-color: transparent;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70 svg > path,
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya .styles-module__header_icon___Tlo8v svg > path {
  fill: #333;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70 {
  margin-right: 0;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70 svg * {
  fill: #333;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70:disabled {
  cursor: default;
  pointer-events: none;
}
.styles-module__collapsible_container___VMC6U .styles-module__header___Jr6ya button.styles-module__arrow_button___Wxg70:disabled svg path {
  fill: #b6b6bf;
}
.styles-module__collapsible_container___VMC6U .styles-module__content___AVZty {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
}
.styles-module__collapsible_container___VMC6U .styles-module__content___AVZty.styles-module__expanded___zRDnz {
  max-height: 200vh;
  transition: max-height 1s ease-in-out;
  padding-top: 8px;
}
.styles-module__field___V3pVs {
  display: flex;
  gap: 16px;
  padding: 16px 0;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO {
  flex: 1 1;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__hint___ZgGC8 {
  font-size: 12px;
  color: #818191;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__valid___7P2Qu {
  display: flex;
  background-color: #eafce7;
  border: 1px solid #238312;
  border-radius: 4px;
  padding: 12px;
  align-items: center;
  margin-bottom: 4px;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__valid___7P2Qu .styles-module__valid_icon___-weuw {
  display: flex;
  align-items: center;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__valid___7P2Qu .styles-module__valid_icon___-weuw svg path {
  fill: #238312;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__valid___7P2Qu span {
  flex: 1 1;
  font-weight: 700;
  margin-left: 12px;
}
.styles-module__field___V3pVs .styles-module__code_field___s5oxO .styles-module__valid___7P2Qu .styles-module__delete___SYx5l {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.styles-module__field___V3pVs .styles-module__apply_button___Dnx-9 {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  margin-top: 5px;
}
.styles-module__gift-card-carousel___PMqWX {
  border-radius: 8px;
  border: 1px solid #b6b6bf;
  background: #ffffff;
  padding: 16px 10px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.styles-module__gift-card-carousel___PMqWX .styles-module__scroller___-viF- {
  cursor: pointer;
}
.styles-module__gift-card-carousel___PMqWX .styles-module__scroller-disabled___XZgzr svg g path {
  fill: #818191;
}
.styles-module__single_room___mY2lb {
  padding: 0 20px;
}
.styles-module__title___rS9S9 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  line-height: 1.5;
}
.styles-module__header___ooChC {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
}
.styles-module__header_content___CNPGN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 74px;
  margin-right: 16px;
}
.styles-module__header_content_left___kFg-R {
  display: flex;
  align-items: center;
}
.styles-module__header_content___CNPGN h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 22px;
  text-align: left;
}
.styles-module__back___0i1te {
  height: 24px;
  cursor: pointer;
  margin-right: 8px;
  margin-left: 12px;
  min-width: 24px;
}
.styles-module__extras_container___ycdxY {
  display: block;
}
.styles-module__header___ytER0 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
.styles-module__header___ytER0 .styles-module__title___pbBqR {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}
.styles-module__header___ytER0 .styles-module__delete_room___oAjQy {
  cursor: pointer;
}
.styles-module__body___Jc9S0 {
  padding: 16px;
}
.styles-module__body___Jc9S0 > * {
  margin-bottom: 16px;
}
.styles-module__client_details_container___nM43R {
  padding: 0 16px;
}
.styles-module__client_details_container___nM43R h4.styles-module__title___PMN5- {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 16px;
  padding: 0;
}
.styles-module__client_details_container___nM43R > * {
  margin-bottom: 16px;
}
.styles-module__client_details_container___nM43R > *:last-child {
  margin-bottom: 0;
}
.styles-module__consent_communicate_by_phone___0Xdq2 {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
}
.styles-module__consent_communicate_by_phone___0Xdq2 input {
  margin-top: 5px;
}
.styles-module__consent_communicate_by_phone___0Xdq2 label {
  font-size: 14px;
  color: #333;
  line-height: 20px;
  font-weight: 400;
}
.styles-module__phone_container___mIljx {
  padding: 0 16px 0 0;
  margin: 0;
}
.styles-module__phone_container___mIljx > *:first-child {
  margin-bottom: 0;
  width: 130px;
}
.styles-module__phone_container___mIljx > *:first-child label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.styles-module__phone_container___mIljx > *:last-child {
  margin: 0 0 12px;
}
.styles-module__textarea___QJbPR {
  border: none !important;
}
.styles-module__booking-summary___-iMZk {
  padding: 0 16px;
}
.styles-module__booking-summary___-iMZk .styles-module__booking-legal-notice___ZZWt3 {
  margin-top: 18px;
  font-size: 10px;
  line-height: 18px;
  color: #818191;
}
.styles-module__booking-summary___-iMZk .styles-module__booking-summary-content___ZysWq {
  max-height: inherit;
}
.styles-module__booking-summary___-iMZk .styles-module__total-summary___2ftc3 {
  padding: 16px 0 24px;
  font-size: 14px;
  border-bottom: 1px solid #e5e7eb;
}
.styles-module__booking-summary___-iMZk .styles-module__total-summary___2ftc3 > div {
  display: flex;
  justify-content: space-between;
}
.styles-module__booking-summary___-iMZk .styles-module__gift-card-summary___SKVar {
  margin-bottom: 8px;
}
.styles-module__booking-summary___-iMZk .styles-module__total___K5lfM {
  font-weight: 700;
}
.styles-module__booking-summary___-iMZk .styles-module__insurance-summary___aNEG- {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin: 24px 0 8px;
}
.styles-module__terms-and-conditions___bFmz6 {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  padding: 32px;
}
.styles-module__terms-and-conditions___bFmz6 .styles-module__title___JCVeO {
  font-size: 14px;
  font-weight: 500;
}
.styles-module__terms-and-conditions___bFmz6 .styles-module__normal___CFlfV {
  font-weight: 400;
}
.styles-module__terms-and-conditions___bFmz6 .styles-module__description___DfBHM {
  margin-bottom: 16px;
}
.styles-module__terms-and-conditions___bFmz6 .styles-module__description___DfBHM p {
  font-family: inherit !important;
  font-size: 14px !important;
  color: inherit !important;
  text-transform: none !important;
  text-align: inherit !important;
}
.styles-module__terms-and-conditions-modal___sFAfe {
  padding: 24px 0 0;
}
.styles-module__room-selection-tile___AYEUW {
  padding: 16px;
  border: 1px solid #b6b6bf;
  border-radius: 8px;
  margin: 8px 0;
  cursor: pointer;
}
.styles-module__room-selection-tile___AYEUW:first-child {
  margin-top: 0;
}
.styles-module__room-selection-tile___AYEUW:last-child {
  margin-bottom: 0;
}
.styles-module__room-selection-tile-footer___WC6IT {
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.styles-module__room-selection-tile-footer___WC6IT div {
  font-size: 14px;
  margin-right: 4px;
}
.styles-module__room-selection-tile-footer___WC6IT span {
  flex: 1 1;
  font-size: 14px;
}
.styles-module__room-selection-tile-footer-promotion___tlWWJ {
  color: #238312;
}
.styles-module__container___1-rfC {
  margin: 0 16px 16px;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j {
  flex: 0 0 50%;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j .styles-module__image-container___unwG9 {
  align-items: center;
  display: flex;
  line-height: 0;
  overflow: hidden;
  border-radius: 8px;
  max-height: 247px;
  margin-bottom: 16px;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j .styles-module__image-container___unwG9 img {
  width: 100%;
  border-radius: 8px;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j .styles-module__price___HetxS {
  color: #333;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j .styles-module__validity_period___7wbYM {
  color: #a1a1ac;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  margin-bottom: 16px;
}
.styles-module__container___1-rfC .styles-module__content___GLH4j .styles-module__description___DmqM7 {
  color: #818191;
  font-size: 14px;
  line-height: 18px;
}
.styles-module__container___1-rfC .styles-module__send_details_container___Dmlrn {
  flex: 0 0 50%;
}
.styles-module__container___1-rfC .styles-module__send_details_container___Dmlrn .styles-module__send_gift_card_title___Qutwc {
  font-size: 14px;
  margin-bottom: 16px;
}
.styles-module__container___1-rfC .styles-module__send_details_container___Dmlrn .styles-module__gift_to_someone_form___-R2MD {
  margin-top: 32px;
  margin-right: 16px;
}
.styles-module__container___1-rfC .styles-module__send_details_container___Dmlrn [class*=styles-module__field__input] {
  margin-top: 4px;
  margin-bottom: 12px;
}
.styles-module__container___1-rfC .styles-module__send_details_container___Dmlrn [class*=styles-module__field__radio-option] label {
  font-size: 14px;
}
@media (max-width: 820px) {
  .styles-module__container___1-rfC {
    flex-direction: column;
  }
}
.styles-module__container___1NzB2 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.styles-module__container___1NzB2 [class*=styles-module__body] {
  flex: 0 1;
}
.styles-module__container___1NzB2 [class*=styles-module__action_button] {
  padding: 0 18px;
}
.styles-module__column___V1GIQ {
  display: flex;
  flex-direction: column;
}
.styles-module__column___V1GIQ .styles-module__title___fs7-c {
  font-size: 12px;
  font-weight: 400;
  color: #9696a3;
}
.styles-module__column___V1GIQ .styles-module__value___Freum,
.styles-module__column___V1GIQ .styles-module__description___A-ekc {
  font-size: 14px;
}
.styles-module__container___ycw2J {
  display: flex;
  justify-content: center;
}
.styles-module__room-page-container___iYqPn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 16px;
  grid-column-gap: 16px;
  column-gap: 16px;
}
.styles-module__banners_container___6FwYn {
  position: fixed !important;
}
.styles-module__banners_container___6FwYn {
  display: flex;
  flex-direction: column;
  bottom: 100px;
  width: 644px;
  z-index: 2;
}
.styles-module__banners_container_with_add_more_banner___pMY51 {
  bottom: 150px;
}
.styles-module__rates_banner___uHqia {
  background: rgb(245, 245, 246) !important;
}
.styles-module__rates_banner___uHqia {
  width: 100%;
  font-weight: 400;
}
.styles-module__rates_banner___uHqia svg path {
  fill: #5b5b68;
}
.styles-module__rates_banner___uHqia div {
  font-size: 14px !important;
}
@media (max-width: 744px) {
  .styles-module__room-page-container___iYqPn {
    display: flex;
    flex-direction: column;
  }
  .styles-module__banners_container___6FwYn {
    bottom: 150px;
    width: calc(100% - 32px);
  }
}
.styles-module__banner___-dbal {
  padding: 8px;
  display: flex;
  background: #e9f6fe;
  border-radius: 8px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.styles-module__banner___-dbal.styles-module__banner-warning___42zjB {
  background: #fcefba;
}
.styles-module__banner___-dbal.styles-module__banner-warning___42zjB .styles-module__icon___DUBna svg path {
  fill: #5b5b68;
}
.styles-module__banner___-dbal .styles-module__icon_close___Hwg2b {
  cursor: pointer;
}
.styles-module__banner___-dbal .styles-module__icon_close___Hwg2b svg {
  width: 16px;
  height: 16px;
}
.styles-module__banner___-dbal .styles-module__icon_close___Hwg2b svg path {
  fill: #5b5b68;
}
.styles-module__banner___-dbal .styles-module__icon_close___Hwg2b:hover svg path {
  fill: #333;
}
.styles-module__banner___-dbal .styles-module__icon___DUBna {
  margin-bottom: 20px;
}
.styles-module__banner___-dbal .styles-module__body___YQkMU {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: 0 16px;
}
.styles-module__banner___-dbal .styles-module__body___YQkMU .styles-module__title___Z3bdR {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 4px;
}
.styles-module__banner___-dbal .styles-module__body___YQkMU .styles-module__link___fXxpH {
  color: #2d6ded;
  font-size: 14px;
  font-weight: 600;
  text-decoration-line: underline;
  cursor: pointer;
}
.styles-module__container___xnWFG {
  margin: 4px 16px 16px;
}
.styles-module__container___v-Y8R {
  margin: 12px 16px 32px;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000000d;
  border-radius: 8px;
  padding: 16px;
}
.styles-module__expanded___fkYoZ {
  display: flex;
  flex-direction: column;
}
.styles-module__expanded___fkYoZ > div {
  flex: 1 1;
}
.styles-module__expanded___fkYoZ .styles-module__image_slider_container___0a-Nu {
  margin-bottom: 32px;
}
.styles-module__rate_toggle___mCDeT {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  cursor: pointer;
  gap: 4px;
}
.styles-module__rate_toggle___mCDeT .styles-module__price_info___WR3dg {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.styles-module__rate_toggle___mCDeT .styles-module__price_info___WR3dg .styles-module__from_label___SB3dq {
  font-size: 13px;
  color: #1f2733;
  text-transform: uppercase;
}
.styles-module__rate_toggle___mCDeT .styles-module__price_info___WR3dg .styles-module__price___7gEo1 {
  font-size: 22px;
  font-weight: 600;
  color: #1f2733;
}
.styles-module__rate_toggle___mCDeT .styles-module__toggle_button___ykzz4 {
  color: #2c6ced;
  font-size: 14px;
  font-weight: 500;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}
.styles-module__rate_toggle___mCDeT .styles-module__toggle_button___ykzz4 svg * {
  fill: #2c6ced;
}
.styles-module__rate_toggle___mCDeT .styles-module__toggle_button___ykzz4:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.styles-module__rates_container___y-Kqz {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .3s ease-in-out, opacity .25s ease-in-out;
}
.styles-module__rates_container___y-Kqz.styles-module__visible___iJGmP {
  max-height: 0;
  opacity: 0;
}
.styles-module__rates_container___y-Kqz.styles-module__visible___iJGmP.styles-module__animated___sfeLS {
  max-height: 1000px;
  opacity: 1;
}
.styles-module__room_details___qpmta {
  padding: 0;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 {
  font-size: 14px;
  position: relative;
  margin-bottom: 24px;
  display: block;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB {
  position: relative;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  max-height: 2.8em;
  color: #455873;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB p {
  margin: 0 0 8px;
  padding: 0;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB p:last-child {
  margin-bottom: 0;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB a {
  color: #2c6ced;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB ul,
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__description_text___OozkB ol {
  margin-top: .5em;
  margin-bottom: .5em;
  padding-left: 1em;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9:not(.styles-module__expanded_description___gKpsV) .styles-module__description_text___OozkB {
  text-overflow: ellipsis;
  padding-right: 0;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9:not(.styles-module__expanded_description___gKpsV):after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 90px;
  height: 1.4em;
  background:
    linear-gradient(
      to right,
      rgba(255, 255, 255, 0),
      rgb(255, 255, 255) 70%);
  pointer-events: none;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9.styles-module__expanded_description___gKpsV .styles-module__description_text___OozkB {
  display: block;
  line-clamp: initial;
  -webkit-line-clamp: unset;
  max-height: none;
  padding-right: 0;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9.styles-module__expanded_description___gKpsV .styles-module__description_text___OozkB:after {
  display: none;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9.styles-module__expanded_description___gKpsV .styles-module__description_text___OozkB span {
  display: inline;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9.styles-module__expanded_description___gKpsV .styles-module__show_less_button___nxd-D {
  position: static;
  display: inline;
  margin-left: 5px;
  color: #455873;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
  z-index: 1;
  white-space: nowrap;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__show_more_button___he9dv {
  color: #455873;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
  position: absolute;
  white-space: nowrap;
  right: 0;
  bottom: -2px;
  background: #ffffff;
  padding-left: 6px;
  z-index: 1;
}
.styles-module__room_details___qpmta .styles-module__room_description___AvJv9 .styles-module__ellipsis___aMZV8 {
  position: absolute;
  right: 76px;
  bottom: -2px;
  background: #ffffff;
  z-index: 1;
}
@media (max-width: 820px) {
  .styles-module__container___v-Y8R {
    display: block;
    padding: 0;
  }
  .styles-module__container___v-Y8R .styles-module__room_details___qpmta {
    margin: 0;
    padding: 0 16px 16px;
  }
  .styles-module__expanded___fkYoZ .styles-module__image_slider_container___0a-Nu {
    margin-bottom: 24px;
  }
  .styles-module__expanded___fkYoZ .styles-module__image_slider_container___0a-Nu [class*=styles-module__image-container] {
    border-radius: 8px 8px 0 0;
  }
}
.styles-module__container___FCrZc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.styles-module__container___FCrZc .styles-module__input_container___-ZZ4Y {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.styles-module__container___FCrZc .styles-module__input_container___-ZZ4Y:last-child {
  margin-bottom: 0;
}
.styles-module__container___FCrZc .styles-module__input_container___-ZZ4Y .styles-module__label___4OMyY {
  font-weight: 400;
  color: #333;
}
.styles-module__container___llo7F {
  display: flex;
  align-items: center;
  padding: 12px;
  background-color: #fefae8;
}
.styles-module__container___llo7F .styles-module__message___5IaTz {
  font-size: 12px;
  margin-left: 12px;
  color: #000;
}
.styles-module__close___FefVd {
  height: 20px;
  cursor: pointer;
  align-self: center;
}
.styles-module__gift-card-tile___zKrZH {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1 1;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__image-container___Zbq88 {
  align-items: center;
  display: flex;
  line-height: 0;
  overflow: hidden;
  border-radius: 8px;
  max-width: 314px;
  height: 107px;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__image-container___Zbq88 img {
  width: 100%;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__content___XYZf8 {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__content___XYZf8 .styles-module__name___kMfj2 {
  color: #000;
  margin-bottom: 6px;
  cursor: pointer;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__content___XYZf8 .styles-module__price___Y5qip {
  color: #333;
  margin-bottom: 6px;
}
.styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__content___XYZf8 .styles-module__validity_period___QLcv7 {
  color: #818191;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
}
.styles-module__gift-card-tile___zKrZH .styles-module__button_container_mobile___BMEYW {
  display: none;
}
@media (max-width: 744px) {
  .styles-module__gift-card-tile___zKrZH {
    flex-direction: column;
    align-items: center;
  }
  .styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__image-container___Zbq88 {
    max-width: 100%;
    width: 100%;
  }
  .styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__button_container_mobile___BMEYW {
    display: block;
  }
  .styles-module__gift-card-tile___zKrZH .styles-module__container___6-2rE .styles-module__container_mobile___T7HBj {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .styles-module__gift-card-tile___zKrZH .styles-module__button_container___XfEwk {
    display: none;
  }
}
.styles-module__extras___hWr7X {
  list-style: none;
  padding: 0;
  margin: 0;
}
.styles-module__progress___SOINB {
  height: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.styles-module__progress_sector___5-JNo {
  height: 100%;
  background-color: #cbcbcb;
  flex: 1 1;
}
.styles-module__progress_sector_active___Mbge3,
.styles-module__progress_sector_finished___DZY-W {
  background-color: #238312;
}
.styles-module__container___GQDl1 {
  padding: 0 16px;
  font-size: 14px;
}
.styles-module__container___GQDl1 .styles-module__steps-container___-iIVx {
  padding: 16px 16px 0;
}
.styles-module__container___GQDl1 .styles-module__save_guests___tSpD- {
  margin-top: 10px;
  width: 100%;
}
.styles-module__extras_wrapper___4mVqg {
  padding: 0 24px;
}
.styles-module__payment-selector___CGkzy .styles-module__payment-details___QYf7- {
  margin-top: 24px;
  font-size: 14px;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk {
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__expanded-header-title___RegRl {
  margin-top: 8px !important;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__expanded-header-title___RegRl {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH {
  display: flex;
  margin-bottom: 16px;
  font-size: 14px;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R svg *,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD svg *,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH svg * {
  fill: #333;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R .styles-module__guests___hXI9K,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R .styles-module__rooms___L8eDj,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD .styles-module__guests___hXI9K,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD .styles-module__rooms___L8eDj,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH .styles-module__guests___hXI9K,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH .styles-module__rooms___L8eDj {
  margin-left: 16px;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R .styles-module__check-in___7e4P0 span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R .styles-module__check-out___eg8Lq span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD .styles-module__check-in___7e4P0 span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__guests-container___dFFsD .styles-module__check-out___eg8Lq span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH .styles-module__check-in___7e4P0 span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__rooms-container___tSebH .styles-module__check-out___eg8Lq span,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__dates-container___f8r2R {
  margin-bottom: 8px;
}
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__check-in___7e4P0,
.styles-module__payment-selector___CGkzy .styles-module__expanded-header___nPnIk .styles-module__check-out___eg8Lq {
  flex: 1 1;
  margin-left: 16px;
}
.styles-module__payment-selector___CGkzy .styles-module__booking-summary-content___iXoru {
  overflow: auto;
  margin-top: 12px;
}
.styles-module__payment-selector___CGkzy .styles-module__booking-summary-content___iXoru .styles-module__cart-item___etCNT {
  margin-top: 24px;
}
.styles-module__payment-selector___CGkzy .styles-module__booking-summary-content___iXoru .styles-module__cart-item___etCNT .styles-module__row___uk-95 {
  margin-top: 16px;
  font-size: 14px;
}
.styles-module__payment-selector___CGkzy .styles-module__booking-summary-content___iXoru .styles-module__cart-item___etCNT .styles-module__row___uk-95 .styles-module__room___3JjyW {
  text-transform: capitalize;
  font-weight: 700;
}
.styles-module__payment-selector___CGkzy .styles-module__booking-summary-content___iXoru .styles-module__cart-item___etCNT .styles-module__price___8kCy- {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}
@media (max-width: 744px) {
  .styles-module__booking-summary___18yct {
    width: 100%;
  }
}
.styles-module__insurance___HNqE6 {
  padding: 24px 0;
  border-bottom: 1px solid #e5e7eb;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-checkbox-container___iuq8l {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-checkbox-container___iuq8l .styles-module__insurance-price-container___BtZ-e {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-checkbox-container___iuq8l .styles-module__insurance-price-container___BtZ-e .styles-module__insurance-price___s31H3 {
  font-size: 14px;
  font-weight: 500;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-checkbox-container___iuq8l .styles-module__insurance-price-container___BtZ-e .styles-module__insurance-title-container___5hSlv {
  display: flex;
  flex-direction: row;
  gap: 6px;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-checkbox-container___iuq8l .styles-module__insurance-price-container___BtZ-e .styles-module__insurance-title-container___5hSlv .styles-module__insurance-title___L-YAM {
  font-size: 14px;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-sales-terms___iu9Ke {
  margin-top: 16px;
  font-size: 12px;
  line-height: 20px;
  color: #818191;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-sales-terms___iu9Ke a {
  color: #818191;
}
.styles-module__insurance___HNqE6 .styles-module__insurance-warning___A6ZOL {
  margin-top: 16px;
  font-size: 12px;
  line-height: 20px;
  color: #902400;
}
.styles-module__container___FyQcH {
  margin: 16px 0;
  font-size: 14px;
  line-height: 20px;
}
.styles-module__container___FyQcH #styles-module__room-description___jC2-l.styles-module__description___Kfz7Q p {
  font-weight: 400;
  font-size: 14px;
  color: #000;
  font-family: Inter;
  text-align: left;
}
.styles-module__container___FyQcH .styles-module__description___Kfz7Q.styles-module__truncated___-F-05 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.styles-module__container___FyQcH .styles-module__view-more-less___1pUfW {
  color: #333;
  font-weight: 600;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  cursor: pointer;
}
.styles-module__container___NXVS7 {
  position: relative;
  width: 100%;
  height: auto;
}
.styles-module__slide___5tuva {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: #00000080;
  border-radius: 8px;
}
.styles-module__slide___5tuva svg g path {
  fill: #fff;
}
.styles-module__slide--next___KulMY,
.styles-module__slide--prev___vMFMm {
  line-height: 0;
  padding: 2px 0;
}
.styles-module__slide--next___KulMY {
  right: 8px;
}
.styles-module__slide--prev___vMFMm {
  left: 8px;
}
.styles-module__image-container___hlMld {
  line-height: 0;
  max-height: 243px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.styles-module__image-container___hlMld img {
  width: 100%;
}
.styles-module__image-index___6sJOL {
  position: absolute;
  padding: 4px 8px;
  bottom: 8px;
  right: 50%;
  transform: translate(50%);
  color: #fff;
  background-color: #00000080;
  border-radius: 8px;
  font-weight: 500;
}
.styles-module__name___rt0LF {
  color: #1f2733 !important;
  font-weight: 600 !important;
}
.styles-module__name___rt0LF {
  margin: 0 0 12px;
  letter-spacing: .5px;
}
.styles-module__name___rt0LF.styles-module__clickable___-EBhQ {
  cursor: pointer;
}
.styles-module__name___rt0LF .styles-module__mother_name___NEti5 {
  font-weight: 400 !important;
}
.styles-module__name___rt0LF .styles-module__mother_name___NEti5 {
  margin-top: 8px;
  color: #1f2733;
  font-size: 12px;
}
@media (max-width: 820px) {
  .styles-module__name___rt0LF {
    margin-bottom: 16px;
  }
}
.styles-module__container___c-hwG {
  display: inline-block;
  justify-self: end;
}
.styles-module__container___c-hwG.styles-module__promo___od-hX,
.styles-module__container___c-hwG .styles-module__promotion-price___Lg97H {
  color: #238312;
}
.styles-module__container___c-hwG .styles-module__incl-taxes___wSvhj {
  color: #818191;
}
.styles-module__discount-badge___AfH-q {
  display: inline-block;
  background-color: #238312;
  color: #fff;
  font-weight: 500;
  padding: 4px;
  border-radius: 8px;
  font-size: 10px;
  line-height: 12px;
}
.styles-module__container___a1DSD {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.styles-module__container___a1DSD .styles-module__tag___rVw-B {
  display: flex;
  align-items: center;
  padding: 2px 6px;
  margin-right: 6px;
  margin-bottom: 6px;
  color: #455873;
  background-color: #f2f5f7;
  border-radius: 6px;
  line-height: 21px;
}
.styles-module__container___a1DSD .styles-module__tag___rVw-B svg {
  width: 18px;
  height: 18px;
}
.styles-module__container___a1DSD .styles-module__tag___rVw-B > span {
  font-size: 14px;
  margin-left: 6px;
  white-space: nowrap;
}
.styles-module__container___a1DSD .styles-module__tag___rVw-B > span.styles-module__no_icon___nwaMA {
  margin-left: 0;
  text-transform: capitalize;
}
.styles-module__container___a1DSD .styles-module__tag___rVw-B:last-child {
  margin-right: 0;
}
.styles-module__scrollable_container___vTO9w {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
}
.styles-module__scroll_content___o2fFv {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  white-space: nowrap;
  width: 100%;
  padding: 4px 0;
}
.styles-module__scroll_content___o2fFv::-webkit-scrollbar {
  display: none;
}
.styles-module__scroll_content___o2fFv .styles-module__tag___rVw-B {
  display: flex;
  align-items: center;
  padding: 2px 6px;
  margin-right: 6px;
  color: #455873;
  background-color: #f2f5f7;
  border-radius: 6px;
  flex-shrink: 0;
  line-height: 21px;
}
.styles-module__scroll_content___o2fFv .styles-module__tag___rVw-B svg {
  width: 18px;
  height: 18px;
}
.styles-module__scroll_content___o2fFv .styles-module__tag___rVw-B > span {
  font-size: 14px;
  margin-left: 6px;
  white-space: nowrap;
}
.styles-module__scroll_content___o2fFv .styles-module__tag___rVw-B > span.styles-module__no_icon___nwaMA {
  margin-left: 0;
  text-transform: capitalize;
}
.styles-module__scroll_content___o2fFv .styles-module__tag___rVw-B:last-child {
  margin-right: 0;
}
.styles-module__scroll_button___6ZPaA {
  background-color: #f2f5f7 !important;
  box-shadow: 0 2px 10px #0000001a !important;
}
.styles-module__scroll_button___6ZPaA {
  position: absolute;
  z-index: 1;
  width: 36px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transform: translateY(-50%);
  top: 50%;
  transition: all .2s ease;
}
.styles-module__scroll_button___6ZPaA:hover {
  background-color: #f2f5f7 !important;
  box-shadow: 0 3px 12px #00000026 !important;
}
.styles-module__scroll_button___6ZPaA:focus {
  box-shadow: 0 2px 10px #0000001a !important;
}
.styles-module__scroll_button___6ZPaA:focus {
  outline: none;
}
.styles-module__scroll_left_button_container___2uqg8 {
  position: absolute;
  height: 25px;
  background-color: #fff;
  padding-right: 6px;
  left: 0;
  width: 42px;
}
.styles-module__left_button___-utHb {
  left: 0;
  border-radius: 6px 0 0 6px;
}
.styles-module__scroll_right_button_container___-E7WY {
  right: 0;
  position: absolute;
  height: 25px;
  background-color: #fff;
  padding-left: 6px;
  width: 42px;
}
.styles-module__right_button___uM-H6 {
  right: 0;
  border-radius: 0 6px 6px 0;
}
@media (max-width: 820px) {
  .styles-module__container___a1DSD,
  .styles-module__scrollable_container___vTO9w {
    margin-bottom: 16px;
  }
}
.styles-module__amenities___vhHgB {
  margin: 16px 0;
}
.styles-module__amenities-list___HFi4U {
  display: flex;
  flex-wrap: wrap;
}
.styles-module__amenities___vhHgB .styles-module__amenity___1YeK4 {
  padding: 6px;
  width: 50%;
}
@media (max-width: 360px) {
  .styles-module__amenities___vhHgB .styles-module__amenity___1YeK4 {
    width: 100%;
  }
}
.styles-module__amenities___vhHgB .styles-module__amenity___1YeK4 > span {
  background-color: #f5f5f6;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  display: inline-block;
  padding: 8px;
}
.styles-module__amenities___vhHgB .styles-module__expanded___It0Xw {
  width: 33%;
}
@media (max-width: 820px) {
  .styles-module__amenities___vhHgB .styles-module__expanded___It0Xw {
    width: 50%;
  }
}
@media (max-width: 375px) {
  .styles-module__amenities___vhHgB .styles-module__expanded___It0Xw {
    width: 100%;
  }
}
.styles-module__amenities___vhHgB .styles-module__show-more-button___C5V9R {
  font-size: 14px;
  padding: 12px;
  line-height: 20px;
  color: #333;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
}
.styles-module__container___Hi5iH {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  font-size: 14px;
}
.styles-module__container___Hi5iH .styles-module__header___0Yqn8 {
  color: #818191;
  margin-bottom: 8px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  border: 1px solid #b6b6bf;
  border-radius: 8px;
  padding: 12px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 > .styles-module__rate-info___5o-Tz {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 > .styles-module__rate-info___5o-Tz .styles-module__rate-name___MRcK8 {
  flex: 1 1;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-stepper___I7t2n > div {
  max-width: none;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__disclaimer___cZfRB {
  font-size: 10px;
  line-height: 18px;
  color: #818191;
  margin-top: 4px;
  font-weight: 400;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-description___A0GNX {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 4px 0;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-description___A0GNX > svg {
  margin-right: 4px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__terms-and-conditions___oZrBB {
  cursor: pointer;
  color: #9696a3;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  font-size: 12px;
  margin: 4px 0 16px;
  font-weight: 600;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-meal-type___x30-i {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 4px 0;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-meal-type___x30-i > svg {
  margin-right: 4px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-fake-select___cTUYI {
  background: #f5f5f6;
  cursor: not-allowed;
  border: 1px solid #9696a3;
  border-radius: 4px;
  color: #a1a1ac;
  font-family: Overpass;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  width: 49px;
  padding: 14px 24px 12px 12px;
}
.styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-fake-select-long___ur0PG {
  width: 55px;
}
@media (max-width: 820px) {
  .styles-module__container___Hi5iH .styles-module__rate___-LKG9 .styles-module__rate-info___5o-Tz .styles-module__rate-name___MRcK8 {
    font-size: 14px;
  }
}
.styles-module__image-gallery___spQr7 {
  display: flex;
  height: 300px;
  gap: 8px;
}
.styles-module__image-gallery___spQr7 .styles-module__primary-image___re-bZ {
  flex: 1 1;
  border-radius: 6px;
  cursor: pointer;
  -o-object-fit: cover;
  object-fit: cover;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi img {
  width: 125px;
  -o-object-fit: cover;
  object-fit: cover;
  flex: 1 1;
  border-radius: 6px;
  cursor: pointer;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi .styles-module__image-with-overlay___HPeIf {
  position: relative;
  flex: 1 1;
  cursor: pointer;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi .styles-module__image-with-overlay___HPeIf img {
  height: 100%;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi .styles-module__image-with-overlay___HPeIf .styles-module__overlay___Os6Fj {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #0009;
  font-weight: 600;
  color: #fff;
  font-size: 33px;
  border-radius: 6px;
}
.styles-module__image-gallery___spQr7 .styles-module__image-rail___vajvi .styles-module__image-with-overlay___HPeIf .styles-module__overlay___Os6Fj span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.styles-module__image-gallery-two___1fZaB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  gap: 8px;
  height: 300px;
}
.styles-module__image-gallery-two___1fZaB img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
  cursor: pointer;
}
.styles-module__extra___l-A1f {
  display: flex;
  align-items: flex-start;
  padding-bottom: 24px;
  padding-top: 16px;
  flex-direction: column;
  border-bottom: 1px solid #d1d5eb;
}
.styles-module__extra___l-A1f:first-child {
  padding-top: 0;
}
.styles-module__extra___l-A1f:last-child {
  border-bottom: none;
}
.styles-module__stripe_element___Qkbq1 {
  margin-top: 16px;
}
.styles-module__error-title___0XqQo {
  margin: 3px;
}
.styles-module__error-subtitle___atstF {
  margin: 3px;
  font-weight: 400;
}
.styles-module__apay-container___-YUTm .styles-module__payment-details-text___k4Gdp {
  font-size: 14px;
}
.styles-module__apay-container___-YUTm .styles-module__booking-summary-content___LoyPM {
  overflow: auto;
  margin-top: 12px;
}
.styles-module__apay-container___-YUTm .styles-module__booking-summary-content___LoyPM .styles-module__cart-item___iUWUJ {
  margin-top: 24px;
}
.styles-module__apay-container___-YUTm .styles-module__booking-summary-content___LoyPM .styles-module__cart-item___iUWUJ .styles-module__row___Ux4Cd {
  margin-top: 16px;
  font-size: 14px;
}
.styles-module__apay-container___-YUTm .styles-module__booking-summary-content___LoyPM .styles-module__cart-item___iUWUJ .styles-module__row___Ux4Cd .styles-module__room___3oflG {
  text-transform: capitalize;
  font-weight: 700;
}
.styles-module__apay-container___-YUTm .styles-module__booking-summary-content___LoyPM .styles-module__cart-item___iUWUJ .styles-module__price___XEwEQ {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}
@media (max-width: 744px) {
  .styles-module__booking-summary___Cove1 {
    width: 100%;
  }
}
.styles-module__paypal_form___-9bDJ .styles-module__tnc-checkbox-container___WbejP {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 10px;
  grid-column-gap: 10px;
  column-gap: 10px;
  margin-top: 18px;
}
.styles-module__paypal_form___-9bDJ .styles-module__terms-and-conditions___-g0XN {
  cursor: pointer;
  color: #2d6ded;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  font-size: 14px;
  margin: 8px 0;
  font-weight: 600;
}
.styles-module__paypal_form___-9bDJ .styles-module__tnc-label___lfUb1 {
  font-size: 14px;
  font-family: Inter;
}
.styles-module__paypal_form___-9bDJ .styles-module__continue___qF1c- {
  margin-top: 20px;
  width: 100%;
}
.styles-module__error-title___pnScw {
  margin: 3px;
}
.styles-module__error-subtitle___3Ugvb {
  margin: 3px;
  font-weight: 400;
}
.styles-module__without-cc-form___DH-jU .styles-module__tnc-checkbox-container___qa7FQ {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 10px;
  grid-column-gap: 10px;
  column-gap: 10px;
  margin-top: 18px;
}
.styles-module__without-cc-form___DH-jU .styles-module__terms-and-conditions___OVC4c {
  cursor: pointer;
  color: #2d6ded;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  font-size: 14px;
  margin: 8px 0;
  font-weight: 600;
}
.styles-module__without-cc-form___DH-jU .styles-module__tnc-label___lXyih {
  font-size: 14px;
  font-family: Inter;
}
.styles-module__without-cc-form___DH-jU .styles-module__continue___8i87N {
  margin-top: 20px;
  width: 100%;
}
.styles-module__no_image___-RiGo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f6;
  border-radius: 8px;
  aspect-ratio: 16/9;
  width: 100%;
}
.styles-module__stepper___0D7qU {
  display: flex;
  align-items: center;
  padding: 8px 0;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.styles-module__stepper__amount___2sSpq {
  min-width: 23px;
  text-align: center;
}
.styles-module__stepper_container___Nq--H {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  max-width: 135px;
  gap: 16px;
}
.styles-module__stepper_container___Nq--H button {
  border: 1px solid #333333;
  color: #333;
  padding: 0 0 1px;
  width: 40px;
  height: 40px;
  line-height: 0;
  border-radius: 50%;
  background: transparent;
  font-weight: 500;
  cursor: pointer;
}
.styles-module__stepper_container___Nq--H button:hover {
  background: #333333 !important;
  box-shadow: none !important;
  color: #fff !important;
}
.styles-module__stepper_container___Nq--H button:disabled,
.styles-module__stepper_container___Nq--H button[disabled] {
  border: 1px solid #a1a1ac;
  color: #a1a1ac;
  cursor: auto;
  cursor: initial;
}
.styles-module__stepper_container___Nq--H .styles-module__disabled_stepper_button___TXVmx {
  border: 1px solid #a1a1ac;
  color: #a1a1ac;
  cursor: auto;
  cursor: initial;
  padding: 8px 0;
  width: 40px;
  height: 40px;
  line-height: normal;
  border-radius: 50%;
  background: transparent;
  font-weight: 500;
  display: inline-block;
  text-align: center;
}
.styles-module__name___J4S3N {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin-bottom: 10px;
  margin-right: 16px;
}
.styles-module__price___W9fic {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.styles-module__description___aQARR {
  font-size: 12px;
  font-weight: 400;
  color: #818191;
  margin-top: 8px;
  line-height: 1.5;
}
.styles-module__description___aQARR .styles-module__toggle___hM2HC {
  font-size: 12px;
  font-weight: 700;
  color: #818191;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 3px;
}
