body {
    background: #f2f6f7;
}

#calendar {
    padding: 2rem;
    transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}

.calendar-container {
    transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}

.fc .fc-toolbar.fc-header-toolbar {
    background-color: #424d8b;
    margin: 0;
    padding: .5rem;
}

.fc .fc-toolbar-title {
    color: #FFF;
}

.fc .fc-button-primary {
    background-color: transparent;
    color: #FFF;
    border: none;
}

.fc .fc-button-primary:hover {
    background-color: #FFF;
    color: #424d8b;
}

.card-events-details {
    overflow: hidden;
    border-radius: 0;
    border: none;
    padding: 1rem;
    background-color: transparent;
}

.card-events-details .card-header {
    padding: 2rem 0;
    background-color: transparent;
    border: 0;
}

.card-events-details .card-header h1 {
    font-family: "Inria Serif", serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -.05rem;
    font-size: 1.5rem;
    text-align: center;
    color: #415f95;
}

.card-events-details .card-body {
    border: 1px solid #d3d4d6;
    background-color: #f6f8f7;
    padding: 2rem;
}

.card-events-details .card-body p:first-child>span:first-child {
    color: #5999b9;
}

.row-events {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275) all;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    background-color: #b72a3a !important;
    border: none;
    padding: 0 1rem;
}

@media (max-width: 1699px) {
    .row-events {
        flex-direction: column;
    }

    .calendar-container {
        width: 100%;
    }

    #calendar {
        width: 100%;
    }

    #event-detail {
        display: block;
        width: 100%;
        margin-top: 20px;
    }

    .card-events-details {
        width: 100%;
    }
}

@media (min-width: 1700px) {
    #event-detail {
        display: none;
    }
}