/*Global*/
.tecwe-archive-page h1, .tecwe-archive-page h2, .tecwe-archive-page h3 {
    color: #4978bc;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6 {
    font-weight: 600 !important;
    font-family: 'Work Sans', sans-serif;
}

/*Calendar Layout for desktop */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 20px 0 0 0 !important;
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-view-loader {
    /*order: 1;*/
}

.tribe-common-l-container.tribe-events-l-container .tribe-filter-bar {
    /*order: 2;*/
    width: 100% !important;
    margin-bottom: 20px !important;
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-header {
    /*order: 3;*/
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-month {
    /*order: 4;*/
    width: 100% !important;
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-month-mobile-events {
    /*order: 5;*/
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown__container {
    /*order: 6;*/
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-after-html {
    /*order: 7;*/
}


/*Filter View*/

.tribe-filter-bar.tribe-filter-bar--horizontal, .tribe-filter-bar.tribe-filter-bar--vertical {
    position: static !important;
    display: block !important;
    background: rgba(0, 0, 0, 0) !important;
}

.tribe-events-c-events-bar__filter-button-container {
    display: none !important;
}

.tribe-filter-bar-c-filter__toggle-wrapper {
    margin-bottom: 15px !important;
}

.tribe-filter-bar-c-filter__toggle-label {
    font-size: 2rem;
}

.tribe-filter-bar .tribe-filter-bar-c-filter, .tribe-filter-bar .tribe-filter-bar__filters {
    border: 0 !important;
}

.tribe-filter-bar-c-filter__filter-fields {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-radio.tribe-common-form-control-radio, .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox {
    margin: 0 !important;
    align-items: center !important;
}


.tribe-common .tribe-common-form-control-checkbox__input, .tribe-common .tribe-common-form-control-radio__input {
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid #ccc !important;
    height: 16px;
    position: relative;
    width: 16px;
    border-radius: 4px !important;
    outline: 0 !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked, .tribe-common .tribe-common-form-control-radio__input:checked {
    background-color: #84d9f7 !important;
    border: 1px solid #84d9f7 !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked:before, .tribe-common .tribe-common-form-control-radio__input:checked:before {
    background-color: #84d9f7 !important;
    display: none !important;
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label, .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label {
    font-size: 16px !important;
    color: #555 !important;
    padding-left: 5px;
    font-family: 'Work Sans', sans-serif;
}

/*Header*/
.tribe-common-l-container.tribe-events-l-container .tribe-events-header .tribe-events-c-events-bar__views {
    display: none !important;
}

/*Calendar*/
.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
    background: #FCF8E3 !important;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past.tribe-events-calendar-month__day--other-month.tribe-events-calendar-month__day--past-month {
    background: #F3F3F3 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background: rgba(0, 0, 0, 0) !important;
}

.tribe-events-calendar-month__day-date.tribe-common-h4 {
    text-align: right;
    font-size: 16px !important;
    color: #333333 !important;
}

.tribe-shape__circle--small {
    width: 7px !important;
    height: 7px !important;
    display: inline-block;
    border-radius: 100px;
}

.tribe-events-calendar-month__calendar-event-details .tribe-shape__circle--small {
    margin-right: 5px;
}

.tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-title-link {
    font-size: 12px !important;
    text-decoration: none !important;
    border: 0 !important;
    font-weight: 400 !important;
    font-family: 'Work Sans', sans-serif;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1 !important;
}

.tribe-events .tribe-events-calendar-month__header-column {
    border-color: var(--tec-color-border-secondary-month-grid);
    border-style: solid;
    border-width: 0 1px 1px 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: center;
}

.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    border-color: var(--tec-color-border-secondary-month-grid);
    border-style: solid;
    border-width: 1px 1px 0 0;
    padding: 3px 3px 8px 3px;
}

.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column:first-child {
    border-left-width: 1px;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    display: none !important;
}

/*Tooltip*/

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description .read-more {
    display: none;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #333;
}

.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, .tribe-events .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    background: #000 !important;
    color: #fff !important;
}

/*Tooltip*/
.tecwe-archive-page .tooltipster-base {
    padding: 0 !important;
}

.tecwe-archive-page .tooltipster-box h3.tribe-events-calendar-month__calendar-event-tooltip-title {
    padding: 9px 14px;
    background: #f7f7f7;
    color: #4978bc;
    font-family: Work Sans, sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
}

.tecwe-archive-page .tooltipster-box h3.tribe-events-calendar-month__calendar-event-tooltip-title a {
    color: #4978bc;
}

.tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-location, .tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-description {
    padding: 9px 14px;
}

.tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-location, .tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime .tribe-event-date-start {
    font-family: Work Sans, sans-serif;
    font-size: 14px;
    font-weight: 700 !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
}

.tecwe-archive-page .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-description {
    font-family: Work Sans, sans-serif;
    font-size: 16px;
}

.tooltipster-base.tribe-events {
    z-index: calc(999 - 5) !important;
}


.tribe-events-calendar-month__multiday-event-bar-inner {
    background: rgba(0, 0, 0, 0) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    background-color: rgba(0, 0, 0, 0) !important;
}

.tribe-events-c-top-bar__datepicker h2 {
    font-weight: 600;
    color: #4978bc;
}

h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    font-weight: 700;
    color: #333;
    font-size: 16px;
    font-family: Work Sans, sans-serif;
}

.tecwe-archive-page .tribe-events-calendar-list-nav.tribe-events-c-nav {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week,
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: #ddd;
}

/*tribe promo*/
.tribe-events-promo {
    display: none !important;
}

/*Tribe List View*/
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    flex-direction: column;
    margin: 10px 0 20px 0 !important;
}

.tribe-events-list__month-separator {
    background: #f4f3f1;
    padding: 5px 10px !important;
    font-weight: 600 !important;
    color: #06B7DF;
}

.tribe-events-list__month-separator:after {
    display: none !important;
}

.tribe-events-calendar-list .tecwe-events-list-view .event {
    border-bottom: 1px solid #e1e1e1;
}

.tribe-events-calendar-list .tecwe-events-list-view:last-child .event {
    border-bottom: 0;
}

.tecwe-events-list-view h4 {
    color: #06B7DF;
}

.tecwe-events-list-view h4 a {
    color: inherit !important;
}

.tecwe-events-list-view h4, .tecwe-events-list-view .date {
    margin-bottom: 11px !important;
}

.tecwe-events-list-view .location a {
    text-decoration: underline !important;
}

.tecwe-events-list-view .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.tecwe-events-list-view .col-lg-1, .tecwe-events-list-view .col-lg-2, .tecwe-events-list-view .col-lg-3, .tecwe-events-list-view .col-lg-4, .tecwe-events-list-view .col-lg-5, .tecwe-events-list-view .col-lg-6, .tecwe-events-list-view .col-lg-7, .tecwe-events-list-view .col-lg-8, .tecwe-events-list-view .col-lg-9, .tecwe-events-list-view .col-lg-10, .tecwe-events-list-view .col-lg-11, .tecwe-events-list-view .col-lg-12, .tecwe-events-list-view .col-md-1, .tecwe-events-list-view .col-md-2, .tecwe-events-list-view .col-md-3, .tecwe-events-list-view .col-md-4, .tecwe-events-list-view .col-md-5, .tecwe-events-list-view .col-md-6, .tecwe-events-list-view .col-md-7, .tecwe-events-list-view .col-md-8, .tecwe-events-list-view .col-md-9, .tecwe-events-list-view .col-md-10, .tecwe-events-list-view .col-md-11, .tecwe-events-list-view .col-md-12, .tecwe-events-list-view .col-sm-1, .tecwe-events-list-view .col-sm-2, .tecwe-events-list-view .col-sm-3, .tecwe-events-list-view .col-sm-4, .tecwe-events-list-view .col-sm-5, .tecwe-events-list-view .col-sm-6, .tecwe-events-list-view .col-sm-7, .tecwe-events-list-view .col-sm-8, .tecwe-events-list-view .col-sm-9, .tecwe-events-list-view .col-sm-10, .tecwe-events-list-view .col-sm-11, .tecwe-events-list-view .col-sm-12, .tecwe-events-list-view .col-xs-1, .tecwe-events-list-view .col-xs-2, .tecwe-events-list-view .col-xs-3, .tecwe-events-list-view .col-xs-4, .tecwe-events-list-view .col-xs-5, .tecwe-events-list-view .col-xs-6, .tecwe-events-list-view .col-xs-7, .tecwe-events-list-view .col-xs-8, .tecwe-events-list-view .col-xs-9, .tecwe-events-list-view .col-xs-10, .tecwe-events-list-view .col-xs-11, .tecwe-events-list-view .col-xs-12 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.tribe-events.tribe-events-view.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container {
    min-height: 300px !important;
}

.wp-block-heading.tribe-events-list__month-separator.tribe-events-list__month-separator-hide {
    margin-top: 30px;
    margin-bottom: -15px;
}

.wp-block-heading.tribe-events-list__month-separator.tribe-events-list__month-separator-hide + .tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-calendar-list .tribe-events-list__month-separator {
    display: none !important;
}

.tecwe-archive-page #page #header,
.tecwe-archive-page #page #footer,
.tecwe-archive-page #page #header ~ hr,
.tecwe-archive-page #page #footer ~ hr {
    display: none !important;
}

a.is-plain:hover {
    color: #84d9f7 !important;
}

.post-type-archive-tribe_events .site-main > .content > .main {
    width: 100%;
    left: 0
}


.post-type-archive-tribe_events .site-main > .content > .sidebar {
    display: none;
}

/*Single Event Page CSS*/
.tribe_events-template-default.single.single-tribe_events #page #header,
.tribe_events-template-default.single.single-tribe_events #page #footer,
.tribe_events-template-default.single.single-tribe_events #page #header ~ hr,
.tribe_events-template-default.single.single-tribe_events #page #footer ~ hr {
    display: none !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-pg-template {
    max-width: 100% !important;
    padding: 0 !important;
}

.tribe_events-template-default.single.single-tribe_events .site-main.wrap > .content > .main > .page--header {
    display: none !important;
}

.tribe_events-template-default.single.single-tribe_events .site-main.wrap > .content > .main {
    width: 100% !important;
    left: 0 !important;
}

.tribe_events-template-default.single.single-tribe_events .site-main.wrap > .content > .sidebar {
    display: none !important;
}

.tribe_events-template-default.single.single-tribe_events .site-main.wrap > .content > .main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-c-subscribe-dropdown {
    margin: 0 !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border: 0 !important;
    padding: 10px 0 !important;
    width: auto !important;
    background: rgba(0, 0, 0, 0) !important;
    color: #06b7df !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    color: #38d6fa !important;
    background: rgba(0, 0, 0, 0) !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg:nth-last-child {
    display: none !important;
}

.tribe_events-template-default.single.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
    outline: 0 !important;
}