#tribe-events-pg-template {
    max-width: 1000px;
    margin: 0 auto;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    line-height: 1.7;
    margin: 0 0 10px;
}

#tribe-events-pg-template .tribe-events-content h1,
.tribe-events-after-html h1,
.tribe-events-before-html h1 {
    font-size: 21px;
    line-height: 1.5;
}
#tribe-events-pg-template .tribe-events-content h2,
.tribe-events-after-html h2,
.tribe-events-before-html h2 {
    font-size: 18px;
    line-height: 1.6;
}
#tribe-events-pg-template .tribe-events-content h3,
.tribe-events-after-html h3,
.tribe-events-before-html h3 {
    font-size: 16px;
    line-height: 1.8;
}
#tribe-events-pg-template .tribe-events-content h4,
.tribe-events-after-html h4,
.tribe-events-before-html h4 {
    font-size: 14px;
    line-height: 1.8;
}
#tribe-events-pg-template .tribe-events-content h5,
.tribe-events-after-html h5,
.tribe-events-before-html h5 {
    font-size: 13px;
    line-height: 1.8;
}
#tribe-events-pg-template .tribe-events-content h6,
.tribe-events-after-html h6,
.tribe-events-before-html h6 {
    font-size: 12px;
    line-height: 1.8;
}
#tribe-events-pg-template .tribe-events-content ul,
.tribe-events-after-html ul,
.tribe-events-before-html ul {
    list-style: disc outside;
}
#tribe-events-pg-template .tribe-events-content ol,
.tribe-events-after-html ol,
.tribe-events-before-html ol {
    list-style: decimal outside;
}
#tribe-events-pg-template .tribe-events-content ol li,
#tribe-events-pg-template .tribe-events-content ul li,
.tribe-events-after-html ol li,
.tribe-events-after-html ul li,
.tribe-events-before-html ol li,
.tribe-events-before-html ul li {
    line-height: 1.7;
    margin: 0 0 20px;
}
.tribe-events-back {
    margin: 0 0 20px;
}
#tribe-events .tribe-events-button,
.tribe-events-button {
    background-color: #666;
    background-image: none;
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    zoom: 1;
    padding: 6px 9px;
}
#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover {
    background-color: #ddd;
    text-decoration: none;
    color: #fff;
}
a.tribe-events-gcal,
a.tribe-events-ical {
    clear: both;
    color: #fff;
    float: right;
    font-size: 10px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
    padding: 0 6px;
}
.tribe-events-gcal {
    margin-right: 1.25em;
}
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
    float: none;
}
.tribe-events-event-meta-desc .tribe-events-gmap,
.tribe-events-event-meta .tribe-events-gmap {
    white-space: nowrap;
}
.event .entry-title {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: inherit;
}
.updated-info {
    height: 0;
    text-indent: -9999px;
}
.tribe-events-event-image {
    text-align: left;
    margin: 0 0 1.25em;
}
.tribe-events-event-image img {
    height: auto;
    max-width: 100%;
}
.tribe-events-schedule h2 {
    font-style: normal;
    font-weight: 700;
}
.tribe-events-event-schedule-details {
    display: inline;
    margin-right: .5em;
}
.tribe-events-divider {
    font-weight: 700;
    display: none;
    padding: 0 10px;
}
.events-archive .entry-content,
.events-archive .entry-header {
    width: 98%;
}
.tribe-events-notices {
    background: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    color: #3a87ad;
    text-shadow: 0 1px 0 #fff;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
}
div.tribe-events-notices>ul,
div.tribe-events-notices>ul>li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#tribe-events-content p.tribe-events-promo {
    color: #999;
    font-size: 12px;
}
.clearfix:after,
.clearfix:before,
.tribe-clearfix:after,
.tribe-clearfix:before {
    content: '';
    display: table;
}
.clearfix,
.tribe-clearfix {
    zoom: 1;
}
.tribe-events-visuallyhidden {
    border: 0;
    clip: rect(0000);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    margin: -1px;
    padding: 0;
}
.tribe-hide-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.tribe-events-multi-event-day {
    color: #0f81bb;
}
#tribe-events-content .tribe-events-abbr {
    border-bottom: 0;
    cursor: default;
}
.tribe-events-spinner {
    height: 32px;
    margin-left: -16px;
    width: 32px;
}
.tribe-events-spinner-medium {
    height: 24px;
    width: 24px;
}
.tribe-events-spinner-small {
    height: 16px;
    margin-left: -8px;
    width: 16px;
}
*+html .events-archive h2.tribe-events-page-title {
    padding-bottom: 30px;
}
*+html .events-archive .tribe-events-list h2.tribe-events-page-title {
    padding-bottom: 0;
}
*+html #tribe-events-header {
    margin-bottom: 30px;
}
h2.tribe-events-page-title {
}
h2.tribe-events-page-title a:focus,
h2.tribe-events-page-title a:hover {
    color: #333;
    text-decoration: underline;
}
#tribe-events-footer,
#tribe-events-header {
    clear: both;
}
#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
    line-height: normal;
    list-style-type: none;
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
}
#tribe-events-footer .tribe-events-sub-nav li,
#tribe-events-header .tribe-events-sub-nav li {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin: 0;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li {
    float: left;
    margin-right: 5px;
    text-align: left;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
    float: right;
    margin-left: 5px;
    text-align: right;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
    float: left;
    text-align: left;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
    float: right;
    text-align: right;
}
.tribe-events-ajax-loading {
    background: #666;
    border-radius: 5px;
    box-shadow: none!important;
    display: none;
    left: 50%;
    margin-left: -27px;
    position: absolute;
    top: 150px;
    z-index: 2;
    padding: 15px;
}
.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer {
    clear: both;
    margin: 1.25em 0 18px;
}
.tribe-events-map #tribe-events-header {
    position: relative;
    margin: 1em 0;
}
.single-tribe_events #tribe-events-header {
    display: none;
    margin: 1em 0 20px;
}
.single-tribe_events #tribe-events-footer li,
.single-tribe_events #tribe-events-header li {
    width: 48%;
}
#tribe-events-content .tribe-events-nav-date {
    padding-top: 16px;
}
select.tribe-events-dropdown {
    font-size: 11px;
    width: auto;
    margin: 33px 9px 0 0;
}
#tribe-events-content {
    margin-bottom: 48px;
    position: relative;
    padding: 2px 0;
}
#tribe-events-content.tribe-events-list {
    margin-bottom: 60px;
    padding: 1px 0!important;
}
.tribe-events-othermonth .tribe-events-month-event-title,
.tribe-events-othermonth div[id*=tribe-events-daynum-] {
    -khtml-opacity: .4;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40);
    -moz-opacity: .4;
    opacity: .4;
}
.tribe-events-list h2.tribe-events-page-title {
    margin-bottom: 15px;
}
.tribe-events-list .type-tribe_events {
    border-bottom: 0;
    position: relative;
    margin: 0;
    /* padding: 1em 0; */
}
.tribe-events-list .type-tribe_events.tribe-events-first {
    padding-top: 0;
}
.tribe-events-list h2.tribe-events-list-event-title {
    border: 0;
    font-size: 1.4em;
    letter-spacing: 0;
    line-height: 1.4em;
    text-transform: none;
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
}
.tribe-events-event-details .tribe-events-event-meta address.tribe-events-address {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
}
.tribe-events-list .tribe-events-event-image {
    float: left;
    width: 30%;
    margin: 0 3% 0 0;
}
.tribe-events-list .tribe-events-event-image img {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
    float: left;
    position: relative;
    width: 67%;
}
.tribe-events-loop .tribe-events-event-meta {
    border: 0;
    clear: both;
    float: none;
    font-weight: 700;
    line-height: 1.5;
    overflow: visible;
    font-size: 13px;
    margin: 5px 0 1em;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
    display: inline-block;
    zoom: 1;
    padding-left: 0;
    font-weight: 400;
    vertical-align: top;
}
.tribe-events-event-meta address.tribe-events-address {
    display: inline;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
    margin-right: 10px;
    padding-right: 3px;
}
.tribe-events-list .time-details,
.tribe-events-list .tribe-events-venue-details {
    display: block;
    line-height: 1.2;
    margin: 0;
}
.tribe-events-list .time-details {
    margin: 0 0 8px;
}
.tribe-events-list .tribe-events-event-cost {
    float: right;
    margin: 0 0 5px 5px;
}
.tribe-events-list .tribe-events-event-cost span {
    background: #eee;
    border: 1px solid #ddd;
    display: block;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-overflow: ellipsis;
    padding: 5px 10px;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
    width: 100%;
    padding: 0;
}
.tribe-events-list-separator-year {
    color: #ccc;
    display: block;
    font-weight: 700;
    text-align: center;
    font-size: 28px;
    padding: 1.25em 2.25em 0;
}
.tribe-events-list-separator-month {
    display: block;
    font-weight: 700;
    text-transform: none;
    font-size: 24px;
    text-align: center;
    position: relative;
    background-color: transparent;
    z-index: 1;
    margin: 1.25em auto;
    padding: 6px 10px;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 1.5em;
}
.tribe-events-list .type-tribe_events.tribe-event-end-month {
    border-bottom: 0;
    padding-bottom: 1.5em;
}
.tribe-events-loop .tribe-events-content {
    float: left;
    width: 60%;
    padding: 0 5% 0 0;
}
.events-archive h3 .published,
.single-tribe_venue h3 .published {
    font-size: 18px;
    font-style: italic;
    margin-top: 0;
    text-transform: none;
}
.tribe-events-event-day,
.tribe-events-event-meta-desc {
    color: #333;
}
.single-tribe_events h2.tribe-events-single-event-title {
    line-height: 1;
    font-size: 33px;
    margin: 0;
    padding: 0;
}
#tribe-events-content .tribe-events-single-event-description img.attachment-post-thumbnail {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-weight: 700;
    font-size: 17px;
    margin: 20px 0 10px;
}
.tribe-events-meta-group+.tribe-events-single-section-title {
    margin-top: 0;
}
#eventbrite-embed {
    min-height: 225px;
    width: 100%;
    margin: 24px 0;
}
.eventbrite-ticket-embed {
    margin: 0 0 30px;
}
.tribe-events-schedule {
    margin: 1em 0 1.5em;
}
.single-tribe_events .tribe-events-schedule h3 {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    zoom: 1;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: middle;
}
.single-tribe_events .tribe-events-event-image {
    clear: both;
    text-align: left;
    margin-bottom: 1.25em;
}
.single-tribe_events .tribe-events-event-meta {
    background: #fafafa;
    border: 1px solid #eee;
    font-size: 14px;
    margin: 30px 0;
}
.single-tribe_events .tribe-events-venue-map {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    float: right;
    vertical-align: top;
    width: 58%;
    zoom: 1;
    margin: 20px 4% 2% 0;
    padding: 5px;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
    float: none;
    width: 100%;
    margin: 20px 0 0;
}
.single-tribe_events .tribe-events-meta-group #tribe-events-gmap {
    height: 0!important;
    margin-top: 50px;
    padding-top: 100%;
    width: 100%!important;
}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
    zoom: 1;
    margin: 0 0 20px;
    padding: 0 4%;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    clear: left;
    font-weight: 700;
    line-height: 1;
    list-style: none;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    float: none;
    line-height: 1.5;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
.single-tribe_events .tribe-events-content {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.tribe-events-day .tribe-events-day-time-slot h5 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 21px;
    background-color: transparent;
    background: #e0e0e0;
    color: #fff;
    text-align: center;
    line-height: 1;
    margin: 10px 0 0;
    padding: 6px 10px;
}
#tribe-events-content table.tribe-events-calendar {
    border-collapse: collapse;
    clear: both;
    font-size: 12px;
    table-layout: fixed;
    width: 100%;
    border-bottom: 1px solid #d2d2d2;
    border-top: 0;
    margin: 12px 0 .6em;
}
#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar {
    border: 1px solid #bbb;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background-color: #b2b2b2;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #e0e0e0;
    color: #fff;
}
#tribe-events-content .tribe-events-calendar td {
    box-sizing: border-box;
    color: #114b7d;
    font-size: 12px;
    height: 110px;
    vertical-align: top;
    width: 14.28%;
    border: 1px solid #d2d2d2;
    border-top: 0;
    -webkit-transition: all .2s cubic-bezier(.55, .085, .68, .53);
    transition: all .2s cubic-bezier(.55, .085, .68, .53);
    padding: 0 0 .5em;
}
.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
    bottom: 30px;
    display: none;
    left: 3px;
    line-height: 1.4;
    position: absolute;
    width: 320px;
    z-index: 6;
    border: 0;
    background-color: #fff;
    color: #606060;
    box-shadow: 3px 4px 21px rgba(0, 0, 0, .38);
    padding: .75em 1em 1.15em;
}
.tribe-events-tooltip .tribe-events-arrow {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    left: 20px;
    position: absolute;
    width: 20px;
    height: 7px;
    background-image: url(http://dev.vortexjazz.co.uk/wp-content/plugins/the-events-calendar/src/resources/css../images/tribe-theme/tribe-theme-tooltips.png);
    background-size: 37px 20px;
    bottom: -7px;
}
.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip {
    left: auto;
    right: 3px;
}
.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
    left: auto;
    right: 30px;
}
.tribe-events-tooltip ol,
.tribe-events-tooltip ul {
    margin-left: 1.6em;
}
.recurringinfo {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    zoom: 1;
}
.event-is-recurring {
    color: rgba(0, 0, 0, .7);
    font-style: normal;
    font-weight: 500;
    position: relative;
}
.recurring-info-tooltip.tribe-events-tooltip {
    left: 10px;
    padding-bottom: .8em;
    width: 200px;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 5%;
    padding: 6px 8px;
}
.tribe-events-viewmore {
    border-top: 1px solid #e7e7e7;
    font-weight: 700;
    line-height: 1;
    margin: 0 5%;
    padding: 9px 8px;
}
.tribe-events-calendar th {
    background-color: #ddd;
    color: #333;
    height: 10px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    width: 14.28%;
    padding: 4px 0;
}
.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    line-height: 1.2;
    padding: 4px 9px 6px;
}
.tribe-events-calendar td a {text-transform: uppercase;}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    font-family: sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    overflow: hidden;
    text-transform: none;
    margin: 0;
    padding: 0;
}
#tribe-events-content .tribe-events-tooltip h4 {
    color: #fff;
    line-height: 24px;
    min-height: 24px;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
.tribe-events-tooltip .tribe-events-event-body {
    font-weight: 400;
    font-size: 11px;
    padding: 0;
}
.tribe-events-tooltip .duration {
    font-style: normal;
    font-weight: 700;
    margin: 0;
    padding: .4em 0 .5em;
}
.tribe-events-tooltip .tribe-events-event-thumb {
    float: left;
    padding: .85em 1em 0 0;
}
.tribe-events-tooltip p.entry-summary {
    line-height: 1.5;
    font-size: 13px;
    padding: .5em 0 0;
}
.datepicker {
    z-index: 5!important;
}
.datepicker table tr td span,
.datepicker td {
    border-radius: 0;
}
.datepicker td {
    border-top: 1px solid #ededed;
}
.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
    background: #666;
}
.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active:hover {
    background: #dadada;
    color: inherit;
}
#tribe-events-bar {
    clear: none;
    height: auto;
    margin-bottom: 30px;
    min-width: 220px;
    position: relative;
    width: 100%;
}
#tribe-bar-form {
    background: #f5f5f5;
    position: relative;
    width: 100%;
    margin: 0;
    display: none;
}
#tribe-bar-form input {
    font-size: 15px;
    margin: 0 4px 0 0;
}
#tribe-bar-form input[type=text] {
    background: 0;
    border: 0;
    border-bottom: 1px dashed #b9b9b9;
    border-radius: 0;
    box-shadow: none;
    font-weight: 700;
    height: auto;
    line-height: 1;
    width: 100%;
    padding: 0 0 5px;
}
#tribe-bar-form input[type=text]:focus {
    outline: none;
}
.tribe-event-placeholder {
    color: #5f5f5f;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
    -webkit-appearance: button;
    background: #666;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    height: auto;
    letter-spacing: 0;
    line-height: 20px;
    width: 100%;
    padding: 10px;
}
.tribe-bar-submit input[type=submit]:hover {
    background: #999;
    color: #fff;
}
#tribe-bar-form label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 5px;
    padding: 0;
}
#tribe-bar-dates .select2-choice {
    border-bottom: 1px dashed #b9b9b9;
}
#tribe-bar-form .tribe-bar-filters {
    float: left;
    position: relative;
    width: 100%;
    margin: 0;
}
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
    left: auto;
    right: 16.66667%;
    width: 83.3333%;
}
#tribe-bar-form.tribe-bar-full .tribe-bar-filters {
    display: block!important;
}
.tribe-bar-search-filter {
    float: left;
    margin-bottom: 0;
    width: 33.3333%;
    padding: 15px;
}
.tribe-bar-submit {
    float: left;
    margin-bottom: 0;
    margin-left: 16.6667%;
    width: 25%;
    padding: 15px;
}
#tribe-bar-form #tribe-bar-views {
    background: transparent;
    float: left;
    left: 83.3333%;
    position: relative;
    right: auto;
    width: 16.66667%;
    margin: 0;
    padding: 0 0 0 5px;
}
.tribe-bar-views-inner {
    background: #e0e0e0;
    margin: 0;
    padding: 15px 0 45px;
}
#tribe-bar-form .tribe-bar-views-inner label {
    text-align: left;
    padding: 0 15px;
}
.tribe-bar-views-inner .select2-container {
    padding: 0 15px;
}
.tribe-select2-results-views.select2-drop {
    background: #dbdbdb;
    border: 0;
    box-shadow: none;
    z-index: 7;
}
#tribe-bar-views .tribe-bar-views-list {
    border-radius: 0 0 3px 3px;
    left: 0;
    list-style-type: none;
    position: absolute;
    top: auto;
    z-index: 3;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 0 0 5px;
}
#tribe-bar-views li.tribe-bar-views-option {
    background: none;
    border: 0;
    box-shadow: none;
    display: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    line-height: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option,
#tribe-bar-views .tribe-bar-views-option.tribe-bar-active,
#tribe-bar-views .tribe-bar-views-option:first-child {
    display: list-item;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #e0e0e0;
    color: #444;
    display: block;
    text-align: left;
    text-decoration: none;
    padding: 6px 15px;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
    background: #cacaca;
    color: inherit;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background: #e0e0e0;
}
#tribe-bar-views .tribe-bar-views-option:last-child a {
    border-radius: 0 0 3px 3px;
}
#tribe-bar-form.tribe-bar-mini * {
    font-size: 12px;
}
#tribe-bar-form.tribe-bar-mini label {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tribe-bar-mini .tribe-bar-filters {
    display: block!important;
    float: left;
    width: 83.3333%;
}
.tribe-bar-mini .tribe-bar-search-filter {
    width: 45%;
    padding: 10px;
}
.tribe-bar-mini .tribe-bar-submit {
    margin-left: 5%;
    width: 25%;
    padding: 10px;
}
#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
    -webkit-appearance: button;
    font-size: 11px;
    padding: 10px 5px;
}
.tribe-bar-mini .tribe-bar-views-inner {
    padding: 10px 0 35px;
}
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    padding: 4px 15px;
}
#tribe-bar-collapse-toggle {
    background: #f5f5f5;
    display: none;
    float: left;
    font-size: 13px;
    font-weight: 700;
    line-height: 28px;
    position: relative;
    text-transform: uppercase;
    padding: 15px;
}
#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
    display: inline-block;
    position: absolute;
    right: 10px;
    margin: 0 4px;
}
#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
    border: solid transparent;
    content: ' ';
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 10px;
    width: 0;
    border-color: inherit rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-width: 8px;
}
#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
    border-bottom-color: inherit;
    border-top-color: transparent;
    top: 0;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters {
    clear: both;
    display: none;
    left: auto;
    margin-top: 5px;
    overflow: hidden;
    right: auto;
    width: 100%;
}
.tribe-bar-collapse #tribe-bar-views,
.tribe-bar-collapse .tribe-bar-filters-inner>div {
    height: auto;
    width: 100%;
    margin: 0;
}
.tribe-bar-collapse #tribe-bar-collapse-toggle {
    display: block;
    width: 70%;
}
.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-collapse-toggle-full-width {
    width: 100%;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    float: left;
    left: auto;
    width: 30%;
}
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
    padding: 10px 0 40px;
}
.tribe-bar-is-disabled .tribe-events-page-title {
    clear: none;
    line-height: 45px;
    text-align: left;
    margin: 0;
}
.tribe-bar-disabled {
    float: right;
    position: relative;
    z-index: 4;
}
.tribe-bar-disabled #tribe-events-bar {
    float: none;
    min-width: 0;
    width: auto;
}
.tribe-bar-disabled #tribe-bar-form {
    border-radius: 3px;
    width: auto;
}
.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
    padding: 5px 10px;
}
.tribe-bar-disabled #tribe-bar-form label {
    font-size: 10px;
}
.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
    border: 0;
    display: block;
    font-size: 13px;
    line-height: 15px;
    width: 85px;
    margin: 0;
    padding: 0;
}
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
    left: auto;
    right: 50%;
    width: 50%;
}
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
    float: left;
    font-size: 16px;
    left: 50%;
    right: auto;
    width: 50%;
    padding: 0;
}
.tribe-bar-disabled .tribe-bar-views-inner {
    border-radius: 0 3px 3px 0;
    min-width: 100px;
    padding: 5px 0 25px;
}
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    margin: 0;
    padding: 4px 10px;
}
.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice {
    font-size: 13px;
    height: auto;
    line-height: 18px;
}
.tribe-bar-view-list a[class*=tribe-icon-],
.tribe-bar-views-list span[class^=tribe-icon-],
.tribe-select2-results-views span[class^=tribe-icon-] {
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: block;
    min-height: 16px;
    padding-left: 24px;
}
.tribe-select2-results-views span[class^=tribe-icon-] {
    display: inline-block;
    min-height: 16px;
}
.tribe-bar-view-list span[class^=tribe-icon-],
.tribe-bar-views-list span.tribe-icon-list,
.tribe-select2-results-views span.tribe-icon-list {
    background-image: url(../images/events-bar/icon-list.png);
    background-size: 15px 10px;
}
.tribe-bar-view-list a.tribe-icon-list,
.tribe-bar-view-list a.tribe-icon-month {
    background-position: 10px 50%;
    padding-left: 30px;
}
.tribe-bar-views-list span.tribe-icon-week,
.tribe-select2-results-views span.tribe-icon-week {
    background-image: url(../images/events-bar/icon-week.png);
    background-size: 15px 16px;
}
.tribe-bar-views-list span.tribe-icon-day,
.tribe-select2-results-views span.tribe-icon-day {
    background-image: url(../images/events-bar/icon-day.png);
    background-size: 15px 16px;
}
.tribe-bar-views-list span.tribe-icon-photo,
.tribe-select2-results-views span.tribe-icon-photo {
    background-image: url(../images/events-bar/icon-photo.png);
    background-size: 15px 14px;
}
.tribe-bar-views-list span.tribe-icon-map,
.tribe-select2-results-views span.tribe-icon-map {
    background-image: url(../images/events-bar/icon-map.png);
    background-position: 2px 50%;
    background-size: 12px 16px;
}
.tribe-events-week.tribe-theme-parent-twentyfourteen #masthead,
.tribe-events-week.tribe-theme-twentyfourteen #masthead {
    z-index: 6;
}
.tribe-theme-parent-twentyfourteen #tribe-events-pg-template #tribe-events,
.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
    padding: 20px;
}
.tribe-theme-parent-twentyfourteen #tribe-bar-views .tribe-bar-views-list,
.tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list {
    z-index: 1;
}
#tribe-events-content .tribe-updated {
    display: inherit;
}
.tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-pg-template {
    padding-top: 8.3333%;
}
.tribe-theme-twentyfifteen.events-single.tribe-events-page-template #tribe-events-content {
    padding: 8.3333% 10%;
}
.tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe_events {
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
}
.tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe-events-schedule h2 {
    display: inline-block;
    font-size: 1.2em;
    margin: 0;
}
.tribe-theme-twentyfifteen.single-tribe_events.page-template-page-php .tribe-events-single {
    box-shadow: none;
    margin-bottom: 0!important;
    margin-left: 0;
    margin-right: 0;
}
.tribe-theme-twentyfifteen.tribe-events-week .tribe-events-grid .hentry {
    margin-left: 0;
    margin-right: 0;
}
.tribe-theme-twentyfifteen .tribe-events-list-widget .type-tribe_events {
    border-top: 1px solid rgba(51, 51, 51, .1);
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
}
.tribe-theme-twentyfifteen .tribe-events-list-widget .entry-title {
    font-size: 22px;
    line-height: 1.4545;
}
.tribe-theme-twentyfifteen.tribe-events-page-template #tribe-events-content-wrapper {
    padding: 3.333%;
}
.tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events,
.tribe-theme-twentyfifteen .tribe-events-list .type-tribe_events.tribe-events-first {
    padding: 8.333% 10%;
}
.tribe-theme-twentyfifteen .datepicker.dropdown-menu {
    max-width: 340px;
}
.tribe-theme-twentyfifteen .datepicker.dropdown-menu table,
.tribe-theme-twentyfifteen .datepicker.dropdown-menu table.table-condensed {
    border-left-width: 0;
    border-top-width: 0;
}
.tribe-theme-twentyfifteen .tribe-events-calendar td a,
.tribe-theme-twentyfifteen .tribe-events-nav-next a,
.tribe-theme-twentyfifteen .tribe-events-nav-previous a,
.tribe-theme-twentyfifteen ul.tribe-bar-views-list li a {
    border-bottom: none;
}
.tribe-theme-twentyfifteen .tribe-events-list .time-details,
.tribe-theme-twentyfifteen .tribe-events-list .tribe-events-venue-details {
    line-height: 1.6;
}
body.tribe-theme-twentysixteen table.tribe-events-calendar {
    table-layout: auto;
}
body.tribe-theme-twentysixteen .tribe-events-single-section-title:first-child {
    margin-top: 20px;
}
body.tribe-theme-twentysixteen .tribe-events-content.entry-summary {
    font-size: inherit;
    margin-bottom: 0;
    margin-top: 5px;
}
body.tribe-theme-twentysixteen .datepicker table {
    border: 0;
    width: auto;
}
#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
    color: #0079C1;
    text-transform: uppercase;
}
#tribe_events_filters_wrapper input[type=submit]:hover,
.tribe-events-button.tribe-active:hover {
    background-color: #0f3647;
}
#tribe_events_filters_wrapper h3 span:after {
    border-top-color: #21759b;
}
#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
    border-left-color: #21759b;
}
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
    font-size: 15px;
    font-weight: 700;
}
#tribe-geo-results h2.tribe-events-page-title,
h2.tribe-events-page-title {
}
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
    border-top: 1px solid #eee;
    padding-top: 2em;
}
.tribe-events-list .type-tribe_events h2 {
    font-size: 1.6em;
    text-transform: uppercase;
}
.tribe-events-list-separator-year+.tribe-events-list-separator-month {
    margin-top: .25em;
}
.tribe-events-list-separator-month:after {
    content: '';
    border-bottom: 1px solid #c2c2c2;
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
}
.tribe-events-list-separator-month span {
    background-color: #fff;
    padding: 0 7.5%;
}
.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
    font-weight: 400;
    font-style: italic;
}
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
    zoom: 1;
    display: inline;
    font-weight: 400;
}
.single-tribe_events .tribe-events-schedule .recurringinfo {
    margin-right: .5em;
}
.single-tribe_events .tribe-events-cal-links {
    margin-bottom: 1.75em;
    display: block;
}
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover {
    background-color: transparent;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    float: none;
    color: #21759b;
    padding: 0;
}
#tribe-events-content .tribe-events-calendar td:hover {
    background: #f7f7f7;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background: #f9f9f9;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    opacity: .5;
    filter: Alpha(opacity=50);
}
.tribe-events-calendar thead th {
    background-color: #666;
    color: #fff;
    font-weight: 400;
    white-space: nowrap;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    padding: 1em 0;
}
.tribe-shortcode-align-right {
    float: right;
}
.tribe-shortcode-align-center {
    display: table;
    margin-left: auto!important;
    margin-right: auto!important;
}
.tribe-shortcode.tribe-events-event-meta.tribe-shortcode-align-right {
    margin-right: 20px;
}
.tribe-shortcode.tribe-events-event-meta.tribe-shortcode-align-left {
    margin-left: 20px;
}
.tribe-shortcode.tribe-events-event-meta .tribe-events-meta-group {
    width: auto;
    min-width: 250px;
}
.tribe-events-user-recurrence-toggle {
    clear: both;
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 15px;
    text-align: center;
}
.tribe-events-user-recurrence-toggle input {
    margin-right: 5px;
}
.tribe-events-grid {
    font-size: 12px;
    position: relative;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #d2d2d2;
    margin: 0 auto .6em;
}
.tribe-grid-header {
    border-bottom: 0;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    background-color: #666;
    font-weight: 700;
}
.tribe-grid-header .column {
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    padding: 1em 0;
}
.tribe-grid-header .column a {
    color: #333;
    font-weight: 700;
}
.tribe-week-grid-wrapper {
    height: 500px;
    overflow-y: scroll;
    position: relative;
}
.tribe-events-grid .tribe-scroller {
    height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
}
.tribe-events-grid .tribe-scroller>.scroller-content {
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.tribe-events-grid .tribe-scroller>.scroller-content:focus {
    outline: thin dotted;
}
.tribe-events-grid .tribe-scroller>.scroller-pane {
    background: rgba(0, 0, 0, .25);
    border-radius: 5px;
    bottom: 0;
    opacity: .01;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .2s;
    transition: .2s;
    visibility: hidden\9;
    width: 10px;
    z-index: 11!important;
}
.tribe-events-grid .tribe-scroller>.scroller-pane>.scroller-slider {
    background: rgba(0, 0, 0, .5);
    border-radius: 3px;
    position: relative;
    margin: 0 1px;
}
.scroller-pane.flashed,
.tribe-events-grid .scroller-pane.active,
.tribe-events-grid .tribe-scroller:hover>.scroller-pane {
    opacity: .99;
    visibility: visible\9;
}
.tribe-grid-body {
    overflow: visible;
    position: relative;
}
.tribe-week-grid-hours {
    background-color: #fff;
    position: relative;
    z-index: 6;
}
.tribe-events-grid .column.first,
.tribe-week-grid-hours {
    border-left: 0;
    float: left;
    margin-right: -40px;
    width: 40px;
}
.tribe-grid-allday .column.first,
.tribe-week-grid-hours div {
    font-size: 10px;
    font-weight: 700;
    height: 60px;
    line-height: 1.25;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.tribe-grid-content-wrap {
    float: left;
    padding-left: 40px;
    width: 100%;
}
.tribe-events-grid .tribe-grid-content-wrap .column {
    border-left: 1px solid #bbb;
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: top;
    width: 14.2857%;
    zoom: 1;
    border-left-color: #d2d2d2;
}
.tribe-events-grid div[id*=tribe-events-event-] {
    visibility: hidden;
}
.tribe-events-grid .type-tribe_events h3.entry-title {
    color: #333;
    font-size: 12px;
    height: 100%;
    letter-spacing: 0;
    line-height: 1.25;
    overflow: hidden;
    text-align: left;
    text-transform: none;
    margin: 0;
    padding: 4px 6px;
}
.tribe-events-grid .type-tribe_events a {
    display: block;
    font-size: 12px;
    height: 100%;
    line-height: 1.25;
    outline: none;
    overflow: hidden;
    width: 100%;
    color: #fff;
    padding: 0;
}
.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-body .tribe-events-week-hourly-single {
    background-color: hsla(0, 0%, 87%, .75);
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    width: 100%;
}
.tribe-grid-allday .column {
    min-height: 60px;
    padding: 4px;
}
.tribe-grid-body .tribe-events-week-hourly-single {
    margin: 4px;
}
.tribe-grid-allday .tribe-events-week-allday-single:hover,
.tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single:hover {
    background-color: hsla(0, 0%, 87%, .85);
}
.tribe-grid-allday {
    background-color: #f9f9f9;
    border-bottom: 1px solid #bbb;
    position: relative;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
}
.tribe-grid-allday .column.first {
    top: 0;
}
.tribe-grid-allday .column.first span {
    left: 50%;
    margin-left: -15px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 30px;
}
.tribe-grid-allday .type-tribe_events h3.entry-title a.url {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
    zoom: 1;
    padding: 8px 6px;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan2>div {
    width: 200%;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan3>div {
    width: 300%;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan4>div {
    width: 400%;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan5>div {
    width: 500%;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan6>div {
    width: 600%;
}
.tribe-grid-allday .type-tribe_events.tribe-dayspan7>div {
    width: 700%;
}
.tribe-grid-body .type-tribe_events {
    height: 100%;
    width: 100%;
}
.tribe-grid-body div[id*=tribe-events-event-] {
    font-weight: 700;
    line-height: 1.25;
    position: absolute;
    width: 94%;
    z-index: 9;
}
.tribe-grid-body div[id*=tribe-events-event-]:hover {
    z-index: 10;
}
.tribe-events-grid div[id*=tribe-events-tooltip-] {
    text-align: left;
}
.tribe-grid-body .tribe-events-tooltip .tribe-events-arrow {
    bottom: auto;
    top: 6px;
    width: 7px;
    height: 20px;
    background-position: -30px 0;
    left: -19px;
}
.tribe-grid-body .tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
    left: auto;
    right: -19px;
    background-position: -22px 0;
}
.tribe-week-today {
    background-color: #f9f9f9;
}
.tribe-week-grid-outer-wrap {
    position: relative;
    z-index: 5;
}
.tribe-week-grid-inner-wrap {
    position: absolute;
    width: 100%;
}
.tribe-week-grid-block {
    height: 60px!important;
    margin: 0!important;
    padding: 0!important;
}
.tribe-week-grid-block div {
    border-bottom: 1px dotted #ddd;
    border-top: 1px solid #ddd;
    height: 30px;
    margin-bottom: 30px;
    border-top-color: #d2d2d2;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
}
#tribe-events-photo-events {
    -webkit-transition-property: height, width;
    transition-property: height, width;
    margin: 23px -4.5% 18px 0;
}
#tribe-events-photo-events.isotope {
    opacity: 0;
}
#tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {
    border-bottom: 0;
    box-sizing: border-box;
    float: left;
    width: 29.2%;
    margin: 0 4% 30px 0;
    padding: 0;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
    border-bottom: 1px solid #ddd;
    border: 0;
    background: #f6f6f6;
}
#tribe-events-photo-events.photo-two-col .type-tribe_events.tribe-events-photo-event {
    width: 45.9%;
}
#tribe-events-photo-events.photo-hidden {
    opacity: 0!important;
}
.tribe-mobile #tribe-events-photo-events,
.tribe-mobile #tribe-events-photo-events.photo-hidden {
    opacity: 1!important;
}
.photo-loader {
    left: 50%;
    position: absolute;
    top: 200px;
}
.tribe-events-photo-event {
    position: relative;
    -webkit-transition: .1s ease-in;
    transition: .1s ease-in;
    padding: 4%;
}
.tribe-events-photo-event-wrap {
    background: #fafafa;
}
.tribe-events-photo-event-wrap:hover {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.tribe-events-list .tribe-events-photo-event .tribe-events-event-details {
    float: none;
    word-wrap: break-word;
    padding: 15px;
}
.tribe-events-loop .tribe-events-photo-event .tribe-events-list-event-description {
    float: none;
    margin-top: .5em;
}
.tribe-events-loop .tribe-events-photo-event .time-details,
.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
    margin-bottom: 0;
}
.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p {
    line-height: 1.45;
}
.tribe-events-photo #tribe-events-content .tribe-events-list-event-description p.tribe-event-categories {
    font-size: 13px;
    margin-top: 1em;
}
.tribe-events-photo .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    padding-right: 0;
    margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-meta .recurringinfo {
    display: block;
    margin: 8px 0 0;
}
.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 {
    padding-right: 0;
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: .35em;
}
.tribe-events-photo-event .tribe-events-event-image {
    float: none;
    width: 100%;
    margin: 0;
}
#tribe-geo-map-wrapper {
    background: #eee;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    padding: 2px;
}
#tribe-geo-map {
    height: 400px;
    position: relative;
    width: 100%;
    z-index: 3;
}
#tribe-geo-map label {
    display: inline;
    width: auto;
}
#tribe-geo-options {
    background: #fff;
    border: 1px solid #b9b9b9;
    margin-top: 12px;
    position: absolute;
    top: auto;
    z-index: 12;
    display: none;
    margin-bottom: 20px;
    padding: 10px;
}
#tribe-geo-options:after,
#tribe-geo-options:before {
    border-bottom: 8px solid #b9b9b9;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: '';
    height: 0;
    left: 10px;
    position: absolute;
    top: -9px;
    width: 0;
    z-index: 12;
}
#tribe-geo-options:after {
    border-bottom-color: #fff;
    top: -8px;
}
.tribe-bar-collapse #tribe-geo-options {
    left: auto;
    position: relative;
    top: auto;
}
#tribe-geo-options h2,
#tribe-geo-results h2 {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    margin: 0 0 6px;
    padding: 0;
}
.tribe-geo-option-link {
    border-bottom: 1px solid #eee;
    color: #444;
    display: block;
    text-decoration: none;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    padding: 3px 6px;
}
.tribe-geo-option-link:hover {
    background: #f5f5f5;
}
.tribe-geo-option-link.tribe-option-loaded:hover,
.tribe-option-loaded {
    background: #666;
    color: #fff;
}
.timer {
    color: red;
    text-align: center;
    width: 100%;
    margin: 20px 0;
}
.tribe-events-distance {
    background-color: #666;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 2.5em 0 1em;
    padding: 6px 10px;
}
#tribe-geo-loading {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 1s linear;
    webkit-transition: all 1s linear;
    width: 100%;
    z-index: 4;
}
#tribe-geo-loading img {
    left: 50%;
    position: absolute;
    top: 50%;
    margin: -16px 0 0 -16px;
}
.tribe-events-venue .tribe-events-map-wrap {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    padding-bottom: 50%;
    position: relative;
    margin: 16px 0;
}
.tribe-events-venue h3.tribe-events-upcoming {
    font-size: 1.3em;
    margin-bottom: 30px;
}
.tribe-events-venue .tribe-events-venue-meta {
    border-bottom: 0;
    margin: 0;
}
.tribe-events-venue-meta h2.entry-title {
    display: inline;
    font-size: 1.4em;
    line-height: 1.4;
    margin: 0;
    padding: 0;
}
.tribe-events-venue-meta address {
    font-style: italic;
    font-weight: 400;
    margin: 0;
}
.tribe-events-venue address.venue-address span {
    line-height: 1;
    margin: 5px 0;
}
.tribe-events-venue .tribe-venue-description {
    margin: 3% 0 0;
}
.single-tribe_organizer .tribe_organizer h2.entry-title {
    font-size: 1.6em;
    margin: 0 0 .5em;
    padding: 0;
}
.tribe-events-organizer .tribe-events-organizer-meta {
    padding-bottom: 30px;
    max-width: 700px;
    border-bottom: 0;
    margin: 0 auto;
}
.tribe-events-organizer address.organizer-address {
    font-style: normal;
    font-weight: 700;
    margin-bottom: 1.25em;
    word-wrap: break-word;
}
.tribe-events-organizer address.organizer-address span {
    line-height: 1;
    white-space: pre;
}
.tribe-events-organizer .tribe-events-divider {
    display: inline-block;
    font-weight: 400;
    margin: 0 10px;
}
.related-events-title {
    font-size: 18px;
    line-height: 1.4;
}
ul.related-events li {
    display: block;
    float: left;
    list-style-type: none;
    min-width: 160px;
    position: relative;
    vertical-align: text-bottom;
}
.related-event-date {
    font-size: .75em;
    text-transform: uppercase;
}
h3.tribe-events-related-events-title {
    font-size: 1.4em;
    margin-bottom: 2%;
}
.post .tribe-events-single ul.tribe-related-events,
.tribe-events-single ul.tribe-related-events {
    border: 0;
    margin: 0 0 8%;
    padding: 0;
}
.tribe-events-single ul.tribe-related-events li {
    border-radius: 3px;
    box-sizing: border-box;
    float: left;
    font-weight: 400;
    list-style: none;
    width: 29.3333%;
    font-size: 12px;
    background: transparent;
    border: 0;
    margin: 0 4% 0 0;
    padding: 0;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    line-height: 1.25;
    padding: 1em 0 0;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
    border: 0;
    height: auto;
    max-width: 100%;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    line-height: 1.5;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 .5em;
}
.tribe-events-single ul.tribe-related-events .recurringinfo {
    display: block;
    margin: 4% 0;
}
.tribe-events-adv-list-widget .tribe-venue {
    display: block;
    margin-top: 10px;
}
.tribe-events-adv-list-widget .event-is-recurring {
    color: inherit;
}
.tribe-events-adv-list-widget .type-tribe_events,
.tribe-mini-calendar-list-wrapper .type-tribe_events {
    margin: 0;
    padding: 0;
}
div.tribe-countdown-timer {
    line-height: 1.5em;
    min-height: 60px;
    padding-top: 10px;
    text-align: center;
}
div.tribe-countdown-number {
    color: #000;
    float: left;
    font-size: 2.4em;
}
span.tribe-countdown-under {
    color: #666;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
div.tribe-countdown-colon {
    color: #666;
    float: left;
    font-size: 1.5em;
    padding: 0 4px;
}
div.tribe-countdown-text {
    clear: both;
    margin: 0 0 10px;
}
.tribe-theme-twentyfourteen #footer-sidebar div.tribe-countdown-number,
.tribe-theme-twentyfourteen #primary-sidebar div.tribe-countdown-number,
.tribe-theme-twentythirteen #secondary div.tribe-countdown-number {
    color: #fff;
    text-shadow: 1px 1px #000;
}
.tribe-theme-twentyfourteen #primary-sidebar div.tribe-countdown-number {
    font-size: 24px;
}
.tribe-theme-twentyfifteen .tribe-events-adv-list-widget .type-tribe_events.hentry {
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
}
.tribe-theme-twentyfifteen .tribe-events-venue-widget .hentry {
    box-shadow: none;
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
}
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper ul {
    list-style-type: none;
}
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper li {
    border-bottom: 1px dotted #000;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    padding-top: 5px;
}
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper .date-end,
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper .date-start,
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper .end-time,
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper .tribe-events-event-cost {
    font-size: 13px;
}
.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events h2 {
    line-height: 1.2;
}
.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events h2 a {
    border: 0;
    text-decoration: none;
}
.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-event-meta {
    line-height: 1.2;
    margin: 10px 0;
}
.tribe-theme-twentyfifteen #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-list-photo-description {
    font-size: .9em;
    line-height: 1.5;
}
.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px;
}
.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .location {
    display: block;
    margin: 10px 0 5px;
}
.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-event-meta .venue-address .tel {
    margin: 5px 0 8px;
}
.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-venue-description {
    clear: both;
    display: block;
    float: left;
    padding-left: 0;
    padding-right: 0;
}
.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-] {
    z-index: 7;
}
.tribe-theme-twentysixteen .tribe-grid-body div[id*=tribe-events-event-]:hover {
    z-index: 8;
}
.tribe-theme-twentysixteen .tribe-venue-widget-list {
    margin-left: 0;
    list-style: none;
}
.tribe-theme-twentysixteen .tribe-events-list-photo-description ol,
.tribe-theme-twentysixteen .tribe-events-list-photo-description ul {
    margin-left: 1.25em;
}
.tribe-venue-widget-list li+li {
    margin-top: 15px;
}
.tribe-venue-widget-list .tribe-events-event-schedule-details {
    display: inline;
    font-weight: 700;
}
.tribe-venue-widget-thumbnail {
    margin: 10px 0 20px;
}
.tribe-venue-widget-thumbnail img {
    display: block;
    height: auto;
    max-width: 100%;
}
.tribe-venue-widget-list .entry-title {
    margin: 0 0 5px;
}
.tribe-grid-allday .tribe-events-week-allday-single,
.tribe-grid-allday .tribe-events-week-allday-single:hover,
.tribe-grid-body .tribe-events-week-hourly-single,
.tribe-grid-body .tribe-events-week-hourly-single:hover {
    background-color: rgba(33, 117, 155, .75);
    border-color: #1b607f;
}
.tribe-grid-allday .tribe-events-week-allday-single:hover,
.tribe-grid-body .tribe-events-week-hourly-single:hover {
    background-color: rgba(33, 117, 155, .9);
}
.tribe-grid-allday .type-tribe_events>div[id^=tribe-events-tooltip] {
    width: 320px;
}
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column {
    border-left-color: #666;
}
#tribe-geo-results {
    margin-top: 2em;
}
.tribe-events-map #tribe-events-header li {
    zoom: 1;
    display: inline;
}
#tribe-events-header .tribe-events-ajax-loading {
    top: -8px;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap:hover {
    background: #fff;
}
.tribe-events-photo .tribe-events-loop .tribe-events-event-meta .recurringinfo {
    padding-left: 0;
}
.tribe-events-single ul.tribe-related-events {
    margin-bottom: 6%;
}
.tribe-events-single ul.tribe-related-events .tribe-events-event-schedule-details {
    padding-right: 4px;
}
.tribe-events-after-html,
.clearfix:after,
.tribe-clearfix:after,
.tribe-clear,
.tribe-events-loop,
.tribe-events-photo .tribe-events-ical {
    clear: both;
}
#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover,
.tribe-geo-option-link:focus,
.tribe-geo-option-link:hover {
    text-decoration: none;
}
.tribe-events-button.tribe-active,
.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 {
    background-color: #666;
    color: #fff;
}
.events-archive footer.entry-meta,
.events-archive header.entry-header,
.events-archive span.edit-link,
.single-tribe_events footer.entry-meta,
.single-tribe_events header.entry-header,
.single-tribe_organizer footer.entry-meta,
.single-tribe_organizer header.entry-header,
.single-tribe_venue footer.entry-meta,
.single-tribe_venue header.entry-header,
.tribe-events-error,
#tribe-mobile-container,
#tribe-bar-views [name=tribe-bar-view],
#tribe-bar-views .tribe-bar-settings,
.tribe-bar-disabled #tribe-bar-collapse-toggle,
.tribe-bar-disabled .tribe-bar-submit,
.tribe-theme-twentyfifteen .type-tribe_events a.more-link,
.tribe-theme-twentyfifteen.events-archive .entry-footer,
.tribe-theme-twentyfifteen.single-tribe_events .entry-footer,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-header .tribe-events-sub-nav li,
.tribe-theme-twentyeleven.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-theme-twentyfourteen.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-theme-twentyten.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-theme-twentythirteen.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-theme-twentytwelve.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-events-grid .tribe-scroller>.scroller-content::-webkit-scrollbar,
.tribe-events-loop .tribe-events-photo-event .recurringinfo .tribe-events-divider,
.tribe-events-photo-event .tribe-events-event-cost,
.tribe-bar-collapse #tribe-geo-options:after,
.tribe-bar-collapse #tribe-geo-options:before,
#tribe-geo-results #tribe_events_filters_wrapper,
.tribe-events-venue .tribe-events-user-recurrence-toggle,
.tribe-events-organizer .tribe-events-user-recurrence-toggle,
.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider,
.tribe-events-adv-list-widget .event-is-recurring .tribe-events-divider,
.tribe-countdown-timer h3.tribe-countdown-complete,
.tribe-countdown-timer span.format,
.tribe-countdown-timer span.tribe-countdown-seconds {
    display: none;
}
#tribe-events-content p.tribe-events-promo a,
.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
    color: #666;
}
.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title,
#tribe-geo-results #tribe-events-content {
    float: none;
    width: 100%;
}
h2.tribe-events-page-title a,
.event-is-recurring:hover {
    color: #000;
}
.tribe-events-ajax-loading.tribe-events-active-spinner,
.tribe-events-ajax-loading.tribe-events-active-spinner img,
.tribe-events-loading .tribe-events-ajax-loading,
#tribe-events-content .tribe-events-event-meta dd span.adr,
.tribe-no-js #tribe-bar-views [name=tribe-bar-view],
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
.tribe-events-grid .has-scrollbar>.scroller-content::-webkit-scrollbar,
.tribe-events-venue address.venue-address,
.tribe-events-venue address.venue-address span.tel,
.tribe-events-venue address.venue-address span.url,
.tribe-events-adv-list-widget .tribe-organizer,
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper .date-end {
    display: block;
}
#tribe-events-header,
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring,
.tribe-grid-body .tribe-grid-content-wrap .column,
.tribe-grid-body .tribe-events-tooltip .tribe-events-event-body {
    position: relative;
}
#tribe-events-footer,
.tribe-events-organizer .tribe-organizer-description {
    margin-bottom: 1em;
}
#tribe-events-events-picker,
#tribe-events-picker,
.event-is-recurring .tribe-events-divider,
.tribe-events-adv-list-widget .duration,
.tribe-events-adv-list-widget .tribe-events-event-cost {
    display: inline;
}
.tribe-events-loop .type-tribe_events.tribe-events-last,
.events-archive.events-gridview #tribe-events-content table .tribe-events-last,
.tribe-theme-twentyfifteen .tribe-events-adv-list-widget .tribe-mini-calendar-event {
    border-bottom: 0;
}
.single-tribe_venue .tribe-events-loop .tribe-events-content p,
.single-tribe_events .tribe-events-event-meta dl,
#tribe-bar-form .tribe-bar-filters-inner,
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label,
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list,
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    margin: 0;
}
.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address,
ul.related-events {
    display: block;
    margin: 0;
}
.single-tribe_events .tribe-events-schedule .recurringinfo,
.single-tribe_events .tribe-events-schedule .tribe-events-cost,
.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.tribe-theme-twentyfifteen .tribe-events-venue-widget .hentry .entry-title {
    font-size: 1.2em;
}
.single-tribe_events #tribe-events-gmap,
.tribe-events-venue .tribe-events-map-wrap #tribe-events-gmap {
    height: 0!important;
    padding-top: 50%;
    width: 100%!important;
    margin: 0!important;
}
.sidebar.single-tribe_events .tribe-events-content,
.tribe-grid-allday .type-tribe_events h3.entry-title,
#tribe-events-content.tribe-events-venue,
#tribe-events-content.tribe-events-organizer {
    padding: 0;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events,
.tribe-theme-twentyfifteen .tribe-events-day-time-slot .type-tribe_events,
.tribe-events-uses-geolocation .tribe-bar-submit {
    margin-left: 0;
}
.tribe-events-calendar td .tribe-events-viewmore a,
.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a {
    font-size: 100%;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-event-],
.tribe-grid-allday .type-tribe_events {
    position: relative;
    margin: 0;
}
.tribe-events-tooltip .tribe-events-event-thumb img,
#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover,
.tribe-events-grid .type-tribe_events.hentry {
    box-shadow: none;
}
.tribe-events-list-widget ol li,
.tribe-events-adv-list-widget ol li {
    list-style: none;
    margin-bottom: 30px;
}
.tribe-events-list-widget .duration,
.tribe-venue-widget-venue-name a {
    font-weight: 700;
}
#tribe-events-bar *,
.tribe-events-grid,
.tribe-events-grid * {
    box-sizing: border-box;
}
input[name*=tribe-bar-]::-webkit-input-placeholder,
input[name*=tribe-bar-]:-moz-placeholder {
    color: #5f5f5f;
    font-style: italic;
    font-weight: 400;
    line-height: 1.3;
}
.tribe-bar-date-filter,
.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-submit {
    float: left;
    margin-bottom: 0;
    width: 25%;
    padding: 15px;
}
#tribe-bar-views:hover,
#tribe-bar-views label:hover,
#tribe-bar-collapse-toggle:hover,
.tribe-events-user-recurrence-toggle label:hover {
    cursor: pointer;
}
#tribe-bar-form.tribe-bar-mini #tribe-bar-views,
.tribe-bar-mini #tribe-bar-views {
    width: 16.66667%;
}
.tribe-bar-mini .tribe-bar-date-filter,
.tribe-bar-collapse .tribe-geo-option-link,
.tribe-bar-mini .tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-submit {
    padding: 10px;
}
.tribe-bar-mini .tribe-bar-views-inner label,
.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label,
.tribe-bar-is-disabled .tribe-select2-results-views.select2-drop .select2-results li {
    padding: 0 10px;
}
.tribe-bar-disabled .tribe-bar-filters,
.tribe-shortcode-align-left,
div.tribe-countdown-right,
.tribe-theme-twentyfifteen.single-tribe_events #tribe-events .tribe-events-venue-meta {
    float: left;
}
.tribe-bar-disabled .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter,
body.tribe-theme-twentysixteen.events-archive .entry-content,
body.tribe-theme-twentysixteen.events-archive .entry-header {
    width: auto;
}
.tribe-bar-views-list span[class^=tribe-icon-],
.tribe-select2-results-views span[class^=tribe-icon-],
.tribe-bar-view-list a.tribe-icon-month,
.tribe-bar-views-list span.tribe-icon-month,
.tribe-select2-results-views .tribe-icon-month {
    background-image: url(../images/events-bar/icon-month.png);
    background-size: 15px 16px;
}
#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-grid .tribe-grid-header .tribe-week-today {
    background-color: #1E65BD;
}
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
}
.tribe-events-map.tribe-bar-is-disabled #tribe-events-content-wrapper,
#tribe-geo-map img,
.tribe-bar-is-disabled.events-list .tribe-events-loop {
    max-width: none;
}
.tribe-events-grid .type-tribe_events,
.tribe-events-week.tribe-theme-twentythirteen .tribe-grid-content-wrap .hentry {
    padding: 4px;
}
#tribe-events-photo-events .isotope-item,
.tribe-events-photo-event .entry-title a {
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in;
}
.tribe-events-photo-event .date-divider,
.tribe-events-single ul.tribe-related-events li .date-divider {
    padding: 0 5px;
}
.tribe-events-venue .tribe-events-event-meta,
.tribe-events-organizer .tribe-events-event-meta {
    border: 0;
}
.tribe-theme-twentythirteen #secondary span.tribe-countdown-under,
.tribe-grid-header .column span {
    color: #fff;
}
.tribe-theme-twentyfourteen .widget .tribe-mini-calendar-event .list-info h2,
.tribe-theme-twentyfifteen .tribe-venue-widget-wrapper h4 {
    font-size: 14px;
}
.tribe-theme-twentyfifteen #tribe-events .tribe-events-venue-meta .tribe-events-map-wrap,
.tribe-venue-widget-list .type-tribe_events {
    margin-bottom: 20px;
}
.tribe-events-map #tribe-events-header li a,
.tribe-events-photo #tribe-events-header li a {
    display: none!important;
}