.elementor-1922 .elementor-element.elementor-element-a8488ec{--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-1922 .elementor-element.elementor-element-b50b602{--spacer-size:100px;}.elementor-1922 .elementor-element.elementor-element-7f688c4{--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-1922 .elementor-element.elementor-element-c6ecacc > .elementor-widget-container{background-color:#FFFFFF;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1922 .elementor-element.elementor-element-499a85e{--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-1922 .elementor-element.elementor-element-897f0f3{--spacer-size:100px;}/* Start custom CSS for mphbe-availability, class: .elementor-element-c6ecacc *//* Hide MotoPress price and price breakdown */
.villa-booking-form .mphb-price-breakdown,
.villa-booking-form .mphb-booking-form-price,
.villa-booking-form .mphb-total-price,
.villa-booking-form .mphb-price {
    display: none !important;
}
/* =========================================
   VIDHI RESORT - PREMIUM DATE CALENDAR
   ========================================= */

/* Calendar box */
.villa-booking-form .mphb-datepicker,
.villa-booking-form .ui-datepicker {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.16) !important;
    padding: 16px !important;
    overflow: hidden !important;
    z-index: 99999 !important;
}

/* Calendar width */
.villa-booking-form .ui-datepicker {
    min-width: 310px !important;
}

/* Month / Year header */
.villa-booking-form .ui-datepicker-title {
    color: #1E293B !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}

/* Previous & Next arrows */
.villa-booking-form .ui-datepicker-prev,
.villa-booking-form .ui-datepicker-next {
    background: #F7F9FA !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    top: 7px !important;
}

.villa-booking-form .ui-datepicker-prev:hover,
.villa-booking-form .ui-datepicker-next:hover {
    background: #EEAD28 !important;
}

/* Weekday names */
.villa-booking-form .ui-datepicker th {
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 4px !important;
}

/* Date cells */
.villa-booking-form .ui-datepicker td {
    padding: 3px !important;
}

/* Date numbers */
.villa-booking-form .ui-datepicker td a,
.villa-booking-form .ui-datepicker td span {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center !important;
    border-radius: 50% !important;
    border: none !important;
    color: #1E293B !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
}

/* Hover */
.villa-booking-form .ui-datepicker td a:hover {
    background: #FFF4D6 !important;
    color: #3B3535 !important;
}

/* Selected date */
.villa-booking-form .ui-datepicker td .ui-state-active {
    background: #EEAD28 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Today */
.villa-booking-form .ui-datepicker td .ui-state-highlight {
    background: #EAF8F5 !important;
    color: #087C73 !important;
    font-weight: 600 !important;
}

/* Disabled / unavailable dates */
.villa-booking-form .ui-datepicker td.ui-state-disabled span {
    color: #C7CBD1 !important;
    opacity: 0.65 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .villa-booking-form .ui-datepicker {
        min-width: 290px !important;
        padding: 12px !important;
    }

    .villa-booking-form .ui-datepicker td a,
    .villa-booking-form .ui-datepicker td span {
        width: 34px !important;
        height: 34px !important;
        line-height: 34px !important;
        font-size: 13px !important;
    }

    .villa-booking-form .ui-datepicker-title {
        font-size: 16px !important;
    }
}/* End custom CSS */