.daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    height: 31px;
    line-height: 31px;
    box-sizing: border-box
}

.daterangepicker td.start-date {
    border-radius: 0
}

body:not(.single-listings) .daterangepicker td.end-date {
    border-radius: 0
}

body:not(.single-listings) .daterangepicker td.start-date.end-date {
    border-radius: 16px
}

.single-listings .daterangepicker td.start-date.end-date {
    border-radius: 0
}

.daterangepicker td.in-range {
    background-color: #4a4a4a;
    color: #fff
}

body:not(.single-listings) .daterangepicker td.active,.daterangepicker td.active:hover {
    background-color: #000
}

.daterangepicker,.daterangepicker .calendar-table,.daterangepicker table tr:nth-child(even),.daterangepicker table thead,.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date {
    background-color: #f7f7f7
}

.daterangepicker .calendar-table {
    border-color: #f7f7f7
}

.daterangepicker td.disabled,.daterangepicker option.disabled {
    background-color: #e4e4e4;
    border-radius: 0
}

.daterangepicker td.available:hover,.daterangepicker th.available:hover {
    background-color: #3a3a3a;
    color: #fff
}

.single-listings .daterangepicker .calendar-table {
    font-family: lato,sans-serif
}

.single-listings .daterangepicker .calendar-table th,.daterangepicker .calendar-table td {
    height: 20px;
    line-height: 26px;
    font-size: 14px
}

.single-listings .daterangepicker .calendar-table th.available,.daterangepicker .calendar-table td.available {
    font-weight: 700
}

.single-listings .daterangepicker td.in-range {
}

.single-listings .daterangepicker td.start-date:hover,.single-listings .daterangepicker td.end-date:hover,.single-listings .daterangepicker td.start-date.end-date:hover {
}

.single-listings .daterangepicker .calendar-table td.available.stay-start:not(.hide) {
    background-image: url(../images/calendar/calendar-check-out-only-bg.jpg);
    background-size: 104% 104%;
    background-position: center
}

.single-listings .daterangepicker .calendar-table td.available.closed-to-arrival:not(.hide):hover {
    background: #000
}

.single-listings .daterangepicker .calendar-table td.available.stay-end:not(.start-date):not(.hide) {
    background-image: url(../images/calendar/calendar-check-in-only-bg.jpg);
    background-size: 104% 104%;
    background-position: center
}

.single-listings .daterangepicker .calendar-table td.available.closed-to-departure:not(.start-date):not(.hide):hover {
    background: #000
}

.single-listings .daterangepicker .calendar-table td.available.closed-to-arrival.closed-to-departure:not(.start-date):not(.hide):not(.in-range) {
    background-color: #f0f0f0;
    background-image: none
}

.single-listings .daterangepicker .calendar-table .min-night-block {
    background-color: #f2d4d4
}

.single-listings .daterangepicker td.available.in-range:not(.start-date):not(.min-night-block):hover {
    background-image: url(../images/calendar/calendar-check-out-selected-bg.jpg);
    background-size: 104% 104%;
    background-position: center;
    color: #fff
}

.single-listings .daterangepicker td.start-date {
    background-image: url(../images/calendar/calendar-check-in-selected-bg.jpg);
    background-size: 104% 104%;
    background-position: center
}

.single-listings .daterangepicker td.closed-to-departure.start-date {
    background-image: url(../images/calendar/calendar-check-in-only-selected-bg.jpg);
    background-size: 104% 104%;
    background-position: center
}

.single-listings .daterangepicker td.end-date {
    background-image: url(../images/calendar/calendar-check-out-selected-bg.jpg);
    background-size: 104% 104%;
    background-position: center
}

.single-listings .daterangepicker td.available.in-range.closed-to-arrival:not(.start-date):hover,.single-listings .daterangepicker td.available.closed-to-arrival.end-date:not(.hide),.single-listings .daterangepicker td.available.in-range.closed-to-arrival:not(.hide):hover {
    background-image: url(../images/calendar/calendar-check-out-only-selected-bg.jpg);
    background-size: 104% 104%;
    background-position: center;
    border-radius: 0
}

.single-listings .daterangepicker td.start-date.end-date {
    background-image: none
}

.single-listings .daterangepicker td.disabled,.daterangepicker option.disabled {
    color: #aaa;
    text-decoration: none
}

.single-listings .daterangepicker td.disabled:not(.hide),.single-listings .daterangepicker option.disabled,.single-listings .daterangepicker .calendar-table td.closed-to-arrival.closed-to-departure:not(.in-range) {
    background-color: #d0d0d0
}

.single-listings .daterangepicker .calendar-table td.available.closed-to-arrival.start-date,.single-listings .daterangepicker .calendar-table td.available.closed-to-arrival.end-date,.single-listings .daterangepicker .calendar-table td.available.closed-to-departure.end-date {
}

.single-listings .calendar-table .min-night-block.in-range {
}

.single-listings .daterangepicker td.available.closed-to-arrival.in-range:hover,.single-listings .daterangepicker td.available.closed-to-departure.in-range:hover,.single-listings .daterangepicker td.available.min-night-block.in-range:hover {
}

.single-listings .daterangepicker .calendar-table td.available.closed-to-arrival:not(.start-date):not(.end-date),.single-listings .daterangepicker .calendar-table td.available.closed-to-departure:not(.start-date):not(.end-date),.single-listings .daterangepicker .calendar-table td.min-night-block {
    border-radius: 0;
    border: none
}
