#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: black !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-align: center !important;
    width: 100% !important;
    border: none !important;
    padding: 9px 0px 5px 0px !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;
}
.__SumupForm {
    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;
}
