a.next-event-meeting, a.next-event-meeting:hover {
	color: var(--e-global-color-a3e8163);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

/* Events Caldendar */
:root {
	--tec-color-accent-primary: #000000;
	--tec-font-family-sans-serif: var(--e-global-typography-text-font-family), Sans-serif;
	--tec-font-size-2: var(--e-global-typography-text-font-size);
	--tec-line-height-3: var(--e-global-typography-text-line-height);
	--tec-grid-gutter: 30px;
	--tec-font-size-1: var(--e-global-typography-text-font-size);
}

.tribe-events-l-container {
  	padding: 0 10px !important;
}

.ectbe-wrapper {
	padding: 0 !important;
}

.tribe-common, .ectbe-wrapper .ectbe-evt-time {
	color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.ectbe-wrapper .ectbe-evt-more-box {
	background-color: var(--e-global-color-primary) !important;
}

.tribe-common a.tribe-common-c-btn-link,
.tribe-common button.tribe-common-c-btn-link,
.tribe-common input[type=button].tribe-common-c-btn-link,
.tribe-common input[type=submit].tribe-common-c-btn-link,
.tribe-common a.tribe-common-c-btn-link:hover,
.tribe-common button.tribe-common-c-btn-link:hover,
.tribe-common input[type=button].tribe-common-c-btn-link:hover,
.tribe-common input[type=submit].tribe-common-c-btn-link:hover {
	padding: 12px 24px !important;	
}

.tribe-common button.tribe-events-c-top-bar__datepicker-button {
	font-size: 20px !important;
}

.tribe-common button.tribe-events-c-top-bar__datepicker-button:hover {
	background: transparent;
}

/* Single Events */
#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
    max-width: 100% !important;
	width: 100% !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-map {
    height: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}

.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-map iframe {	
	border-radius: 0 10px 10px 0 !important;
}

#tribe-tickets__tickets-form {
    background-color: var(--e-global-color-accent);
    border: none;
    border-radius: 0;
    max-width: 100%;
    padding: 0;
}

#tribe-tickets__tickets-form > h2, .ectbe-wrapper .ectbe-evt-cost, 
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title, #tribe-tickets__tickets-form  .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price span, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available, #tribe-tickets__tickets-form  input[type=number].tribe-tickets__tickets-item-quantity-number-input, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-quantity, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-total, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-quantity-number, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-total-wrap, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-details-content, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-content--inactive {
    color: var(--e-global-color-a3e8163) !important;
}

#tribe-tickets__tickets-form > h2, .ectbe-wrapper .ectbe-evt-cost {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-item-content-title, #tribe-tickets__tickets-form  .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-price span {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available, #tribe-tickets__tickets-form  input[type=number].tribe-tickets__tickets-item-quantity-number-input, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity button, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-quantity, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-total, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-quantity-number, #tribe-tickets__tickets-form .tribe-tickets__tickets-footer-total-wrap {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
}

#tribe-tickets__tickets-form .tribe-tickets__tickets-item-details-content, #tribe-tickets__tickets-form .tribe-tickets__tickets-item-extra .tribe-tickets__tickets-item-extra-available {
	font-size: var(--e-global-typography-7420b40-font-size) !important;
}

/* Events Lists Layouts */
#ect-events-list-content, .ect-list-wrapper {
    display: flex;
	flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.ect-list-post, .tribe-events .tribe-events-calendar-list__event-row,
.ectbe-list-wrapper .ectbe-inner-wrapper {
    flex: 1 1 30%;
    display: flex;
    flex-direction: column;
    border: none !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    margin: 10px !important;
    box-sizing: border-box;
    min-height: 200px;
	border-radius: 10px !important;
	padding: 5px;
	background: #ffffff;
}

.tribe-events .tribe-events-calendar-list__event-row,
.ectbe-list-wrapper .ectbe-inner-wrapper {
	flex-direction: row;
	flex: 1 1 auto;
	margin: 20px 0 !important;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-list__post-date-wrapper {
	min-height: 200px;
	flex: 1 1 30%;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
	flex: 1 1 70%;
}

.tribe-common .tribe-common-g-row--gutters {
    margin-left: 0;
    margin-right: 0;
}

.ect-list-post-left, .ect-list-post-right {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-details {
	width: 100% !important;
	padding: var(--tec-grid-gutter-half);
}

#ect-events-list-content .ect-list-img, .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-list__post-date-wrapper .tribe-events-list-date, .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-list__post-date-wrapper .tribe-events-list-date .tribe-events-calendar-list__event-date-tag {
	background-color: var(--e-global-color-secondary) !important;
	min-height: 200px;
    border-radius: 7px;
    padding: 5px;
	height: 100%;
}

#ect-events-list-content .style-1.ect-simple-event .ect-list-post-left .ect-list-date, .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-list__post-date-wrapper .tribe-events-list-date .tribe-events-calendar-list__event-date-tag  {
	background: var(--e-global-color-b12dcb7) !important;
	width: 35% !important;
	min-width: 100px !important;
	border-radius: 7px;
    padding: 5px;
	height: 100%;
}


#ect-events-list-content h2.ect-list-title, #ect-events-list-content h2.ect-list-title a.ect-event-url, .ect-clslist-event-info .ect-clslist-title a.ect-event-url, #ect-no-events p, #ect-events-list-content .ect-rate-area, #ect-events-list-content .ect-list-date .ect-date-area, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum, 
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year, 
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, 
.tribe-events-calendar-list__event-date-tag-daynum, a.tribe-events-calendar-list__event-title-link, a.tribe-events-calendar-list__event-title-link:active, a.tribe-events-calendar-list__event-title-link:focus, a.tribe-events-calendar-list__event-title-link:hover, a.tribe-events-calendar-list__event-title-link:visited, .tribe-events-c-small-cta__price, body.page-tribe-attendee-registration .tribe-tickets__registration h3 {
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-secondary-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
	line-height: var(--e-global-typography-secondary-line-height) !important;
	text-transform: none;
}

#ect-events-list-content .ect-rate-area, .tribe-events-c-small-cta__price {
	color: var(--e-global-color-text) !important;
}

#ect-events-list-content .ect-list-date .ect-date-area, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum, 
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year, 
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, 
.tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--e-global-color-a3e8163) !important;
	font-size: var(--e-global-typography-primary-font-size) !important;
	flex-direction: column;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 22px !important;
}

#ect-events-list-content .ect-list-post-right .ect-list-description .ect-event-content, #ect-events-list-content .ect-list-post-right .ect-list-description .ect-event-content p, .tribe-common .tribe-common-b2 {
	color: var(--e-global-color-text) !important;
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
	line-height: var(--e-global-typography-text-line-height) !important;
}

#ect-events-list-content .ect-events-read-more, .tribe-common .tribe-events-calendar-month__events a:not(.tribe-common-anchor--unstyle),.tribe-common .tribe-events-calendar-month__events a:not(.tribe-common-anchor--unstyle):active, .tribe-common .tribe-events-calendar-month__events a:not(.tribe-common-anchor--unstyle):focus, .tribe-common .tribe-events-calendar-month__events a:not(.tribe-common-anchor--unstyle):hover, .tribe-common .tribe-events-calendar-month__events a:not(.tribe-common-anchor--unstyle):visited, .tribe-events-calendar-month__calendar-event-tooltip-title a, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-back-to-cart, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link:visited, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart a.tribe-tickets__tickets-footer-back-link:visited {
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
	line-height: var(--e-global-typography-accent-line-height) !important;
}

.ect-list-post-left {
    flex: 0 1 auto;
}

.ect-list-post-right {
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ect-list-description {
    flex: 1; 
	justify-content: flex-start !important;
}

.ect-list-post h2.ect-list-title a:hover {
    filter: opacity(1) !important;
    -webkit-filter: opacity(1) !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	border: none;
}

.tribe-common a:not(.tribe-common-anchor--unstyle).tribe-events-c-small-cta__link, .tribe-common a:not(.tribe-common-anchor--unstyle).tribe-events-c-small-cta__link:hover {
	color: var(--e-global-color-a3e8163) !important;
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	line-height: var(--e-global-typography-accent-line-height) !important;
    background: var(--e-global-color-primary);
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    outline: none;
    padding: 11px 14px;
    text-decoration: none;
    width: auto;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime, .tribe-events-calendar-list__event-date-tag {
	justify-content: center;
}

.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-calendar-list__event-date-tag {
	display: flex;
    align-items: center;
}

.ect-list-post-left, .ect-list-post-right, .ect-list-post-right-table, .ect-list-venue {
	text-align: center;	
}

.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--e-global-color-a3e8163);	
}

.tribe-events .tribe-events-status-label__text {
	display: block;
    text-transform: uppercase;
    color: var(--e-global-color-primary) !important;
}

/* Attendee Registration*/
body.page-tribe-attendee-registration .tribe-tickets__registration {
	max-width: 100% !important;
	padding: 0 !important;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid {
	border: none !important;
	padding: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__attendee-tickets-item, body.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__mini-cart {
	border: none !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 10px !important;
    padding: 16px 30px !important;
    background: #ffffff;
}

.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
	flex: 1 1 25% !important;	
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart:before, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-back-to-cart:before {
    content: "\f341" !important;	
    font-family: dashicons, sans-serif;
    margin-right: 5px !important;	
    vertical-align: top !important;	
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart-section {
	margin-bottom: 20px;	
}

@media only screen and (max-width: 767px) {
	.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
		flex-direction: column;
	}
	
	.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-list__post-date-wrapper, .tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
		flex: 1 1 auto;
		width: 100%;
	}
	
	.tribe-events-calendar-list__event-details {
		text-align: center;	
	}
	
	#ect-events-list-content, .ect-list-wrapper {
		flex-direction: column !important;
	}
	
	.ect-list-post {
        flex: 1 1 100%;
        margin: 10px 0 !important;
    }
}
