.tribe-events-title-bar .tribe-events-page-title, #tribe-events-footer .tribe-events-sub-nav li, #tribe-events-header .tribe-events-sub-nav li, .tribe-events-calendar td a, .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-back a, .tribe-events-tooltip .entry-title.summary, .single-tribe_events .tribe-events-single-event-title, .tribe-events-list-event-title a, .tribe-events-list h2.tribe-events-list-separator-month
{ color: #71b1be !important; }

.tribe-events-calendar td a{color:#7fa663 !important;opacity: 1 !important;font-size: 12px !important;font-weight: bold;}
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled], #tribe-bar-form .tribe-bar-submit input[type=submit], .tribe-events-calendar thead th, #tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a, #tribe-events .tribe-events-button, .tribe-events-button
{background-color: #71b1be; color:#fff !important;}

.tribe-events-calendar thead th{ border-color:#71b1be;  }
#tribe-bar-views-toggle, .tribe-events-schedule h2, #tribe-bar-form label{color: #000 !important;}
#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover{ background-color:transparent}
.post-type-archive-tribe_events #headBanner, .single-tribe_events #headBanner{display:none;}
#tribe-events .tribe-events-button, .tribe-events-button{min-height: 30px;line-height: 29px;min-width:150px;border-radius: 0;}
.tribe-events-schedule h2{font-weight:bold !important;}
.tribe-events-schedule h2, .tribe-events-meta-group .tribe-events-single-section-title{font-size: 15px !important;}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-right .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-right .tribe-events-tooltip, .tribe-events-week .tribe-events-right .tribe-events-tooltip,
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip
{padding:15px;}

.tribe-events-tooltip .tribe-events-event-thumb {float: left; display: block; float: none; margin: 0 0 15px; }
#tribe-bar-views .tribe-bar-views-list:focus {outline: none; }
.tribe-bar-submit .tribe-events-button:hover, .tribe-bar-submit .tribe-events-button:focus{background:#000 !important; }
.single-tribe_events .tribe-events-single-event-title {font-size: 42px !important; margin: 30px 0 20px !important; }
.single-tribe_events .tribe-events-content {font-size: 19px; }
.tribe-events-tooltip .tribe-event-description, .tribe-events-tooltip .tribe-event-duration {font-size: 15px; line-height: 1.5; }
.tribe-events-tooltip .tribe-event-duration{font-weight:bold; margin:0 0 10px;}

.tribe-events-list h2.tribe-events-list-separator-month {margin: 50px auto 0;}
.tribe-events-list-event-title a { font-weight: bold;}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {padding: 0; float: left; width: 100%; margin: 30px 0 0; }

@media (max-width:991px){
#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover{background-color: #71b1be; color:#fff !important; }
.tribe-events-title-bar .tribe-events-page-title{color:#000 !important; margin:0 0 50px}
}

@media (max-width:767px){
.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .tribe-events-past.tribe-events-has-events:after, .tribe-events-calendar td.mobile-active,
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a
{background-color: #71b1be;}

.tribe-events-sub-nav li a{background-color: #71b1be; color:#fff !important;}
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active{background-color:#e5e5e5; }
#tribe-events-footer~a.tribe-events-ical.tribe-events-button{line-height: 32px;}
.tribe-events-title-bar .tribe-events-page-title{font-size:22px; margin:0 0 15px}
#tribe-events-bar{margin:0 0 -4px;}
.tribe-events-sub-nav li a{padding: 15px 10px;font-size: 12px;text-transform: uppercase;height: 100%;}
.tribe-events-schedule h2, .tribe-events-meta-group .tribe-events-single-section-title{font-size: 16px !important;}
#tribe-events .tribe-events-button, .tribe-events-button {min-height: 30px; line-height: 29px; min-width: 150px; border-radius: 0; }
nav.tribe-events-nav-pagination { padding: 0 10px;}
nav.tribe-events-nav-pagination ul {display: flex; justify-content: space-between; margin: 0 -10px !important; }
.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li{width: 50% !important; padding:0 10px; }
.tribe-events-list .tribe-events-loop .tribe-events-event-image {float: left; margin: 15px 0; width: 100%; }
.tribe-events-loop .tribe-events-event-meta {background: transparent; border: none; margin: 15px 0 30px; padding: 0; }
.tribe-events-list .tribe-events-venue-details {border-top: none; margin-top: 0; padding: 0; margin: 0; }
.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {margin-bottom: 0; padding: 0; }
.tribe-events-list .tribe-events-loop .tribe-events-event-image {float: left; margin: 0 0 15px 0; width: 100%; }

.tribe-mobile-day h3 {font-weight: bold; margin: 15px 0 0; }
.tribe-events-mobile h4.summary a {color:#71b1be !important;  font-size: 26px; font-weight:bold; }

.tribe-events-mobile .tribe-events-event-body {}

.tribe-events-mobile .tribe-events-event-body .tribe-events-event-schedule-details {font-size: 14px; font-weight: 700; line-height: 1.5; margin:15px 0; float:left; width:100%; }
#tribe-mobile-container .type-tribe_events .tribe-events-event-image {float: left; margin: 15px 0; width: 100% ; }
.tribe-events-mobile .tribe-events-event-schedule-details .tribe-event-description {}
.single-tribe_events .tribe-events-single-event-title {font-size: 28px !important; margin: 20px 0 25px !important; line-height: 1.2; }
.tribe-events-list h2.tribe-events-list-separator-month{font-size: 26px !important;}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first{padding-top: 0 !important;}
}

