:root {
    --litepickerDayWidth: 32px;
    --litepickerMonthWidth: calc(--litepickerDayWidth * 7);
    --litepickerDayIsStartBg: var(--primary-color);
    --litepickerDayIsStartColor: #0a1329;
    --litepickerDayIsInRange: #ebebeb;
    --litepickerDayIsEndColor: #0a1329;
    --litepickerDayIsEndBg: var(--primary-color);
    --litepickerDayColorHover: #0a1329;
}

/* CALENDAR */
.litepicker .container__main {
    padding: 30px;
    background-color: #ffffff;
}

.litepicker .container__months {
    box-shadow: none;
}

.litepicker .container__months .month-item-header div {
    font-family: var(--font-text-family);
    font-size: 16px;
    color: #0a1329;
    text-transform: uppercase;
    font-weight: normal;
}

.litepicker .container__months .month-item-header div>.month-item-name,
.litepicker .container__months .month-item-header div>.month-item-year {
    font-weight: normal;
}

.litepicker .container__months .month-item-weekdays-row>div {
    color: #0a1329;
    font-family: var(--font-text-family);
    font-size: 11px;
    font-weight: normal;
    text-transform: capitalize;
    width: 32px;
    height: 32px;
}

.litepicker .container__days>div,
.litepicker .container__days>a {
    width: 32px;
    height: 32px;
}

.litepicker .container__days .day-item {
    min-width: 32px;
    width: 32px;
    height: 32px;
    border: none;
    background-color: transparent;
    border-radius: 100%;
    font-size: 13px;
    color: rgb(10 19 41 / 80%);
    line-height: 1.6;
    transition: color 0.3s, box-shadow 0.3s, border 0.3s;
}

.litepicker .container__days .day-item.is-today {
    box-shadow: inset 0 0 0 1px #0a1329;
    color: #0a1329;
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date,
.litepicker .container__days .day-item.is-in-range,
.litepicker .container__days .day-item.is-start-date.is-end-date {
    border-radius: var(--litepickerDayWidth);
}

@media (max-width: 992px) {
    .litepicker {
        width: 100vw !important;
        top: 50%;
        left: 50%;
        transform: translateY(-50%);
    }
    .litepicker .container__main .date-title {
        background-color: #fff;
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        height: 30px;
        position: absolute;
        top: 0px;
        font-weight: bolder;
        text-transform: uppercase;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 0.8em;
        color: var(--litepickerMonthHeaderTextColor);
    }

    .litepicker .container__months {
        width: 100% !important;
        display: flex;
        justify-content: center;
        max-height: 40vh;
        overflow: auto;
    }

    .litepicker.end-picker .day-item.is-locked+.day-item:not(.is-locked) {
        background-color: var(--primary-color);
        color: var(--black-color);
    }

    .date_range_picker::after {
        top: 36%;
        right: 30px;
    }
}