.hrcs-native-search-wrap {
  width: 100%;
}

.hrcs-native-search-wrap .mphb_sc_search-wrapper {
  width: 100%;
  margin: 0;
}

.hrcs-native-search-wrap .mphb_sc_search-wrapper .mphb-required-fields-tip,
.hrcs-native-search-wrap .mphb_sc_search-wrapper .mphb-errors-wrapper {
  display: none;
}

.hrcs-native-search-wrap .mphb_sc_search-form {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.35fr) 120px 120px 150px;
  gap: 0 12px;
  align-items: end;
  margin: 0;
}

.hrcs-native-search-wrap .mphb_sc_search-form > * {
  margin: 0;
  min-width: 0;
}

.hrcs-native-search-wrap .mphb_sc_search-form label {
  display: inline-block;
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  white-space: nowrap;
}

.hrcs-native-search-wrap .mphb_sc_search-form label abbr {
  text-decoration: none;
}

.hrcs-native-search-wrap .mphb_sc_search-form input[type="text"],
.hrcs-native-search-wrap .mphb_sc_search-form input[type="email"],
.hrcs-native-search-wrap .mphb_sc_search-form select {
  height: 38px;
  width: 100%;
  padding: 0 12px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background: #ffffff;
  color: #1a1a1a;
  box-sizing: border-box;
}

.hrcs-native-search-wrap .mphb_sc_search-form .mphb-datepick {
  padding-right: 12px;
}

.hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper {
  width: 100%;
}

.hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper .button,
.mphb_sc_search_results-wrapper .button,
.mphb_sc_checkout-wrapper .button,
.mphb-booking-form .button,
.mphb-reserve-btn-wrapper .button,
.mphb_sc_checkout-wrapper input[type="submit"],
.mphb-reservation-cart input[type="submit"] {
  background: #09551d !important;
  border: 1px solid #09551d !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper .button {
  min-height: 38px;
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}

.hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper .button:hover,
.mphb_sc_search_results-wrapper .button:hover,
.mphb_sc_checkout-wrapper .button:hover,
.mphb-booking-form .button:hover,
.mphb-reserve-btn-wrapper .button:hover,
.mphb_sc_checkout-wrapper input[type="submit"]:hover,
.mphb-reservation-cart input[type="submit"]:hover {
  background: #0d6e26 !important;
  border-color: #0d6e26 !important;
}

.mphb_sc_checkout-wrapper input[type="text"],
.mphb_sc_checkout-wrapper input[type="email"],
.mphb_sc_checkout-wrapper input[type="tel"],
.mphb_sc_checkout-wrapper select,
.mphb_sc_checkout-wrapper textarea,
.mphb-booking-form input[type="text"],
.mphb-booking-form select {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border-radius: 8px;
}

.mphb_sc_checkout-wrapper textarea {
  min-height: 120px;
  padding: 10px 12px;
}

.mphb_sc_checkout-wrapper .mphb-customer-details,
.mphb_sc_checkout-wrapper .mphb-room-details,
.mphb_sc_checkout-wrapper .mphb-booking-details,
.mphb_sc_checkout-wrapper .mphb-payment-methods,
.mphb_sc_search_results-wrapper,
.mphb-booking-form {
  font-family: inherit;
}

@media (max-width: 960px) {
  .hrcs-native-search-wrap .mphb_sc_search-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper {
    grid-column: 1 / -1;
  }

  .hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper .button {
    min-height: 42px;
  }
}

@media (max-width: 560px) {
  .hrcs-native-search-wrap .mphb_sc_search-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .hrcs-native-search-wrap .mphb_sc_search-submit-button-wrapper {
    grid-column: 1 / -1;
  }
}
