:root {
	--tec-color-icon-focus: #006aab !important;
	--tec-color-event-icon-hover: #006aab !important;
	--tec-color-button-primary: #006aab !important;
	--tec-color-accent-primary: #006aab !important;
	--tec-color-accent-primary-background: rgba(18, 116, 184, .07) !important;

	--tec-color-accent-primary-hover: rgba(4, 133, 126, .8) !important;
	--tec-color-accent-primary-active: rgba(4, 133, 126, .9) !important;
	--tec-color-link-accent-hover: rgba(4, 133, 126, .8) !important;

	--tec-color-event-icon: #006aab !important;
	--tec-color-accent-secondary: #006aab !important;
	--tec-color-accent-secondary-background: rgba(18, 116, 184, .07) !important;

	--tec-color-accent-secondary-hover: rgba(4, 133, 126, .8) !important;
	--tec-color-accent-secondary-active: rgba(4, 133, 126, .9) !important;
}

#tribe-events *,
.tribe-events *,
.tribe-filter-bar * {
	font-family: "Roboto", sans-serif !important;
}

.tribe-events .tribe-events-l-container {
	padding-top: 30px !important;
}

body:not(.post-type-archive-tribe_events) .tribe-events .tribe-events-l-container {
	padding: 0 !important;
	min-height: 0 !important;
}

/** Top Search Bar **/
.tribe-events-c-events-bar__search-container {
	box-shadow: 0 2px 12px 0 rgba(0,0,0,.14);
}

.tribe-events-c-search__input {
	background: transparent !important;
	border-bottom: 1px dashed #b9b9b9 !important;
	padding: 5px !important;
}

.tribe-events-header__events-bar .tribe-events-c-search__button {
	background: #666;
	border: none;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	height: auto;
	letter-spacing: 0;
	line-height: 2;
	padding: 10px;
	font-family: "Roboto", sans-serif;
	width: 100% !important;
	margin-right: 16px;
}

.tribe-events .tribe-events-c-view-selector__button::before,
.tribe-events .tribe-events-c-events-bar__filter-button::before,
.tribe-events .tribe-events-c-events-bar__search-button::before {
	background-color: #006aab !important;
}

.tribe-events-header__events-bar .tribe-events-c-search__button:hover {
	background: #7f7f7f;
}

.tribe-events-c-view-selector__list-item-link {
	text-decoration: none !important;
}

/** Filter Bar **/

.tribe-filter-bar {
	box-shadow: 0 2px 12px 0 rgba(0,0,0,.14);
	padding-top: 24px !important;
}

.tribe-filter-bar__selected-filters {
	padding: 0 15px !important;
}

.tribe-filter-bar a.cta_inline {
	color: #006aab !important;
	display: block;
}

.tribe-filter-bar a.cta_inline:hover {
	color: #3eaa9b !important;
	text-decoration: 2px underline #006aab !important;
}

.tribe-filter-bar .engage_link .poweredby #Layer_1 path.cls-2 {
	fill: #006aab;
}

.tribe-filter-bar .engage_link .poweredby #Layer_1 path.cls-1 {
	fill: #105498;
}

.tribe-filter-bar__form {
	background-color: #eaeaea !important;
	border: 1px solid #eaeaea !important;
}

.tribe-filter-bar-c-filter__toggle {
	padding: 15px !important;
	background: #f5f5f5 !important;
	border-bottom: 1px solid #dadada !important;
	cursor: default !important;
}

.tribe-filter-bar-c-filter__container {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	visibility: visible !important;
}

.tribe-filter-bar-c-filter__toggle-icon {
	display: none !important;
}

.tribe-filter-bar-c-filter__filter-fields {
	background: #f0f0f0;
	padding: .5rem .82353rem .5rem 1rem !important;
	overflow-y: auto;
	border-bottom: none !important;
	height: 310px;
	max-height: 310px !important;
	font-size: 1em !important;
}

.tribe-filter-bar-c-checkbox {
	position: relative;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

.tribe-filter-bar-c-checkbox:hover {
	background: transparent !important;
}

.tribe-filter-bar-c-checkbox input[type="checkbox"] {
	display: none !important;
}

.tribe-filter-bar-c-checkbox label::before {
	content: "";
	display: inline-block;
	background: #006aab;
	height: 20px;
	width: 20px;
	margin-right: 10px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
	border: 10px solid #fff;
	-webkit-transition: border .3s ease-in-out;
	-moz-transition: border .3s ease-in-out;
	-ms-transition: border .3s ease-in-out;
	-o-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
}

.tribe-common-form-control-checkbox__input:checked + label::before {
	border-color: #fff;
	border-width: 3px;
}

.tribe-filter-bar-c-checkbox label {
	display: flex !important;
	align-items: center;
	font-size: .8rem !important;
	margin: .5rem 0 .5rem 0 !important;
	padding: 0 !important;
	border: none !important;
	white-space: normal !important;
}

.engage_link {
	margin: 1em 0;
}

.engage_link p {
	margin: 0 0 -5px 0;
}

.engage_link .poweredby svg {
	width: 175px;
	height: 20px;
	position: relative;
	top: 4px;
}

/** Events **/
.tribe-events-calendar-latest-past {
	display: none;
}

.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-day__event-title-link,
.tribe-events-calendar-month__event-title-link,
.tribe-events-calendar-week__event-title-link {
	color: #1779ba !important;
	text-decoration: none !important;
	border: none !important;
	transition: all .2s ease-in-out !important;
}

.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-calendar-day__event-title-link:hover,
.tribe-events-calendar-month__event-title-link:hover,
.tribe-events-calendar-week__event-title-link:hover {
	color: #3eaa9b !important;
	text-decoration: underline !important;
	border: none !important;
}

.tribe-common .tribe-common-c-svgicon,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-week__event-datetime-featured-text,
.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum, .tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
	color: #006aab !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg path {
	color: #262d32 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after,
.tribe-events-pro .tribe-events-pro-week-grid__event--featured .tribe-events-pro-week-grid__event-link-inner::before,
.tribe-events .tribe-events-calendar-month__calendar-event--featured::before,
.tribe-events .tribe-events-calendar-day__event--featured::after {
	background-color: #1779ba !important;
}

.tribe-events .tribe-events-c-ical__link {
	border-color: #1779ba !important;
	color: #1779ba !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:visited {
	background: #F0F0F0 !important;
}

.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:visited .tribe-events-c-ical__link-icon-svg path {
	stroke: #1779ba !important;
}

.tribe-events .tribe-events-calendar-series-archive__link {
	color: #1779ba !important;
}

.tribe-events .tribe-events-calendar-series-archive__link:hover {
	color: #3eaa9b !important;
}


/** Single Events **/
.tribe-events-single-section {
	flex-direction: column;
	width: 100% !important;
}

@media screen and (min-width: 560px) {

	.tribe-events-single-section {
		flex-direction: row;
	}

}

.tribe-events-content a,
.tribe-events-single-section a,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
	color: #1779ba !important;
	border: none !important;
	text-decoration: none !important;
}

.tribe-events-content a:hover,
.tribe-events-single-section a:hover,
.tribe-events-cal-links .tribe-events-gcal:hover, .tribe-events-cal-links .tribe-events-ical:hover {
	text-decoration: underline !important;
}

.tribe-events-calendar-list-nav {
	margin-top: 32px !important;
}

.tribe-events-schedule .recurringinfo a, .tribe-related-event-info .recurringinfo a {
	color: #1779ba !important;
}

.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	color: #ffffff !important;
	background-color: #3eaa9b !important;
}

.tribe_community_edit .tribe-button.submit, .tribe_community_list .tribe-button.submit {
	color: #ffffff !important;
	background-color: #1779ba !important;
	font-weight: 700;
	font-size: 16px;
	font-family: roboto;
	transition: all .3s ease-in-out;
	border: none;
}

.tribe_community_edit .tribe-button.submit:hover, .tribe_community_list .tribe-button.submit:hover {
	background-color: #3eaa9b !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown:hover .tribe-events-c-subscribe-dropdown__button-icon {
	color: #ffffff !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: #ffffff !important;
	background: #006aab;
	border: none;
	border-radius: 5px !important;
	transition: all .2s ease-in-out;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
	color: #006aab;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
	color: #006aab;
	transition: all .2s ease-in-out;
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
	color: rgb(213, 213, 213) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover {
	color: #3eaa9b;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
	transition: all .2s ease-in-out;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
	fill: #006aab;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path {
	fill: #3eaa9b;
}

@media screen and (min-width: 798px) {
	/** Top Search Bar **/
	.tribe-events-c-events-bar__search-container {
		background: #F5F5F5 !important;
		box-shadow: none;
	}

	.tribe-events-c-search__input {
		margin-left: 46px !important;
		width: calc(100% - 90px) !important;
	}

	.tribe-events-header__events-bar .tribe-events-c-search__button {
		max-width: 190px;
		background-color: #006aab !important;
		border-radius: 5px;
		transition: all .2s ease-in-out;
	}

	.tribe-events-header__events-bar .tribe-events-c-search__button:hover {
		background-color: #3eaa9b !important;
	}

	.tribe-events-c-view-selector {
		background: #e0e0e0;
	}

	.tribe-events-c-view-selector:before {
		display: block;
		content: 'View As';
		margin: 0 0 5px;
		padding: 16px 15px 0;
		text-align: left;
		text-transform: uppercase;
		font-size: 13px;
		font-family: "Roboto", sans-serif;
		font-weight: 700;
		line-height: 1;
	}

	.tribe-events-c-view-selector__list-item-link {
		text-decoration: none !important;
	}

	.tribe-events-c-view-selector__button {
		height: auto !important;
		padding: 16px !important;
	}

	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon,
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
		display: block !important;
		visibility: visible !important;
		margin-right: 10px;
	}

	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
		text-decoration: none !important;
		background: #006aab;
		border-radius: 5px;
		border: none;
		color: #ffffff;
		transition: all .2s ease-in-out;
	}

	.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
		background: #3eaa9b;
		color: #ffffff;
	}

	/** Filter Bar **/
	.tribe-filter-bar {
		padding-top: 0 !important;
		margin-right: 30px !important;
		width: 278px !important;
		box-shadow: none;
	}

	.tribe-filter-bar__form {
		background-color: #eaeaea !important;
		border: 1px solid #eaeaea !important;
	}

	.tribe-filter-bar__form-heading {
		padding: 15px !important;
		text-transform: uppercase;
		font-size: 1.4rem !important;
		font-family: 'Roboto', sans-serif !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		border-bottom: 1px solid #e2e2e2;
	}

	/** Events **/
	.ui-datepicker-title {
		color: #262d32 !important;
	}

	.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-day, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-latest-past, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-list, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-calendar-month, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-map, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-photo, .tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container .tribe-filter-bar--open ~ .tribe-events-pro-week-grid {
		width: calc(100% - 308px) !important;
	}

}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	height: 220px;
}

.tribe-events-pro-photo__event-featured-image-link {
	width: 100%;
	height: 100%;
}

.tribe-events-pro-photo__event-featured-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-text {
	color: #006aab;
}

.tribe-common .tribe-common-cta--alt:active, .tribe-common .tribe-common-cta--alt:focus, .tribe-common .tribe-common-cta--alt:hover {
	border: none;
	color: #3eaa9b;
}

body.tribe_community_edit .button-primary,
body.tribe_community_edit .tribe-button.tribe-button-primary,
body.tribe_community_list .button-primary,
body.tribe_community_list .tribe-button.tribe-button-primary {
	background: #006aab;
	border: none !important;
}

body.tribe_community_edit .button-primary:hover,
body.tribe_community_edit .tribe-button.tribe-button-primary:hover,
body.tribe_community_list .button-primary:hover,
body.tribe_community_list .tribe-button.tribe-button-primary:hover {
	background: #3eaa9b;
	border: none !important;
}
