.elementor-kit-8{--e-global-color-primary:#3498DB;--e-global-color-secondary:#546E7A;--e-global-color-text:#2C3E50;--e-global-color-accent:#FF8A65;--e-global-color-446e836:#FFFFFF;--e-global-color-9cbc2c5:#FFFFFF00;--e-global-color-7fb7fd7:#F5F9FC;--e-global-color-a1bbb91:#BDD5E0;--e-global-color-04a232b:#9C5139;--e-global-color-f03cb0b:#15A813;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-decoration:none;--e-global-typography-4f89a09-font-family:"Manrope";--e-global-typography-4f89a09-font-size:4.8rem;--e-global-typography-4f89a09-line-height:4rem;--e-global-typography-4f89a09-letter-spacing:-3px;--e-global-typography-238dcdc-font-family:"Manrope";--e-global-typography-238dcdc-font-weight:900;--e-global-typography-238dcdc-letter-spacing:-1px;--e-global-typography-b8d8046-font-family:"Manrope";--e-global-typography-b8d8046-font-size:1.5rem;--e-global-typography-b8d8046-letter-spacing:-0.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-text );border-radius:24px 24px 24px 24px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;text-decoration:underline;}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:800;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-4f89a09-font-size:3.1rem;--e-global-typography-4f89a09-line-height:2.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/

/* General styling of Add to Cart widget */
#wc-bookings-booking-form, #wc-bookings-booking-form fieldset.wc-bookings-date-picker {
    border:0;
    padding: 0;
}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
    background: #fff !important;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
}
#wc-bookings-booking-form .ui-datepicker-calendar tr {
    background: #fff;
}
#wc-bookings-booking-form table.ui-datepicker-calendar .ui-state-default
{
    margin: 4px;
    border-radius: 8px;
    padding: 0.4em !important;
}

#wc-bookings-booking-form fieldset.wc-bookings-date-picker label {
    display: inline-block;
}
.form-row.form-row-wide.wc-pao-addon-wrap label {
    display: inline;
}
fieldset.wc-pao-fieldset {
    border: none;
}

form.cart {
    display: block !important;
}


/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background-color: #fff;
	background-image: none;
	color: #3498db;
	border: 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: #3598db;
	border-radius: 8px;
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    top: 0px !important;
    height: 2em !important;
    width: 2em !important;
}
/* 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 and font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
	background-color: #fff;
	border-top: 0;
	color: #878787;
	font-size: 14px;
}

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

.wc-bookings-date-picker .ui-datepicker td {
    border: none;
    border-top: none;
    border-right: none;
}

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

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #000000 !important;
	color: #fff !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: #ff0000 !important;
}

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


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

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

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
	background-color: #FFFFFF !important;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
	background-color: #000000 !important;
}

/* Selected Date*/ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background-color: #3498db !important; 
	color: #fff !important;
	font-weight: bold !important;
} 
/* buffer period */
.not_bookable span {
    background: #fff !important;
    color: #00386c !important;
    border: 1px solid #adbdde !important;
}

/* Selected Time Block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
background: #ffffff !important; 
}
.elementor-kit-8 .wc-pao-addons-container,
.elementor-kit-8 .wc-pao-addons-container select {
    color: #878787;
    font-family: inherit;
    font-style: normal;
    font-size: 16px;
}
.elementor-kit-8 .wc-pao-addon-heading {
    color: #3498db;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}
.elementor-kit-8 .wc-pao-addon-name {
    font-weight: 600;
}


/* Woocommerce addon */
.wc-pao-addons-container {
    color: #2c3e50 !important;
}/* End custom CSS */