.home-hero {
    display: flex;
    padding: 10.5625rem 11.25rem 9.4375rem 11.3125rem;
    justify-content: center;
    align-items: center;
}
.home-hero h1 {
    color: #FFF;
    text-align: center;
    font-family: "BANKGOTHICREGULAR";
    font-size: 6rem;
    font-weight: 600;
    line-height: 5rem;
    text-transform: uppercase;
}
.home-hero p {
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 1.71081rem;
    font-weight: 600;
    line-height: 2rem;
    text-transform: uppercase;
}
.redbtn {
    background: #CF1F25;
    display: inline-flex;
    padding: .8rem 1.875rem .625rem;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: "Teko", sans-serif;
    font-size: 1.71081rem;
    font-weight: 600;
    line-height: 2rem;
    text-transform: uppercase;
}
.redbtn:hover {
    background: #333;
    color: #fff;
}
.home-link-boxes2 {
    margin-top: 50px;
    margin-bottom: 0;
}
.calendar-header2 {
    padding: 20px 15px;
}
.calendar-header2 h2 {
    color: #fff;
    margin-bottom: 0;
}
.featured-left img {
    aspect-ratio: 16 / 9;
    width: 100%;
    object-fit: cover;
}
.featured-right {
    padding: 3rem;
    position: relative;
}
.featured-right h2 {
    color: #000;
    font-family: "Teko", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2rem;
    text-transform: uppercase;
    margin-top: 1rem;
}
.featured-right p {
    color: #000;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.redbtn2 {
    display: inline-flex;
    padding: 0.5rem 1.5rem;
    justify-content: center;
    align-items: center;
    background: #CF1F25;
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.5rem;
}
.redbtn2:hover {
    color: #fff;
    background: #333;
}
.featured-right .slick-arrow {
    position: absolute;
    top: 2rem;
    border: 0;
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    padding: .625rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 6.25rem;
    background: #DDD;
}
.featured-right .slick-next {
    left: 6rem;
}
.calendar-tabs {
    color: #fff;
}
.calendar-tabs .nav-link,
.calendar-tabs .nav-item {
    color: #FFF;
    text-align: center;
    font-family: "Teko", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2rem;
    text-transform: uppercase;
}
.calendar-tabs .nav-link {
    cursor: pointer;
}
.calendar-tabs .nav-link.active {
    font-weight: 600;
    background: none;
}
.calendar-tabs .nav-link:hover {
    color: rgba(255,255,255,.8)
}
.calendar-tab-content .tab-pane {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.calendar-tab-content p {
    color: #000;
}
.calendar-tab-content h4 {
    color: #000;
    font-family: "Teko", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.calendar-tab-content p.month {
    color: #FFF;
    text-align: center;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4375rem;
    text-transform: uppercase;
    margin-bottom: 0;
}
.calendar-tab-content p.day {
    color: #FFF;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.25rem;
    text-transform: uppercase;
     margin-bottom: 0;
}
.calendar-tab-content .datebox {
    padding: 0.5rem 1.5rem;
    height: 5.9375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.calendar-tab-content p.time {
    color: #CF1F25;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 0;
}
.calendar-tab-content h5 {
    color: #333;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    margin-bottom: 0;
}
.calendar-tab-content p.details {
    color: #CF1F25;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4375rem;
    margin-bottom: 0;
}
.yellowbtn {
    color: #000;
    font-size: 1.0625rem;
    font-style: italic;
    font-weight: 700;
    background: #FBCF00;
    display: inline-flex;
    height: 2.3125rem;
    padding: .5rem 1.5rem;
    align-items: center;
}
.yellowbtn:hover {
    color: #fff;
    background: #333;
}
.events-hero {
    display: flex;
    padding: 7.25rem 12.5rem 1.5rem 12.5rem;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
}
.events-hero h1 {
    color: #CF1F25;
    font-family: "Teko", sans-serif;
    font-size: 3.75rem;
    font-weight: 700;
    letter-spacing: -.075rem;
    text-transform: unset;
}
.tribe-events-event-meta:before {
    border-top: 0;
}
#breadcrumbs {
    color: #656363;
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
}
#breadcrumbs a {
    color: #656363;
}
.single-tribe_events .tribe-events-single-event-title {
    color: #000;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 2.12rem;
}
.tribe-events-back {
    color: #999;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
}
.tribe-events-back a, .tribe-events-back a:visited {
    color: #999;
}
.tribe-events-notices {
    font-style: italic;
}
.event-details {
    padding: 3.25rem 3rem;
    margin-bottom: 3rem;
}
.event-details i {
    color: #CF1F25;
}
.tribe-events-event-categories-label,
.tribe-events-c-breadcrumbs {
    display: none;
}
.tribe-events-event-categories a {
    color: #000;
}
.tribe-events-event-categories a:hover {
    color: #CF1F25;
}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown {
    margin-left: 0;
    margin-right: auto;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 210px;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    background-color: transparent;
    border: 1px solid #CF1F25;
    border-radius: 0;
    text-align: center;
    transition: var(--tec-transition);
    color: #333;
    padding: 11px 20px;
    width: 100%;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: #CF1F25 !important;
    stroke: #CF1F25;
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover,
.tribe-common .tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:focus,
.tribe-common .tribe-common-c-btn-border:focus-within, .tribe-common a.tribe-common-c-btn-border:focus-within {
    color: #333 !important;
    background: #fff !important;
}
.smallredbtn {
    display: inline-flex;
    padding: 0.5rem 2.25rem;
    align-items: center;
    background: #CF1F25;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    line-height: 180%;
}
.smallredbtn i {
    color: #fff;
}
.smallredbtn:hover {
    color: #fff;
    background: #333;
    text-decoration: none;
}
.tribe-events-calendar-list__event-date-tag {
    background: #CF1F25;
    justify-content: center;
    color: #fff !important;
    padding: 0.75rem 1.5rem !important;
    width: 100px !important;
    border-radius: .25rem;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag .tribe-common-h4--min-medium {
    color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    width: 0 !important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 3rem !important;
    padding-bottom: 1rem;
    align-items: flex-start;
}
.tribe-events-calendar-list__month-separator {
    margin-top: 2rem !important;
}
p.graytext {
    color: #999;
    margin-bottom: .5rem;
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color: #CF1F25;
}
.list-agenda a:hover {
    color: #333 !important;
}
.tribe-events-header__title .tribe-events-header__title-text {
    color: #000;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700;
    text-transform: unset;
}
.tribe-events-c-top-bar__datepicker-time {
    color: #CF1F25;
    font-family: "Montserrat", sans-serif !important;
    font-size: 1rem;
    font-weight: 600;
}
.event-sidebar h4 {
    color: #999;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.event-sidebar li {
    margin-bottom: 1rem;
}
.event-sidebar a {
    color: #999 !important;
    font-size: 0.875rem;
    font-weight: 400;
}
.event-sidebar a:hover {
    color: #333 !important;
}
.locations {
    padding-right: 1rem;
}
.locations li {
    margin-bottom: 1rem;
    
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 10px 0px 10px !important;
}
.tribe-events .tribe-events-calendar-list-nav {
    border-top: 0;
}