#make_booking {
    padding-bottom:2rem;
}
#make_booking .form-group.required > label:after {
    color:#f00;
    content:'*';
}
#make_booking .form-group.required.error .form-control {
    border-color:#f00;
    background-color:rgba(255, 0, 0, .5);
}
#make_booking .form-group.required.error .form-control::-webkit-input-placeholder {
    color:#fff;
}
#make_booking #date_selector {
    margin-bottom:2rem;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
    background:unset;
    background-color:#000;
    border-color:#000;
    color:#fff;
}
.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, a.ui-button:active, 
.ui-button:active, .ui-button.ui-state-active:hover {
    background:unset;
    background-color:#02b6c4;
    border-color:#02b6c4;
    color:#fff;
}

#make_booking button[type=submit]{
    background-color:#58C5E1;
    border-color:#58C5E1;
    box-shadow:unset;
    color:#fff;
    width:100%;
}

.modal_valid, .modal_error {
    bottom:0;
    position: absolute;
    visibility:hidden;
    z-index:-1;
}


@media screen and (min-width:992px){
    #make_booking button[type=submit]{
        width:auto;
    }
}