.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    text-decoration: line-through;
    color: red;
}

.datepicker .datepicker-dropdown .dropdown-menu {
    z-index: 10000 !important;
}

.picker--focused {
    outline: none;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.picker__button--today::before {
    display: none !important;
}

.picker__button--today {
    background-color: #f5f5f5 !important;
    color: #bbbbbb !important;
}

.picker__button--close {
    background-color: #ffffff !important;
    // cursor: not-allowed;
}

//   .picker__footer::before {
//   content: "sold out / unavailable";
//   /* border: red 1px; */
//   width: 80%;
//   background-color: #f5f5f5;
//   display: block;
//   width: 180px auto;
//   height: 30px;
//   text-align: center;
//   padding-top: 7px;
//   margin-bottom: 8px;      }
// }
input.date-pick {
    outline: none;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
}

.calendar-loading {
    display:none;
    color:#999;
    position: absolute;
    top: 3em;
    right: 2em;
}


ul#top_links {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

ul#top_links a {
    color: rgb(86, 90, 92);
}

help {
    right: 10px;
    width: 100px;
}

.help {
    right: 0px;
    color: green;
}

.option-description {
    font-size: x-small;
    color: #b1a9a9;
}

.switch-light {
    width: 70px;
}

.switch-ios.switch-light > span span:last-of-type {
    padding-right: 50px;
}

.switch-ios.switch-light > span span:first-of-type {
    padding-left: 0px;
}

.switch-ios.switch-light > span:before {
    width: 70px;
}

.options_booking i {
    /*display: none;*/
}

.passengers .form-group {
    margin-bottom: 5px;
}

.form-group p {
    margin-bottom: 0px;
}

.review_strip_single {
    padding: 30px 0 30px;
}

.review_strip_single .rating_number {
    display: none;
}

.show_reviews_link {
    float: right;
    display: none;
    font-size: small;
}

.hide_reviews_link {
    float: right;
    display: block;
    font-size: small;
}

.byline {
    font-size: 1em !important;
    color: white !important;
}

@media (min-width: 768px) and (max-width: 992px) {
    .byline {
        position: absolute;
        left: 30%;
        top: -9px;
    }
}

@media (max-width: 768px) {
    .show_reviews_link {
        display: block;
}
    .hide_reviews_link {
        display: none;
    }
    .review_strip_single {
        display: none;
    }
}

.reviews .rating_number {
    display: none;
}

.picker {
    font-family: Montserrat;
    font-size: small;
    min-width: 300px;
}

.items table td:nth-child(1) {
    font-weight: bold;
    padding-right: 1em;
}

.inc.button_inc.disabled {
    background-color: #ddd;
    color: #999;
    pointer-events: none;    
} 

#date_error,#date_change_error {
    padding: 5px;
}