.elementor-428 .elementor-element.elementor-element-88ef4cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-428 .elementor-element.elementor-element-6f7294b{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-428 .elementor-element.elementor-element-6f7294b:not(.elementor-motion-effects-element-type-background), .elementor-428 .elementor-element.elementor-element-6f7294b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ab383c );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-428 .elementor-element.elementor-element-81aa902{padding:10px 10px 10px 10px;}.elementor-428 .elementor-element.elementor-element-81aa902 .cart button, .elementor-428 .elementor-element.elementor-element-81aa902 .cart .button{transition:all 0.2s;}.elementor-428 .elementor-element.elementor-element-51e6e44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-428 .elementor-element.elementor-element-0d3e9ad .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-428 .elementor-element.elementor-element-0d3e9ad.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-428 .elementor-element.elementor-element-0d3e9ad.elementor-view-framed .elementor-icon, .elementor-428 .elementor-element.elementor-element-0d3e9ad.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-428 .elementor-element.elementor-element-0d3e9ad .elementor-icon{font-size:30px;}.elementor-428 .elementor-element.elementor-element-5406000 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-428 .elementor-element.elementor-element-5406000.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9c95245 );}.elementor-428 .elementor-element.elementor-element-5406000.elementor-view-framed .elementor-icon, .elementor-428 .elementor-element.elementor-element-5406000.elementor-view-default .elementor-icon{fill:var( --e-global-color-9c95245 );color:var( --e-global-color-9c95245 );border-color:var( --e-global-color-9c95245 );}.elementor-428 .elementor-element.elementor-element-5406000 .elementor-icon{font-size:30px;}.elementor-428 .elementor-element.elementor-element-b7cf6fe .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-428 .elementor-element.elementor-element-b7cf6fe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5920e0d );}.elementor-428 .elementor-element.elementor-element-b7cf6fe.elementor-view-framed .elementor-icon, .elementor-428 .elementor-element.elementor-element-b7cf6fe.elementor-view-default .elementor-icon{fill:var( --e-global-color-5920e0d );color:var( --e-global-color-5920e0d );border-color:var( --e-global-color-5920e0d );}.elementor-428 .elementor-element.elementor-element-b7cf6fe .elementor-icon{font-size:30px;}.elementor-428 .elementor-element.elementor-element-49ad09e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-428 .elementor-element.elementor-element-49ad09e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3fb00f6 );}.elementor-428 .elementor-element.elementor-element-49ad09e.elementor-view-framed .elementor-icon, .elementor-428 .elementor-element.elementor-element-49ad09e.elementor-view-default .elementor-icon{fill:var( --e-global-color-3fb00f6 );color:var( --e-global-color-3fb00f6 );border-color:var( --e-global-color-3fb00f6 );}.elementor-428 .elementor-element.elementor-element-49ad09e .elementor-icon{font-size:30px;}@media(max-width:767px){.elementor-428 .elementor-element.elementor-element-51e6e44{--justify-content:center;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-81aa902 *//* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background-color: #1F2124;
	background-image: none;
}

/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
	background-color: #ffffff;
	color: #ffffff;
}

/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: #000000;
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	color: #ffffff;
	background-color: #1F2124;
}

/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
	background-color: #000000;
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #2A2A2A !important;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #8CD3CB !important;
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background-color: #D63637 !important;
}

/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
	opacity: 1;
}

/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable .ui-state-disabled {
	background-color: #000000 !important;
	color: #000000 !important;
	opacity: 0 !important;
	background: transparent !important;
}

/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
	background-color: #2A2A2A !important; 
}

/* Today's date on calendar background color when not active */ 
.wc-bookings-date-picker .ui-datepicker td {
    background-color: #000000;
}

/* Selected date */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #0B433F !important; 
} 

/* Cost color */
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background-color: #1F2124;
}

/* Style the unpaid/temporary booking day cells on the front-end calendar */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.has-unpaid-hold a,
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.has-unpaid-hold span {
    background-color: #d4d638 !important; /* Yellow background */
    color: #333333 !important;            /* Dark text color for readability */
    border-color: #FBC02D !important;     /* Slightly darker yellow border */
}

/* Optional: Change hover behavior for those temporary blocks */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.has-unpaid-hold a:hover {
    background-color: #FDD835 !important; 
}

/* Hide days belonging to the next and previous months */
#wc-bookings-booking-form .ui-datepicker-other-month, 
#wc-bookings-booking-form .ui-datepicker-other-month a,
#wc-bookings-booking-form td.ui-datepicker-other-month.fully_booked a,
#wc-bookings-booking-form td.ui-datepicker-other-month.fully_booked span,
#wc-bookings-booking-form td.ui-datepicker-other-month.un-bookable a,
#wc-bookings-booking-form td.ui-datepicker-other-month.un-bookable span {
    pointer-events: none !important;
    color: #2a2a2a !important;
    opacity: 0 !important;
    background: transparent !important;
}

address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
    border-color: #1F2124 !important;
}/* End custom CSS */