#calendar {
    font-size: 16px;
}

    #calendar .fc-toolbar-title {
        font-weight: 800;
    }

    #calendar .fc-col-header th {
        background: #4DA186;
    }

    #calendar td.fc-daygrid-day, #calendar .fc-col-header-cell {
        border: 1px solid #4DA186;
    }

    #calendar .fc-day-other {
        background: #eee;
    }

    #calendar .fc-scrollgrid-liquid {
        border: 1px solid #4DA186;
    }

    #calendar .fc-col-header th a {
        color: #fff;
        display: block;
    }

    #calendar .fc-col-header th:hover {
        background: #0D5131;
    }

    #calendar .fc-prevYear-button, #calendar .fc-prev-button, #calendar .fc-next-button, #calendar .fc-nextYear-button {
        background: #FEEDBA;
        border: none;
        color: #dfaf1f;
    }

        #calendar .fc-prevYear-button:hover, #calendar .fc-prev-button:hover, #calendar .fc-next-button:hover, #calendar .fc-nextYear-button:hover {
            background-color: #ffe189;
        }

    #calendar h2.fc-toolbar-title {
        color: #333;
        letter-spacing: -1px;
        text-transform: uppercase;
    }

@media(max-width: 991px) {
    #calendar {
        font-size: 14px;
    }
}

@media(max-width: 576px) {
    #calendar {
        font-size: 12px;
    }
}
