.elementor-268 .elementor-element.elementor-element-ef6de1f{--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;--justify-content:center;--align-items:center;--overlay-opacity:0.8;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-ef6de1f::before, .elementor-268 .elementor-element.elementor-element-ef6de1f > .elementor-background-video-container::before, .elementor-268 .elementor-element.elementor-element-ef6de1f > .e-con-inner > .elementor-background-video-container::before, .elementor-268 .elementor-element.elementor-element-ef6de1f > .elementor-background-slideshow::before, .elementor-268 .elementor-element.elementor-element-ef6de1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-268 .elementor-element.elementor-element-ef6de1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-268 .elementor-element.elementor-element-ef6de1f:not(.elementor-motion-effects-element-type-background), .elementor-268 .elementor-element.elementor-element-ef6de1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-268 .elementor-element.elementor-element-88f9864{text-align:left;}.elementor-268 .elementor-element.elementor-element-88f9864 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-696abea .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-268 .elementor-element.elementor-element-696abea .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-268 .elementor-element.elementor-element-696abea{--e-icon-list-icon-size:14px;--icon-vertical-offset:1px;}.elementor-268 .elementor-element.elementor-element-696abea .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-268 .elementor-element.elementor-element-696abea .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-f1d663a{--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;}.elementor-268 .elementor-element.elementor-element-e0a3e3e{--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-268 .elementor-element.elementor-element-c7ac89a{--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;--border-radius:20px 20px 20px 20px;}.elementor-268 .elementor-element.elementor-element-c7ac89a.e-con{--align-self:center;}.elementor-268 .elementor-element.elementor-element-81c062e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-5505916{--display:flex;--justify-content:center;}.elementor-268 .elementor-element.elementor-element-515dfd4 .elementor-heading-title{font-family:"Lustria";font-size:36px;font-weight:400;font-style:normal;color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-a16cf89{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-fcefa86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-fcefa86 .price{color:var( --e-global-color-primary );font-size:36px;}.elementor-268 .elementor-element.elementor-element-fcefa86 .ovabrw-price{margin:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-be9d775 .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head{background-color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-44a22d7{--display:flex;}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-e0a3e3e{--width:50%;}.elementor-268 .elementor-element.elementor-element-c7ac89a{--width:50%;}.elementor-268 .elementor-element.elementor-element-5505916{--width:25%;}.elementor-268 .elementor-element.elementor-element-a16cf89{--width:100%;}}@media(max-width:1024px){.elementor-268 .elementor-element.elementor-element-88f9864 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-268 .elementor-element.elementor-element-515dfd4 .elementor-heading-title{font-size:2.3rem;}}@media(max-width:767px){.elementor-268 .elementor-element.elementor-element-88f9864 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-268 .elementor-element.elementor-element-515dfd4 .elementor-heading-title{font-size:2rem;}}/* Start custom CSS for icon-list, class: .elementor-element-696abea */.elementor-icon-list-text a{
    color: #b17e4e !important;
}/* End custom CSS */
/* Start custom CSS for ovabrw_product_calendar, class: .elementor-element-bfe67d5 *//* Hide price display on calendar days */
.day-price {
    display: none !important;
}

/* Hide title and instruction legend */
.title, .intruction_calendar {
    display: none;
}

/* Main calendar container styling */
.wrap_calendar {
    background-color: transparent;
    overflow: hidden;
}

/* Header toolbar styling */
.ovabrw_product_calendar .fc-header-toolbar {
    flex-direction: row;
    background-color: white;
    padding: 20px;
    border: none;
    margin-bottom: 0;
    align-items: center !important;
}

/* Navigation buttons styling */
.fc-button {
    background-color: transparent !important;
    border: none !important;
    color: #6c757d !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fc-button:hover {
    background-color: #f8f9fa !important;
    color: #495057 !important;
}

.fc-button-active {
    background-color: #b17e4e !important;
    color: white !important;
}

.fc-button:focus {
    box-shadow: none !important;
}

/* Button group spacing */
.fc-button-group .fc-button {
    margin-right: 0 !important;
}

/* Calendar title styling */
.fc-toolbar-title {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #2c3e50 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
}

/* Calendar table styling */
.fc-scrollgrid {
    border: none !important;
}

/* Day header styling */
.fc-col-header-cell {
    background-color: #f8f9fa !important;
    border: none !important;
    padding: 12px 8px !important;
    font-weight: 600 !important;
    color: #6c757d !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

.fc-col-header-cell-cushion {
    color: #6c757d !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

/* Individual day cell styling */
.fc-daygrid-day {
    border: none !important;
    background-color: white !important;
    min-height: 70px !important;
}

.fc-daygrid-day-frame {
    min-height: 70px !important;
    padding: 0 !important;
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Day number styling */
.fc-daygrid-day-number {
    color: #2c3e50 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
}

/* Available day hover effect */
.fc-daygrid-day:not(.fc-day-past):not(.ovabrw-day-disabled) .fc-daygrid-day-frame:hover {
    background-color: #b17e4e !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.fc-daygrid-day:not(.fc-day-past):not(.ovabrw-day-disabled) .fc-daygrid-day-frame:hover .fc-daygrid-day-number {
    color: white !important;
}

/* ALL past days styling - force consistent gray */
.fc-day-past,
.fc-day-past.fc-day-other,
.ovabrw-day-disabled,
.fc-daygrid-day.fc-day-past,
.fc-daygrid-day.fc-day-past.fc-day-other,
.fc-daygrid-day.ovabrw-day-disabled {
    background-color: #f8f9fa !important;
}

.fc-day-past .fc-daygrid-day-frame,
.fc-day-past.fc-day-other .fc-daygrid-day-frame,
.ovabrw-day-disabled .fc-daygrid-day-frame,
.fc-daygrid-day.fc-day-past .fc-daygrid-day-frame,
.fc-daygrid-day.fc-day-past.fc-day-other .fc-daygrid-day-frame,
.fc-daygrid-day.ovabrw-day-disabled .fc-daygrid-day-frame {
    background-color: #f8f9fa !important;
}

.fc-day-past .fc-daygrid-day-number,
.fc-day-past.fc-day-other .fc-daygrid-day-number,
.ovabrw-day-disabled .fc-daygrid-day-number,
.fc-daygrid-day.fc-day-past .fc-daygrid-day-number,
.fc-daygrid-day.fc-day-past.fc-day-other .fc-daygrid-day-number,
.fc-daygrid-day.ovabrw-day-disabled .fc-daygrid-day-number {
    color: #adb5bd !important;
}

/* Extra overrides for disabled/grayed out Sundays */
.ovabrw-day-disabled[style*="background-color"] {
    background-color: #f8f9fa !important;
}

.ovabrw-day-disabled .fc-daygrid-day-number[style*="color"] {
    color: #adb5bd !important;
}

.ovabrw-day-disabled .fc-daygrid-day-bg[style*="background-color"] {
    background-color: #f8f9fa !important;
}

/* Remove any default FullCalendar styling that might interfere */
.fc-scrollgrid-section > * {
    border: none !important;
}

.fc-col-header-cell:first-child,
.fc-daygrid-day:first-child {
    border-left: none !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fc-header-toolbar {
        padding: 15px !important;
    }
    
    .fc-toolbar-title {
        font-size: 16px !important;
    }
    
    .fc-daygrid-day {
        min-height: 60px !important;
    }
    
    .fc-daygrid-day-frame {
        min-height: 60px !important;
    }
    
    .fc-daygrid-day-number {
        font-size: 14px !important;
    }
    
    .fc-button {
        padding: 6px 12px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for ovabrw_product_booking_form, class: .elementor-element-be9d775 */.ovabrw-modern-deposit, .ovabrw-tab-head{
    display: none !important;
}/* End custom CSS */