
/* remove unnessecary styles */
.tribe-events-calendar-list__event-wrapper article.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper,
.ebec-default-list-wrapper .ebec-right-wrapper  {
    /* hide right column */ 
    display: none; 
    content-visibility: none;
}
@media  screen and (max-width: 768px) {
    .ebec-default-list-wrapper .ebec-event-date-tag {
        /* hide date tag on mobile */
        display: none;
        content-visibility: none;
    }    
}
.tribe-events-pg-template {
    max-width: var(--wp--layout--wideSize);
}
/* Archive page styles */
.tribe-block .tribe-events section.tribe-events-l-container {
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
    width: 100%;
    max-width: 100%;
}
.tribe-block .tribe-events-header, 
.tribe-block .tribe-events-nav,
.tribe-block .tribe-events section.tribe-events-l-container .tribe-events-calendar-list {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--wp--style--global--wide-size);
}
header.tribe-events-header .tribe-events-header__events-bar {
    display: none;
    content-visibility: none;
}
.tribe-events li.tribe-events-calendar-list__month-separator h3 {
    line-height: 0.2;
}
.tribe-events li.tribe-events-calendar-list__month-separator:after {
    height: var(--wp--custom--border--width);
}
.tribe-events ul.tribe-events-calendar-list li.tribe-events-calendar-list__event-row {
    margin-top: var(--wp--preset--spacing--30) !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border-color: var(--wp--preset--color--accent-1);
    color: var(--wp--preset--color--accent-1);
    font-family: var(--wp--preset--font-family--primary);
}
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within {
    background-color: var(--wp--preset--color--accent-1);
    color: var(--wp--preset--color--base);
}
.tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-events-calendar-list-nav {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--wp--style--global--wide-size);
}
.ebec-list-posts .ebec-event-datetimes {
    font-size: 14px;    
}
.ebec-list-posts .ebec-event-datetimes > span {
    text-wrap-mode: nowrap;
}
/* Single Event styles */
#tribe-events-pg-template {
    padding: 0;
}
.tribe-events-schedule  {
    order: 0;
}
.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {    
    width: 100%;
}
.tribe-events-meta-label {
    font-weight: 800;
}
.tribe-events-visuallyhidden {
    display: none;
}
.tribe-block.tribe-block__venue {
    max-width: var(--wp--style--global--wide-size);
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .tribe-block.tribe-block__venue .tribe-block__venue__meta {
        width: 33%;
    }
    .tribe-block.tribe-block__venue .tribe-block__venue__map {
        width: 66%;
    }
}
.single-tribe_events .wp-block-media-text {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 50%;
    gap: var(--wp--preset--spacing--40);
}
.single-tribe_events .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding: 0 !important;
}
.single-tribe_events .wp-block-media-text .wp-block-media-text__media,
.tribe-events-event-image {
    height: 100%;
    min-height: 250px;
    position: relative;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin: 0;
}
.single-tribe_events .wp-block-media-text .wp-block-media-text__media img,
.tribe-events-event-image img {
    border-radius: var(--wp--custom--border--radius);
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
    max-width: unset;
    vertical-align: middle;
}
@media (max-width: 800px) {
    .single-tribe_events .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .single-tribe_events .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
    .single-tribe_events .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,
    .single-tribe_events .wp-block-media-text.is-stacked-on-mobile>.tribe-events-event-image {
        grid-column: 1;
        grid-row: 1;
    }
}
.tribe-events-notices {    
    color: var(--wp--preset--color--contrast);
    text-shadow: none;
    border: none;
}
.tribe-events-notices ul {
    list-style: none;
    background-color: var(--wp--preset--color--accent-3);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown, 
.tribe-block.tribe-block__events-link {
    margin: 0;
    padding: 0;
}
#tribe-events-content ul.tribe-events-sub-nav {
    padding: 0;
    text-align: unset;
}
.tribe-events-nav-previous
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-previous {
    text-align: start;
    margin: 0;
}
.tribe-events-nav-next,
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
    text-align: end;
    margin: 0;
}
.single-tribe_events .tribe-events-nav-pagination > .wp-block-post-navigation-link > a > span {
    display: none;
}
/* Card styles */
.ebec-simple-event .ebec-list-posts,
.ebec-list-wrapper>:not(.ebec-minimal-list-wrapper) .ebec-list-posts.style-1 {
    margin-bottom: var(--wp--preset--spacing--60) !important;
    border-color: var(--wp--preset--color--grey) !important;
}
.ebec-default-list-wrapper .ebec-event-date-tag {
    width: 8%;
    padding: 0 var(--wp--preset--spacing--30);
}
.ebec-events-title, .ebec-style-1-more .ebec-events-read-more, .ebec-list-cost, .ebec-list-venue {
    margin-top: var(--wp--preset--spacing--20);
    display: block;
}
.ebec-events-title {
    margin-bottom: var(--wp--preset--spacing--20);
}
.ebec-month-header .ebec-header-line {
    border-width: var(--wp--custom--border--width) !important;
    background-color: var(--wp--preset--color--grey) !important;
    height:  var(--wp--custom--border--width) !important;
}
.ebec-list-posts .ebec-event-details {
    border-width: var(--wp--custom--border--width) !important;
    border-color: var(--wp--preset--color--grey) !important;
}
/* Font colors, weights, sizes & families */
header.tribe-events-header .tribe-events-header__top-bar *,
.tribe-events-calendar-list-nav .tribe-events-c-nav__list *,
.tribe-events-calendar-list__event-description,
.ebec-simple-event .tribe-events-calendar-list__event-cost,
.ebec-simple-event .ebec-event-content {
    font-family: var(--wp--preset--font-family--primary) !important;
}
.ebec-event-content {
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--small) !important;
}
.tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-description.tribe-common-b2,
.tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-cost.tribe-common-b3 {
    font-size: var(--wp--preset--font-size--small);
}
.tribe-events-calendar-list__month-separator-text,
.tribe-events-calendar-list__event-date-tag-datetime *,
.tribe-events-calendar-list__event-datetime,
.ebec-month-header *,
.ebec-default-list-wrapper .ebec-event-date-tag * {
    font-family: var(--wp--preset--font-family--primary) !important;
    color: var(--wp--preset--color--black) !important;
}
.tribe-events-calendar-list__event-datetime *,
.ebec-event-datetime * {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--small) !important; 
    font-weight: 600 !important; 
    color: var(--wp--preset--color--black) !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday {
    font-weight: 600;
    font-size: var(--wp--preset--font-size--small);
}
.tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum,
.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--medium);
}
.tribe-events-calendar-list__event-title-link,
.ebec-event-details .ebec-events-title {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--large) !important;
    font-weight: 800 !important;
    color: var(--wp--preset--color--accent-1) !important;
    transition: var(--wp--custom--animation--default-transition);
}
.tribe-events-calendar-list__event-title-link:hover,
.ebec-event-details .ebec-events-title:hover {
    color: var(--wp--preset--color--accent-2) !important;
    text-decoration: underline !important;
    border-bottom: unset !important;
}
.tribe-events-calendar-list__event-venue,
.ebec-list-venue {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 400 !important;
    color: var(--wp--preset--color--black) !important;
}
.ebec-list-cost {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--medium) !important;
    color: var(--wp--preset--color--black) !important;
}
.ebec-simple-event .ebec-list-cost {
    font-size: var(--wp--preset--font-size--small) !important;
}
.ebec-style-1-more .ebec-events-read-more {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 700;
    color: var(--wp--preset--color--accent-1) !important;
}
/* Links */
.ebec-events-title:hover, .ebec-style-1-more .ebec-events-read-more:hover {
    opacity: 0.75;
}
.ebec-style-1-more .ebec-events-read-more {
    display: inline-block;
    position: relative;
    text-decoration: none;
    line-height: 1em;
}
.ebec-style-1-more .ebec-events-read-more:hover {
    border-bottom: 2px solid;
    border-color: currentColor;
    transition: border 0.1s;
}
.ebec-style-1-more .ebec-events-read-more::after {
    content: "\2192";
    padding-left: var(--wp--preset--spacing--10);
    font-size: 1.3em;
    line-height: 0;
    position: relative;
    top: 0.1em;
    transition: all 0.1s;
}
.ebec-style-1-more .ebec-events-read-more:hover::after {
    padding-left: calc(var(--wp--preset--spacing--10) + 5px);
}
/* No events */
.ebec_error {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 300;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
    border-left: var(--wp--custom--border--width) solid !important;
    border-color: var(--wp--preset--color--accent-1) !important;
}
