.vep-date-status {
    clear: both;
    margin: 8px 0 10px;
    padding: 9px 11px;
    border-radius: 4px;
    background: #f4f8fb;
    color: #334155;
    font-size: 13px;
    line-height: 1.4;
}

.vep-date-status[hidden] {
    display: none !important;
}

.vep-date-state--invalid .vep-date-status,
.vep-date-state--error .vep-date-status,
.daterangepicker .wpestate_section[data-vep-date-state="invalid"] {
    background: #fff1f1;
    color: #9f1d1d;
}

.vep-date-state--calculating .vep-date-status {
    background: #eef8f7;
    color: #086f70;
}

#booking_form_request.vep-date-state--draft #show_cost_form,
#booking_form_request.vep-date-state--calculating #show_cost_form,
#booking_form_request.vep-date-state--invalid #show_cost_form,
#booking_form_request.vep-date-state--error #show_cost_form,
#booking_form_request.vep-date-state--draft .cost_row_instant,
#booking_form_request.vep-date-state--calculating .cost_row_instant,
#booking_form_request.vep-date-state--invalid .cost_row_instant,
#booking_form_request.vep-date-state--error .cost_row_instant,
#booking_form_request.vep-date-state--draft .vep-price-summary,
#booking_form_request.vep-date-state--calculating .vep-price-summary,
#booking_form_request.vep-date-state--invalid .vep-price-summary,
#booking_form_request.vep-date-state--error .vep-price-summary {
    display: none !important;
}

#submit_booking_front[disabled],
#submit_booking_front_instant[disabled] {
    cursor: not-allowed;
    opacity: 0.65;
}

#booking_form_request.vep-date-state--calculating #submit_booking_front[disabled],
#booking_form_request.vep-date-state--calculating #submit_booking_front_instant[disabled] {
    cursor: wait;
}

.daterangepicker td.available[role="button"]:focus {
    outline: 3px solid #087f83;
    outline-offset: -3px;
}

@media (max-width: 568px) {
    .daterangepicker .wpestate_section {
        padding: 7px 6px;
        line-height: 1.35;
    }

    .vep-date-status {
        margin-top: 6px;
    }
}
