/* Enter Your Custom CSS Here */

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
  background-color: #2e86cc !important;
  opacity: 1 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #21B0BB !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background-color: #2e86cc !important;
  color: #fff;
}

/*button woo*/

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #c0392b !important;
  /* darker red for hover */
  color: #fff !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #E74C3C !important;
  color: #fff !important;
  -webkit-font-smoothing: antialiased;
}

/*booking date edit*/

.wc-bookings-booking-form fieldset label {
  display: inline-block;
  vertical-align: top;
  line-height: 1.5em;
  width: 28%;
}

.elementor-kit-303 input:not([type="button"]):not([type="submit"]),
.elementor-kit-303 textarea,
.elementor-kit-303 .elementor-field-textual {
  padding: 12px 1px 1px 1px !important;
}

[class^="wc_bookings_field_persons_"] input[type="number"] {
  width: 70px !important;
  /* ensure width */
  height: 40px !important;
  /* ensure height */
  padding: 5px 10px !important;
  /* add inner space */
  font-size: 16px !important;
  /* readable number */
  line-height: normal !important;
  /* avoid squeezing */
  box-sizing: border-box !important;
  /* include padding in width */
}

[class^="wc_bookings_field_persons_"] input[type="number"] {
  min-width: 0 !important;
  max-width: none !important;
}

[class^="wc_bookings_field_persons_"] {
  width: auto !important;
  display: inline-block !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  margin: 0 !important;
}

/*addons extra */

[type=checkbox] {
  text-align: center;
  margin-top: 9px;
}

#wapo-total-price-table table th {
  border-width: 0px;
  font-size: 16px;
  color: #258487;
  padding-left: 46px;
  padding-right: 29px;
}

#wapo-total-product-price {
  text-indent: 17px;
  border-style: hidden;
  background-color: #59c1c2;
  color: #f7f7f7;
  font-weight: 600;
}

#wapo-total-order-price {
  color: #f7f7f7;
  text-indent: 12px;
  background-color: #59c1c2;
  font-weight: 600;
  border-style: hidden;
}

#wapo-total-options-price {
  text-indent: 12px;
  font-weight: 600;
  border-style: hidden;
}

h3.wapo-addon-title {
    font-size: 18px !important;
}

/*lable background*/
.elementor-kit-303 input:not([type="button"]):not([type="submit"]),
.elementor-kit-303 textarea,
.elementor-kit-303 .elementor-field-textual {
  background-color: #e9f2f2 !important;
}

/* Only apply when body has .use-global-typography */
.use-global-typography .elementor .elementor-heading-title,
.use-global-typography .elementor .elementor-widget-text-editor,
.use-global-typography .elementor .elementor-icon-list-text {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* Make Elementor header sticky globally */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  will-change: transform;
}

/* Correct offset when logged-in with admin bar */
@media (min-width: 783px) {
  body.admin-bar .elementor-location-header { top: 32px; }
}
@media (max-width: 782px) {
  body.admin-bar .elementor-location-header { top: 46px; }
}

/* Safety: if a parent mistakenly hides overflow, neutralize it on the header wrapper */
header.elementor-location-header,
.elementor-location-header { overflow: visible !important; }