.events_viewall {
    display: inline-block !important;
}

.event_day {
    box-sizing: border-box;
    flex: 0 0 50px;
    max-width: 50px;
}

.event_details {
    box-sizing: border-box;
    flex: 1;
}

.event_top {
    flex-direction: column;
}

@media (min-width:600px) {
    .event_top {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

        .event_top .events_heading {
            width: auto !important;
            margin: 0 !important;
            flex-grow: 1;
        }
}

@media (max-width:599px) {
    .event_top .events_link {
        margin-right: 0 !important;
    }
}
