/*
Theme Name: Child Thrive Theme
Theme URI: http://thrivethemes.com/
Version: 1.0
Author: <a href="http://www.thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Template: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/
a {
  color: #8b785a;
}

p.mphb-errors-wrapper {
  font-weight: 700;
  color: red;
  font-style: italic;
}

.gform_wrapper .gform_body .custom_note,
.gform_wrapper .gform_body .custom_note a {
  font-size: 15px;
  font-style: italic;
  font-weight: normal;
  color: #bcd0cc;
  z-index: 999;
}

div#tithely-give-modal {
  padding-top: 100px;
}

/* Change slider fill color to #7F876A */
body .gform-theme--framework .gfield--type-nurslider .noUi-connect {
  background-color: #7F876A;
}

body .gform_wrapper .gfield {
  margin-bottom: 10px; /* Adjust spacing between fields */
}

/* 1. Change the font for the entire Gravity Forms/Stripe container */
.gform_wrapper.gravity-theme .ginput_container_stripe,
.gform_wrapper.gravity-theme .ginput_container_stripe * {
  font-family: "Barlow", sans-serif;
}

/* 2. Target the 'Link' specific branding color */
/* Note: Stripe often protects the Link logo, but we can color the text and icons around it */
.p-LinkAutofillPromptButton,
.u-color-primary,
.p-LinkAutofillPromptIcon {
  color: #7F876A;
  fill: #7F876A;
}

/* ============================================================
   1. GRAVITY FORMS & STRIPE INTEGRATION
   ============================================================ */
.gform_wrapper.gravity-theme .ginput_container_stripe,
.gform_wrapper.gravity-theme .ginput_container_stripe *,
.gform_wrapper.gravity-theme .gfield_label {
  font-family: "Barlow", sans-serif;
}

.p-LinkAutofillPromptButton,
.u-color-primary,
.p-LinkAutofillPromptIcon {
  color: #7F876A;
  fill: #7F876A;
}

/* ============================================================
   2. GLOBAL HYPERLINKS & THRIVE FIXES
   ============================================================ */
#tcb_landing_page .mphb_sc_checkout-form a {
  color: #8B785A;
  text-decoration: underline;
}

#tcb_landing_page a:hover,
.mphb_sc_checkout-form a:hover {
  color: #7F876A;
}

#tcb_landing_page .tcb-style-wrap p {
  margin-bottom: 0;
}

/* ============================================================
   3. AVAILABILITY SEARCH RESULTS (NOTICE FIX)
   ============================================================ */
/* The "...is available for selected dates" message */
.mphb-view-details-notice {
  margin-top: 30px;
  margin-bottom: 20px;
  display: block;
  font-weight: 700;
  clear: both;
  font-family: "Barlow", sans-serif;
}

/* Common Results/Checkout Button Base */
.mphb-reserve-btn-wrapper .mphb-reserve-btn,
.mphb-confirm-reservation {
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-radius: 10px;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 23.5px;
  line-height: 1.4;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
}

/* Check Availability Button (Brown) */
.mphb-reserve-btn-wrapper .mphb-reserve-btn {
  background-color: #8B785A;
}

.mphb-reserve-btn-wrapper .mphb-reserve-btn:hover {
  background-color: #7F876A;
}

/* Confirm Reservation Button (Green) */
.mphb-confirm-reservation {
  background-color: #7F876A;
}

.mphb-confirm-reservation:hover {
  background-color: #575C4B;
}

/* Results Field Styling */
.mphb-datepick {
  padding: 20px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.mphb-check-in-date-wrapper label,
.mphb-check-out-date-wrapper label,
.mphb-check-in-date-wrapper br,
.mphb-check-out-date-wrapper br {
  display: none;
}

.mphb-check-in-date-wrapper,
.mphb-check-out-date-wrapper,
.mphb-reserve-btn-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 0;
}

/* ============================================================
   4. GLOBAL MOTOPRESS CHECKOUT STYLING
   ============================================================ */
.mphb_sc_checkout-form *,
.mphb_sc_checkout-form *:before,
.mphb_sc_checkout-form *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
  margin-bottom: 20px;
}

.mphb_sc_checkout-form,
.mphb_sc_checkout-form p,
.mphb_sc_checkout-form label,
.mphb_sc_checkout-form span,
.mphb_sc_checkout-form td,
.mphb_sc_checkout-form th,
.mphb_sc_checkout-form select,
.mphb_sc_checkout-form input {
  font-size: 18px;
  font-family: inherit;
}

.mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type),
.mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
  margin-top: 20px;
}

.mphb_sc_checkout-form h3,
.mphb_sc_checkout-form h4 {
  display: block;
  width: 100%;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
}

/* ============================================================
   5. CHECK-IN/OUT HIGHLIGHT BOXES
   ============================================================ */
#tcb_landing_page .tcb-style-wrap p.mphb-check-in-date,
#tcb_landing_page .tcb-style-wrap p.mphb-check-out-date {
  background-color: #eff0ed;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 280px;
  display: block;
}

#tcb_landing_page .tcb-style-wrap p.mphb-check-in-date {
  margin-right: 20px;
}

/* ============================================================
   6. ACCOMMODATION & GUEST FIELDS
   ============================================================ */
.mphb-room-type-title {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  clear: both;
}

.mphb-reserve-rooms-details {
  width: 100%;
  margin-bottom: -20px;
  margin-top: 20px;
}

.mphb-room-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.mphb-adults-chooser {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 200px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.mphb-guest-name-wrapper {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  min-width: 300px;
  margin-bottom: 20px;
}

.mphb-guest-name-wrapper input {
  width: 100%;
}

/* ============================================================
   7. COUPON CODE (APPLY BUTTON BROWN)
   ============================================================ */
#mphb_coupon_code {
  width: 100%;
  padding: 20px;
  margin-bottom: 15px;
}

.mphb-apply-coupon-code-button {
  width: 100%;
  padding: 23.5px;
  background-color: #8B785A;
  color: #fff;
  border-radius: 10px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.mphb-apply-coupon-code-button:hover {
  background-color: #7F876A; /* Branded Green */
  color: #FFFFFF;
}

/* ============================================================
   8. PRICE BREAKDOWN & ERRORS (SPECIFIC TIP FIX)
   ============================================================ */
.mphb-price-breakdown-rate {
  display: none;
}

.mphb_sc_checkout-form .mphb-price-breakdown {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #999;
}

.mphb_sc_checkout-form .mphb-price-breakdown td,
.mphb_sc_checkout-form .mphb-price-breakdown th {
  padding: 20px;
  border: 1px solid #999;
  text-align: center;
}

.mphb-price-breakdown-total {
  background-color: #EFF0ED;
}

/* ONLY force line break inside the Information Grid */
#mphb-customer-details .mphb-required-fields-tip {
  display: block;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-style: italic;
}

.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single,
.mphb-errors-wrapper .mphb-error {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  margin: 0px;
  margin-top: -20px;
  list-style: none;
  color: #d9534f;
  font-style: italic;
}

a.mphb-price-breakdown-accommodation.mphb-price-breakdown-expand {
  font-weight: 700;
}

/* ============================================================
   9. YOUR INFORMATION GRID & INPUTS
   ============================================================ */
.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-errors-wrapper {
  padding: 10px !important;
  background: rgba(192, 43, 10, 0.03);
  text-align: center;
  margin-bottom: 20px !important;
  border-radius: 10px;
  border: 1px solid rgba(192, 43, 10, 0.25);
  color: #c02b0a !important;
}

#mphb-customer-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; /* Required to allow the tip to push fields down */
  width: 100%;
}

.mphb-customer-first-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 10px);
          flex: 1 1 calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
}

.mphb-customer-last-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 10px);
          flex: 1 1 calc(50% - 10px);
  margin-bottom: 20px;
}

.mphb-customer-email,
.mphb-customer-phone {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 14px);
          flex: 1 1 calc(50% - 14px);
  margin-bottom: 20px;
}

.mphb-customer-email {
  margin-right: 20px;
}

.mpbh-customer-state {
  margin-right: 20px;
}

.mphb-customer-city {
  margin-right: 20px;
}

.mphb-customer-country, .mphb-customer-state, .mphb-customer-city {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 14px);
          flex: 1 1 calc(33.33% - 14px);
  margin-bottom: 20px;
}

.mphb-customer-note {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.mphb_sc_checkout-form input:not([type=submit]),
.mphb_sc_checkout-form select,
.mphb_sc_checkout-form textarea {
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ccc;
}

/* ============================================================
   10. FINAL BOOK NOW BUTTON (GREEN)
   ============================================================ */
.mphb_sc_checkout-submit-wrapper .button {
  background-color: #7F876A;
  color: #FFFFFF;
  padding: 23.5px;
  border-radius: 10px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.mphb_sc_checkout-submit-wrapper .button:hover {
  background-color: #575C4B; /* Branded Dark Green */
  color: #FFFFFF;
}

/* ============================================================
   11. MOBILE RESPONSIVENESS
   ============================================================ */
@media (max-width: 768px) {
  .mphb-customer-first-name,
  .mphb-customer-last-name,
  .mphb-customer-email,
  .mphb-customer-phone,
  .mphb-customer-country,
  .mphb-customer-state,
  .mphb-customer-city {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .mphb-check-in-date, .mphb-check-out-date {
    margin-right: 0;
    width: 100%;
    min-width: auto;
  }
  #tcb_landing_page .tcb-style-wrap p.mphb-check-in-date, #tcb_landing_page .tcb-style-wrap p.mphb-check-out-date {
    margin-right: 0;
    width: 100%;
    min-width: auto;
  }
  .mphb_sc_checkout-form .mphb-price-breakdown td,
  .mphb_sc_checkout-form .mphb-price-breakdown th {
    padding: 10px;
  }
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
  margin-top: 0px;
}

/* ============================================================
   12. AVAILABILITY NOTICE (BLACK & NORMAL WEIGHT)
   ============================================================ */
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
  color: #000000;
  font-style: normal;
  font-weight: 700; /* Keeping it bold for visibility, but not italics */
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
}

/* ============================================================
   13. BOOKING & PAYMENT CONFIRMATION PAGE (REFINED LINK)
   ============================================================ */
/* Titles to match H3 baseline (Barlow 22px Bold) */
.mphb-booking-details-title {
  display: block;
  width: 100%;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #000;
}

/* The Highlight Box (Applied to the UL and the Payment Div) */
ul.mphb-booking-details,
.mphb-booking-details-section.payment ul.mphb-booking-details {
  background-color: #EFF0ED;
  padding: 20px;
  border-radius: 10px;
  list-style: none;
  margin: 0 0 30px 0;
}

/* Individual list items - Vertical Stack */
.mphb-booking-details li {
  padding: 5px 0;
  display: block;
  margin-bottom: 5px;
}

/* Label & Value Styling */
.mphb-booking-details .label {
  font-weight: 400;
  color: #555;
  display: inline;
}

.mphb-booking-details .value {
  font-weight: 700;
  color: #000;
  display: inline;
  margin-left: 5px;
}

/* Accommodation link styling */
.accommodations {
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 18px;
}

.accommodations-title {
  font-weight: 700;
}

/* Force Brown branded link style */
.accommodations-list a {
  color: #8B785A;
  text-decoration: underline;
  font-weight: 700; /* Matches your accommodation link baseline */
}

.accommodations-list a:hover {
  color: #7F876A; /* Branded green hover */
}

/* ============================================================
   14. MY ACCOUNT & DASHBOARD (INDICATOR STYLE - NO BORDERS)
   ============================================================ */
/* 1. Account Navigation Menu (Stacked, Borderless) */
.mphb-account-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  border: none; /* Borders Removed */
  border-radius: 10px;
  overflow: hidden;
}

/* Tab Title Styling (H3 Baseline: Barlow 22px Bold) */
.mphb-account-menu li a {
  display: block;
  padding: 20px;
  background-color: transparent;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #8B785A;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: none; /* Borders Removed */
}

/* ACTIVE & HOVER STATE: Indicator Style */
.mphb-account-menu li a:hover,
.mphb-account-menu li.is-active a {
  background-color: #EFF0ED; /* Subtle hover hint */
  color: #7F876A; /* Branded Green */
  border-left: 5px solid #8B785A; /* Brown Indicator */
  padding-left: 15px; /* Offsets the 5px border */
}

/* 2. Account Content Area (No Padding Fix) */
.mphb-account-content {
  padding: 0; /* Kept at 0 to prevent layout breakage */
  border: none;
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  line-height: 1.6;
}

/* Dashboard Link Styling */
.mphb-account-content a {
  color: #8B785A;
  text-decoration: none;
  font-weight: 700;
}

.mphb-account-content a:hover {
  color: #7F876A;
  text-decoration: underline;
}

.mphb-account-content p {
  margin-bottom: 20px;
}

#thrive-header [data-css=tve-u-19977f9e1ee] {
  overflow: visible;
}

.thrv_widget_menu:not(#_):not(#_):not(.tcb-mega-std).tve-regular ul.tve_w_menu > li ul {
  min-width: 200px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 12px 0px;
          box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 12px 0px;
  padding: 0;
  border: 0;
}

.thrv_widget_menu.thrv_wrapper[class*=tve-custom-menu-switch-icon-] ul.tve_w_menu li:not(#increase-spec):not(.ccls) a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.thrv_widget_menu.thrv_wrapper[class*=tve-custom-menu-switch-icon-] ul.tve_w_menu li:not(#increase-spec):not(.ccls) ul.sub-menu .menu-item a:hover, .thrv_widget_menu.thrv_wrapper[class*=tve-custom-menu-switch-icon-] ul.tve_w_menu li:not(#increase-spec):not(.ccls) ul.sub-menu .menu-item a.tve-state-active {
  background: #7F876A;
  color: #fff;
}

@media (min-width: 300px) {
  .thrv_symbol_453 :not(#tve) .thrv_widget_menu #m-1954baef748 li li:not(.tcb-excluded-from-group-item) > a {
    padding: 5px 15px;
  }
  .thrv_symbol_453 :not(#tve) .thrv_widget_menu #m-1954baef748 li li:not(.tcb-excluded-from-group-item) > a:hover, .thrv_symbol_453 :not(#tve) .thrv_widget_menu #m-1954baef748 li li:not(.tcb-excluded-from-group-item) > a.tve-state-active {
    background: #7F876A;
    color: #fff;
  }
}
.screening-form-text-area {
  width: 100%;
  display: block;
  clear: both;
}

.screening-form-text-area textarea {
  width: 100%;
  display: block;
  resize: vertical;
}

.screening-form-id-upload {
  width: 100%;
  display: block;
  clear: both;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

#mphb-customer-details label {
  font-weight: 600;
}

.mphb-room-details label,
.mphb-room-details .mphb-room-number,
.mphb-room-details .mphb-room-type-title span,
.mphb-coupon-code-title {
  font-weight: 600;
}

/* Reset spacing */
#mphb-coupon-details p {
  margin: 0;
} /* LABEL */
#mphb-coupon-details .mphb-coupon-code-title {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
} /* INPUT */
#mphb_coupon_code {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
} /* MAKE BUTTON SIT BESIDE INPUT (VISUAL MERGE) */
#mphb-coupon-details p:nth-of-type(2) {
  display: inline-block;
} /* BUTTON STYLE */
#mphb-coupon-details .mphb-apply-coupon-code-button {
  display: inline-block;
  width: auto;
  vertical-align: top;
  white-space: nowrap;
}

p.mphb-customer-address1.mphb-text-control.billing-address {
  width: 100%;
}

p.mphb-customer-city.mphb-text-control {
  margin-right: 20px;
}

p.mphb-customer-state.mphb-text-control {
  margin-right: 20px;
}

.mphb-checkout-section {
  background: #fff;
  border: 1px solid #e8e6df;
  border-radius: 12px;
  padding: 2rem 0 0;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
@media (max-width: 768px) {
  .mphb-checkout-section {
    padding: 1rem 0 0;
  }
}
.mphb-checkout-section.mphb-booking-details, .mphb-checkout-section.mphb-room-price-breakdown-wrapper, .mphb-checkout-section.mphb-checkout-text-wrapper {
  padding: 2rem;
}
@media (max-width: 768px) {
  .mphb-checkout-section.mphb-booking-details, .mphb-checkout-section.mphb-room-price-breakdown-wrapper, .mphb-checkout-section.mphb-checkout-text-wrapper {
    padding: 1rem;
  }
}
.mphb-checkout-section.mphb-checkout-text-wrapper > p {
  padding: 0 !important;
}
.mphb-checkout-section .mphb-customer-details-title {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .mphb-checkout-section .mphb-customer-details-title {
    padding: 0 1rem;
  }
}
.mphb-checkout-section > p {
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .mphb-checkout-section > p {
    padding: 0 1rem;
  }
}
.mphb-checkout-section > p.mphb-customer-reason {
  background-color: #eee;
  padding: 1.5rem 2rem !important;
}
@media (max-width: 768px) {
  .mphb-checkout-section > p.mphb-customer-reason {
    padding: 1.5rem 1rem !important;
  }
}
.mphb-checkout-section > p.mphb-customer-sponsorship, .mphb-checkout-section > p.mphb-customer-home, .mphb-checkout-section > p.mphb-customer-id {
  background-color: #eee;
  padding: 0 2rem 1.5rem !important;
}
@media (max-width: 768px) {
  .mphb-checkout-section > p.mphb-customer-sponsorship, .mphb-checkout-section > p.mphb-customer-home, .mphb-checkout-section > p.mphb-customer-id {
    padding: 0 1rem 1.5rem !important;
  }
}

#mphb-coupon-details {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: -1rem 0 2rem;
}
#mphb-coupon-details label {
  font-size: 0.9rem;
  opacity: 0.6;
}
#mphb-coupon-details input {
  max-width: 220px;
}
#mphb-coupon-details .button {
  padding: 0.5rem 1rem;
}
#mphb-coupon-details.mphb-coupon-code-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#mphb-coupon-details.mphb-coupon-code-wrapper p {
  padding: 0 !important;
}
#mphb-coupon-details.mphb-coupon-code-wrapper p:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#mphb-coupon-details.mphb-coupon-code-wrapper #mphb_coupon_code {
  padding: 15px 12px;
  height: 40px;
  max-width: 100%;
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#mphb-coupon-details.mphb-coupon-code-wrapper .mphb-apply-coupon-code-button {
  height: 40px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#mphb-booking-details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  width: 100%;
}
#mphb-booking-details h3,
#mphb-booking-details .mphb-reserve-rooms-details {
  grid-column: 1/-1;
}
@media (max-width: 768px) {
  #mphb-booking-details {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
  #mphb-booking-details h3 {
    padding-bottom: 20px;
  }
  #mphb-booking-details .mphb-adults-chooser {
    margin-right: 0;
    min-width: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  #mphb-booking-details .mphb-guest-name-wrapper {
    min-width: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.billing-address,
.mphb-customer-country,
.mphb-customer-reason,
.mphb-customer-sponsorship,
.mphb-customer-home,
.mphb-customer-id {
  grid-column: 1/-1;
}

.mphb-checkout-text-wrapper {
  background: #eff0ed;
  border-left: 4px solid #7F876A;
  font-style: normal;
}

.mphb-total-price {
  font-size: 1.35rem;
  text-align: right;
}
.mphb-total-price strong {
  font-size: 2rem;
}

.mphb_sc_checkout-submit-wrapper {
  margin-top: 2rem;
  text-align: center;
}

.mphb_sc_checkout-submit-wrapper input {
  width: 100%;
  max-width: 450px;
}

.mphb-room-price-breakdown-wrapper table {
  border-radius: 8px;
  overflow: hidden;
}

.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-checkout-section {
  background: #fff;
  margin: 0;
  border: 1px solid #e7e2d9;
  border-radius: 10px;
  padding: 2rem;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-checkout-section h3 {
  margin: 0 0 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details table {
  width: 100%;
  border-collapse: collapse;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details td,
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details th {
  padding: 1rem;
  border-bottom: 1px solid #999;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details tfoot th {
  font-size: 1.15rem;
  font-weight: 700;
  border-top: 2px solid #ddd;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details .mphb-price-breakdown-expand {
  text-decoration: none;
  color: #8B785A;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details .mphb-price-breakdown-expand:hover {
  color: #7F876A;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details .mphb-table-price-column {
  text-align: right;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-price-details .mphb-price-breakdown-group {
  font-weight: 600;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payment-details-title {
  margin-bottom: 1.5rem;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ece6dc;
  border-radius: 8px;
  overflow: hidden;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table thead {
  background: #eff0ed;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table thead th {
  padding: 20px;
  border-bottom: 1px solid #999;
}
@media (max-width: 768px) {
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table thead th {
    padding: 10px;
  }
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #f0ede8;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tbody td {
  padding: 1rem;
  color: #444;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot {
  background: #eff0ed;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot tr:first-child {
  border-top: 2px solid #e5ddd1;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot th {
  padding: 1rem;
  font-weight: 600;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot .mphb-total-label,
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot .mphb-to-pay-label {
  text-align: right;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot .mphb-price {
  font-size: 1.125rem;
  font-weight: 700;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot .mphb-to-pay-label + th {
  font-size: 1.25rem;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history {
  /* Better empty state */
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history tbody td {
  text-align: center;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history tbody td:first-child:last-child {
  color: #888;
  font-style: italic;
}
@media (max-width: 768px) {
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table thead {
    display: none;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tbody,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tr,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table td,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table th {
    display: block;
    width: 100%;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tbody tr,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot tr {
    padding: 1rem;
    border-bottom: 1px solid #ece6dc;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table td,
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.5rem 0;
    border: 0;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-payment-history .mphb-payments-table tfoot tr:last-child {
    font-size: 1.1rem;
  }
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-billing-details .mphb-gateway-title {
  display: none;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-billing-details .mphb-gateway-description {
  margin-bottom: 1.5rem;
  color: #666;
  line-height: 1.7;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-billing-details .mphb-billing-fields {
  border: 0;
  padding: 0;
  margin: 0;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-billing-details #mphb-stripe-payment-container {
  margin-top: 1rem;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form #mphb-billing-details .mphb-stripe-payment-fields {
  border-radius: 8px;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price output {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price strong {
  font-size: 2rem;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price .mphb-payment-fee {
  display: none;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-errors-wrapper {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 6px;
  background: #fff4f4;
  color: #b42318;
  font-weight: 600;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-errors-wrapper.mphb-hide {
  display: none;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb_sc_checkout-submit-wrapper {
  margin-top: 1rem;
  text-align: center;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb_sc_checkout-submit-wrapper .button {
  width: 100%;
  max-width: 420px;
  height: 60px;
  padding: 0 2rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 6px;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb_sc_checkout-submit-wrapper .button:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .StripeElement {
  font-size: 16px;
}
@media (max-width: 767px) {
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-checkout-section {
    padding: 1.5rem;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-checkout-section h3 {
    font-size: 1.6rem;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price output {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
  .mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form .mphb-total-price strong {
    font-size: 1.7rem;
  }
}

.book-form-wrapper {
  padding: 50px;
  background-color: #fff;
  border-radius: 30px;
  text-align: center;
}
@media (max-width: 768px) {
  .book-form-wrapper {
    padding: 20px;
  }
}
.book-form-wrapper h2 {
  margin-bottom: 20px !important;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-required-fields-tip {
  display: none;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-in-date-wrapper, .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-out-date-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 20px);
          flex: 1 1 calc(50% - 20px);
}
@media (max-width: 768px) {
  .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-in-date-wrapper, .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-out-date-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-in-date-wrapper input, .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-check-out-date-wrapper input {
  padding: 20px;
  border-radius: 10px;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-btn-wrapper {
  padding-bottom: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-btn-wrapper .mphb-reserve-btn {
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-room-section {
  width: 100%;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-room-section .mphb-rooms-quantity-wrapper {
  padding-bottom: 10px !important;
  font-size: 22px !important;
}
@media (max-width: 768px) {
  .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-room-section .mphb-rooms-quantity-wrapper {
    font-size: 18px !important;
  }
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-room-section .mphb-period-price {
  font-size: 22px !important;
}
@media (max-width: 768px) {
  .book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-reserve-room-section .mphb-period-price {
    font-size: 18px !important;
  }
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-confirm-reservation {
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-radius: 10px;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 23.5px;
  line-height: 1.4;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
  background-color: #8B785A;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  max-width: stretch;
}
.book-form-wrapper .mphb_sc_booking_form-wrapper .mphb-booking-form .mphb-confirm-reservation:hover {
  background-color: #7F876A;
}

.mphb-calendar .mphb-datepicker-light-green .datepick-nav,
.datepick-popup .mphb-datepicker-light-green .datepick-nav {
  background-color: #8B785A;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-nav a, .mphb-calendar .mphb-datepicker-light-green .datepick-nav a.datepick-disabled,
.datepick-popup .mphb-datepicker-light-green .datepick-nav a,
.datepick-popup .mphb-datepicker-light-green .datepick-nav a.datepick-disabled {
  color: #fff;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-nav a:hover, .mphb-calendar .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover,
.datepick-popup .mphb-datepicker-light-green .datepick-nav a:hover,
.datepick-popup .mphb-datepicker-light-green .datepick-nav a.datepick-disabled:hover {
  background-color: #7F876A;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month-header,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month-header {
  background-color: #7F876A;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month-header select,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month-header select {
  background-color: #7F876A;
  color: #fff;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month td .datepick-selected, .mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month td a.datepick-highlight, .mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month td .mphb-check-in-date,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month td .datepick-selected,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month td a.datepick-highlight,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month td .mphb-check-in-date {
  background-color: #7F876A;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month td .datepick-today,
.datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month td .datepick-today {
  color: #7F876A;
}
@media (max-width: 768px) {
  .mphb-calendar .mphb-datepicker-light-green .datepick-month-row .datepick-month,
  .datepick-popup .mphb-datepicker-light-green .datepick-month-row .datepick-month {
    width: 50%;
  }
}
.mphb-calendar .mphb-datepicker-light-green .datepick-ctrl a,
.datepick-popup .mphb-datepicker-light-green .datepick-ctrl a {
  color: #7F876A;
}
.mphb-calendar .mphb-datepicker-light-green .datepick-ctrl a:hover,
.datepick-popup .mphb-datepicker-light-green .datepick-ctrl a:hover {
  background-color: #8B785A !important;
  color: #fff !important;
}

#tcb_landing_page .mphb_sc_booking_confirmation {
  background: #eff0ed;
  padding: 30px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  #tcb_landing_page .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details-title {
    padding-bottom: 20px;
  }
}
#tcb_landing_page .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details {
  margin: 0;
}
#tcb_landing_page .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details li {
  padding: 10px 15px;
  margin: 0;
}
@media (max-width: 767px) {
  #tcb_landing_page .mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details li {
    padding: 0;
  }
}