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

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-left: 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-right: 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-right-radius: 0;
    border-bottom-left-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;
    right: 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-right-radius: 0;
    border-top-left-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: 0 10px 10px 0;
    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: 10px 0 0 10px;
    border-right: 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-right: 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-right: 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 0 0 30px;
    }
    .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-right: 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-left: 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;
        }
            
    }
    