.calendar-base {
    z-index:100;
    position: absolute;
    .MuiPickersStaticWrapper-staticWrapperRoot {
        margin: 0 25px;
    }
    .title, .MuiPickersCalendarHeader-switchHeader p,
    .MuiPickersCalendarHeader-daysHeader span {
        font-family: 'Poppins', 'Montserrat',  sans-serif;
        font-weight: 600;
    }
    .title {
        margin:20px 0 0 28px;
        text-transform: uppercase;
        text-align: left;
    }
    .MuiPickersCalendarHeader-switchHeader p {
        text-transform: capitalize;
    }
    .MuiPickersCalendarHeader-switchHeader {
        min-width: 230px;
    }

    .MuiPickersBasePicker-pickerView {
        .MuiPickersCalendar-transitionContainer {
            min-height: 170px;
        }
    }

    .MuiPickersStaticWrapper-staticWrapperRoot,
    .MuiPickersBasePicker-pickerView {
        min-width: auto;
        min-height: auto;
    }

    .MuiPickersCalendarHeader-daysHeader span {
        font-size: 8px;
        text-transform: uppercase;
        width: 28px;     
    }

    .MuiPickersStaticWrapper-staticWrapperRoot,
    .MuiPickersCalendarHeader-iconButton,
    .MuiIconButton-root:hover,
    .MuiPickersDay-daySelected,
    .MuiPickersDay-daySelected:hover {
        background: none;
        background-color: none;
    }

    .MuiPickersDay-day {
        width: 18px;
        height: 18px;
        margin: 5px 7px;
        border-radius: 5px;
        p {
            font-weight: 600;
            font-size: 10px;
        }
    }

    .MuiPickersDay-hidden {
        opacity: 100%;
    }
    .MuiTouchRipple-root {
        display: none;
    }
}

.date-picker {
    .buttons-wrapper {
        display: flex;
        justify-content: center;
        button {
            margin:0 8px 20px;
        }
    }
}

.date-range-picker{
    .months-wrapper, .month-wrapper {
        display: flex;
        .divider {
            width: 1px !important;
            margin: 60px 0 30px 0;
        }
        button.MuiPickersDay-daySelected:not(.MuiPickersDay-day:hover) {
            color: inherit;
            border: none;
            background: none;
        }

        .MuiPickersDay-day span {
            width: 18px;
            height: 18px;
            border-radius: 5px;
        }
        .MuiPickersDay-day:hover span.MuiPickersDay-daySelected {
            border: none;
        }
    }
    .month-wrapper {
        display: inherit;
    }
    .calendar-children {
        margin: 5px 34px 10px;
    }
    .buttons-wrapper {
        display: flex;
        justify-content: right;
        margin: 0 26px 20px 0;
        button {
            margin-left: 9px;
        }
    }
}

.month-select {
    .MuiPickersBasePicker-container {
        .MuiPickersToolbar-toolbar {
            height: 50px;
            min-height: 40px;
            padding: 0;
            margin: 15px;
            border-radius: 6px;
            button {
                width: 100%;
                height: 100%;
                .MuiPickersToolbarText-toolbarTxt {
                    color: inherit;
                }
            }
            button:last-of-type {
                display: none;
            }
        }
        .MuiPickersMonthSelection-container {
            width: 250px;
            .MuiPickersMonth-root {
                height: 50px;
            }
        }
        .MuiPickersYearSelection-container {
            width: 250px;
        }
    }
}
