/* Start Tribe Events */

:root {
    --primary: #435D51;
    --primary: #004425;
    --primary: #508e6f;
    --primary: #66a19c;
    --secondary: #29191a;
    --tan: #ab9089;
    --grey: #9e9e9e;
    --soft-green: #b3c3b3;
    --silver: #607D8B;
    --light-green: #939e8e;
    --light-green: #1f3c1b;
    --light-green: #697768;
    --copper-green: #d6e4e3b8;

    --vintage-tan: #c59a8e;
    --pale-green: #e1eceb;

    --dark-silver: #5f5f5f;
    --sage: #7c8677;
    --subtitle-green: #939e8e;
    --bg-off-white: #faf6f4;
    --brown: #977a72;
    --pink: #f3cccc;

    --evently-black: #191919;
    --opt-teal: #5e91ac;
    --opt-silver:  #667983;
    --opt-calendar: #5e91ac;
    --opt-cherry: #f4004d;
    --tec-color-accent-primary: #42ffbb;
    --opt-pale-green: #effde3;
    --opt-pale-green-light: #f0ffe5;
    --opt-pale-green-trans: #E8FFD7A8;
    --opt-neon-green: #42ffbb;
    --opt-neon-greenery: var(--pale-green);
    --opt-neon-green-brighter: #00ef99;
    --opt-neon-greener: #ffffff00;
    --opt-cherry: #ef1058;

    --tec-color-text-primary: #4F566CFF;
    --tec-font-family-sans-serif: Montserrat, sans-serif;
    --tec-box-shadow-default: unset;
    --tec-color-text-events-title: #000000;
    --tec-color-text-primary: #000000;

    --tec-color-background-events-bar-submit-button: #00ffa344;
    --tec-color-text-events-bar-submit-button: #3a3939;

    --tec-color-background-events-bar-submit-button-hover: #00ffa344;
    --tec-color-text-events-bar-submit-button-hover: #4F566CFF;

    --tec-color-background-events-bar-submit-button-active: #00ffa3cc;
    --tec-color-background-events-bar-submit-button: #effff944;

    /*    --tec-color-background:#00ffa344!important;
    --tec-color-accent-primary:#00ffa344!important;
    --tec-color-button-primary: #3a3939!important;*/
}

/* Buttons */
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    background-color: var(--tec-color-background-events-bar-submit-button) !important;
    border: 1px solid var(--tec-color-button-primary) !important;
    border-radius: var(--tec-color-background-events-bar-submit-button) !important;
    color: var(--tec-color-text-events-bar-submit-button) !important;
    padding: 11px 20px;
    text-align: center;
    transition: var(--tec-transition);
    width: 100%;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: var(--tec-color-button-primary);
    background-image: none;
    box-shadow: none;
    color: var(--tec-color-text-events-bar-submit-button);
    font-style: normal;
    outline: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-shadow: none;
}

.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword.tribe-events-c-search__input-control--keyword-focus {
    padding-right: 25px!important;
}

/*
!* Reset Chrome defaults and apply custom background *!
input[type="text"],
input[type="password"],
textarea {
    -webkit-appearance: none;   !* remove Chrome/Safari native styles *!
    -moz-appearance: none;      !* remove Firefox native styles *!
    appearance: none;

    background-color: transparent; !* or any color you prefer *!
    border: 1px solid #ccc;        !* define your own border *!
    color: #000;                   !* set text color explicitly *!
    padding: 0.5rem;               !* control spacing yourself *!
}

!* Focus state override *!
input:focus,
textarea:focus {
    outline: none;                 !* remove Chrome’s blue glow *!
    border-color: #4CAF50;         !* custom focus border *!
    background-color: #fff;        !* or keep transparent *!
}
*/

/* End Buttons */

.tribe-events .datepicker .month.active {
    background: var(--tec-color-accent-primary);
    color: #000!important;
    text-shadow: none;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    background-color: initial;
    color: #000!important;
}
.tribe-common .tribe-common-form-control-text__input:focus {
    border-bottom-color: var(--tec-color-border-active);
    outline: unset!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header tr {
    justify-items: center;
    font-weight: 800;
}

/* Calendar view */
.tribe-events .tribe-events-calendar-month__header-column-title {
    color: var(--tec-color-text-day-of-week-month);
    text-align: center;
    font-weight: 500;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--opt-neon-green-brighter)!important;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: currentcolor;
    border-radius: 50%;
    height: 8px!important;
    width: 8px!important;
}

/* List view */
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: var(--evently-black)!important;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-0);
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-2);
    text-transform: uppercase;
}

.tribe-events-meta-group a {
    background-color: var(--tec-color-link-accent);
    color: #000!important;
    font-weight: 400!important;
}

.tribe-events-meta-group a:hover {
    background-color: #E8FFD7A8!important;
    color: #000!important;
    font-weight: 400!important;
}

.tribe-events-back a, .tribe-events-back a:visited,
.read-more-link {
    color: #000 !important;
    background-color: var(--opt-neon-greenery) !important;
    padding: 2px 13px !important;
    margin: 25px 0 0 !important;
    font-weight: 700 !important;
    width: fit-content!important;
    display: block!important;
    font-size: 12px!important;
    line-height: 24px!important;
    letter-spacing: .1em!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
}

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
    border-bottom: 0px solid!important;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: initial;
    color: var(--tec-color-link-accent);
}

.tribe-events-content ul {
    list-style-type: disc;
    padding-left: 15px;
    margin-top: -5px;
}

ul.tribe-events-c-view-selector__list {
    list-style-position: inside;
    margin: 0!important;
    padding: 0 0 0 13px;
}

.tribe-events-notices ul {
    padding: 0!important;
}

.tribe-events-schedule {
    align-items: baseline;
    flex-wrap: nowrap;
    margin: 3px 0px!important;
}

.tribe-events .tribe-events-calendar-list-nav {
    border-top: 0px solid var(--tec-color-border-default);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: auto!important;
    text-align: center;
    padding: 14px 0!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: var(--tec-font-size-3);
    line-height: var(--tec-line-height-3);
}

/* Modbile */
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--opt-pale-green)!important;
    opacity: 1!important;
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
    font-weight: var(--tec-font-weight-bold);
    color: #000!important;
    background-color: var(--opt-neon-greenery)!important;
    padding: 1px 3px !important;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 0px solid var(--tec-color-link-accent);
    color: var(--tec-color-link-primary);
    transition: var(--tec-transition-color);
}

.tribe-common .tribe-common-h5,
.tribe-events-calendar-list__event-date-tag-datetime {
    color: var(--vintage-tan)!important;
    background-color: var(--opt-neon-greenery)!important;
    font-family: var(--tec-font-family-sans-serif);
    font-weight: var(--tec-font-weight-bold);
    line-height: var(--tec-line-height-2);
    text-transform: none;
    padding: 0 14px 0 14px !important;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
    color: var(--vintage-tan)!important;
    background-color: var(--opt-neon-greenery)!important;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2);
    font-weight: 600!important;
    line-height: var(--tec-line-height-2);
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
    padding-top: 5px;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
    padding-bottom: 5px;
}

.tribe-common .tribe-common-h4 {
    color: var(--tec-color-text-primary);
    font-family: 'Oswald';
    font-size: var(--tec-font-size-5);
    font-weight: 600!important;
    line-height: var(--tec-line-height-1);
    text-transform: none;
}

.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #fff!important;
    transition: var(--tec-transition-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event:first-child {
    margin-top:unset!important
}

.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: unset!important;
    padding: 23px 10px !important;
    position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    aspect-ratio: auto;
    border-color: #fff!important;
    border-style: solid;
    border-width: 0 1px 0 0!important;
    min-height: 168px;
    overflow: visible;
    padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 0px solid var(--tec-color-border-secondary-month-grid)!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 0px solid var(--tec-color-border-secondary-month-grid);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    flex: none;
    padding: 4px!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    color: var(--tec-color-day-marker-past-month);
    opacity: .2!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-direction: row-reverse!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    height: 19px!important;
    width: 19px!important;
    margin: 0 0 0 28px!important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: var(--tec-color-text-primary);
    color: var(--tec-color-text-secondary-event-date);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-3)!important;
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-3);
}

.tribe-common .tribe-common-h8 {
    font-size: var(--tec-font-size-5);
    line-height: var(--tec-line-height-0);
}

.tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    background: var(--opt-neon-green)!important;
    color: #3d3d3d!important;
    color: #0c0c0c!important;
    font-weight: 700!important;
    padding: 0 1px;
    font-size: 19px!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: var(--opt-neon-greener)!important;
}

.tribe-common .tribe-common-anchor-thin {
    border-bottom: 0px solid #0000!important;
    transition: var(--tec-transition-border-color);
    opacity: 0.9;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: var(--tec-color-text-primary);
    color: #040404f7!important;
    font-family: var(--tec-font-family-sans-serif);
    font-size: 12px!important;
    font-weight: var(--tec-font-weight-regular);
    line-height: 1.5em!important;);
}

.post-type-archive-tribe_events .mkdf-page-header .mkdf-menu-area,
.post-type-archive .mkdf-page-header .mkdf-menu-area {
    /*box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.35)!important*/
    box-shadow: unset!important
}

span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    background-color: var(--opt-neon-green)!important;
    color: #000;
    padding: 0 14px 0 14px!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    font-size: var(--tec-font-size-5) !important;
    line-height: var(--tec-line-height-1);
    background-color: #88979f!important;
    background-color: #667983!important;
    background-color: #677c87!important;
    background-color: #0c0c0c!important;
}

.tribe-events .tribe-events-c-events-bar {
    display: flex;
    column-gap: 5px!important;
}

.post-type-archive-tribe_events .mkdf-page-header .mkdf-menu-area,
.tribe_events-template-default .mkdf-page-header .mkdf-menu-area {
    position: relative;
    height: 105px!important;
    background-color: #fff;
    box-sizing: border-box;
}

h3.tribe-events-calendar-latest-past__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    background-color: unset !important;
    padding: 0 !important;
    font-weight: 700 !important;
    font-size: 34px;
    margin: 0 !important;
}

h4 a.tribe-events-calendar-list__event-title-link:hover {
    opacity: 0.9!important;
    color: var(--opt-neon-greenery)!important;
}

.post-type-archive-tribe_events{
    .overview-only {
        display: block;
    }
}

.tribe-events-before-html h2,
h2 {
    font-size: 55px;
    line-height: 1.2em;
    font-weight: 700;
    color: #191919;
}

.tribe-common .tribe-common-h3 {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-6);
    font-weight: var(--tec-font-weight-bold);
    line-height: var(--tec-line-height-2);
    text-transform: none;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    color: #fff!important;
}

@media screen and (min-width: 853px) {
    iframe[data-tec-events-ece-iframe="true"] {
        height: 895px!important;
    }
}

@media (max-width: 768px) {
    .tribe-events .tribe-events-calendar-month__day-date-daynum {
        color: #000000c2 !important;
    }
}

@media (max-width: 820px) {
    .tribe-events-calendar-month__calendar-event-title-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
        background: var(--opt-neon-green) !important;
        color: #3d3d3d !important;
        color: #0c0c0c !important;
        font-weight: 700 !important;
        padding: 0 1px;
        font-size: 14px !important;
    }
    .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
        color: var(--tec-color-text-primary);
        color: #040404f7 !important;
        font-family: var(--tec-font-family-sans-serif);
        font-size: 9px !important;
        font-weight: var(--tec-font-weight-regular);
        line-height: var(--tec-line-height-3);
    }
    .tribe-common .tribe-common-h8 {
        font-size: var(--tec-font-size-5);
        line-height: 0.95em!important;
    }
}

/* Mobile Calendar */
.tribe-events .tribe-events-calendar-month__day-cell--selected {
    background-color: unset!important;
}

@media (max-width: 1024px) {
    .tribe-common .tribe-common-h6 {
        font-size: 14px;
    }
    .tribe-events .tribe-events-calendar-month__day-date-daynum {
        color: #fff!important;
    }
}
/* End Tribe Events */
