/* Variables Skeleton */
:root {

    --tec-color-text-secondary: var(--ftint-four);
    --tec-color-text-events-title: var(--ftint-one);
    --tec-color-text-event-title: var(--tec-color-text-events-title);
    --tec-color-text-event-date: var(--tec-color-text-primary);
    --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
    --tec-color-icon-primary: var(--ftint-five);
    --tec-color-icon-primary-alt: var(--ftint-three);
    --tec-color-icon-secondary: var(--ftint-two);
    --tec-color-icon-active: #var(--ftint-four);
    --tec-color-icon-focus: var(--ftint-five);
    --tec-color-icon-error: var(--ftint-one);
    --tec-color-event-icon: #000;
    --tec-color-event-icon-hover: var(--ftint-three);
    --tec-color-accent-primary: var(--ftint-three);
    --tec-color-accent-primary-hover:var(--ftint-one);
    --tec-color-accent-primary-active: var(--ftint-one);
    --tec-color-accent-primary-background:#000;
    --tec-color-accent-secondary::#000;
    --tec-color-accent-secondary-hover: rgba(20, 24, 39, .8);
    --tec-color-accent-secondary-active: rgba(20, 24, 39, .9);
    --tec-color-accent-secondary-background: rgba(20, 24, 39, .07);
    --tec-color-button-primary: var(--tec-color-accent-primary);
    --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
    --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
    --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
    --tec-color-button-secondary: var(--tec-color-accent-secondary);
    --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
    --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
    --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
    --tec-color-link-primary: var(--tec-color-text-primary);
    --tec-color-link-accent: var(--tec-color-accent-primary);
    --tec-color-link-accent-hover: var(--ftint-one);
    --tec-color-border-default: #d5d5d5;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-tertiary: #7d7d7d;
    --tec-color-border-hover: #5d5d5d;
    --tec-color-border-active: #141827;
    --tec-color-background: #fff;
    --tec-color-background-events: transparent;
    --tec-color-background-transparent: hsla(0, 0%, 100%, .6);
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: rgba(20, 24, 39, .07);
    --tec-color-background-secondary-hover: #f0eeee;
    --tec-color-background-error: rgba(218, 57, 77, .08);
    --tec-color-box-shadow: rgba(0, 0, 0, .14);
    --tec-color-box-shadow-secondary: rgba(0, 0, 0, .1);
    --tec-color-scroll-track: rgba(0, 0, 0, .25);
    --tec-color-scroll-bar: rgba(0, 0, 0, .5);
    --tec-color-background-primary-multiday: rgba(51, 74, 255, .24);
    --tec-color-background-primary-multiday-hover: rgba(51, 74, 255, .34);
    --tec-color-background-secondary-multiday: rgba(20, 24, 39, .24);
    --tec-color-background-secondary-multiday-hover: rgba(20, 24, 39, .34);
    --tec-color-accent-primary-week-event: rgba(51, 74, 255, .1);
    --tec-color-accent-primary-week-event-hover: rgba(51, 74, 255, .2);
    --tec-color-accent-primary-week-event-featured: rgba(51, 74, 255, .04);
    --tec-color-accent-primary-week-event-featured-hover: rgba(51, 74, 255, .14);
    --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
    --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background)
}

/* Variables Full */
:root {
    --tec-border-radius-default: 4px;
    --tec-border-width-week-event: 2px;
    --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow);
    --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow);
    --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow);
    --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary);
    --tec-form-color-background: var(--tec-color-background);
    --tec-form-color-border-default: var(--tec-color-text-primary);
    --tec-form-color-border-active: var(--tec-color-accent-secondary);
    --tec-form-color-border-secondary: var(--tec-color-border-tertiary);
    --tec-form-color-accent-primary: var(--tec-color-accent-primary);
    --tec-form-box-shadow-default: var(--tec-box-shadow-default);
    --tec-opacity-background: 0.07;
    --tec-opacity-select-highlighted: 0.3;
    --tec-opacity-icon-hover: 0.8;
    --tec-opacity-icon-active: 0.9;
    --tec-opacity-default: 1;
    --tec-transition: all 0.2s ease;
    --tec-transition-background-color: background-color 0.2s ease;
    --tec-transition-color-border-color: color 0.2s ease, border-color 0.2s ease;
    --tec-transition-transform: transform 0.2s ease;
    --tec-transition-border-color: border-color 0.2s ease;
    --tec-transition-color: color 0.2s ease;
    --tec-transition-opacity: opacity 0.2s ease;
    --tec-font-family-sans-serif: var(--fondant-font--heading);
    --tec-font-weight-regular: 400;
    --tec-font-weight-bold: 600;
    --tec-font-size-0: 11px;
    --tec-font-size-1: 12px;
    --tec-font-size-2: 14px;
    --tec-font-size-3: 16px;
    --tec-font-size-4: 16px;
    --tec-font-size-5: 20px;
    --tec-font-size-6: 22px;
    --tec-font-size-7: 24px;
    --tec-font-size-8: 28px;
    --tec-font-size-9: 32px;
    --tec-font-size-10: 42px;
    --tec-line-height-0: 150%;
    --tec-line-height-1: 150%;
    --tec-line-height-2: 150%;
    --tec-line-height-3: 150%;




    
}

/* Theme Basic */
:root {
    --tec-featured-event-bg: var(--ftint-six);
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events .tribe-events-cal-links a {
    color:   var(--ftint-one);
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: var(--ftint-one);
}

#tribe_events_filters_wrapper input[type=submit]:hover,
.tribe-events-button.tribe-active:hover {
    background-color: var(--ftint-four);
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover {
    color: #fff
}

#tribe_events_filters_wrapper h3 span:after {
    border-top-color: #000
}

#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
    border-left-color: #000
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    border-bottom: 1px solid #e0e0e0
}

.events-archive.events-gridview #tribe-events-content table .tribe-events-last {
    border-bottom: 0
}

.tribe-events-calendar thead th {
    background-color: #666;
    color: #fff;
    font-weight: 700;
    padding: 1em 0;
    white-space: nowrap;
    border-left: 1px solid #666;
    border-right: 1px solid #666
}

.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    padding: 4px 9px 6px
}

#tribe-events-content .tribe-events-tooltip h4 {
    margin: 0;
    background-color: transparent;
    font-size: 18px;
    padding: 0;
    letter-spacing: 0;
    font-weight: 700
}

/* TEC Full */
:root {
    --tec-color-text-primary: #000;
    --tec-featured-event-bg: var(--ftint-six);
    --tec-twentynineteen-font--body: var(--fondant-font--body);
    --tec-twentynineteen-font--heading: var(--fondant-font--heading);
    --tec-twentynineteen-font--code: Menlo, monaco, Consolas, Lucida Console, monospace;
    --tec-twentynineteen-font--pre: "Courier 10 Pitch", Courier, monospace
}

.tribe-button.sold-out,
a.tribe-button.sold-out,
button.tribe-button.sold-out,
input.tribe-button.sold-out {
    background: none;
    border: none;
    color: var(--ftint-one);
}

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
    background-color: var(--tec-color-background-events);
    padding: 40px 20px 0px
}

.tribe-embed a,
.tribe-events-event-meta a,
.tribe-events-single a {
    color: var(--tec-color-link-accent);
    text-decoration: none
}

#tribe-events .tribe-events-button,
.tribe-events-button {
    *display: inline;
    background-color: #666;
    background-image: none;
    border-radius: 3px;
    border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    padding: 6px 9px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    zoom: 1
}

.tribe-events-button.tribe-active {
    background-color: #666;
    color: #fff
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover {
    background-color: #ddd;
    color: #444;
    text-decoration: none
}

.tribe-events-cal-links a {
    clear: both;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 21px;
    padding: 0 6px;
    text-decoration: none
}

.tribe-events-schedule h2 {
    display: inline-block;
    margin-bottom: 0;
    color: var(--tec-color-text-event-date);
    font-size: 1.2em;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.tribe-events-notices {
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: var(--ftint-three);
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff
}

.tribe-events-ajax-loading {
    background: #666;
    border-radius: 5px;
    box-shadow: none;
    display: none;
    left: 50%;
    margin-left: -27px;
    padding: 15px;
    position: absolute;
    top: 150px;
    z-index: 10
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    background: var(--tec-featured-event-bg);
    margin-bottom: 2rem;
    padding: 0 1.5rem 1rem
}


.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost span {
    border: 0;
    color: #fff;
    background: hsla(0, 0%, 100%, .1);
    display: block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    padding: 10px;
    text-align: center;
    text-overflow: ellipsis
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .ticket-cost {
    background: hsla(0, 0%, 100%, .2)
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-tickets-left {
    font-style: italic;
    font-weight: 400;
    margin-left: 1px
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-out-of-stock {
    background: #f0f0f0;
    border-left: none;
    color: #727272;
    font-style: italic;
    font-weight: 400
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-ticket-cost {
    margin: 0
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button {
    color: #000;
    font-weight: 700
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
    color: var(--tec-featured-event-bg)
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost .tribe-button:active {
    color: #000
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-button {
    background: #fff;
    color: var(--tec-featured-event-bg)
}

.single-tribe_events .tribe-events-single-event-title {
    color: var(--tec-color-text-event-title);
    font-size: 40px;
    line-height: 150%;
    margin: 0;
    padding: 0
}

.single-tribe_events .tribe-events-single-event-recurrence-description>a {
    color: #009fd4;
    font-size: .8125em
}

.single-tribe_events .tribe-events-single-event-description a {
    color: var(--tec-color-link-primary)
}

.tribe-events-meta-group a {
    color: var(--tec-color-link-accent)
}

.single-tribe_events .tribe-events-event-meta {
    background: #e5e5e5;
    border: none;
    margin: 30px 0
}

.single-tribe_events .tribe-events-venue-map {
    background: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    float: none;
    margin: 20px 4% 2% 0;
    padding: 5px;
    vertical-align: top;
    width: 100%;
    zoom: 1
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-out-of-stock {
    background: #f0f0f0;
    border-left: none;
    color: #727272;
    font-style: italic;
    font-weight: 400
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-ticket-cost {
    margin: 0
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button {
    color: #000;
    font-weight: 700
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button:hover {
    color: var(--tec-featured-event-bg)
}

.tribe-events-day .tribe-event-featured .tribe-events-event-cost .tribe-button:active {
    color: #000
}

.tribe-events-day .tribe-event-featured .tribe-button {
    background: #fff;
    color: var(--tec-featured-event-bg)
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: var(--tec-featured-event-bg);
    margin: 0;
    padding: 6px 14px;
    padding: 6px calc(5% + 8px)
}


.tribe-events-content {
    font-family: var(--fondant-font--body);;
}