.elementor-22114 .elementor-element.elementor-element-2e81ecb4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-724fcbcf{--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;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-ccdeb47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-3716bdfa{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#F7F7F7;--border-color:#F7F7F7;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22114 .elementor-element.elementor-element-4a4615f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-312551a4{--display:flex;}.elementor-22114 .elementor-element.elementor-element-312551a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22114 .elementor-element.elementor-element-7d56d1a .elementor-heading-title{font-size:18px;}.elementor-22114 .elementor-element.elementor-element-628db8ba .elementor-heading-title{font-size:25px;font-weight:600;}.elementor-22114 .elementor-element.elementor-element-57dd9fb5 > .elementor-widget-container{margin:-18px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-57dd9fb5 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-22114 .elementor-element.elementor-element-57dd9fb5{--icon-box-icon-margin:1px;}.elementor-22114 .elementor-element.elementor-element-57dd9fb5 .elementor-icon{font-size:15px;}.elementor-22114 .elementor-element.elementor-element-2b565776 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-2b565776.elementor-element{--align-self:flex-start;}.elementor-22114 .elementor-element.elementor-element-15a39f42{--display:flex;}.elementor-22114 .elementor-element.elementor-element-487fee9c{text-align:right;}.elementor-22114 .elementor-element.elementor-element-487fee9c .elementor-heading-title{font-size:20px;}.elementor-22114 .elementor-element.elementor-element-fb1438f{text-align:right;}.elementor-22114 .elementor-element.elementor-element-fb1438f .elementor-heading-title{font-size:16px;}.elementor-22114 .elementor-element.elementor-element-b60708e.elementor-element{--align-self:flex-end;}.elementor-22114 .elementor-element.elementor-element-da3abf3{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-3e337132{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22114 .elementor-element.elementor-element-fa204b0 .elementor-heading-title{font-size:20px;font-weight:700;color:#000000;}.elementor-22114 .elementor-element.elementor-element-1c3f6530{--divider-border-style:solid;--divider-color:#F6F6F8;--divider-border-width:1px;}.elementor-22114 .elementor-element.elementor-element-1c3f6530 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-1c3f6530 .elementor-divider-separator{width:100%;}.elementor-22114 .elementor-element.elementor-element-1c3f6530 .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-22114 .elementor-element.elementor-element-63287c44{--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;--justify-content:center;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-3a2e81e4{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-45600b35 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-45600b35{text-align:center;}.elementor-22114 .elementor-element.elementor-element-45600b35 .elementor-heading-title{font-size:16px;font-weight:600;color:#020202;}.elementor-22114 .elementor-element.elementor-element-11f7a795 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-11f7a795{text-align:center;}.elementor-22114 .elementor-element.elementor-element-11f7a795 .elementor-heading-title{font-size:40px;font-weight:500;color:#020202;}.elementor-22114 .elementor-element.elementor-element-35b2c1e4{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-ef379b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-ef379b3{text-align:center;}.elementor-22114 .elementor-element.elementor-element-ef379b3 .elementor-heading-title{font-size:16px;font-weight:600;color:#020202;}.elementor-22114 .elementor-element.elementor-element-4414f4f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-4414f4f7{text-align:center;}.elementor-22114 .elementor-element.elementor-element-4414f4f7 .elementor-heading-title{font-size:40px;font-weight:500;color:#020202;}.elementor-22114 .elementor-element.elementor-element-570acb9e{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-21343b86 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-21343b86{text-align:center;}.elementor-22114 .elementor-element.elementor-element-21343b86 .elementor-heading-title{font-size:16px;font-weight:600;color:#020202;}.elementor-22114 .elementor-element.elementor-element-9fd671e.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-5aecc59a{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-4eaba7fa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-4eaba7fa{text-align:center;}.elementor-22114 .elementor-element.elementor-element-4eaba7fa .elementor-heading-title{font-size:16px;font-weight:600;color:#020202;}.elementor-22114 .elementor-element.elementor-element-d28e11e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-d28e11e{text-align:center;}.elementor-22114 .elementor-element.elementor-element-d28e11e .elementor-heading-title{font-size:40px;font-weight:500;color:#020202;}.elementor-22114 .elementor-element.elementor-element-218a1ae1{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-67eb7b2f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-67eb7b2f{text-align:center;}.elementor-22114 .elementor-element.elementor-element-67eb7b2f .elementor-heading-title{font-size:16px;font-weight:600;color:#020202;}.elementor-22114 .elementor-element.elementor-element-7403c92 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-7403c92{text-align:center;}.elementor-22114 .elementor-element.elementor-element-7403c92 .elementor-heading-title{font-size:40px;font-weight:500;color:#020202;}.elementor-22114 .elementor-element.elementor-element-176e0f74{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-23dd783b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-22114 .elementor-element.elementor-element-0c68b3e{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-22e58ed{width:100%;max-width:100%;}.elementor-22114 .elementor-element.elementor-element-400c2e04{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22114 .elementor-element.elementor-element-457698b{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-735f7ec1 .elementor-heading-title{font-size:20px;}.elementor-22114 .elementor-element.elementor-element-15044ad0 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-15044ad0{text-align:left;font-size:22px;}.elementor-22114 .elementor-element.elementor-element-a6149d4{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-382685b{--spacer-size:200px;}.elementor-22114 .elementor-element.elementor-element-c644d0a.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-f91e26a{--spacer-size:200px;}.elementor-22114 .elementor-element.elementor-element-c29a127{--e-image-carousel-slides-to-show:1;}.elementor-22114 .elementor-element.elementor-element-597b1920{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-597b1920.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22114 .elementor-element.elementor-element-426f2039 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22114 .elementor-element.elementor-element-3173da98{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22114 .elementor-element.elementor-element-3d73be7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-22114 .elementor-element.elementor-element-3d73be7 .elementor-divider-separator{width:100%;}.elementor-22114 .elementor-element.elementor-element-3d73be7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22114 .elementor-element.elementor-element-78aed6f{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-bc8c4a3{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-3ebc57fa.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-3672e69{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-af39a73.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-052cc08{--spacer-size:50px;}.elementor-22114 .elementor-element.elementor-element-674c637.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-674c637.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-22114 .elementor-element.elementor-element-674c637.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-22114 .elementor-element.elementor-element-cc56041{--spacer-size:50px;}@media(max-width:1024px){.elementor-22114 .elementor-element.elementor-element-674c637.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-22114 .elementor-element.elementor-element-724fcbcf{--width:55%;}.elementor-22114 .elementor-element.elementor-element-312551a4{--width:74.002%;}.elementor-22114 .elementor-element.elementor-element-597b1920{--width:45%;}}@media(max-width:767px){.elementor-22114 .elementor-element.elementor-element-7d56d1a.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-628db8ba.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-2b565776.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-487fee9c.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-fb1438f.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-5e2a9ef.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-b60708e.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-fa204b0.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-22e58ed.elementor-element{--align-self:flex-start;}.elementor-22114 .elementor-element.elementor-element-43877b4.elementor-element{--align-self:center;}.elementor-22114 .elementor-element.elementor-element-674c637.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for ecwb-booking-form, class: .elementor-element-22e58ed *//**
 * WooCommerce Bookings - Refined Design
 * 
 * User Requirements:
 * - Weekday names (M,T,W...): WHITE background
 * - Default dates: DARK navy
 * - Container border: Transparent/White
 * - Price: DARK color
 * - Month text: LARGER font
 * - Book Now button: GREEN
 * - Selected dates: DARK GREEN
 * - Hover dates: RED (coral)
 */

/* ============================================
   CONTAINER - Transparent/White Border
   ============================================ */
.wc-bookings-date-picker,
.wc-bookings-date-picker-booking,
fieldset.wc-bookings-date-picker {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ui-datepicker-inline,
.ui-datepicker,
.ui-widget,
.ui-widget-content,
.picker.hasDatepicker,
.wc-bookings-date-picker .picker {
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    font-family: 'Poppins', sans-serif !important;
}


/* ============================================
   FIX FORM FIELDS LAYOUT - Stack Vertically
   ============================================ */

/* Make the booking form stack children vertically */
#wc-bookings-booking-form,
.wc-bookings-booking-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* Each form field row takes full width but content can be smaller */
.wc-bookings-booking-form .form-field,
.wc-bookings-booking-form p.form-field,
.wc-bookings-booking-form p.form-field-wide {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Labels inline with small inputs */
.wc-bookings-booking-form label {
    display: inline-block !important;
    margin-right: 10px !important;
    font-weight: 500 !important;
}

/* Duration and Persons - SMALL inputs */
.wc_bookings_field_duration input,
.wc_bookings_field_persons input,
.wc-bookings-booking-form input[type="number"] {
    width: 60px !important;
    max-width: 60px !important;
    text-align: center !important;
    padding: 8px 10px !important;
}

/* Unit text (Hafta, etc.) inline */
.wc_bookings_field_duration small,
.wc_bookings_field_duration .duration-unit,
.wc_bookings_field_duration span {
    display: inline-block !important;
    margin-left: 5px !important;
}

/* Slot/Resource select - FULL width */
.wc_bookings_field_resource select,
.wc_bookings_field_resource .select2-container,
.wc_booking_field_slot select {
    width: 100% !important;
    max-width: 100% !important;
}


/* ============================================
   CALENDAR HEADER - LARGER Month Font
   ============================================ */
.ui-datepicker-header,
.ui-widget-header,
.ui-datepicker .ui-datepicker-header,
.wc-bookings-date-picker .ui-datepicker-header {
    background: #2d3e50 !important;
    background-color: #2d3e50 !important;
    border: none !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 18px 10px !important;
}

/* Month and Year - LARGER FONT */
.ui-datepicker-title,
.ui-datepicker-month,
.ui-datepicker-year,
.ui-datepicker .ui-datepicker-title {
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
    letter-spacing: 0.5px !important;
}

/* Navigation Arrows */
.ui-datepicker-prev,
.ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
}

.ui-datepicker-prev span,
.ui-datepicker-next span,
.ui-icon-circle-triangle-w,
.ui-icon-circle-triangle-e {
    color: #ffffff !important;
}

/* ============================================
   WEEKDAY HEADERS - WHITE BACKGROUND
   ============================================ */
.ui-datepicker-calendar thead,
.ui-datepicker-calendar thead tr {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.ui-datepicker th,
.ui-datepicker-calendar th,
.wc-bookings-date-picker th {
    background: #ffffff !important;
    background-color: #ffffff !important;
    padding: 12px 5px !important;
}

.ui-datepicker th span,
.ui-datepicker-calendar th span,
.wc-bookings-date-picker th span {
    color: #2d3e50 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
}

/* ============================================
   CALENDAR TABLE
   ============================================ */
.ui-datepicker-calendar,
.ui-datepicker table,
.wc-bookings-date-picker table {
    border-collapse: separate !important;
    border-spacing: 3px !important;
    background: transparent !important;
}

.ui-datepicker-calendar tbody {
    background: transparent !important;
}

/* ============================================
   ALL DATE CELLS - DARK NAVY (Default)
   ============================================ */
.ui-datepicker td,
.ui-datepicker-calendar td,
.wc-bookings-date-picker td,
.ui-datepicker tbody td {
    background: #2d3e50 !important;
    background-color: #2d3e50 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 !important;
}

/* Date links inside cells - DARK NAVY */
.ui-datepicker td a,
.ui-datepicker-calendar td a,
.ui-state-default,
.wc-bookings-date-picker td a,
.wc-bookings-date-picker td.bookable a {
    background: #2d3e50 !important;
    background-color: #2d3e50 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    display: block !important;
    padding: 12px 8px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.9rem !important;
    transition: background-color 0.2s ease !important;
}

/* ============================================
   BOOKABLE/AVAILABLE DATES - DARK NAVY
   ============================================ */
td.bookable,
td.bookable a,
td.bookable .ui-state-default,
.ui-datepicker td.bookable,
.ui-datepicker td.bookable a,
.wc-bookings-date-picker td.bookable,
.wc-bookings-date-picker td.bookable a {
    background: #2d3e50 !important;
    background-color: #2d3e50 !important;
    color: #ffffff !important;
}

/* ============================================
   HOVER STATE - CORAL RED
   ============================================ */
.ui-datepicker td a:hover,
.ui-datepicker td.bookable a:hover,
.ui-state-default:hover,
.ui-state-hover,
td.bookable:hover,
td.bookable:hover a,
td.bookable a:hover,
.wc-bookings-date-picker td a:hover,
.wc-bookings-date-picker td.bookable:hover,
.wc-bookings-date-picker td.bookable:hover a,
.wc-bookings-date-picker td.bookable a:hover {
    background: #ff5151 !important;
    background-color: #ff5151 !important;
    color: #ffffff !important;
    cursor: pointer !important;
}

/* ============================================
   SELECTED DATE - DARK GREEN
   ============================================ */
td.bookable.selected,
td.bookable.selected a,
.ui-datepicker-current-day,
.ui-datepicker-current-day a,
.ui-state-active,
td.ui-datepicker-current-day,
td.ui-datepicker-current-day a,
.wc-bookings-date-picker td.bookable.selected,
.wc-bookings-date-picker td.bookable.selected a {
    background: #1a7a4c !important;
    background-color: #1a7a4c !important;
    color: #ffffff !important;
}

/* ============================================
   OTHER MONTH DATES - Slightly lighter navy
   ============================================ */
td.ui-datepicker-other-month,
td.ui-datepicker-other-month a,
.ui-datepicker-other-month .ui-state-default,
.ui-priority-secondary,
.wc-bookings-date-picker td.ui-datepicker-other-month,
.wc-bookings-date-picker td.ui-datepicker-other-month a {
    background: #3d5166 !important;
    background-color: #3d5166 !important;
    color: #a0b4c8 !important;
}

td.ui-datepicker-other-month:hover,
td.ui-datepicker-other-month:hover a,
td.ui-datepicker-other-month a:hover {
    background: #ff5151 !important;
    background-color: #ff5151 !important;
    color: #ffffff !important;
}

/* ============================================
   WEEKEND DATES - Same dark navy
   ============================================ */
td.ui-datepicker-week-end,
td.ui-datepicker-week-end a,
.wc-bookings-date-picker td.ui-datepicker-week-end,
.wc-bookings-date-picker td.ui-datepicker-week-end a {
    background: #2d3e50 !important;
    background-color: #2d3e50 !important;
    color: #ffffff !important;
}

/* ============================================
   DISABLED/NOT BOOKABLE DATES
   ============================================ */
td.ui-datepicker-unselectable,
td.ui-state-disabled,
td.not-bookable,
.wc-bookings-date-picker td.not-bookable {
    background: #1e2d3d !important;
    background-color: #1e2d3d !important;
    opacity: 0.5 !important;
}

td.ui-datepicker-unselectable span,
td.not-bookable span {
    color: #6a7d8f !important;
}

/* ============================================
   BOOKING COST - DARK COLOR (not red)
   ============================================ */
.wc-bookings-booking-cost,
.wc-bookings-booking-cost.price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.25rem !important;
    margin: 20px 0 !important;
    color: #2d3e50 !important;
}

.wc-bookings-booking-cost strong,
.wc-bookings-booking-cost .woocommerce-Price-amount,
.wc-bookings-booking-cost .amount {
    color: #2d3e50 !important;
    font-weight: 700 !important;
}

/* ============================================
   BOOK NOW BUTTON - GREEN
   ============================================ */
.single_add_to_cart_button,
.wc-bookings-booking-form-button,
button.single_add_to_cart_button,
.wc-bookings-booking-form .single_add_to_cart_button,
.elementor-widget-ecwb-booking-form .single_add_to_cart_button {
    background: #2ecc71 !important;
    background-color: #2ecc71 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 15px 40px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

.single_add_to_cart_button:hover,
.wc-bookings-booking-form-button:hover,
button.single_add_to_cart_button:hover {
    background: #27ae60 !important;
    background-color: #27ae60 !important;
    color: #ffffff !important;
}

/* ============================================
   FORM CONTAINER - Transparent
   ============================================ */
.wc-bookings-booking-form,
#wc-bookings-booking-form {
    background: transparent !important;
}

.elementor-add-to-cart,
.elementor-product-booking {
    background: transparent !important;
}

form.cart {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c29a127 */.elementor-22114 .elementor-element.elementor-element-c29a127 .swiper-wrapper{
  transition-timing-function: linear !important; 
}/* End custom CSS */