#tribe-events-header{ display: none; }
h2.tribe-events-page-title{
    color:#b5121b;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px !important;
}

/** active day **/
.tribe-events-calendar td.tribe-events-present.mobile-active,
.tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-]{
    background-color: #b5121b !important;
    color:#FFF;
}
.tribe-events-calendar th{
    background-color: #666 !important;
    color:#fff !important;
}
.entry-content tr th, .entry-content thead th{
    padding:0 !important;
}
#tribe-events-content .tribe-events-calendar td {
    height: 100% !important;
    padding: 0 !important;
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    line-height: 1 !important;
    padding: 0.5rem !important;
    text-align: center;
    background: transparent;
!important;
}



@media screen and (min-width:767px) {
    /** -- SINGLE EVENT PAGE -- **/
    .single-tribe_events .tribe-events-single-event-title h1 {
        font-size: 44px !important;
    }
    .tribe-events-schedule h2{
        font-size: 24px !important;
        font-weight: 400;
    }
    .tribe-events-cost{font-size: 18px !important;}

    .tribe_mini_calendar_widget h2.widget-title a {
        font-size: 14px !important;
    }
    .tribe-mini-calendar-event .list-info h2 a{ font-size: 14px !important;}
}

@media screen and (min-width:981px) {
    .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]{
        background-color: #b5121b !important;
    }

    .tribe-events-calendar td div[id*=tribe-events-daynum-] {
        padding: 0.75rem !important;
    }
    .type-tribe_events {
        border-bottom: 1px solid #ddd;
        margin: 0;
        padding: 0.25em 0 !important;
    }


    h3.tribe-events-month-event-title{font-size: 12px !important;}

    .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
        font-size: 12px !important;
        padding: 0 !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

}