.RadCalendar_FlexTelerik {
    border: 1px solid #ced4da;
    color: #495057;
    background-color: #fff;
    font-size: .9rem;
    font-family: Roboto, sans-serif;
    line-height: 1.5rem;
}

    .RadCalendar_FlexTelerik .rcTitle {
        line-height: 26px !important;
        color: #495057;
        font: .9rem/1.5 Roboto, sans-serif;
        font-weight: 400;
    }

    .RadCalendar_FlexTelerik .rcTitlebar {
        padding: 0 !important;
        margin: 0 !important;
        border-color: #dedede;
        background-color: whitesmoke;
        color: #495057;
        border-radius: .25rem .25rem 0 0;
    }

        .RadCalendar_FlexTelerik .rcTitlebar table {
            font: .9rem/1.5 Roboto, sans-serif;
        }

        .RadCalendar_FlexTelerik .rcTitlebar .rcPrev,
        .RadCalendar_FlexTelerik .rcTitlebar .rcNext,
        .RadCalendar_FlexTelerik .rcTitlebar .rcFastPrev,
        .RadCalendar_FlexTelerik .rcTitlebar .rcFastNext {
            margin: 2px;
            width: 20px;
            height: 20px;
            border: 1px solid transparent;
            border-radius: .25rem;
        }

            .RadCalendar_FlexTelerik .rcTitlebar .rcPrev:hover,
            .RadCalendar_FlexTelerik .rcTitlebar .rcNext:hover,
            .RadCalendar_FlexTelerik .rcTitlebar .rcFastPrev:hover,
            .RadCalendar_FlexTelerik .rcTitlebar .rcFastNext:hover {
                border-color: #adadad;
                background-color: #e6e6e6;
            }

        .RadCalendar_FlexTelerik .rcTitlebar .rcFastPrev {
            background-position: -9px -909px;
        }

        .RadCalendar_FlexTelerik .rcTitlebar .rcPrev {
            background-position: -6px -109px;
        }

        .RadCalendar_FlexTelerik .rcTitlebar .rcNext {
            background-position: -9px -159px;
        }

        .RadCalendar_FlexTelerik .rcTitlebar .rcFastNext {
            background-position: -9px -959px;
        }

    .RadCalendar_FlexTelerik .rcMain {
        border-radius: 0 0 .25rem .25rem;
    }

    .RadCalendar_FlexTelerik .rcMainTable {
        font: .9rem/1.5 Roboto, sans-serif;
    }

    .RadCalendar_FlexTelerik .rcCalendars > .rcMainTable {
        border-collapse: collapse;
    }

    .RadCalendar_FlexTelerik .rcHeader,
    .RadCalendar_FlexTelerik .rcFooter {
        border-color: #dedede;
    }

    .RadCalendar_FlexTelerik th.rcViewSel {
        padding: 6px 14px;
        width: 6px;
        background: whitesmoke;
        border-right: 1px solid #dedede;
    }

        .RadCalendar_FlexTelerik .rcWeek th {
            padding: .375rem .875rem 0rem .875rem !important;
            color: #495057;
            text-align: center !important;
        }

        .RadCalendar_FlexTelerik .rcWeek th:first-child {
            padding: .375rem .875rem 0rem 1.125rem !important;
        }

        .RadCalendar_FlexTelerik .rcWeek th:last-child {
            padding: .375rem 1.125rem 0rem .875rem !important;
        }

    .RadCalendar_FlexTelerik .rcRow th {
        border-right: 1px solid #dedede;
        background-color: whitesmoke;
    }

    .RadCalendar_FlexTelerik .rcRow td {
        border-color: transparent;
    }

    .RadCalendar_FlexTelerik .rcMain .rcRow a,
    .RadCalendar_FlexTelerik .rcMain .rcRow span {
        padding: 0;
        width: 32px;
        height: 32px;
        border: 1px solid transparent;
        border-radius: .25rem;
        color: #495057;
        text-align: center;
        line-height: 2.3;
    }

    .RadCalendar_FlexTelerik .rcRow .rcToday a {
        border-color: #3c87c8;
    }

    .RadCalendar_FlexTelerik .rcRow th,
    .RadCalendar_FlexTelerik .rcMain .rcWeekend a,
    .RadCalendar_FlexTelerik .rcMain .rcOtherMonth a,
    .RadCalendar_FlexTelerik .rcMain .rcOutOfRange span {
        color: #495057;
    }

    .RadCalendar_FlexTelerik .rcMain .rcOtherMonth a {
        color: #cccccc;
    }

    .RadCalendar_FlexTelerik .rcMain .rcOutOfRange span {
        color: #fff;
    }

    .RadCalendar_FlexTelerik .rcMain .rcRow .rcSelected a {
        border: 1px solid #357ebd;
        background: #337ab7;
        color: #fff;
    }

    .RadCalendar_FlexTelerik .rcRow .rcHover a {
        border: 1px solid #adadad;
        background-color: #e6e6e6;
        color: #495057;
    }

.RadCalendarMultiView_FlexTelerik .rcTitlebar {
    padding: 0;
    border-bottom: 0 none;
    background: whitesmoke;
    border: 1px solid red;
}

.RadCalendarMultiView_FlexTelerik .rcMain {
    border-color: #dedede;
    border-radius: 0 0 .25rem .25rem;
    border-width: 0 1px 1px 0;
}

.RadCalendarMultiView_FlexTelerik .rcCalendar {
    border-color: #dedede;
    border-width: 1px 0 0 1px;
}

.RadCalendarMultiView_FlexTelerik .rcMainTable .rcTitle {
    border-color: #e4e4e4;
    background: #ffffff;
    color: #495057;
    line-height: 35px;
}

.RadCalendarMonthView_FlexTelerik {
    width: 203px;
    font: .9rem/1.5 Roboto, sans-serif;
    border-radius: .25rem;
    border: 1px solid #ced4da;
    background: #ffffff;
    color: #495057;
}

    .RadCalendarMonthView_FlexTelerik tr td {
        padding: 0 0 0 3px;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_Feb,
    .RadCalendarMonthView_FlexTelerik #rcMView_Apr,
    .RadCalendarMonthView_FlexTelerik #rcMView_Jun,
    .RadCalendarMonthView_FlexTelerik #rcMView_Aug,
    .RadCalendarMonthView_FlexTelerik #rcMView_Oct,
    .RadCalendarMonthView_FlexTelerik #rcMView_Dec {
        border-right: 1px solid #dedede;
    }

    .RadCalendarMonthView_FlexTelerik a {
        margin: 0 !important;
        padding: 0 !important;
        width: 50px;
        height: 25px;
        line-height: 25px;
        color: #495057 !important;
        border-radius: .25rem !important;
        border: 0 none !important;
    }

        .RadCalendarMonthView_FlexTelerik a:hover {
            background-color: #e6e6e6 !important;
        }

    .RadCalendarMonthView_FlexTelerik .rcSelected a {
        margin: 0 !important;
        padding: 0 !important;
        width: 50px;
        height: 25px;
        color: white !important;
        background: #337ab7 !important;
        border-radius: .25rem !important;
        border: 0 none !important;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_PrevY a,
    .RadCalendarMonthView_FlexTelerik #rcMView_NextY a {
        text-indent: 0;
    }

        .RadCalendarMonthView_FlexTelerik #rcMView_PrevY a:hover,
        .RadCalendarMonthView_FlexTelerik #rcMView_NextY a:hover {
            background-color: #e6e6e6;
        }

    .RadCalendarMonthView_FlexTelerik .rcButtons {
        padding: 7px 0 7px 1px;
        width: auto;
    }

        .RadCalendarMonthView_FlexTelerik .rcButtons input {
            margin: 0 5px 5px;
            height: 34px;
            float: left;
            font: .9rem/1.5 Roboto, sans-serif;
            color: #495057;
            border: 1px solid #dedede;
            border-radius: .25rem;
            background: #fff;
        }

            .RadCalendarMonthView_FlexTelerik .rcButtons input:hover {
                background: #e6e6e6;
                border-color: #adadad;
                color: #495057;
            }

    .RadCalendarMonthView_FlexTelerik #rcMView_Today {
        margin: 0 11px 0 5px;
        width: 65px;
    }

    .RadCalendarMonthView_FlexTelerik #rcMView_OK {
        margin: 0 5px 0 0;
        width: 62px;
        background: #337ab7;
        color: #fff !important;
    }

        .RadCalendarMonthView_FlexTelerik #rcMView_OK:hover {
            background: #e6e6e6;
            color: #495057 !important;
        }

    .RadCalendarMonthView_FlexTelerik #rcMView_Cancel {
        margin: 0;
        width: 62px;
    }

table.RadCalendarTimeView_FlexTelerik {
    font: .9rem/1.5 Roboto, sans-serif;
    border-color: #dedede;
    border-radius: .25rem;
    background: #ffffff;
}

.RadCalendarTimeView_FlexTelerik th {
    line-height: 35px;
    border-bottom: 1px solid #dedede;
    background: whitesmoke;
    border-radius: .25rem .25rem 0 0;
}

table.RadCalendarTimeView_FlexTelerik td {
    padding: 2px 5px;
    width: 70px;
    border-color: #dedede;
}

.RadCalendarTimeView_FlexTelerik a {
    padding: 1px;
    white-space: nowrap;
    border-radius: .25rem;
    color: #495057;
}

.RadCalendarTimeView_FlexTelerik td.rcSelected a {
    border: 1px solid #357ebd;
    background: #337ab7;
    color: #fff;
}

.RadCalendarTimeView_FlexTelerik td.rcHover a {
    border: 1px solid #adadad;
    background-color: #e6e6e6;
    color: #495057;
}

.RadCalendarTimeView_FlexTelerik .rcFooter {
    border-color: #dedede;
}

.RadPicker_FlexTelerik.RadDateTimePicker .rcCalPopup {
    margin-left: -1px;
    margin-right: 0px;
    border-radius: 0;
}

.RadPicker_FlexTelerik td input.riTextBox {
    border-radius: .25rem;
}

.RadPicker_FlexTelerik .rcCalPopup,
.RadPicker_FlexTelerik .rcTimePopup {
    width: 38px;
    height: 36px;
    background-color: #fff;
}

    .RadPicker_FlexTelerik .rcCalPopup:hover,
    .RadPicker_FlexTelerik .rcTimePopup:hover {
        background-color: #e6e6e6;
        border: none;
        border-left: 1px solid #ced4da;
    }

.RadPicker_FlexTelerik .rcCalPopup {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    background-color: transparent;
    border: none;
    position: relative;
    left: 0px;
}

.RadPicker_FlexTelerik .rcTimePopup {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 0px;
    background-color: transparent;
    border: none;
    position: relative;
    left: 0px;
}

.RadCalendarPopup .RadCalendar_FlexTelerik {
    border-radius: .25rem;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcFastPrev {
    background-position: -59px -959px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcFastPrev:hover {
    background-position: -59px -959px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcPrev {
    background-position: -9px -159px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcPrev:hover {
    background-position: -59px -159px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcNext {
    background-position: -9px -109px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcNext:hover {
    background-position: -59px -109px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar .rcFastNext {
    background-position: -9px -909px;
}

.RadCalendarRTL_FlexTelerik .rcTitlebar a.rcFastNext:hover {
    background-position: -59px -909px;
}
