/*--------------------------------------------------------------------------------------

General

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Containers
--------------------------------------------------------------*/

.tribe-common {
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
}
.tribe-common .gp-section {
padding: calc( var(--gp-section-margin ) / 2 );
}
.tribe-common .tribe-common-l-container {
max-width: 100%;
}

/*--------------------------------------------------------------
Date Picker
--------------------------------------------------------------*/

.tribe-events .datepicker .datepicker-switch:active, 
.tribe-events .datepicker .datepicker-switch:focus, 
.tribe-events .datepicker .datepicker-switch:hover, 
.tribe-events .datepicker .next:active, 
.tribe-events .datepicker .next:focus, 
.tribe-events .datepicker .next:hover, 
.tribe-events .datepicker .prev:active, 
.tribe-events .datepicker .prev:focus, 
.tribe-events .datepicker .prev:hover {
background-color: #fff;
} 
.tribe-events .datepicker table tr td.active, 
.tribe-events .datepicker table tr td.active.disabled, 
.tribe-events .datepicker table tr td.active.disabled:hover, 
.tribe-events .datepicker table tr td.active:hover,
.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] {
background: var(--gp-primary-color);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, 
.tribe-events .tribe-events-l-container {
margin: 0;
padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages,
.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
margin: 0;
}
.tribe-events .tribe-events-header__messages {
margin: 0;
}

/*--------------------------------------------------------------
Notices
--------------------------------------------------------------*/

.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
width: calc(100% - var(--gp-section-margin));
margin: calc(var(--gp-section-margin) / 2);
padding: var(--gp-section-padding);
background: var(--gp-section-bg-color);
border-radius: var(--gp-section-border-radius);
}
.tribe-common .tribe-common-c-svgicon--messages-not-found {
margin-right: 10px;
}

/*--------------------------------------------------------------------------------------

Single Event

--------------------------------------------------------------------------------------*/

#tribe-events-pg-template {
width: 100%;
max-width: none;
padding: 0;
}
.tribe-events-back {
margin: 0;
}
#tribe-events-footer {
padding: 0;
}
.tribe-events-sub-nav {
list-style: none;
margin: 0;
}
.tribe-events-single {
-webkit-font-smoothing: auto;
}
.tribe-events-single > .tribe_events {
flex-direction: column;
}
.tribe-events-single > .tribe_events .gp-event-col-left,
.tribe-events-single > .tribe_events .gp-event-col-right {
width: 100%;
}
.tribe-events-content {
color: var(--gp-body-text-color);
}
.tribe-events-content ol, 
.tribe-events-content p, 
.tribe-events-content ul {
font-size: var(--gp-body-font-size);
line-height: var(--gp-body-line-height);
}
.tribe-events-content p:last-child {
margin: 0;
}
.tribe-events-content h2, 
.tribe-events-content h3, 
.tribe-events-content h4, 
.tribe-events-content h5, 
.tribe-events-content h6 {
color: var(--gp-body-text-color);
}

/* Event Title ************************************/

.gp-image-data-overlay .gp-page-title.tribe-events-single-event-title {
margin: 0;
}

/* Meta Groups ************************************/

.tribe-events-event-meta {
font-size: var(--gp-body-font-size);
line-height: var(--gp-body-line-height);
}
.tribe-events-event-meta:before, 
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
border: 0;
}
.tribe-events-event-meta.primary {
display: flex;
margin: 0;
padding: 0;
}
.tribe-events-event-meta.secondary {
flex-direction: column;
padding: 0;
}
.tribe-events-event-meta .gp-section {
flex: 1 0 auto;
}
.tribe-events-event-meta .gp-section-style {
height: 100%;
}
.tribe-events-meta-group {
width: auto;
padding: 0;
margin: 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
color: var(--gp-body-text-color);
margin: 0 0 15px 0;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
color: var(--gp-body-text-color);
}
.tribe-events-event-meta a, 
.tribe-events-event-meta a:visited {
color: var(--gp-primary-color);
}
.tribe-events-event-meta a:focus, 
.tribe-events-event-meta a:hover {
color: var(--gp-secondary-color);	
}
.tribe-events-event-meta a, 
.tribe-events-event-meta a:visited {
color: var(--gp-primary-color);
}
.tribe-events-event-meta dl {
margin: 0;
}
.tribe-events-event-meta dt {
margin: 0;
font-weight: var(--gp-strong-font-weight);
}
.tribe-events-event-meta dd {
margin: 0;
color: var(--gp-tertiary-color);
font-size: 16px;
line-height: 22px;
}
.tribe-events-abbr {
text-decoration: none;
}
.tribe-events-address {
font-style: normal;
}
.tribe-events-gmap {
display: block;
}
.tribe-events-venue-map {
width: auto;
margin: 0;
line-height: 1;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
margin: 0;
padding: 0;
}

/* Add/Subscribe To Calendar Button ************************************/

 /* Button */
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, 
.tribe-events .tribe-events-c-subscribe-dropdown__container {
display: flex;
flex-flow: row;
justify-content: flex-start;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
margin-top: 30px;
}
.gp-event-col-left .tribe-events-c-subscribe-dropdown__container {
display: none;
}
.tribe-events-c-subscribe-dropdown__button {
transition: all .4s;
background: var(--gp-button-bg-color, var(--gp-primary-color));
width: auto;
cursor: pointer;
}
.tribe-events-c-subscribe-dropdown__button:hover {
background: var(--gp-button-bg-color-hover, var(--gp-secondary-color));
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, 
.tribe-events .tribe-events-c-subscribe-dropdown {
position: relative;
margin: 20px 0 0 0;
width: 100%;
text-align: center;
}
.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 {
display: inline-block;
height: 6px;
margin-left: 10px;
vertical-align: middle;
width: 10px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {
stroke: var(--gp-button-text-color);
}
.gp-theme .tribe-events-c-subscribe-dropdown__button-text,
.gp-theme .tribe-events-c-subscribe-dropdown__button-text:hover {
padding: 0;
background: transparent;
border: 0;
box-shadow: none;
}

 /* Dropdown Calendar Links */
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
display: none;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list 
{
margin-bottom: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
padding: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
display: inline;
padding: 0;
}

/*--------------------------------------------------------------------------------------

Events

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Events Bars
--------------------------------------------------------------*/

/* General */
.tribe-events .tribe-events-header {
width: 100%;
margin: 0;
padding: 0;
}
.tribe-events .tribe-events-header__events-bar {
position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
margin: 0;
}
.tribe-events-header .gp-section {
width: 100%;
}
.tribe-common .tribe-events-header .gp-event-bar-section {
padding-bottom: 0;
}
.tribe-common .tribe-events-header .gp-event-bar-section .gp-section-style {
padding-top: 20px;
padding-bottom: 20px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-header .gp-event-bar-section .gp-section-style {
padding: 0;
}

/* Mobile Buttons */
.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events .tribe-events-c-view-selector__button {
background: none;
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
.tribe-events .tribe-events-c-view-selector__button-icon-svg path {
stroke: none;
fill: var(--gp-quarternary-color);
}

/* Search Field */
.tribe-common--breakpoint-medium.tribe-events.tribe-common .tribe-events-header .gp-event-bar-section .gp-section-style .tribe-events-c-events-bar__search-container input {
padding: 0 30px;
background: none;
border: 0;
box-shadow: none;
}
.tribe-common--breakpoint-medium.tribe-events.tribe-common .tribe-events-header .gp-event-bar-section .gp-section-style .tribe-events-c-events-bar__search-container input:focus {
box-shadow: none;
}
.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-events .tribe-events-c-view-selector__content {
min-width: 200px;
transform: none;
margin-top: 35px;
padding: 20px;
left: 0;
top: 0;
background: var(--gp-section-bg-color);
border-radius: 10px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
padding: 0;
border: 0;
background: none;
margin: 0;
min-width: 0;
border-radius: 0;
box-shadow: none;
}
.tribe-common .tribe-common-form-control-text__input {
padding: 17px;
}

/* Find Events Button */
.tribe-common-c-btn.tribe-events-c-search__button {
font-size: 14px;
line-height: 1;
}

/* View Selector */
.tribe-common--breakpoint-medium.tribe-events.tribe-common .tribe-events-c-view-selector__content {
padding: 0 20px;
border: 0;
background: none;
margin: 0;
min-width: auto;
border-radius: 0;
box-shadow: none;
}
.tribe-events-c-view-selector__list-item-link {
color: var(--gp-body-text-color);
font-size: 14px;
font-weight: var(--gp-strong-font-weight);
line-height: 1;
}
.tribe-events-c-view-selector__list-item-link:hover {
color: var(--gp-primary-color);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
background-color: var(--gp-secondary-color);
bottom: -1px;
content: "";
display: block;
height: 2px;
position: absolute;
width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover:after {
background-color: var(--gp-primary-color);
}

/* Top Bar ************************************/

/* General */
.tribe-common .tribe-events-header .gp-event-top-bar-section {
padding-top: 1px;
}
.tribe-common .tribe-events-header .gp-event-top-bar-section .gp-section-style {
padding-top: 20px;
padding-bottom: 20px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
margin: 0;
}

/* Prev/Next Arrows */
.gp-theme .tribe-events-c-top-bar__nav-link,
.gp-theme .tribe-events-c-top-bar__nav-link:hover {
padding: 0;
background: none;
border: 0;
box-shadow: none;
}
.tribe-events-c-top-bar__nav-link svg,
.tribe-events-c-top-bar__nav-link svg path {
stroke: none !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path, 
.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
fill: var(--gp-tertiary-color);
}

/* Today/Upcoming */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-top-bar__datepicker-button {
margin: 0;
padding: 12px 15px;
border: 1px solid var(--gp-misc-border-color);
border-radius: 10px 0 0 10px;
background: none;
line-height: 1;
color: var(--gp-body-text-color);
font-size: 14px;
line-height: 1;
font-weight: var(--gp-strong-font-weight);
}
.tribe-events .tribe-events-c-top-bar__datepicker-button {
border-radius: 10px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-c-top-bar__datepicker-button {
border-radius: 0 10px 10px 0;
border-left: 0;
box-shadow: none;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
background: var(--gp-misc-bg-color);
border: 1px solid var(--gp-misc-border-color);
color: var(--gp-body-text-color);
box-shadow: none;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-c-top-bar__datepicker-button:hover {
border-left: 0;
}

/*--------------------------------------------------------------
Events List - List/Day View
--------------------------------------------------------------*/

/* Month/Day Separator */
.tribe-events .tribe-events-calendar-list__month-separator-text,
.tribe-events .tribe-events-calendar-day__type-separator-text,
.tribe-events .tribe-events-calendar-day__time-separator-text {
font-size: 24px;
line-height: 32px;
font-weight: var(--gp-strong-font-weight);
}
.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-calendar-day__type-separator:after,
.tribe-events .tribe-events-calendar-day__time-separator:after {
background-color: var(--gp-misc-border-color);
content: "";
display: block;
flex: auto;
height: 1px;
margin-left: 20px;
}

/* Event Post Section */
.tribe-common .tribe-common-g-row--gutters {
margin: 0;
padding: 0;
}
.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-events .tribe-events-calendar-day__event:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:last-child {
margin: 0;
padding: 0;
border: 0;
}
.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content>* {
margin: 0;
padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
display: none;
}

/* Event Post Calendar Column */
.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col.tribe-events-calendar-list__event-date-tag {
padding: 0 30px 0 0;
}
.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
min-width: 90px;
width: 90px;
}
.tribe-events-calendar-list__event-date-tag-datetime {
position: relative;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
order: 1;
padding: 10px 0 8px 0;
background: var(--gp-misc-bg-color);
font-weight: var(--gp-strong-font-weight);
font-size: 24px;
line-height: 1;
border-radius: 10px 10px 0 0;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
order: 2;
padding: 5px 0;
font-weight: var(--gp-strong-font-weight);
font-size: 14px;
line-height: 1;
background: var(--gp-button-bg-color, var(--gp-primary-color));
color: var(--gp-button-text-color);
border-radius: 0 0 10px 10px;
}

/* Event Post Image */
.tribe-events .tribe-common-g-col .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-common-g-col .tribe-events-calendar-day__event-featured-image-wrapper {
margin-bottom: 20px;
line-height: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-g-col .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-common-g-col .tribe-events-calendar-day__event-featured-image-wrapper {
margin-bottom: 0;
padding-left: 30px;
}

/* Event Post Title */
.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-day__event-title-link,
.tribe-events .tribe-events-calendar-day__event-title-link:visited {
margin: 0 0 7px 0;
font-size: 24px;
line-height: 30px;
font-weight: var(--gp-strong-font-weight);
letter-spacing: -0.5px;
color: var(--gp-body-text-color);
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-day__event-title-link:hover {
color: var(--gp-primary-color);
}

/* Date/Time Meta Data */
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-day__event-datetime-wrapper {
font-size: 12px;
line-height: 18px;
font-weight: var(--gp-strong-font-weight);
letter-spacing: 0px;
color: var(--gp-tertiary-color);
}

/* Event Excerpt */
.tribe-events-calendar-list__event-description,
.tribe-events-calendar-day__event-description {
font-size: 14px;
line-height: 24px;
font-weight: 400;
color: var(--gp-tertiary-color);
} 

/* Event Address */
.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-day__event-venue {
font-style: normal;
font-size: 14px;
line-height: 24px;
font-weight: var(--gp-strong-font-weight);
color: var(--gp-quarternary-color);
}

/* Event Price */
.tribe-events .tribe-events-c-small-cta > :first-child {
padding: 5px 10px;
font-size: 15px;
line-height: 1;
font-weight: var(--gp-strong-font-weight);
border-radius: 50px;
background: var(--gp-misc-bg-color);
color: var(--gp-quarternary-color);
}

/* Pagination */
.tribe-events .tribe-events-calendar-list-nav,
.tribe-events .tribe-events-calendar-day-nav,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav {
padding-top: 0;
}
.tribe-events .tribe-events-c-nav__next, 
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
background: none;
border: 0;
box-shadow: none;
padding: 0;
font-size: 14px;
line-height: 1;
font-weight: normal;
color: var(--gp-primary-color);
}
.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today:hover {
color: var(--gp-secondary-color);
}
.tribe-events .tribe-events-c-nav__prev:disabled, 
.tribe-events button.tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__prev:disabled:hover, 
.tribe-events button.tribe-events-c-nav__prev:disabled:hover,
.tribe-events .tribe-events-c-nav__next:disabled, 
.tribe-events button.tribe-events-c-nav__next:disabled,
.tribe-events .tribe-events-c-nav__next:disabled:hover, 
.tribe-events button.tribe-events-c-nav__next:disabled:hover {
color: var(--gp-tertiary-color);
background: none;
border: 0;
box-shadow: none;
opacity: 0.5;
}

/* Subscribe Button */
.tribe-events .tribe-events-c-subscribe-dropdown {
margin: 0;
}

/*--------------------------------------------------------------
Events List - Month View
--------------------------------------------------------------*/

/* Calendar */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
border-color: var(--gp-misc-border-color);
}
.tribe-events .tribe-events-calendar-month__header-column {
text-align: center;
}
.tribe-events .tribe-events-calendar-month__header-column-title {
color: var(--gp-tertiary-color);
}
.tribe-common .tribe-events-calendar-month__calendar-event-datetime {
margin-bottom: 5px;
color: var(--gp-button-text-color);
font-size: 14px;
line-height: 1;
}

/* Calendar (Mobile)  */
.tribe-events .tribe-events-calendar-month {
margin: 0;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
background: none;
justify-content: center;
color: var(--gp-body-text-color);
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
position: absolute;
bottom: 0;
background-color: var(--gp-primary-color);
}

/* Event Title */
.tribe-events .tribe-events-calendar-month__multiday-event,
.tribe-events .tribe-events-calendar-month__calendar-event {
padding: 10px !important;
margin: 5px;
border-radius: 5px;
background: var(--gp-primary-color);
color: var(--gp-button-text-color);
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
background: none;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
padding: 0;
}
.tribe-common .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events-calendar-month__calendar-event-title {
font-size: 12px;
line-height: 18px;
white-space: wrap;
}
.tribe-events-calendar-month__multiday-event-hidden-link,
.tribe-events-calendar-month__calendar-event-title a {
color: var(--gp-button-text-color);
}
.tribe-events-calendar-month__multiday-event-hidden-link:hover,
.tribe-events-calendar-month__calendar-event-title a:hover {
color: var(--gp-button-text-color);
}

/* Event Tooltip */
.tooltipster-box {
background: var(--gp-section-bg-color) !important;
border: 0 !important;
border-radius: 10px !important;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.gp-color-dark .tooltipster-box {
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
.tooltipster-content {
padding: 15px !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
color: var(--gp-tertiary-color);
font-size: 14px;
line-height: 1;
}
.tribe-events-calendar-month__calendar-event-tooltip-description {
font-size: 14px;
line-height: 20px;
color: var(--gp-body-text-color);
}

/* Event Tooltip (Mobile) */
.tribe-common .tribe-events-calendar-month-mobile-events__mobile-day {
width: calc(100% - var(--gp-section-margin));
margin: calc(var(--gp-section-margin) / 2);
padding: var(--gp-section-padding);
background: var(--gp-section-bg-color);
border-radius: var(--gp-section-border-radius);
}
.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
padding-top: 0;
}
.tribe-events .tribe-events-c-day-marker__date {
color: var(--gp-tertiary-color);
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
padding: 0;
}

/* Calendar Navigation */
.tribe-events .tribe-events-calendar-month-nav {
padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .gp-mobile-messages-section,
.tribe-common--breakpoint-medium.tribe-events .gp-mobile-events-section {
display: none;
}

/*--------------------------------------------------------------------------------------

Events Element

--------------------------------------------------------------------------------------*/

.gp-element-events .gp-loop-item .gp-section-style {
flex-direction: row;
}
.gp-event-loop-calendar-col {
padding-right: 20px;
}
.gp-event-loop-calendar {
display: flex;
flex-direction: column;
width: 50px;
text-align: center;
}
.gp-event-calendar-date {
padding: 10px 0 8px 0;
background: var(--gp-misc-bg-color);
font-weight: var(--gp-strong-font-weight);
font-size: 24px;
line-height: 1;
border-radius: 10px 10px 0 0;
}
.gp-event-calendar-month {
padding: 5px 0;
font-weight: var(--gp-strong-font-weight);
font-size: 11px;
line-height: 1;
background: var(--gp-button-bg-color, var(--gp-primary-color));
color: var(--gp-button-text-color);
border-radius: 0 0 10px 10px;
}


/*--------------------------------------------------------------------------------------

Media Queries

--------------------------------------------------------------------------------------*/

@media (min-width: 768px) {
    
	.tribe-events-content ol, 
	.tribe-events-content p, 
	.tribe-events-content ul {
	font-size: var(--gp-body-font-size);
	line-height: var(--gp-body-line-height);
	}

}

/* Extra large and above */
@media only screen and (min-width: 1200px) {

	.tribe-events-single > .tribe_events {
	flex-direction: row;
	}

	.tribe-events-single > .tribe_events .gp-event-col-left {
	width: 70%;
	}
	.tribe-events-single > .tribe_events .gp-event-col-right {
	width: 30%;
	}	
	.tribe-events-event-meta.primary {
	flex-direction: column;
	}
		
}
