@import url("vendor/jquery-ui-styles.css");
@import url("vendor/wc-bookings-frontend.css");
@import url("vendor/sgrt-real.css");

.ui-datepicker-inline { width: 100%; display: block !important; }
.ui-datepicker-title { text-transform: uppercase; font-weight: 700; }
.ui-datepicker-header { background: #00208a !important; background-image: none !important; border-color: #00208a !important; }
.block-picker { list-style: none; margin: 0; padding: 0; }
.block-picker li.block a { display: block; padding: 14px 12px; text-decoration: none; color: inherit; }
#place-order-btn {
  display: block; width: 100%; margin: 20px 0 24px;
  background: #00208a; color: #fff; border: none; border-radius: 6px;
  padding: 15px; font-size: 15px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; cursor: pointer;
}
#place-order-btn.disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }
#place-order-btn:hover:not(.disabled) { background: #001966; }

.revipass-form-card { max-width: 640px; margin: 24px auto; padding: 24px 20px; font-family: "Open Sans", Arial, sans-serif; }
.revipass-form-card h2 { font-size: 16px; font-weight: 700; color: #21274B; text-transform: uppercase; letter-spacing: .02em; margin: 0 0 16px; }
.revipass-form-card label { display: block; font-size: 12px; font-weight: 700; color: #6b6b6b; text-transform: uppercase; letter-spacing: .03em; margin: 14px 0 6px; }
.revipass-form-card input {
  width: 100%; padding: 12px 14px; border: 1px solid #e3e5ea; border-radius: 4px;
  font-size: 15px; background: #fff; color: #21274B; font-family: inherit;
}
.revipass-form-card input:focus { outline: 2px solid #00208a; border-color: #00208a; }
.revipass-btn-navy {
  display: block; width: 100%; background: #00208a; color: #fff; border: none;
  border-radius: 4px; padding: 15px; font-size: 14px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; cursor: pointer; margin-top: 18px;
}
.revipass-btn-navy:hover { background: #001966; }
.revipass-btn-navy:disabled { opacity: .45; cursor: not-allowed; }
.revipass-error { background: #fdecec; color: #b3261e; border: 1px solid #f3c8c6; border-radius: 6px; padding: 12px 14px; font-size: 14px; margin: 16px 0; max-width: 640px; margin-left: auto; margin-right: auto; }
