





#legend-flatpickr .dot {
    height: 10px;
    width: 10px;
    margin: 0;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    height: 32px;
}
.flatpickr-months .flatpickr-month {
    height: 35px !important;
}
.flatpickr-day {
    margin:2px 0;
    line-height: 38px;
}

    .flatpickr-day.flatpickr-disabled.prevMonthDay, .flatpickr-day.flatpickr-disabled.prevMonthDay:hover,
    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
        cursor: default;
        color: rgba(57,57,57,0.5);
        background: transparent;
        border: none ;
    }


    .flatpickr-day.today{
        border-color: transparent;
    }
    .flatpickr-day.today:hover {
        border-color: #66c00b;
        background-color: #569ff7;
        color: #fff;
    }


    .flatpickr-day.inRange{
        -webkit-box-shadow: -5px 0 0 #68b6ff, 5px 0 0 #68b6ff !important;
        box-shadow: -5px 0 0 #68b6ff, 5px 0 0 #68b6ff !important;
        background: #68b6ff !important;
        border-color: #68b6ff !important;
        color: #FFF;
        border-radius: 0 !important;
    }


    .flatpickr-day.day-available {
        border-radius: 10px;
        border: 1px solid #66c00b;
        background-color: #A8DDCA;
        color: #000;
    }

    .flatpickr-day.day-available.disabled,
    .flatpickr-day.day-available.disabled:hover {
        color: rgba(57,57,57,0.5);
        border: 1px solid #66c00b;
        background: #A8DDCA;
        cursor: default;
    }

    .flatpickr-day.day-available.checkin-day.disabled,
    .flatpickr-day.day-available.checkin-day.disabled:hover {
        color: rgba(57,57,57,0.5);
        border: 1px solid #66c00b;
        background: #A8DDCA;
    }

    .flatpickr-day.partial_free.checkin-day.disabled,
    .flatpickr-day.partial_free.checkin-day.disabled:hover {
        color: rgba(57,57,57,0.5);
        border: 1px solid #66c00b;
        background-color: #A8DDCA !important;
    }



    .flatpickr-day.option:not(.selected):not(.startRange):not(.inRange):not(.endRange),
    .flatpickr-day.option:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover {
        border-radius: 10px !important;
        border-color: #f7bd00 !important;
        background-color: #fbde80 !important;
    }


    .flatpickr-day.partial_free:not(.selected):not(.startRange):not(.inRange):not(.endRange),
    .flatpickr-day.partial_free:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover {
        border-radius: 10px;
        border: 1px solid #66c00b;
        background-color: #CD5C5C;
    }
    .flatpickr-day.partial_free.disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange),
    .flatpickr-day.partial_free.disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover {
        border-radius: 10px;
        border: 1px solid #CD5C5C !important;
        color: rgba(57,57,57,0.5) !important;
        background-color: #CD5C5C;
    }


    .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange):not(checkin-day),
    .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange):not(checkin-day):hover {
        border-radius: 10px !important;
        pointer-events: none;
        color: rgba(57,57,57,0.5);
        border: 1px solid #CD5C5C;
        background-color: #ECCACC !important;
    }
    .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange),
    .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover {
        border-radius: 10px !important;
        pointer-events: none;
        color: rgba(57,57,57,0.5);
        border-color: #CD5C5C;
        background-color: #A8DDCA !important;
    }


.flatpickr-day.checkin-day {
    border-radius: 10px !important;
    background-color: rgb(177, 212, 235);
    border: 2px solid #79a9ff;
    color: #000;
    pointer-events: auto;
}

.flatpickr-day.checkin-day:hover {
    border: 2px solid #79a9ff !important;
}

.flatpickr-day.checkin-day.partial_free {
    border-radius: 10px !important;
    background-color: rgb(177, 212, 235) !important;
    background: rgb(177, 212, 235) !important;
    border: 2px solid #79a9ff !important;
    color: #000;
    pointer-events: auto;
}

.flatpickr-day.checkin-day.partial_free:hover {
    border: 2px solid #79a9ff !important;
}



    .flatpickr-day.selected {
        background-color: #569ff7 !important;
    }




.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus{
    border-color: #66c00b;
    background-color: #569ff7;
    color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #569ff7 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7 !important;
}

.flatpickr-day.day-prev.disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange),
.flatpickr-day.day-prev.disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover,
.flatpickr-day.day-prev.flatpickr-disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange),
.flatpickr-day.day-prev.flatpickr-disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange):hover {
    border-radius: 10px !important;
    pointer-events: none;
    color: rgba(57,57,57,0.5) !important;
    border-color: transparent !important;
    background-color: transparent !important;
    background: transparent !important;
}




    #calendar-resources .calendar-option {
        background-color: #f7bd00 !important;
    }


    #calendar-resources .calendar-partial-free {
        opacity: 0.7;
        background-color: #CD5C5C !important;
    }


    #calendar-resources .calendar-busy{
        opacity: 0.9;
        pointer-events: none;
        background-color: #CD5C5C !important;
    }




.availability .flatpickr-day {
    font-weight: bold !important;
}

.availability .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange) {
    background-color: transparent !important;
    color: rgba(57,57,57,0.5) !important;
    text-decoration: line-through;
}

.availability .flatpickr-day.day-available {
    background-color: transparent !important;
    color: #66c00b;
    border: none !important;
}

.availability .flatpickr-day.option:not(.selected):not(.startRange):not(.inRange):not(.endRange) {
    background-color: transparent !important;
    color: #f7bd00 !important;
    border: none !important;
}

.availability .flatpickr-day.day-prev.flatpickr-disabled:not(.selected):not(.startRange):not(.inRange):not(.endRange) {
    text-decoration: line-through;
}

.availability .flatpickr-day.partial_free:not(.selected):not(.startRange):not(.inRange):not(.endRange):not(.disabled) {
    background: transparent !important;
    background-color: transparent;
    border: none !important;
    color: #66c00b !important;
}

.availability .flatpickr-day.partial_free(.disabled) {
    color: rgb(57, 57, 57);
}

.availability .flatpickr-day.day-busy:not(.selected):not(.startRange):not(.inRange):not(.endRange):not(checkin-day) {
    border: none !important;
}


.flatpickr-day.offer-day, .flatpickr-day.offer-day:hover {
    background-color: var(--offer_color) !important;
    border: 2px solid var(--offer_color) !important;
}

.flatpickr-day.offer-day.checkin-day:not(.offer-one-way) {
    background: linear-gradient(to bottom, #b1d4eb 50%, var(--offer_color) 50%);
}
