#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available {

    background-color: #e4f4d9;

}

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available:hover {

    background-color: rgba(84, 196, 217, 0.2);

}



#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable,

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable:hover,

.block-availability-calendars .single-listing-calendar-wrap ul.days li.day-unavailable,

.block-availability-calendars .single-listing-calendar-wrap ul.days li.day-unavailable:hover,

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable,

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-unavailable:hover .block-availability-calendars .single-listing-calendar-wrap ul.days li.day-unavailable,

.block-availability-calendars .single-listing-calendar-wrap ul.days li.day-unavailable:hover {

    background-color: #ffd9df;

    color: black;

}



/* changeover css */

.day-booked.homey-not-available-for-booking.future-day.in-between,

.day-booked.homey-not-available-for-booking.future-day {

    background-color: rgb(253 210 210) !important;

    background: rgb(253 210 210) !important;

}

li.current-month.reservation_start.day-booked.homey-not-available-for-booking.future-day {

    background-color: #e4f4d9 !important;

    display: grid !important;

}

.reservation_start.day-booked.homey-not-available-for-booking.selected,

li.reservation_start.day-booked.homey-not-available-for-booking.future-day.from-day.selected,

.cubixsol-single-listing-booking-calendar-js .days li.selected {

    background-color: #115075 !important;

    background: #115075 !important;

}

li.reservation_start.homey-not-available-for-booking:hover,

li.reservation_start.day-booked.homey-not-available-for-booking.future-day:hover {

    background-color: #30688e !important;

    background: #30688e !important;

    color: #fff !important;

}



li.current-month.day-booked.homey-not-available-for-booking {

    background-color: #fdd2d2 !important;

}



span.day-number {

    z-index: 99999 !important;

}

#single-booking-search-calendar li.reservation_start.homey-not-available-for-booking::after {

    background-color: #fdd2d2 !important;

    content: "" !important;

    z-index: 1 !important;

    padding-bottom: 70% !important;

    -webkit-transform: skewX(-45deg) !important;

    -ms-transform: skewX(-45deg) !important;

    transform: skewX(-45deg) !important;

    -webkit-transform-origin: 0 100% !important;

    -ms-transform-origin: 0 100% !important;

    transform-origin: 0 100% !important;

    position: absolute !important;

    width: 3 !important;

    left: 0px !important;

    top: 0 !important;

}

.single-listing-calendar-wrap.day-booked.homey-not-available-for-booking::after {

    background-color: #fdd2d2 !important;

    content: "" !important;

    z-index: 1 !important;

    padding-bottom: 70% !important;

    -webkit-transform: skewX(-45deg) !important;

    -ms-transform: skewX(-45deg) !important;

    transform: skewX(-45deg) !important;

    -webkit-transform-origin: 0 100% !important;

    -ms-transform-origin: 0 100% !important;

    transform-origin: 0 100% !important;

    position: absolute !important;

    width: 3 !important;

    left: 0px !important;

    top: 0 !important;

}



li.reservation_start.homey-not-available-for-booking.future-day.to-day.selected {

    background-color: #115075 !important;

    background: #115075 !important;

}

li.current-month.homey-not-available-for-booking {

    display: grid !important;

    background-color: #fdd2d2 !important;

}

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available {

    display: grid !important;

}

.days {

    overflow: hidden !important;

}

/* stripe */

input#cubixsol_cardNumber::-webkit-outer-spin-button,

input#cubixsol_cardNumber::-webkit-inner-spin-button,

input#cubixsol_cvc::-webkit-outer-spin-button,

input#cubixsol_cvc::-webkit-inner-spin-button,

input#cubixsol_cardMonth::-webkit-outer-spin-button,

input#cubixsol_cardYear::-webkit-outer-spin-button {

    -webkit-appearance: none !important;

    margin: 0 !important;

}



/* Firefox */

input#cubixsol_cardNumber,

input#cubixsol_cvc,

input#cubixsol_cardMonth,

input#cubixsol_cardYear {

    -moz-appearance: textfield !important;

}

input#cubixsol_cardNumber,

input#cubixsol_cardMonth,

input#cubixsol_cardYear,

input#cubixsol_cvc,

select#cubixsol_cardMonth,

select#cubixsol_cardYear {

    border: none !important;

}

select#cubixsol_cardYear {

    margin-right: 11px !important;

    appearance: none !important;

    padding: 0px 10px 0 8px !important;

}

select#cubixsol_cardMonth {

    appearance: none !important;

    padding: 0px 8px 0 8px !important;

    margin-right: -7px !important;

}

.__PrivateStripeElement {

    margin-top: 9px !important;

    display: flex !important;

}

input#cubixsol_cardNumber {

    width: 97% !important;

    /* margin-right: 20px !important; */

}

input#cubixsol_cardExpiry {

    /* float: right !important; */

    width: 65px !important;

}

input#cubixsol_cvc {

    width: 40px !important;

    float: right !important;

}

li.current-month.day-disabled.past-day {

    background-color: #f2f2f2 !important;

    color: #949ca5 !important;

}

li.homey-not-available-for-booking {

    text-decoration: line-through !important;

    color: #949ca5 !important
}button#button_submit_pay {    background-color: #7e836c !important;    color: #fff !important;    font-weight: 700 !important;    text-align: center !important;    width: 100% !important;    border: none !important;    padding: 9px 0px 5px 0px !important;}