.elementor-735 .elementor-element.elementor-element-8817fed{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-74beda4 */:root {
  --hb-text: #2b3d51;
  --hb-accent: #eca64d;
  --hb-accent-light: #ffe8d3;
  --hb-border: #dde2ea;
  --hb-bg: #ffffff;
  --hb-radius: 14px;
  --hb-radius-lg: 20px;
  --hb-shadow: 0 8px 28px rgba(0,0,0,0.07);
  --hb-shadow-light: 0 3px 12px rgba(0,0,0,0.06);
  --hb-transition: 0.25s ease;
}

.hbook-wrapper {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

.hbook-wrapper * {
  font-family: inherit !important;
  box-sizing: border-box !important;
}

.hb-datepick-popup-wrapper {
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.12) !important;
  background: #ffffff !important;
  padding: 20px !important;
}

.hb-datepick-legend {
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--hb-text) !important;
  padding-bottom: 14px !important;
}

.hb-dp-month-header {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--hb-text) !important;
  padding-bottom: 10px !important;
}

.hb-dp-week {
  margin-bottom: 4px !important;
}

.hb-dp-day {
  padding: 0 !important;
  margin: 0 !important;
}

.hb-dp-day span,
.hb-dp-day a {
  width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  display: block !important;
  margin: 4px auto !important;
  background: #ffffff !important;
  border: 1px solid var(--hb-border) !important;
  color: var(--hb-text) !important;
  transition: 0.2s ease !important;
}

.hb-dp-day a:hover,
.hb-dp-day-link:hover {
  background: #f5f7fa !important;
  border-color: #ccd3dd !important;
  color: var(--hb-text) !important;
}

.hb-dp-selected,
.hb-dp-selected *,
.hb-dp-day-check-in,
.hb-dp-day-check-out {
  background: var(--hb-accent) !important;
  border-color: var(--hb-accent) !important;
  color: #ffffff !important;
}

.hb-dp-in-range {
  background: var(--hb-accent-light) !important;
  border-color: #ffd9b3 !important;
  color: var(--hb-text) !important;
}

.hb-booking-search-form:has(
  .hb-search-fields-and-submit[style*="display: none"]
)
.hb-searched-summary {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  background: var(--hb-bg) !important;
  padding: 22px 30px !important;
  border-radius: var(--hb-radius-lg) !important;
  box-shadow: var(--hb-shadow) !important;
  margin: 0 0 30px !important;
}

.hb-searched-summary p {
  margin: 0 18px 0 0 !important;
  font-size: 15px !important;
  color: var(--hb-text) !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 36px !important;
  vertical-align: middle !important;
}

.hb-searched-summary .hb-chosen-accom-number,
.hb-searched-summary .hb-chosen-admin-search-type {
  display: none !important;
}

.hb-searched-summary .hb-change-search-wrapper {
  float: right !important;
  margin: 0 !important;
}

.hb-title-search-form {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--hb-text) !important;
  margin-bottom: 12px !important;
}

.hb-button-wrapper input[type="submit"],
.hb-select-accom input[type="submit"] {
  display: inline-block !important;
  width: auto !important;
  min-width: unset !important;
  background: linear-gradient(90deg, #eca64d, #e38a2a) !important;
  border-radius: 40px !important;
  padding: 12px 26px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--hb-transition);
}

.hb-button-wrapper input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--hb-shadow-light);
}

.hb-previous-step input[type="submit"] {
  background: #f0f2f5 !important;
  color: var(--hb-text) !important;
}

.hb-details-fields {
  background: #fff !important;
  padding: 30px !important;
  border-radius: var(--hb-radius-lg) !important;
  box-shadow: var(--hb-shadow-light) !important;
  margin-bottom: 30px !important;
}

.hb-details-fields label {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--hb-text) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.hb-detail-field {
  width: 100% !important;
  padding: 12px 16px !important;
  border-radius: var(--hb-radius) !important;
  border: 1px solid var(--hb-border) !important;
  font-size: 15px !important;
  color: var(--hb-text) !important;
}

.hb-detail-field:focus {
  border-color: var(--hb-accent) !important;
  box-shadow: 0 0 0 2px var(--hb-accent-light) !important;
}

.hb-summary-wrapper {
  background: #fff !important;
  padding: 26px !important;
  border-radius: var(--hb-radius-lg) !important;
  box-shadow: var(--hb-shadow-light) !important;
  margin: 0 0 30px !important;
}

.hb-summary-wrapper h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--hb-text) !important;
}

.hb-summary-total-price {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--hb-text) !important;
}

.hb-accom-list,
.hb-booking-details-form,
.hb-step-wrapper,
.hb-confirm-area,
.hb-search-fields-and-submit {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.hb-accom,
.hb-searched-summary,
.hb-details-fields,
.hb-summary-wrapper {
  width: 100% !important;
}

.hb-accom {
  display: grid !important;
  grid-template-columns: 120px 1fr auto !important;
  column-gap: 24px !important;
  row-gap: 8px !important;
  background: #fff !important;
  padding: 24px !important;
  border-radius: var(--hb-radius-lg) !important;
  border: 1px solid #ececec !important;
  box-shadow: var(--hb-shadow-light) !important;
  margin: 0 0 28px 0 !important;
}

.hb-accom {
  grid-template-columns: 120px 1fr !important;
  grid-template-rows: auto auto auto auto auto !important;
  align-items: start !important;
}

.hb-accom-img {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover !important;
  border-radius: var(--hb-radius) !important;
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

.hb-accom-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--hb-text) !important;
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  margin-bottom: 6px !important;
}

.hb-accom-desc {
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: var(--hb-text) !important;
  opacity: 0.9 !important;
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  margin-top: 28px !important;
}

.hb-accom-price {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--hb-text) !important;
}

.hb-accom-price-caption {
  font-size: 12px !important;
  opacity: 0.75 !important;
}

.hb-accom-price-total,
.hb-accom-price {
  grid-column: 1 / -1 !important;
  grid-row: 2 / 3 !important;
  margin-top: 16px !important;
  text-align: left !important;
}

.hb-price-breakdown {
  grid-column: 1 / -1 !important;
  grid-row: 3 / 4 !important;
  margin-top: 4px !important;
  text-align: left !important;
}

.hb-accom-selected-left-wrapper {
  grid-column: 1 / -1 !important;
  grid-row: 4 / 5 !important;
  margin-top: 12px !important;
  background: #f8f9fb !important;
  border: 1px solid var(--hb-border) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.hb-select-accom-wrapper {
  grid-column: 1 / -1 !important;
  grid-row: 5 / 6 !important;
  margin-top: 16px !important;
}

@media (max-width: 768px) {
  .hbook-wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .hb-accom {
    grid-template-columns: 1fr !important;
  }

  .hb-accom-img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px !important;
  }

  .hb-accom-title,
  .hb-accom-desc,
  .hb-accom-price,
  .hb-price-breakdown,
  .hb-accom-selected-left-wrapper,
  .hb-select-accom-wrapper {
    grid-column: 1 / 2 !important;
  }

  body {
    overflow-x: hidden !important;
  }

  .hbook-wrapper {
    overflow-x: hidden !important;
  }

  .hb-booking-search-form:has(
    .hb-search-fields-and-submit[style*="display: none"]
  )
  .hb-searched-summary {
    padding: 18px !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .hb-searched-summary p {
    margin: 0 12px 0 0 !important;
  }

  .hb-accom {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hb-accom-price-total,
  .hb-price-breakdown {
    word-break: break-word !important;
  }
}

.hb-dp-day span.hb-dp-day-link {
  width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 4px auto !important;
  background: #ffffff !important;
  border: 1px solid #dde2ea !important;
  color: #2b3d51 !important;
  text-align: center !important;
  font-size: 14px !important;
}

.hb-dp-day span.hb-dp-day-past,
.hb-dp-day span.hb-dp-day-not-current-month {
  background: #eceef2 !important;
  border-color: #e0e4eb !important;
  color: #9aa1ad !important;
  opacity: 1 !important;
}

.hb-dp-day a.hb-dp-day-link:hover {
  background: #f5f7fa !important;
  border-color: #ccd3dd !important;
}

.hb-dp-day span.hb-dp-selected,
.hb-dp-day span.hb-dp-day-check-in,
.hb-dp-day span.hb-dp-day-check-out {
  background: #eca64d !important;
  border-color: #eca64d !important;
  color: #ffffff !important;
}

.hb-dp-day span.hb-dp-in-range {
  background: #ffe8d3 !important;
  border-color: #ffd9b3 !important;
  color: #2b3d51 !important;
}

.hb-dp-day a.hb-dp-day-link {
  text-decoration: none !important;
}

.hb-search-fields-and-submit {
  background: #ffffff !important;
  padding: 20px 26px 22px !important;
  border-radius: var(--hb-radius-lg) !important;
  box-shadow: var(--hb-shadow) !important;
  margin-bottom: 30px !important;
}

.hb-search-fields {
  gap: 16px !important;
}

.hb-search-fields > p {
  margin-bottom: 0 !important;
}

.hb-search-fields label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5f6c80 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.hb-search-fields input[type="text"],
.hb-search-fields select {
  width: 100% !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  font-size: 15px !important;
  color: var(--hb-text) !important;
  background: #fafbfc !important;
  transition: var(--hb-transition) !important;
}

.hb-search-fields input[type="text"]:focus,
.hb-search-fields select:focus {
  background: #ffffff !important;
  border-color: var(--hb-accent) !important;
  box-shadow: 0 0 0 3px var(--hb-accent-light) !important;
  outline: none !important;
}

.hb-datepick-check-in-out-trigger,
.hb-datepick-check-in-out-mobile-trigger {
  opacity: 0.45 !important;
  transition: opacity 0.2s ease !important;
}

.hb-check-dates-wrapper:hover .hb-datepick-check-in-out-trigger {
  opacity: 0.8 !important;
}

.hb-search-submit-wrapper {
  display: flex !important;
  align-items: flex-end !important;
  padding-top: 18px !important;
}

.hb-search-error,
.hb-search-no-result,
.hb-booking-searching {
  font-size: 14px !important;
  color: #6b7788 !important;
}

.hb-search-fields label {
  color: #334155 !important;
}

.hb-search-fields input[type="text"],
.hb-search-fields select {
  color: #1f2937 !important;
}

.hb-search-fields input::placeholder {
  color: #94a3b8 !important;
}

.hb-search-fields select:not(:focus) {
  color: #1f2937 !important;
}

.hbook-wrapper .help-block.form-error {
  font-size: 12px !important;
  line-height: 1.3 !important;
  margin-top: 4px !important;
}

@media (max-width: 768px) {
  .hb-search-fields .hb-check-dates-wrapper + .hb-check-dates-wrapper,
  .hb-search-fields .hb-people-wrapper {
    margin-top: 14px !important;
  }
}/* End custom CSS */