/* TEC */
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{
    background: var(--wp--preset--color--dark-gray);
}
.tribe-events-widget .tribe-events-widget-events-list__event-row{
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
}
span.tec-event-status {
    padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--4);
    border-radius: 2rem;
    color:color-mix(in srgb, var(--wp--preset--color--negative) 70%, var(--wp--preset--color--black));
    font-weight:600;
    background: color-mix(in srgb, var(--wp--preset--color--negative) 15%, transparent);
    display: flex;
    align-items: center;
    width: max-content;
    gap: var(--wp--preset--spacing--2);
}
span.tec-event-status:before{
    content: '';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
span.tec-event-status-canceled:before{
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><path d="M9.6275 10.4775L2.3225 3.1725C1.62 4.0575 1.2 5.18 1.2 6.4C1.2 9.2725 3.5275 11.6 6.4 11.6C7.62 11.6 8.7425 11.18 9.6275 10.4775ZM10.475 9.63C11.18 8.7425 11.6 7.62 11.6 6.4C11.6 3.5275 9.2725 1.2 6.4 1.2C5.18 1.2 4.0575 1.62 3.1725 2.3225L10.4775 9.6275L10.475 9.63ZM0 6.4C0 4.70261 0.674284 3.07475 1.87452 1.87452C3.07475 0.674284 4.70261 0 6.4 0C8.09739 0 9.72525 0.674284 10.9255 1.87452C12.1257 3.07475 12.8 4.70261 12.8 6.4C12.8 8.09739 12.1257 9.72525 10.9255 10.9255C9.72525 12.1257 8.09739 12.8 6.4 12.8C4.70261 12.8 3.07475 12.1257 1.87452 10.9255C0.674284 9.72525 0 8.09739 0 6.4Z" fill="%23860000"/></svg>');
}
span.tec-event-status-postponed, span.tec-event-status-moved-online{
    color:color-mix(in srgb, var(--wp--preset--color--notice) 70%, var(--wp--preset--color--black));
    background: color-mix(in srgb, var(--wp--preset--color--notice) 15%, transparent);
}
span.tec-event-status-postponed:before{
background-image:url('data:image/svg+xml,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="calendar-days" class="svg-inline--fa fa-calendar-days " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%236f3b00" d="M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"></path></svg>');
}
span.tec-event-status-moved-online:before{
background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="21" viewBox="0 0 23 21" fill="none"><path d="M20.95 20.875L18 17.925V20.15H16V14.5H21.65V16.5H19.4L22.35 19.45L20.95 20.875ZM12 20.5C10.6167 20.5 9.31667 20.2375 8.1 19.7125C6.88333 19.1875 5.825 18.475 4.925 17.575C4.025 16.675 3.3125 15.6167 2.7875 14.4C2.2625 13.1833 2 11.8833 2 10.5C2 9.11667 2.2625 7.81667 2.7875 6.6C3.3125 5.38333 4.025 4.325 4.925 3.425C5.825 2.525 6.88333 1.8125 8.1 1.2875C9.31667 0.7625 10.6167 0.5 12 0.5C13.3833 0.5 14.6833 0.7625 15.9 1.2875C17.1167 1.8125 18.175 2.525 19.075 3.425C19.975 4.325 20.6875 5.38333 21.2125 6.6C21.7375 7.81667 22 9.11667 22 10.5C22 10.8333 21.9833 11.1667 21.95 11.5C21.9167 11.8333 21.8667 12.1667 21.8 12.5H19.75C19.8333 12.1667 19.8958 11.8333 19.9375 11.5C19.9792 11.1667 20 10.8333 20 10.5C20 10.1667 19.9792 9.83333 19.9375 9.5C19.8958 9.16667 19.8333 8.83333 19.75 8.5H16.35C16.4 8.83333 16.4375 9.16667 16.4625 9.5C16.4875 9.83333 16.5 10.1667 16.5 10.5C16.5 10.8333 16.4875 11.1667 16.4625 11.5C16.4375 11.8333 16.4 12.1667 16.35 12.5H14.35C14.4 12.1667 14.4375 11.8333 14.4625 11.5C14.4875 11.1667 14.5 10.8333 14.5 10.5C14.5 10.1667 14.4875 9.83333 14.4625 9.5C14.4375 9.16667 14.4 8.83333 14.35 8.5H9.65C9.6 8.83333 9.5625 9.16667 9.5375 9.5C9.5125 9.83333 9.5 10.1667 9.5 10.5C9.5 10.8333 9.5125 11.1667 9.5375 11.5C9.5625 11.8333 9.6 12.1667 9.65 12.5H13V14.5H10.1C10.3 15.2167 10.5583 15.9042 10.875 16.5625C11.1917 17.2208 11.5667 17.85 12 18.45C12.3333 18.45 12.6667 18.4292 13 18.3875C13.3333 18.3458 13.6667 18.3083 14 18.275V20.325C13.6667 20.3583 13.3333 20.3958 13 20.4375C12.6667 20.4792 12.3333 20.5 12 20.5ZM4.25 12.5H7.65C7.6 12.1667 7.5625 11.8333 7.5375 11.5C7.5125 11.1667 7.5 10.8333 7.5 10.5C7.5 10.1667 7.5125 9.83333 7.5375 9.5C7.5625 9.16667 7.6 8.83333 7.65 8.5H4.25C4.16667 8.83333 4.10417 9.16667 4.0625 9.5C4.02083 9.83333 4 10.1667 4 10.5C4 10.8333 4.02083 11.1667 4.0625 11.5C4.10417 11.8333 4.16667 12.1667 4.25 12.5ZM5.1 6.5H8.05C8.2 5.88333 8.3875 5.27917 8.6125 4.6875C8.8375 4.09583 9.1 3.51667 9.4 2.95C8.48333 3.25 7.65833 3.70417 6.925 4.3125C6.19167 4.92083 5.58333 5.65 5.1 6.5ZM9.4 18.05C9.1 17.4833 8.8375 16.9042 8.6125 16.3125C8.3875 15.7208 8.2 15.1167 8.05 14.5H5.1C5.58333 15.35 6.19167 16.0792 6.925 16.6875C7.65833 17.2958 8.48333 17.75 9.4 18.05ZM10.1 6.5H13.9C13.7 5.78333 13.4417 5.09583 13.125 4.4375C12.8083 3.77917 12.4333 3.15 12 2.55C11.5667 3.15 11.1917 3.77917 10.875 4.4375C10.5583 5.09583 10.3 5.78333 10.1 6.5ZM15.95 6.5H18.9C18.4167 5.65 17.8083 4.92083 17.075 4.3125C16.3417 3.70417 15.5167 3.25 14.6 2.95C14.9 3.51667 15.1625 4.09583 15.3875 4.6875C15.6125 5.27917 15.8 5.88333 15.95 6.5Z" fill="%236f3b00"></path></svg>');
}
.taxonomy-tribe_events_cat{
    font-weight:bold;
    font-size: var(--wp--preset--font-size--small);
}
.tec-event-date, .tec-event-time{
    font-weight:bold;
}
p:has(.tec-event-time){
    margin-top: var(--wp--preset--spacing--0) !important;
}
.tribe-block__events-link{
    padding: var(--wp--preset--spacing--0);
    --tec-spacer-7:0;
    --tec-spacer-3:0;
}
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    padding: var(--wp--preset--spacing--0);
}
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button svg {
    display: none !important;
}
.tribe-block__events-link .tribe-common button {
    background: none;
    border: none;
    font-family: var(--wp--preset--font-family--roboto);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    display:flex;
    align-items: center;
    color:var(--wp--preset--color--steel-blue);
}
.tribe-block__events-link .tribe-common button:hover{
      color:var(--wp--preset--color--olive-green);
}
.tribe-block__events-link .tribe-common button:before{
    content:"";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: currentColor;
    -webkit-mask: url('/wp-content/themes/ccog-child/assets/img/calendar.svg') center / contain no-repeat;
    mask: url('/wp-content/themes/ccog-child/assets/img/calendar.svg') center / contain no-repeat;
    margin-right: var(--wp--preset--spacing--2);
}
.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{
    background:var(--wp--preset--color--light-gray);
}

/* Custom related event cards */
.ccog-related-events {
    margin-block: var(--wp--preset--spacing--6);
}

.ccog-related-events__heading {
    margin-bottom: var(--wp--preset--spacing--5);
    color: var(--wp--preset--color--white);
}
.home .ccog-related-events__heading{
    color: var(--wp--preset--color--black);
}

.ccog-event-card__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--4);
}

.ccog-event-card {
    display: flex!important;
    gap: var(--wp--preset--spacing--4);
    align-items: stretch;
    background: var(--wp--preset--color--white);
    overflow: hidden;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
    min-width:320px;
    flex-grow:1;
}
.home .ccog-event-card, .tribe-common .ccog-event-card {
    background: var(--wp--preset--color--light-gray);
    flex-basis:100%;
    align-items:center;
}

.ccog-event-card__date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--wp--preset--spacing--4);
    background: var(--wp--preset--color--sand);
    color: var(--wp--preset--color--black);
    text-align: center;
    min-height:130px;
    height:100%;
    max-width:100px;
    flex-shrink:0;
}
.home .ccog-event-card__date, .tribe-common time.ccog-event-card__date{
background: var(--wp--preset--color--steel-blue);
    color: var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--4);
}

.ccog-event-card__day {
    display: block;
    font-size: var(--wp--preset--font-size--xx-large);
    font-weight: 700;
    line-height:normal;
}

.ccog-event-card__month-year {
    display: block;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
}

.ccog-event-card__body {
    padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--4) var(--wp--preset--spacing--4) var(--wp--preset--spacing--0);
}

.ccog-event-card__title {
    margin: var(--wp--preset--spacing--0) var(--wp--preset--spacing--0) var(--wp--preset--spacing--2);
    font-size: var(--wp--preset--font-size--medium);
}
h3.ccog-event-card__title a{
    font-weight:700;
}
.ccog-event-card__title a{
    color: var(--wp--preset--color--olive-green)!important;
}
.ccog-event-card__title a:hover{
    text-decoration: underline!important;
    color: var(--wp--preset--color--steel-blue)!important;
}

.ccog-event-card__meta {
    margin-top: var(--wp--preset--spacing--0);
    font-size: var(--wp--preset--font-size--small);
    color:var(--wp--preset--color--dark-gray);
    margin-bottom: var(--wp--preset--spacing--0);
}


@media (max-width: 768px) {
    .ccog-event-card, .ccog-event-card__list {
        grid-template-columns: 1fr;
    }
}
.back-to-parent {
    align-items: center;
    display: inline-flex;
    gap: var(--wp--preset--spacing--2);
    font-weight: 500;
    text-decoration: none;
}
.back-to-parent__label {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
.back-to-parent:hover .back-to-parent__label,
.back-to-parent:focus-visible .back-to-parent__label {
    text-decoration-thickness: 0.12em;
}
/*TEC Widget*/
.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{
    --tec-color-accent-primary:var(--wp--preset--color--sage-green);
      --tec-color-background: var(--wp--preset--color--black);
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:hover {
    background-color:var(--wp--preset--color--steel-blue)!important;
    --tec-color-background:white!important;
    --tec-color-day-marker-month:white;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile{
    height:auto!important;
    padding:var(--wp--preset--spacing--1);
    border-radius:0.25rem!important;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{
    --tec-color-accent-primary:var(--wp--preset--color--terracotta);
}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-l-container,.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-header, .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month{
    padding:var(--wp--preset--spacing--0)!important;
    margin:var(--wp--preset--spacing--0)!important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{
    fill:var(--wp--preset--color--olive-green);
    height: 1rem!important;
    width: 0.75rem!important;
}
.tribe-events .tribe-events-calendar-month {
    margin-top: 24px;
    padding-bottom: var(--wp--preset--spacing--0) !important;
    margin-bottom: var(--wp--preset--spacing--0) !important;
}
.tribe-events .tribe-events-calendar-month__header-column{
    width:auto!important;
}
.tribe-events .tribe-events-calendar-month__header-column-title {
    font-size: 0.9rem;
    color: black;
    font-weight: bold;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum{
    color:black;
    font-weight:500;
}
.ccog-events-widget-month-nav{
    display:flex!important;
    justify-content:space-between;
    gap:var(--wp--preset--spacing--4);
    align-items:center;
    margin-bottom: var(--wp--preset--spacing--5)!important;
    font-size:var(--wp--preset--font-size--small);
    color:var(--wp--preset--color--olive-green);
    --tec-color-icon-active:var(--wp--preset--color--olive-green);
}
.tribe-events-view--shortcode {
    --tec-color-text-primary:black;
}
.widget_tribe-widget-events-month .tribe-events-widget-shortcode__header-title{
    color:black;
}
.tribe-common .ccog-events-widget-month-nav .tribe-common-c-btn-icon:before{
    display:none;
}
.tribe-events .tribe-events-c-top-bar__nav-link--next, .tribe-events .tribe-events-c-top-bar__nav-link--prev{
    width:auto!important;
    font-weight: 700;
    text-decoration: underline !important;
        gap:var(--wp--preset--spacing--4);
}
.tribe-common .ccog-events-widget-month-nav .tribe-common-b2{
    color: var(--wp--preset--color--black);
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
}
.tribe-events .ccog-events-widget-month-nav .tribe-events-c-top-bar__nav-link-icon-svg{
    height:0.75rem;
}
.tribe-events-c-top-bar__datepicker-time{
    font-weight:500;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button{
    gap:var(--wp--preset--spacing--2);
}
.tribe-events.tribe-events-widget-events-month .tribe-events-c-top-bar__datepicker-container .dropdown-menu{
    width:auto;
    padding:var(--wp--preset--spacing--2);
    min-width:0;
}
.tribe-common .tribe-events-c-day-marker__date.tribe-common-h7{
    color:var(--wp--preset--color--terracotta);
    font-weight:600;
    font-size:0.95rem;
}
.tribe-common .tribe-common-b2.tribe-events-calendar-month-mobile-events__mobile-event-datetime{
    font-size:0.95rem;
}
.tribe-common .tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7{
    font-size:1.1rem;
    font-weight:bold;
    font-family:var(--wp--preset--font-family--work-sans);
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event{
    --tec-spacer-2:var(--wp--preset--spacing--2);
}
.tribe-events-widget-events-month__view-more-link:hover,
.tribe-events-widget-events-month__view-more-link:focus-visible,
.tribe-events-widget-events-month__view-more-link:hover:visited {
    color: var(--wp--preset--color--steel-blue)!important;
    border-color:var(--wp--preset--color--steel-blue)!important;
    background:none;
}
.tribe-events-widget-events-month__view-more-link{
    display:inline-flex;
    gap: var(--wp--preset--spacing--2);
    align-items:center;
    font-weight:700;
    font-family:var(--wp--preset--font-family--work-sans);
    font-size: var(--wp--preset--font-size--small);
    margin-top: var(--wp--preset--spacing--4) !important;
    color:var(--wp--preset--color--olive-green)!important;
    border-color:var(--wp--preset--color--olive-green)!important;
}
.tribe-events-widget-events-month__view-more-link::after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: currentColor;
    -webkit-mask: url('/wp-content/themes/ccog-child/assets/img/arrow.svg') center / contain no-repeat;
    mask: url('/wp-content/themes/ccog-child/assets/img/arrow.svg') center / contain no-repeat;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{
    flex-direction:row!important;
    justify-content:flex-start!important;
}


/* Events archive views */
.post-type-archive-tribe_events{
    --tec-color-icon-active:var(--wp--preset--color--olive-green);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-header {
    margin-bottom: var(--wp--preset--spacing--5);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar {
    display: flex;
    align-items: stretch;
    gap: var(--wp--preset--spacing--6);
    border: 0!important;
    margin-bottom: var(--wp--preset--spacing--5)!important;
    padding: var(--wp--preset--spacing--0);
    align-items:center;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    padding-top:var(--wp--preset--spacing--8);
    padding-bottom:var(--wp--preset--spacing--8);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-container {
    flex: 1 1 auto;
    min-width: 0;
}


.post-type-archive-tribe_events .tribe-events .tribe-events-c-search {
    display: flex;
    gap: var(--wp--preset--spacing--4);
    width: 100%;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-group {
    flex: 1 1 auto;
    min-width: 0;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-control,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input {
    width: 100%;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-control-icon-svg{
    right:16px!important;
    left:auto!important;
    color:var(--wp--preset--color--olive-green);
    width:var(--wp--preset--font-size--large);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input {
    border: 1px solid var(--wp--preset--color--mid-gray)!important;
    border-radius: 0;
    color: var(--wp--preset--color--dark-gray)!important;
    font: inherit;
    height: 45px;
    padding: 0 var(--wp--preset--spacing--7) 0 var(--wp--preset--spacing--2)!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input::placeholder {
    color: var(--wp--preset--color--dark-gray);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button {
    flex: 0 0 auto;
    min-height: 45px;
    border-radius: 0;
    background: var(--wp--preset--color--olive-green);
    color: var(--wp--preset--color--white);
    font-weight: 700;
    padding: 0 var(--wp--preset--spacing--5)!important;
    border-radius:5px!important;
    font-family: var(--wp--preset--font-family--work-sans);
    font-size: 16px!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button:focus-visible {
    background: var(--wp--preset--color--steel-blue);
    color: var(--wp--preset--color--white);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown {
    flex: 0 0 12rem;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__field {
    display: grid;
    gap: var(--wp--preset--spacing--2);
    position: relative;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown {
    align-content: end;
    display:block;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-select,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__select {
    appearance: none;
    -webkit-appearance: none;
    background-image: none;
    height: 45px;
    width: 100%;
    padding: 0 var(--wp--preset--spacing--7) 0 var(--wp--preset--spacing--4);
    border: 1px solid var(--wp--preset--color--mid-gray);
    border-radius: 0;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--dark-gray);
    font: inherit;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown::after,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__field::after {
    content: "";
    position: absolute;
    right: var(--wp--preset--spacing--4);
    bottom: calc((45px - var(--wp--preset--spacing--3)) / 2);
    width: var(--wp--preset--spacing--3);
    height: var(--wp--preset--spacing--3);
    transform: rotate(90deg);
    background: var(--wp--preset--color--olive-green);
    pointer-events: none;
    -webkit-mask: url('/wp-content/themes/ccog-child/assets/img/chevron.svg') center / contain no-repeat;
    mask: url('/wp-content/themes/ccog-child/assets/img/chevron.svg') center / contain no-repeat;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-view-select:hover,
.post-type-archive-tribe_events .tribe-events .ccog-events-view-select:focus-visible,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__select:hover,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__select:focus-visible {
    border-color: var(--wp--preset--color--olive-green);
    color: var(--wp--preset--color--black);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter {
    margin-top: var(--wp--preset--spacing--0);
    margin-bottom: var(--wp--preset--spacing--5);
    position:relative;
    padding:0px;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__form {
    display: flex;
    align-items: end;
    gap: var(--wp--preset--spacing--4);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__field {
    width: min(100%, 16rem);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__label {
    color: var(--wp--preset--color--black);
    font-weight: 700;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__clear {
    align-self: end;
    border: 0;
    background: transparent;
    color: var(--wp--preset--color--steel-blue);
    font-weight: 500;
    padding: var(--wp--preset--spacing--0);
    text-decoration: underline;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__clear:hover,
.post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__clear:focus-visible {
    color: var(--wp--preset--color--olive-green);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-archive-top-bar {
    align-items: center;
    justify-content: flex-start;
    gap: var(--wp--preset--spacing--3);
    margin: var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--5);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-archive-top-bar .tribe-events-c-top-bar__nav-list {
    gap: var(--wp--preset--spacing--2);
}

.post-type-archive-tribe_events .tribe-events .ccog-events-archive-top-bar .tribe-events-c-top-bar__datepicker-button {
    color: var(--wp--preset--color--black);
    font-weight: 700;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__header-column {
    border: 0;
    background: transparent;
    padding: 0 0 var(--wp--preset--spacing--2);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__header-column-title {
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--small)!important;
    font-weight: 700;
    padding: var(--wp--preset--spacing--0);
    text-transform: capitalize;
}

.post-type-archive-tribe_events .tribe-events .ccog-events-weekday-short {
    display: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day {
    border: 1px solid var(--wp--preset--color--dark-gray);
    vertical-align: top;
    border-radius:0px;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--desktop {
    padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
    outline:1px solid #4C4C4C;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--other-month {
    background:#ECECEC;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--past:not(.tribe-events-calendar-month__day--current) {
    background-color: var(--wp--preset--color--white);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--other-month.tribe-events-calendar-month__day--past,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--other-month.tribe-events-calendar-month__day--next-month {
    background: var(--wp--preset--color--light-gray);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-link {
    color: var(--wp--preset--color--black)!important;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    opacity:1!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    line-height: 1.2;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-link {
    text-decoration: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-link:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date-link:focus-visible {
    color: var(--wp--preset--color--olive-green);
    text-decoration: underline;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event {
    padding: var(--wp--preset--spacing--0)!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-details {
    display: grid;
    gap: var(--wp--preset--spacing--1);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: var(--wp--preset--color--dark-gray)!important;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
    line-height: 1.25;
    margin: 0;
    opacity:1!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.15;
    margin: 0;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--wp--preset--color--steel-blue);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.1em;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus-visible {
    color: var(--wp--preset--color--olive-green);
    border:none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__more-events {
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    text-decoration: underline;
}

.post-type-archive-tribe_events .tooltipster-base.tribe-events-tooltip-theme{
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--wp--preset--shadow--natural);
    padding: var(--wp--preset--spacing--5);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image {
    aspect-ratio: 4 / 3;
    display: block;
    height: auto;
    margin-bottom: var(--wp--preset--spacing--4);
    object-fit: cover;
    width: 100%;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: var(--wp--preset--color--terracotta);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
    margin-bottom: var(--wp--preset--spacing--2);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    margin-bottom: var(--wp--preset--spacing--2);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: var(--wp--preset--color--olive-green);
    font-size: var(--wp--preset--font-size--large);
    font-weight: 700;
    line-height: 1.15;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
    color: var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.35;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-status-label {
    color: var(--wp--preset--color--terracotta);
    display: block;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    margin-bottom: var(--wp--preset--spacing--1);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav {
    display:none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav.ccog-events-month-pagination {
    display: block !important;
    visibility: visible !important;
    border: none;
    margin-top: var(--wp--preset--spacing--6);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--2);
    width: 100%;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list-item {
    width: auto;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list-item--numbers {
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--1);
    align-items:center;
    justify-content: center;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list-item--today {
    display: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list .page-numbers {
    border: none;
    color: var(--wp--preset--color--black);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
    min-height: 36px;
    min-width: 36px;
    padding: 0 var(--wp--preset--spacing--2);
    text-decoration: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list .page-numbers.current {
    background: var(--wp--preset--color--light-gray);
    color: var(--wp--preset--color--steel-blue);
    font-weight: 700;
}


.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next {
    gap: var(--wp--preset--spacing--1);
    color: var(--wp--preset--color--olive-green)!important;
    font-size: var(--wp--preset--font-size--medium)!important;
    font-weight: 500;
    text-decoration: underline!important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list .page-numbers:hover {
    background: var(--wp--preset--color--steel-blue);
    color: var(--wp--preset--color--white);
    text-decoration: underline;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next:hover {
    color: var(--wp--preset--color--steel-blue)!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev[disabled],
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next[disabled] {
    color: var(--wp--preset--color--mid-gray) !important;
    cursor: default;
    pointer-events: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list-item--prev {
    margin-right: auto;
    width:auto!important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__list-item--next {
    margin-left: auto;
    width:auto!important;
}


.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev-icon-svg,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next-icon-svg {
    display: none;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev::before,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next::after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    flex: 0 0 14px;
    background: currentColor;
    -webkit-mask: url('/wp-content/themes/ccog-child/assets/img/chevron.svg') center / contain no-repeat;
    mask: url('/wp-content/themes/ccog-child/assets/img/chevron.svg') center / contain no-repeat;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev::before {
    transform: rotate(180deg);
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {
    margin-top: var(--wp--preset--spacing--4);
}
.post-type-archive-tribe_events .ccog-events-list__item{
    flex-basis:100%;
}
@media (min-width: 769px) {
    .post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__filter-button-container {
        display: none !important;
        visibility: hidden;
    }
}
@media (max-width: 768px) {
    .post-type-archive-tribe_events .tribe-events .ccog-events-weekday-full {
        display: none;
    }

    .post-type-archive-tribe_events .tribe-events .ccog-events-weekday-short {
        display: inline;
    }

    .post-type-archive-tribe_events .tribe-events .tribe-events-c-search,
    .post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .tribe-events .tribe-events-header{
        display:block;
    }
    .post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar{
        display:flex;
        width:100%;
    }
    .post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown,
    .post-type-archive-tribe_events .tribe-events .ccog-events-category-filter__field {
        width: 100%;
    }
    .post-type-archive-tribe_events .tribe-events .ccog-events-view-dropdown {
        flex-grow:1;
    }
    .post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__filter-button-container {
        display: block !important;
        visibility: visible !important;
    }
    .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{
        fill:currentColor!important;
        color:currentColor;
    }
    .tribe-events .tribe-events-calendar-month__day-cell{
        height:100%!important;
        border-radius: 0!important;;
    }
}
