.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0;
    padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6 {
    color: #b22222;
    font-size: 2rem;
    margin-bottom: 20px;
    font-weight: bold;
}

.tribe-events-before-html {
    margin-bottom:2rem !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #b22222;
    border-color: #b22222;
    background-image: none;
    box-shadow: none;
    color: #fff !important;
    font-weight: bold;
    outline: none;
    text-decoration: none;
    text-shadow: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    border-radius: 0px;    
    text-transform: uppercase;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
    background-color: #000;
    border-color: #000;
    background-image: none;
    box-shadow: none;
    color: #fff !important;
    font-weight: bold;
    outline: none;
    text-decoration: none;
    text-shadow: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    border-radius: 0px;    
    text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    background-color: #dae3ef;
    border:solid 1px #dae3ef;
}

.tribe-events-calendar-list h1:before, 
.tribe-events-calendar-list h2:before,
.tribe-events-single-event-title:before,
.tribe-events-schedule h2:before,
.tribe-events-meta-group .tribe-events-single-section-title:before {
    background-color: transparent;
    padding-top: 0px;
    padding-left:0px;
    padding-right: 0px;
    padding-bottom:0px;
    content: " ";
    background-image: none;
    background-repeat: no-repeat, no-repeat, repeat-x;
    width:0px;
    height:0px;
    line-height: 0px;
} 

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    color: #b22222;
    font-size: 1.75rem;
    margin-bottom: 20px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    display:none;
}

.tribe-events .tribe-events-calendar-list__event-row {
    margin-left:0px !important;
    margin-right:0px !important;
    position: relative;    
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
    padding: 1.25rem;
}

.tribe-events {
    color: #000;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
    color: #b22222;
}

.tribe-events .tribe-events-calendar-list__event-title-link:active, .tribe-events .tribe-events-calendar-list__event-title-link:focus, .tribe-events .tribe-events-calendar-list__event-title-link:hover {
    color: #000;
    border-bottom:none;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 1rem;
}

.tribe-events-single-event-title {
    color: #000 !important;
    font-size: 1.75rem !important;
    margin-bottom: 20px !important;
    font-weight: bold !important;
    margin-top: 25px !important;
}

@media (min-width: 768px) {
    .tribe-events-single-event-title {
        font-size: 1.75rem !important;
    }
}

.tribe-events-schedule h2 {
    color: #000 !important;
    font-size: 1.563rem !important;
    margin-bottom: 20px !important;
    margin-top: 25px !important;
    font-weight: bold !important;
    margin-top: 0px !important;
}

@media (min-width: 768px) {
    .tribe-events-schedule {
        margin: 0 0 0 !important;
    }
}

.events-location {
    font-weight: bold;
}


.tribe-events-content {
    color: #000;
    font-size: 1.125rem;
}

.tribe-events-meta-group {
    font-size: 1.125rem;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    color: #000 !important;
    font-size: 1.75rem !important;
    margin-bottom: 20px !important;
    font-weight: bold !important;
    margin-top: 0px !important;
    text-transform: capitalize !important;
}

.tribe-events-back a, .tribe-events-back a:visited {
    color: #b22222 !important;
}

.tribe-events-back a:hover {
    color: #000 !important;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: #b22222 !important;
    font-weight: bold;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: #b22222 !important;
    font-weight: bold;
}

#tribe-events-pg-template {
    margin: 0 !important;
    padding: 0 !important;
    max-width: unset !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    color: #b22222 !important;
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover {
    color: #000 !important;
    font-weight: bold;
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
    color: #b22222 !important;
    font-weight: bold;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: none !important;
    color: #b22222 !important;
}

.tribe-events .tribe-events-c-messages__message-list-item-link:hover {
    color: #000 !important;
    font-weight: bold;
}

.tribe-common .tribe-common-anchor-thin-alt:hover {
    border-bottom: none !important;
    color: #000 !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    background-color: #fff;
    border: 1px solid #b22222;
    border-radius: 0px;
    color: #b22222;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #b22222;
    color: #fff;
}