:root {
	--orange: #B24655;
	--blue: #299cd3;
	--white: #fff;
	--gray: #6f6f6f;
	/* Fonts */
	--tec-font-family-sans-serif: "futura-pt",sans-serif;
    --tec-font-weight-regular: 400;
    --tec-font-weight-bold: 700;
	/* Colors */
    --tec-color-text-heading: var(--orange);
    --tec-color-text-primary: var(--gray);
    --tec-color-text-primary-light: rgba(20,24,39,.62);
    --tec-color-text-secondary: var(--blue);
    --tec-color-text-disabled: #d5d5d5;
    --tec-color-text-events-title: var(--tec-color-text-primary);
    --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(--blue);
    --tec-color-icon-primary-alt: #757575;
    --tec-color-icon-secondary: #bababa;
    --tec-color-icon-active: var(--orange);
    --tec-color-icon-disabled: #d5d5d5;
    --tec-color-icon-focus: var(--blue);
    --tec-color-icon-error: #da394d;
    --tec-color-event-icon: #141827;
    --tec-color-event-icon-hover: var(--blue);
    --tec-color-accent-primary: var(--blue);
    --tec-color-accent-primary-hover: rgba(46, 94, 121,.8);
    --tec-color-accent-primary-active: rgba(46, 94, 121,.9);
    --tec-color-accent-primary-background: rgba(51,74,255,.07);
    --tec-color-accent-secondary: #141827;
    --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-hover: #fff;
    --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(46, 94, 121,.24);
    --tec-color-background-primary-multiday-hover: rgba(46, 94, 121,.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(46, 94, 121,.2);
    --tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04);
    --tec-color-accent-primary-week-event-featured-hover: rgba(46, 94, 121,.14);

}
.tribe-events .tribe-events-list {
    display: grid;
    grid-gap: 3em;
    padding: 2em;
}
@media (min-width: 1040px){
    .tribe-events .tribe-events-list {
        display: grid;
        grid-template-columns: 1fr minmax(200px,280px);
    }
}
.tribe-events .content-left {
    margin-left: unset;
    padding: unset;
    width: unset;
    max-width: 1400px;
    z-index: initial;
}
.tribe-events .content-sidebar {
    margin: unset;
    width: unset;
    max-width: none;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 1em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row;
    justify-content: flex-end;
}
.alert-text {
    color: #B24655 !important;
}
.my-2 {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
}

.content-sidebar .categories > ul .children {
    list-style-type: square;
    color: #cecece;
    font-size: 12px;
    margin-left: 18px;
}
.content-sidebar .categories > ul .children li,
.content-sidebar .categories > ul .children li a {
    padding-left: 0 !important;
}
.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
    display: block;
    max-width: 300px;
}

.tribe-events-calendar-list__event {
    display: block;
    grid-row-gap: 1em;
    grid-column-gap: 1em;
}
@media (min-width: 1040px){
    .tribe-events-calendar-list__event {
        display: grid !important;
        grid-template-columns: minmax(100px,300px) minmax(50px,1fr);
    }
}
.tribe-events-calendar-list__event img {
    width: 100%;
}
.tribe-events .tribe-events-calendar-list__event-title a,
time.tribe-events-calendar-list__month-separator-text.tribe-common-h--alt {
    color: #333333 !important;
    font-size: 20px;
    font-family: "Vidaloka", serif;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.4;
}
.tribe-events-calendar-list__event .button {
    background-color: var(--blue);
}
.tribe-events-calendar-list__event .button,
.tribe-events-calendar-list__event .button:visited, 
.tribe-events-calendar-list__event .form-submit input,
.tribe-events-meta-group a.button {
    padding: .75em 1em;
    color: white;
}

.tribe-events .tribe-events-calendar-list__event-description {
    margin-top: 1em;
    margin-bottom: 1em;
}
.single-tribe_events .tribe-events-single-section-title {
    color: #333333 !important;
    font-size: 26px !important;
    margin-top: 1em !important;
    margin-bottom: .25em !important;
    text-transform: capitalize;
}
.single-event-schedule {
    margin: 1em 0 !important;
}

.tribe-events-meta-group {
    width: 100% !important;
}
.tribe-events-meta-group i {
    display: block;
}
.tribe-events-meta-group a {
    overflow-wrap: break-word;
    word-wrap: break-word;
}