/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/booking-form/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
#booking-form {
  width: 100%;
  max-width: 640px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 12px;
  font-family: var(--bri-bkng-font-family, inherit);
  position: relative;
}
#booking-form.blur {
  filter: blur(1px);
}
#booking-form * {
  box-sizing: border-box;
}
#booking-form p {
  margin-bottom: 4px;
}
#booking-form .full-width {
  grid-column: 1/-1;
}
#booking-form .stack {
  display: flex;
  flex-direction: column;
}
#booking-form .error {
  color: #9a2121;
}
#booking-form input:not([type=radio]):not([type=checkbox]).bri-booking,
#booking-form textarea.bri-booking,
#booking-form select.bri-booking {
  font-family: var(--bri-bkng-font-family, inherit);
  padding-top: var(--bri-bkng-input-padding-top, 12px);
  padding-bottom: var(--bri-bkng-input-padding-bottom, 12px);
  padding-left: var(--bri-bkng-input-padding-left, 12px);
  padding-right: var(--bri-bkng-input-padding-right, 12px);
  width: 100%;
}
#booking-form button:not([type=submit]).bri-booking {
  cursor: pointer;
  font-family: var(--bri-bkng-font-family, inherit);
  font-weight: var(--bri-bkng-btn-font-weight, 600);
  color: var(--bri-bkng-btn-text-color, #21409a);
  background-color: var(--bri-bkng-btn-bg-color, #ffffff);
  padding-top: var(--bri-bkng-btn-padding-top, 12px);
  padding-bottom: var(--bri-bkng-btn-padding-bottom, 12px);
  padding-left: var(--bri-bkng-btn-padding-left, 28px);
  padding-right: var(--bri-bkng-btn-padding-right, 28px);
  /** Border Radius */
  border-top-left-radius: var(--bri-bkng-btn-border-top-left-radius, 4px);
  border-top-right-radius: var(--bri-bkng-btn-border-top-right-radius, 4px);
  border-bottom-left-radius: var(--bri-bkng-btn-border-bottom-left-radius, 4px);
  border-bottom-right-radius: var(--bri-bkng-btn-border-bottom-right-radius, 4px);
  /** Border Width */
  border-top-width: var(--bri-bkng-btn-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-btn-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-btn-border-left-width, 0px);
  border-right-width: var(--bri-bkng-btn-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-btn-border-top-style, none);
  border-bottom-style: var(--bri-bkng-btn-border-bottom-style, none);
  border-left-style: var(--bri-bkng-btn-border-left-style, none);
  border-right-style: var(--bri-bkng-btn-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-btn-border-top-color, none);
  border-bottom-color: var(--bri-bkng-btn-border-bottom-color, none);
  border-left-color: var(--bri-bkng-btn-border-left-color, none);
  border-right-color: var(--bri-bkng-btn-border-right-color, none);
}
#booking-form button:not([type=submit]).bri-booking:hover {
  color: var(--bri-bkng-btn-bg-color, #ffffff);
  background-color: var(--bri-bkng-btn-text-color, #21409a);
  padding-top: var(--bri-bkng-btn-padding-top, 12px);
  padding-bottom: var(--bri-bkng-btn-padding-bottom, 12px);
  padding-left: var(--bri-bkng-btn-padding-left, 28px);
  padding-right: var(--bri-bkng-btn-padding-right, 28px);
  /** Border Radius */
  border-top-left-radius: var(--bri-bkng-btn-hover-border-top-left-radius, 4px);
  border-top-right-radius: var(--bri-bkng-btn-hover-border-top-right-radius, 4px);
  border-bottom-left-radius: var(--bri-bkng-btn-hover-border-bottom-left-radius, 4px);
  border-bottom-right-radius: var(--bri-bkng-btn-hover-border-bottom-right-radius, 4px);
  /** Border Width */
  border-top-width: var(--bri-bkng-btn-hover-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-btn-hover-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-btn-hover-border-left-width, 0px);
  border-right-width: var(--bri-bkng-btn-hover-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-btn-hover-border-top-style, none);
  border-bottom-style: var(--bri-bkng-btn-hover-border-bottom-style, none);
  border-left-style: var(--bri-bkng-btn-hover-border-left-style, none);
  border-right-style: var(--bri-bkng-btn-hover-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-btn-hover-border-top-color, none);
  border-bottom-color: var(--bri-bkng-btn-hover-border-bottom-color, none);
  border-left-color: var(--bri-bkng-btn-hover-border-left-color, none);
  border-right-color: var(--bri-bkng-btn-hover-border-right-color, none);
}
#booking-form button[type=submit].bri-booking {
  cursor: pointer;
  font-family: var(--bri-bkng-font-family, inherit);
  font-weight: var(--bri-bkng-submit-btn-font-weight, 700);
  text-transform: uppercase;
  color: var(--bri-bkng-submit-btn-text-color, #fff);
  background-color: var(--bri-bkng-submit-btn-bg-color, #21409a);
  padding-top: var(--bri-bkng-submit-btn-padding-top, 20px);
  padding-bottom: var(--bri-bkng-submit-btn-padding-bottom, 20px);
  padding-left: var(--bri-bkng-submit-btn-padding-left, 45px);
  padding-right: var(--bri-bkng-submit-btn-padding-right, 45px);
  /** Border Width */
  border-top-width: var(--bri-bkng-submit-btn-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-submit-btn-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-submit-btn-border-left-width, 0px);
  border-right-width: var(--bri-bkng-submit-btn-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-submit-btn-border-top-style, none);
  border-bottom-style: var(--bri-bkng-submit-btn-border-bottom-style, none);
  border-left-style: var(--bri-bkng-submit-btn-border-left-style, none);
  border-right-style: var(--bri-bkng-submit-btn-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-submit-btn-border-top-color, none);
  border-bottom-color: var(--bri-bkng-submit-btn-border-bottom-color, none);
  border-left-color: var(--bri-bkng-submit-btn-border-left-color, none);
  border-right-color: var(--bri-bkng-submit-btn-border-right-color, none);
}
#booking-form button[type=submit].bri-booking:hover {
  color: var(--bri-bkng-submit-btn-bg-color, #21409a);
  background-color: var(--bri-bkng-submit-btn-text-color, #fff);
  padding-top: var(--bri-bkng-submit-btn-hover-padding-top, 20px);
  padding-bottom: var(--bri-bkng-submit-btn-hover-padding-bottom, 20px);
  padding-left: var(--bri-bkng-submit-btn-hover-padding-left, 45px);
  padding-right: var(--bri-bkng-submit-btn-hover-padding-right, 45px);
  /** Border Width */
  border-top-width: var(--bri-bkng-submit-btn-hover-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-submit-btn-hover-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-submit-btn-hover-border-left-width, 0px);
  border-right-width: var(--bri-bkng-submit-btn-hover-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-submit-btn-hover-border-top-style, none);
  border-bottom-style: var(--bri-bkng-submit-btn-hover-border-bottom-style, none);
  border-left-style: var(--bri-bkng-submit-btn-hover-border-left-style, none);
  border-right-style: var(--bri-bkng-submit-btn-hover-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-submit-btn-hover-border-top-color, none);
  border-bottom-color: var(--bri-bkng-submit-btn-hover-border-bottom-color, none);
  border-left-color: var(--bri-bkng-submit-btn-hover-border-left-color, none);
  border-right-color: var(--bri-bkng-submit-btn-hover-border-right-color, none);
}
#booking-form button[type=submit].bri-booking:disabled {
  cursor: wait;
  color: var(--bri-bkng-submit-btn-disabled-text-color, #6e6e6e);
  background-color: var(--bri-bkng-submit-btn-disabled-bg-color, #939393);
  /** Border Width */
  border-top-width: var(--bri-bkng-submit-btn-disabled-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-submit-btn-disabled-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-submit-btn-disabled-border-left-width, 0px);
  border-right-width: var(--bri-bkng-submit-btn-disabled-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-submit-btn-disabled-border-top-style, none);
  border-bottom-style: var(--bri-bkng-submit-btn-disabled-border-bottom-style, none);
  border-left-style: var(--bri-bkng-submit-btn-disabled-border-left-style, none);
  border-right-style: var(--bri-bkng-submit-btn-disabled-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-submit-btn-disabled-border-top-color, none);
  border-bottom-color: var(--bri-bkng-submit-btn-disabled-border-bottom-color, none);
  border-left-color: var(--bri-bkng-submit-btn-disabled-border-left-color, none);
  border-right-color: var(--bri-bkng-submit-btn-disabled-border-right-color, none);
}
#booking-form #location-helpers button {
  cursor: pointer;
  font-family: var(--bri-bkng-font-family, inherit);
  font-weight: var(--bri-bkng-lh-btn-font-weight, 600);
  color: var(--bri-bkng-lh-btn-text-color, #21409a);
  background-color: var(--bri-bkng-lh-btn-bg-color, #ffffff);
  padding-top: var(--bri-bkng-lh-btn-padding-top, 12px);
  padding-bottom: var(--bri-bkng-lh-btn-padding-bottom, 12px);
  padding-left: var(--bri-bkng-lh-btn-padding-left, 28px);
  padding-right: var(--bri-bkng-lh-btn-padding-right, 28px);
  /** Border Radius */
  border-top-left-radius: var(--bri-bkng-lh-btn-border-top-left-radius, 0px);
  border-top-right-radius: var(--bri-bkng-lh-btn-border-top-right-radius, 0px);
  border-bottom-left-radius: var(--bri-bkng-lh-btn-border-bottom-left-radius, 0px);
  border-bottom-right-radius: var(--bri-bkng-lh-btn-border-bottom-right-radius, 0px);
  /** Border Width */
  border-top-width: var(--bri-bkng-lh-btn-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-lh-btn-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-lh-btn-border-left-width, 0px);
  border-right-width: var(--bri-bkng-lh-btn-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-lh-btn-border-top-style, none);
  border-bottom-style: var(--bri-bkng-lh-btn-border-bottom-style, none);
  border-left-style: var(--bri-bkng-lh-btn-border-left-style, none);
  border-right-style: var(--bri-bkng-lh-btn-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-lh-btn-border-top-color, none);
  border-bottom-color: var(--bri-bkng-lh-btn-border-bottom-color, none);
  border-left-color: var(--bri-bkng-lh-btn-border-left-color, none);
  border-right-color: var(--bri-bkng-lh-btn-border-right-color, none);
}
#booking-form #location-helpers button:hover, #booking-form #location-helpers button.active {
  color: var(--bri-bkng-lh-btn-bg-color, #ffffff);
  background-color: var(--bri-bkng-lh-btn-text-color, #21409a);
  padding-top: var(--bri-bkng-lh-btn-padding-top, 12px);
  padding-bottom: var(--bri-bkng-lh-btn-padding-bottom, 12px);
  padding-left: var(--bri-bkng-lh-btn-padding-left, 28px);
  padding-right: var(--bri-bkng-lh-btn-padding-right, 28px);
  /** Border Radius */
  border-top-left-radius: var(--bri-bkng-lh-btn-hover-border-top-left-radius, 0px);
  border-top-right-radius: var(--bri-bkng-lh-btn-hover-border-top-right-radius, 0px);
  border-bottom-left-radius: var(--bri-bkng-lh-btn-hover-border-bottom-left-radius, 0px);
  border-bottom-right-radius: var(--bri-bkng-lh-btn-hover-border-bottom-right-radius, 0px);
  /** Border Width */
  border-top-width: var(--bri-bkng-lh-btn-hover-border-top-width, 0px);
  border-bottom-width: var(--bri-bkng-lh-btn-hover-border-bottom-width, 0px);
  border-left-width: var(--bri-bkng-lh-btn-hover-border-left-width, 0px);
  border-right-width: var(--bri-bkng-lh-btn-hover-border-right-width, 0px);
  /** Border Style */
  border-top-style: var(--bri-bkng-lh-btn-hover-border-top-style, none);
  border-bottom-style: var(--bri-bkng-lh-btn-hover-border-bottom-style, none);
  border-left-style: var(--bri-bkng-lh-btn-hover-border-left-style, none);
  border-right-style: var(--bri-bkng-lh-btn-hover-border-right-style, none);
  /** Border Color */
  border-top-color: var(--bri-bkng-lh-btn-hover-border-top-color, none);
  border-bottom-color: var(--bri-bkng-lh-btn-hover-border-bottom-color, none);
  border-left-color: var(--bri-bkng-lh-btn-hover-border-left-color, none);
  border-right-color: var(--bri-bkng-lh-btn-hover-border-right-color, none);
}
#booking-form #locationMap {
  height: 200px;
  margin-top: 8px;
}
#booking-form #location-helpers {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 8px;
}
#booking-form {
  /* Fullscreen overlay */
}
#booking-form .geolocation-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
#booking-form {
  /* Centered message inside overlay */
}
#booking-form .geolocation-message {
  color: #fff;
  font-size: 1.25rem; /* xl */
  font-weight: bold;
  text-align: center;
}
#booking-form {
  /* Dismiss button styling */
}
#booking-form .geolocation-dismiss {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background-color: #dc2626; /* red-600 */
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem; /* sm */
  border: none;
  cursor: pointer;
  border-radius: 0.25rem; /* optional */
}
#booking-form .geolocation-dismiss:hover {
  background-color: #b91c1c; /* darker red on hover */
}
#booking-form .booking-dates-wrap {
  display: flex;
  gap: 12px;
}
#booking-form #booking-totals {
  margin-bottom: 8px;
  max-width: 304px;
}
#booking-form #booking-totals td {
  padding-top: 8px;
}
#booking-form #booking-totals td:last-of-type {
  text-align: right;
}
#booking-form #booking-totals tr:not(:last-of-type) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.441);
}
#booking-form #booking-totals tr:last-of-type {
  font-weight: bold;
}
#booking-form .form-error {
  color: red;
  margin-top: 5px;
}
#booking-form .btn-loader {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
#booking-form .btn-loader .spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #555;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#booking-form #result-notice {
  display: none;
  color: white;
  padding: 16px 20px;
}
#booking-form #result-notice p {
  margin: 0;
}
#booking-form #result-notice.success {
  background-color: #219a45;
}
#booking-form #result-notice.fail {
  background-color: #9a2121;
}
#booking-form .iti__search-input {
  padding-top: 16px;
  padding-bottom: 16px;
}
#booking-form .iti__country-name {
  color: #4d4e51;
}
.wp-block-bri-booking-form {
  position: relative;
}
#bri-booking-form-overlay {
  display: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(255, 255, 255, 0.95);
  justify-content: center;
  align-items: center;
}
#bri-booking-form-overlay.loading:before {
  position: absolute;
}
#bri-booking-form-overlay.success {
  color: green;
}
#bri-booking-form-overlay.fail {
  color: #9a2121;
}
#location-picker {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.location-address {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.location-address input, .location-address select {
  width: 100%;
}
.map-modal {
  background: #fff;
  padding: 20px;
  color: #000;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
}
.hidden {
  display: none !important;
}

/*# sourceMappingURL=style-index.css.map*/