:root {
   --tec-grid-gutter-page: 0 !important;
}

div.tribe-common-l-container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 50px !important;
}

@media (min-width: 768px) {
    div.tribe-common-l-container {
        padding-top: 60px !important;
    }
}

.tribe-events-pro div.tribe-events-pro-week-grid__events-day {
    padding-top: 7px;
    padding-bottom: 7px;
}

.tribe-events-pro article.tribe-events-pro-week-grid__event {
    height: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
}

.tribe-events-pro a.tribe-events-pro-week-grid__event-link {
    position: relative;
    border: none;
    padding: 7px 16px;
    display: block;
    background: none;
}

.tribe-events-pro div.tribe-events-pro-week-grid__event-link-inner {
    padding: 10px 12px;
}

.tribe-events-pro-week-grid__event div.tribe-events-pro-week-grid__event-link-inner {
    background: #E9F4F8;
}

.tribe-events-pro-week-grid__event:hover div.tribe-events-pro-week-grid__event-link-inner {
    background-color: #7DC8DE;
}

.tribe-events-pro .tribe-events-pro-week-grid__event--past div.tribe-events-pro-week-grid__event-link-inner {
    background-color: #F2F2F2;
}

.tribe-events-pro .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-link:focus .tribe-events-pro-week-grid__event-link-inner,
.tribe-events-pro .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-link:hover .tribe-events-pro-week-grid__event-link-inner {
    background-color: transparent;
}

.tribe-events-pro h3.tribe-events-pro-week-grid__event-title,
.tribe-events-pro h3.tribe-events-pro-week-grid__event-title {
    white-space: normal !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #385F77;
}

.tribe-events-pro [class*="tribe-events-pro-week-grid__event--h-0"] div.tribe-events-pro-week-grid__event-datetime {
    height: auto;
    width: auto;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #1E2B5F;
    text-transform: uppercase;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
    border-color: #2C95B5!important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day-daynum {
    color: #1E2B5F!important;
}

.tribe-events ul.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item {
    list-style: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item::before,
.tribe-events ul.tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item::before {
    content: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font: normal normal normal 40px/80px Lobster;
    letter-spacing: 0px;
    color: #1E2B5F;
    opacity: 1;
}

.tribe-events-c-top-bar__datepicker-mobile {
    font: normal normal normal 20px Lobster;
    color: #1E2B5F;
}

div.tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
    font-family: 'Montserrat',sans-serif !important;
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 500 !important;
    letter-spacing: .8px !important;
    color: #1E2B5F !important;
    text-transform: uppercase;
    background: #FDF6EC00 0% 0% no-repeat padding-box;
    border: 2px solid #1E2B5F !important;
    padding: 16px 28px !important;
    margin-right: 30px !important;
    border-radius: 0 !important;
}

span.tribe-event-date-start::before,
span.tribe-event-time::before {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

span.tribe-event-date-start::before {
    content: "\e90c";
}

span.tribe-event-time::before {
    content: "\e915";
}

a.tribe-get-details {
}

.tribe-events h3.tribe-events-pro-week-grid__event-tooltip-title {
    color: #113C81 !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.tribe-events-pro a.tribe-events-pro-week-grid__event-tooltip-title-link,
.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-title-link:visited {
    color: inherit !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime {
    font: normal normal normal 12px/2.5 Montserrat !important;
    letter-spacing: 0px;
    color: #385F77;
    margin-bottom: 10px;
}

div.tooltipster-base.tribe-events-tooltip-theme {
    width: 320px !important;
    max-width: 320px !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper {
    width: 100% !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime i,
.tribe-events-pro .tribe-events-pro-week-mobile-events__event-datetime span::before {
    font-size: 14px;
    color: #7DC8DE;
    margin-right: 6px;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime time,
.tribe-events-pro .tribe-events-pro-week-mobile-events__event-datetime {
    display: flex;
    align-content: center;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime time span {
    margin-right: 15px;
}

.tribe-events div.tribe-events-pro-week-grid__event-tooltip-description {
    margin-bottom: 25px;
    font: normal normal normal 14px/1.7 Montserrat;
    letter-spacing: 0px;
    color: #162B39;
}

a.tribe-get-details {
    font-size: 16px;
    letter-spacing: 0px;
    color: #2C95B5 !important;
    line-height: 1.1875;
    display: flex;
    align-items: center;
    font-weight: 500;
}

a.tribe-get-details i {
    margin-left: 7px;
    transition: all .3s ease;
}

a.tribe-get-details:hover i {
    margin-left: 10px;
}

.tribe-events-pro em.tribe-events-pro-week-day-selector__events-icon {
    display: none !important;
}

.tribe-events-pro ul.tribe-events-pro-week-day-selector__nav-list .tribe-events-pro-week-day-selector__nav-list-item::before,
.tribe-events-pro .tribe-events-pro-week-day-selector__days-list-item::before,
.tribe-events .tribe-events-c-nav__list-item::before {
    content: none !important;
}

.tribe-events-pro article.tribe-events-pro-week-mobile-events__event {
    padding-left: 0;
}

.tribe-events-pro-week-mobile-events__event-datetime .tribe-event-time::before {
    content: none;
}

.tribe-common--breakpoint-medium.tribe-events div.tribe-events-c-events-bar--border {
    border: 1px solid var(--tec-color-border-events-bar);
    border: 1px solid #D5E9F1;
}

 .tribe-events-cal-links {
     display: none;
 }

 .tribe-events-notices {
     display: none;
 }

.tribe-events div.tribe-events-c-subscribe-dropdown__container {
    /*display: none;*/
}

.tribe-events ul.tribe-events-c-messages__message-list .tribe-events-c-messages__message-list-item::before {
    content: none;
}

div.tribe-events-c-search__input-control svg.tribe-common-c-svgicon--search path,
.tribe-events svg.tribe-events-c-search__input-control-icon-svg path {
    fill: #2C95B5;
}

div.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding: 27px 27px 27px 65px;
    font-size: 17px;
    letter-spacing: 0px;
    color: #162B39;
    opacity: 0.5;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    margin: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events svg.tribe-events-c-search__input-control-icon-svg {
    left: 27px;
}

.tribe-common--breakpoint-medium.tribe-events button.tribe-common-c-btn.tribe-events-c-search__button {
    background: #FDF6EC00;
    border: 2px solid #1E2B5F;
    border-radius: 0;
    letter-spacing: 0.8px;
    color: #1E2B5F;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    padding: 21px 41px;
}

.tribe-common--breakpoint-medium.tribe-events button.tribe-common-c-btn.tribe-events-c-search__button:hover,
div.tribe-events-header__top-bar .tribe-events-c-top-bar__today-button:hover {
    background: #1E2B5F !important;
    color: #fff !important;
}


.tribe-events .tribe-events-c-events-bar__filter-button-container {
    display: flex;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
    content: none !important;
}

.tribe-events div.tribe-events-c-events-bar__filter-button-container,
.tribe-common--breakpoint-medium.tribe-events div.tribe-events-c-search__input-control {
    margin: 0 !important;
    border-color: #D5E9F1 !important;
}

.tribe-events span.tribe-events-c-view-selector__list-item-text {
    font: normal normal normal 17px/30px Montserrat !important;
    letter-spacing: 0;
    color: #162B39;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs div.tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs li.tribe-events-c-view-selector__list-item {
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs a.tribe-events-c-view-selector__list-item-link {
    padding: 20px;
}

.tribe-events-pro span.tribe-events-pro-week-grid__header-column-weekday {
    font: normal normal normal 16px/24px Montserrat;
    letter-spacing: 0.8px;
    color: #162B39;
    text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-common span.tribe-common-h4 a {
    font: normal normal bold 30px/24px Montserrat !important;
    letter-spacing: 0px;
    color: #1E2B5F;
}

.tribe-common--breakpoint-medium.tribe-common span.tribe-common-h4 a {
    font: normal normal bold 30px/24px Montserrat !important;
    letter-spacing: 0px;
    color: #1E2B5F;
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-common-h4 a {
    color: #2C95B5 !important;
}

.tribe-events-pro div.tribe-events-pro-week-grid__event-datetime {
    white-space: normal;
}

/*
 * Monthly View
 */
.tribe-events-calendar-month__calendar-event {
    opacity: 1 !important;
    cursor: pointer;
}

.tribe-events-calendar-month__calendar-event > .tribe-events-calendar-month__calendar-event-details {
    background-color: #E9F4F8;
    padding: 10px 12px;
}

.tribe-events-calendar-month__calendar-event:hover > .tribe-events-calendar-month__calendar-event-details {
    background-color: #7DC8DE;
}

.tribe-events-calendar-month__day--past-month .tribe-events-calendar-month__calendar-event > .tribe-events-calendar-month__calendar-event-details {
    background-color: #F2F2F2;
}

.tribe-events-calendar-month__calendar-event > .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-title {
    white-space: normal!important;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #385F77;
}

.tribe-events-calendar-month__calendar-event > .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-title .tribe-events-calendar-month__calendar-event-title-link {
    white-space: inherit!important;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
    border: none !important;
}

.tribe-events-calendar-month__day:hover::after {
    background-color: #D5E9F1 !important;
}

/*
 * Tooltip
 */
.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    margin-bottom: 16px !important;
    width: 100% !important;
}

.tribe-events-calendar-day__event {
    padding-left: 0;
}

.tribe-events-pro-week-mobile-events__event-title,
.tribe-events-calendar-day__event-title,
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-month-mobile-events__mobile-event-title,
.tribe-events-calendar-month__calendar-event-tooltip-title {
    font-family: "Montserrat",sans-serif !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;
    color: #113C81 !important;
    margin-bottom: 10px !important;
}

.tribe-events-pro-week-mobile-events__event-title .tribe-events-pro-week-mobile-events__event-title-link,
.tribe-events-calendar-day__event-title .tribe-events-calendar-day__event-title-link,
.tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-month-mobile-events__mobile-event-title .tribe-events-calendar-month-mobile-events__mobile-event-title-link,
.tribe-events-calendar-month__calendar-event-tooltip-title .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit !important;
}

.tribe-events-pro-week-mobile-events__event-datetime,
.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time,
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-family: "Montserrat",sans-serif !important;
    font-size: 12px !important;
    line-height: 2.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    color: #385F77 !important;
    display: flex;
    align-items: center;
}

.tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events-pro-week-mobile-events__event-datetime-wrapper,
.tribe-events-calendar-list__event-datetime-wrapper {
    margin-bottom: 0 !important;
}

.tribe-events-pro-week-mobile-events__event-datetime span::before,
.tribe-events-calendar-day__event-datetime span::before,
.tribe-events-calendar-list__event-datetime span::before,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time span::before,
.tribe-events-calendar-month__calendar-event-tooltip-datetime i {
    color: #7DC8DE;
    font-size: 14px;
    margin-right: 6px !important;
}

.tribe-events-calendar-day__event-datetime span.tribe-event-time::before,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime span.tribe-event-time::before,
.tribe-events-calendar-list__event-datetime span.tribe-event-time::before {
    content: none;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime time,
.tribe-events-calendar-month__calendar-event-tooltip-datetime span {
    display: flex;
    align-items: center;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime span {
    margin-right: 15px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime time {
    width: 100%;
}

.tribe-events-calendar-month__calendar-event-tooltip-description {
    font-family: "Montserrat",sans-serif !important;
    font-size: 14px !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    letter-spacing: 0px;
    color: #162B39;
    margin-bottom: 25px !important;
}

.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 {
    background-color: #7DC8DE !important;
}

.tribe-events-c-events-bar__filter-button-text,
.tribe-events-c-view-selector__button-text {
    font-size: 17px !important;
}

.tribe-common-c-svgicon--filter path,
.tribe-common-c-svgicon__svg-fill,
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
    fill: #2C95B5 !important;
}

.tribe-events-c-view-selector__button-text {
    font-weight: 500;
}

.tribe-events .tribe-events-c-view-selector__content {
    min-width: 140px;
}

.tribe-events-c-view-selector__list-item::before {
    content: none;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
    line-height: 1;
}


/*
 * Week
 */
.tribe-events-pro-week-grid__header-column,
.tribe-events-pro-week-grid__events-day {
    width: 14.28% !important;
}
.tribe-events-pro-week-grid__header-column.tribe-events-pro-week-grid__header-column--empty {
    margin: 0 !important;
}
.tribe-events-pro-week-grid__header-column.tribe-events-pro-week-grid__header-column--empty,
.tribe-events-pro-week-grid__events-row-header {
    opacity: 0;
    width: 0 !important;
}

.tribe-events .tribe-events-calendar-series-archive__container {
    display: none !important;
}


h2.tribe-filter-bar__form-heading.tribe-common-h--alt {
    font-family: 'Lobster' !important;
    font-size: 28px !important;
    color: #1d2b60 !important;
}

.tribe-common .tribe-common-b1 {
    font-family: inherit !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter {
    border-top: 2px solid #d5eaf1 !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border: 2px solid #2b95b6 !important;
    border-radius: 0 !important;
    color: #2b95b6 !important;
    font-family: inherit !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background: #2b95b6 !important;
    color: #fff !important;
}

li.tribe-events-c-subscribe-dropdown__list-item:before, li.tribe-common-g-row.tribe-events-calendar-list__event-row:before, li.tribe-events-calendar-list__month-separator:before {
    display: none !important;
}

.tooltipster-base.tribe-events-tooltip-theme {
    padding: 0px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title, .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-events-calendar-month__calendar-event-tooltip-description {
    padding: 0px 20px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip a.tribe-get-details {
    padding: 0px 20px 25px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: 14px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description p {
    font-size: 16px !important;
}

button.tribe-events-c-events-bar__search-button, .tribe-events-c-events-bar__filter-button-container, .tribe-events-c-events-bar__views {
    padding: 10px !important;
}

button.tribe-events-c-events-bar__search-button {
    margin-right: 0 !important;
}

h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
    font-size: 24px !important;
    line-height: 1.2 !important;
}

/* .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month {
    width: calc(100% - 271px) !important;
} */

.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month {
    width: 100% !important;
    overflow: clip !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
    width: 100% !important;
}