:root {
	--tec-color-accent-primary: #5F914C !important;
}

.pool-table tr > th:first-child {
	width: 50%;
}

.home-tiles-grid.e-flex > .e-con-inner > div {
	flex-basis: calc(33.3333% - 20px);
}

.home-tiles-grid.e-grid > .e-con-inner > div:last-child {
	grid-column: span 3;
	justify-self: center;
	width: calc((100% - 40px) / 3);
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
	min-height: 400px;
	position: relative !important;
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper .elementor-cta__bg {
	background-position: top center;
}

.elementor-element.elementor-cta--skin-cover .elementor-cta .elementor-cta__content {
	align-content: flex-start;
	background-color: rgba(95, 145, 76, 0.9);
	bottom: 0;
	min-height: auto;
	overflow: visible;
	position: absolute;
	text-align: left !important;
}

.elementor-element.elementor-cta--skin-cover .elementor-cta .elementor-cta__content::after {
	background-color: rgba(95, 145, 76, 0.9);
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

.elementor-bg-transform-zoom-in .elementor-cta:focus .elementor-cta__bg {
	transform: scale(1.2);
}

.elementor-cta:focus {
	margin: 6px;
}

.elementor-cta:focus .elementor-cta__bg-overlay {
	background-color: rgba(0,0,0,.3);
}

.elementor-element.elementor-cta--skin-cover:hover .elementor-cta__content,
.elementor-element.elementor-cta--skin-cover .elementor-cta:focus .elementor-cta__content {
	/*padding-bottom: 20px !important;*/
	transform: translateY(-20px);
}

.elementor-cta--skin-cover .elementor-cta:hover,
.elementor-cta--skin-cover .elementor-cta:focus {
	text-decoration: none;
}

.elementor-cta .elementor-cta__content-item.elementor-cta__icon {
	margin-bottom: 0;
}

.blog .elementor-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
}

.blog .elementor-pagination span.page-numbers {
	background-color: #f1f1f1;
	border: 1px solid #f1f1f1;
	color: var(--color_content_text) !important;
	cursor: default;
	line-height: 1.191;
	padding: 1em 1.382em;
}

.blog #content .site-content-inner,
.blog #primary {
	margin: 0;
	max-width: 100%;
	padding: 0;
}

.display-block .e-con-inner {
	display: block !important;
}

.display-block .elementor-widget-theme-post-featured-image {
	float: right;
	margin: 0 0 2em 2em;
	margin-block-end: 2em !important;
	max-width: 50% !important;
}

.white a {
	color: #fff !important;
}

.btn-alt a:hover,
.btn-alt a:focus {
	background-color: #fff !important;
	color: var( --e-global-color-primary ) !important;
}

.multi-column-list {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}

.notification-banner {
	background-color: #b30006;
	padding: 1em 10px;
}

.notification-banner-inner {
	color: #fff !important;
	margin: 0 auto;
	max-width: 1620px;
	width: 100%;
}

.notification-banner-content {
	align-items: center;
	display: flex;
	justify-content: center;
}

.notification-banner-icon {
	align-items: center;
	display: flex;
}

.notification-banner-icon svg {
	height: 67px;
	margin-right: 25px;
	width: 67px;
}

.notification-banner-message > div:not(:first-child) {
	margin-top: 1em;
}

.notification-banner * {
	color: #fff !important;
}

.notification-banner a,
.notification-banner a:hover,
.notification-banner a:focus,
.notification-banner a:visited {	
	text-decoration: underline !important;
}

.notification-banner a:hover,
.notification-banner a:focus {
	text-decoration: none !important;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.pum-container.theme-4319 .pum-content + .pum-close {
	text-align: right;
}

a:focus,
a:focus-within,
input[type="checkbox"]:focus,
input[type="checkbox"]:focus-within,
body li.wpc-term-item a:focus,
body li.wpc-term-item a:focus-within {
	outline-style: dashed !important;
	outline-width: 3px !important;
}

.custom-logo-link {
	display: block;
}

.intro-container {
	background-color: var( --e-global-color-secondary );
	padding: 30px 10px;
}

.intro-container .intro-inner {
	padding: 0;
}

.intro-container .intro .page-title,
.intro-container .intro .entry-title {
	color: #fff;
}

.site-content .site-content-inner {
	padding: 4em 0;
}

.error404 .site-content-inner {
	margin: 0;
	max-width: 100%;
	padding: 0;
}

.error404 form[role="search"] {
	max-width: 100%;
}

.error404 .wp-block-search__input {
	border: 2px solid transparent;
	border-bottom-color: currentColor;
	padding: 0.618em 2.617924rem 0.618em 0.618em;
}

.error404 .wp-block-search__input:focus {
	border-color: currentColor;
}

.fl-row-content, .footer-layout-fullwidth .site-footer .breadcrumbs, .footer-layout-fullwidth .site-footer-area-inner, .header-layout-fullwidth .site-header-inner {
	max-width: 1620px;
}

.site-header {
	padding-left: 10px;
	padding-right: 10px;
}

.site-footer {
	font-size: 1.2rem;
}

.site-footer > .site-footer-area {
	padding-left: 0;
	padding-right: 0;
}

.site-footer #elementor-library-3 {
	margin: 0;
}

.site-footer #elementor-library-3 > .elementor-element > .e-con-inner {
	width: auto;
}

.site-footer a {
	color: #fff !important;
}

.breadcrumbs, .content-layout-no-paddings .comments-area, .content-layout-stretched .comments-area, .fl-builder .comments-area, .footer-layout-fullwidth .site-footer .breadcrumbs, .footer-layout-fullwidth .site-footer-area-inner, .header-layout-fullwidth .site-header-inner, .intro-inner, .intro-special .intro, .list-child-pages-container, .page-template-child-pages:not(.fl-builder) .site-main .entry-content, .post-navigation .nav-links, .site .fl-row-fixed-width, .site-content-inner, .site-footer-area-inner, .site-header-inner {
	width: 100%;
}

.site-header-content {
	padding: 0.5em 0;
}

.site-header-inner {
	justify-content: space-between;
}

.site-header-inner::after {
	display: none !important; /* This is needed to ensure that justify-content: space-between works properly */
}

.site-header-right,
.site-header-search,
.site-navs {
	display: flex;
}

.site-header-right {
	flex-direction: column;
}

.site-header-search {
	justify-content: flex-end;
}

.site-navs {
	align-items: center;
}

.site-navs .social-links {
	display: none !important;
}

.main-navigation {
	margin-bottom: 0;
	text-transform: uppercase;
}

header .menu,
.main-navigation-container .sub-menu {
	/*color: var( --e-global-color-secondary );*/
	font-weight: 500;
}

.main-navigation-container a:active, 
.main-navigation-container a:focus, 
.main-navigation-container a:hover,
.main-navigation-container .menu .current-menu-item > a, 
.main-navigation-container .menu .current-menu-item > a:hover {
	border-color: var(--e-global-color-primary);
}

#menu-primary a:hover,
#menu-primary a:focus {
	text-decoration: none;
}

.main-navigation-container .sub-menu {
	border-top-width: 0;
	box-shadow: none;
	padding-top: 0;
}

.main-navigation-container .sub-menu a {
	padding-left: .75rem;
}

.fa.fa-external-link {
	font-size: 80%;
	margin-left: 5px;
}

.site .form-search::before, .site .search-form::before, .site form[role="search"]::before {
	font-size: 1.5rem;
	top: 0.2em;
}

.widget_search .wp-block-search__input {
	font-size: 0.9rem;
	margin-bottom: 0;
}

#breadcrumbs {
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
}

#content .elementor-widget-text-editor a {
	white-space: break-spaces;
}

.elementor-widget-slides .swiper-slide a:hover,
.elementor-widget-slides .swiper-slide a:focus {
	text-decoration: none;
}

.elementor-widget.home-quick-links {
	width: 100%;
}

.elementor-widget.home-quick-links .elementor-icon-list-items.elementor-inline-items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	/*margin: 0 30px;*/
}

.elementor-widget.home-quick-links .elementor-icon-list-item,
.elementor-widget.home-quick-links .elementor-icon-list-item a {
	flex-direction: column;
}

.elementor-widget.home-quick-links .elementor-icon-list-item {
	align-items: stretch;
	flex: 1 1 0px;
	flex-direction: row;
	/*margin: 40px 0;*/
}

.elementor-widget.home-quick-links .elementor-icon-list-item a {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	padding: 30px;
}

.elementor-widget.home-quick-links .elementor-icon-list-item a,
.elementor-widget.home-quick-links .elementor-icon-list-item a * {
	transition: 0.3s all ease-in !important;
}

.elementor-widget.home-quick-links .elementor-icon-list-icon + .elementor-icon-list-text {
	line-height: 1.4;
	padding-inline-start: 0;
	padding-left: 0;
	padding-top: 20px;
}

.elementor-widget.home-quick-links .elementor-icon-list-item a:hover,
.elementor-widget.home-quick-links .elementor-icon-list-item a:focus {
	background-color: #f2f2f2;
	text-decoration: none;
}

.elementor-widget.home-quick-links .elementor-icon-list-item a:hover .elementor-icon-list-icon,
.elementor-widget.home-quick-links .elementor-icon-list-item a:focus .elementor-icon-list-icon {
	/*transform: scale(1.2);*/
	transform: translateY(10px);
}

.elementor-widget.home-quick-links .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-widget.home-quick-links .elementor-icon-list-item a:focus .elementor-icon-list-text {
	/*transform: scale(1.1);*/
	transform: translateY(10px);
}

.site-footer > div {
	padding-left: 10px;
	padding-right: 10px;
}

.footer-widgets .widget {
	padding: 0;
}

.footer-widgets .widget ul li {
	border-top-width: 0;
}

footer .footer-area-site-info {
	padding-bottom: 1.618rem;
	padding-top: 0;
}

.copyright-links {
	display: flex;
}

.copyright-links ul {
	list-style-type: none;
	margin-left: 0;
}

.copyright-links li {
	float: left;
}

.copyright-links li::before {
	content: "|";
	padding: 0 10px;
}

.copyright-links a,
.attribution a {
	text-decoration: none;
}

.attribution {
	margin-top: 5px;
}

.footer-widgets {
	padding-bottom: 0;
}

.footer-area-site-info::before {
	display: none;
}

footer .site-info-inner {
	justify-content: center;
}

footer .site-info {
	text-align: center;
}

footer .social-links {
	display: none;
}

/* Slider */
.elementor-slides .swiper-slide-inner {
	padding: 0 !important;
}

.elementor-swiper .swiper-slide-contents {
	background-color: var(--e-global-color-secondary);
	padding: 30px calc((100vw - 1600px) / 2);
	position: relative;
	width: 100%;
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading,
.elementor-slides .swiper-slide-inner .elementor-slide-description {
	/*background-color: var(--e-global-color-secondary);
	background-color: #5f914c;*/
	padding-right: 163px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
	position: absolute;
	right: calc((100vw - 1600px) / 2);
	top: 50%;
	transform: translateY(-50%);
}

.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus {
	transform: translateY(-50%) scale(1.05) !important;
}

.elementor-element.elementor-widget-slides .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	background-color: var(--e-global-color-secondary);
	padding: 15px 0;
	transform: translateY(100%);
}

/* Event sponsor logo carousel */
.elementor-element.sponsor-logos.elementor-pagination-position-outside .swiper {
	padding-bottom: 50px;
}

/* Event sponsor logo carousel pagination */
.sponsor-logos .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}

.sponsor-logos .swiper .swiper-slide-image {
	padding: 0 20px;
}

.elementor-widget-slides .swiper-slide {
	background-color: var(--e-global-color-secondary);
}

.elementor-image-carousel.slides-center {
	justify-content: center;
}
/* END Slider */

.page-heading-section .elementor-template > .elementor > .elementor-element {
	padding: 1em 10px;
}

.breadcrumb-container {
	margin: 1em 0 4em;
}

.wp-caption-text {
	padding: 10px 0 0;
}

.wp-caption, figcaption {
	text-transform: none;
}

/* Parks & Facilities filtering */
body .wpc-filters-main-wrap .wpc-term-item-content-wrapper {
	align-items: flex-start !important;
}

.wpc-filters-main-wrap li.wpc-term-item label {
	display: block;
	width: 100%;
}

.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"][checked] + label, .wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"][checked] + label a {
	font-weight: 700 !important;
}

.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
	opacity: 1 !important;
}
/* END Parks & Facilities filtering */

.amenities-heading {
	font-size: 1.2em;
	font-weight: 500;
	margin-bottom: 10px;
	margin-top: 10px;
}

.amenities-list {
	font-size: 90%;
}

.amenities-list.two-col {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}

.elementor-element.park-img {
	height: 100%;
}

.elementor-element.park-img > .elementor-widget-container {
	overflow: hidden;
}

.elementor-element.park-img a {
	display: inline;
}

.elementor-element.park-img img {
	height: 100%;
	object-fit: cover;
	object-position: 0 0;
	width: 100%;
}

#content table {
	border-left-width: 1px;
	border-right-width: 1px;
}

#content th {
	background-color: var( --e-global-color-secondary );
	color: #fff;
}

#content table a,
.meetings-table svg {
	color: var( --e-global-color-primary );
}

#content tbody > tr:nth-child(even) {
	background-color: #00000005;
}

.meetings-table tr > th:first-child, .meetings-table tr > th:not(:first-child) + th, .meetings-table tr > td:first-child, .meetings-table tr > td:not(:first-child) + td,
.pool-pass-pricing-table tr > th + th,
.pool-pass-pricing-table tr > td:not(:first-child) {
	text-align: center;
}

.meetings-table svg {
	font-size: 45px;
	height: 1em;
	transition: .3s ease-in-out all;
	width: 1em;
}

.meetings-table a:hover svg,
.meetings-table a:focus svg {
	color: var( --e-global-color-secondary );
	transform: translateY(5px);
}

.elementor-widget-image .elementor-widget-container {
	overflow: hidden;
}

.social-links a {
	transition: .3s ease-in-out all;
}

.social-links a:hover,
.social-links a:focus {
	transform: translateY(5px);
}

.social-links a:hover,
.social-links a:focus,
.elementor-element .elementor-button:hover,
.elementor-element .elementor-button:focus {
	text-decoration: none;
}

.frm_submit button {
	transition: .3s all;
}

.elementor-element .elementor-button:hover,
.elementor-element .elementor-button:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus {
	transform: scale(1.05);
}

/*.elementor-widget-heading h3.elementor-heading-title {
	color: var(--e-global-color-secondary);
}*/

.jump-to {
	list-style-type: none;
	margin-left: 5px;
}

.jump-to,
.jump-to li {
	display: inline;
}

.jump-to li + li::before {
	content: "|";
	display: inline-block;
	padding: 0 10px;
}

.quote-icon img {
	background-color: var(--e-global-color-secondary);
	padding: 0 1em;
}

.quote-box {
	font-size: 1.2rem;
}

.quote-box.elementor-element > .elementor-widget-container {
	border: 3px solid #fff;
	height: auto !important;
	margin: -3em 0 0;
	padding: 3em 2em 2em;
}

q {
	font-style: italic;
}

.elementor-widget-toggle a[href*="pdf"] {
	display: inline-block;
	padding-left: 28px;
	position: relative;
}

.elementor-widget-toggle a[href*="pdf"]::before {
	background: transparent url('/wp-content/uploads/pdf-icon.svg') no-repeat scroll left top;
	content: "";
	height: 20px;
	left: 0;
	margin: 0 10px 0 0;
	position: absolute;
	top: 4px;
	width: 15px;
}

.white-text a,
.white-text a:hover,
.white-text a:focus {
	color: #fff;
	text-decoration: none;
}

.white-text a:not(:hover):not(:focus) {
	text-decoration: underline;
}

.table a,
.icon-list-links a,
.elementor-widget-text-editor a,
.jump-to a,
.elementor-widget-toggle .elementor-tab-content a,
.wsp-container a {
	font-weight: 900 !important;
}

.table.board-members img {
	display: block;
	margin-top: 5px;
}

body li.wpc-term-item a:hover {
	text-decoration: underline;
}

.page-numbers:not(.current):not(.dots) {
	font-size: 1rem;
}

.program-guide-img {
	width: 200px;
}

.program-guide-img + div {
	width: calc(100% - 200px);
}

/* Constant Contact */
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
	color: var( --e-global-color-primary ) !important;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
	font-size: 2.058em !important;
	font-weight: var( --e-global-typography-primary-font-weight ) !important;
}

.home-tiles-grid div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, .home-tiles-grid div.ctct-form-embed form.ctct-form-custom div.ctct-form-field, .home-tiles-grid div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
	margin-bottom: 12px !important;
}

.home-tiles-grid .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
	font-size: 23px !important;
	margin-bottom: 6px !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	color: var( --e-global-color-text ) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: var(--typography_size_html) !important;
}

.home-tiles-grid div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, .home-tiles-grid div.ctct-form-embed form.ctct-form-custom label.ctct-form-label, .home-tiles-grid div.ctct-form-embed form.ctct-form-custom input.ctct-form-element, .home-tiles-grid .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	font-size: 0.8rem !important;
}

div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
	display: inline-block !important;
	font-weight: 600 !important;
	line-height: 1.618 !important;
	padding-bottom: 3px !important;
	margin-bottom: 0 !important;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-required::before {
	color: rgb(179, 0, 6) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-weight: 700 !important;
	left: calc(100% + 2px) !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	border: 1px solid rgb(204, 204, 204) !important;
	color: rgb(83, 83, 84) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 0.9rem !important;
	height: auto !important;
	line-height: 1.3 !important;
	padding: 15px 20px !important;
}

.home-tiles-grid div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	padding: 10px 15px !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus {
	background-color: #f9f9fa !important;
	border-color: #2778d4 !important;
	box-shadow: 0px 0px 5px 0px rgba(39,120,212, 0.6) !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	background-color: #5f914c !important;
	border-radius: 0 !important;
	border-width: 0 !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: normal !important;
	padding: 15px 30px !important;
	text-transform: uppercase !important;
	transition: .3s all !important;
	width: auto !important;
}

.home-tiles-grid .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	padding: 10px 20px !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus {
	background-color: #2778d4 !important;
	transform: scale(1.05) !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
	text-align: left !important;
}

.ctct-inline-form div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage, .ctct-inline-form div.ctct-form-embed form.ctct-form-custom input.is-error, .ctct-inline-form div.ctct-form-embed form.ctct-form-custom select.is-error, .ctct-inline-form div.ctct-form-embed form.ctct-form-custom .ctct-form-input.is-error {
	color: #b30006 !important;
}

.ctct-inline-form div.ctct-form-embed form.ctct-form-custom input.is-error, .ctct-inline-form div.ctct-form-embed form.ctct-form-custom select.is-error, .ctct-inline-form div.ctct-form-embed form.ctct-form-custom .ctct-form-input.is-error {
	border-color: #b30006 !important;
}

.ctct-form-embed.form_0 .ctct-form-defaults {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	min-height: 400px;
}

.home-tiles-grid .ctct-form-embed.form_0 .ctct-form-defaults {
	box-shadow: none;
	padding: 10px;
}

div.ctct-form-embed div.ctct-form-defaults {
	border-radius: 0 !important;
}

.home-tiles-grid div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
	float: right;
	margin-top: -40px;
}
/* END Constant Contact */

/* The Events Calendar */
#main #tribe-events-pg-template {
	max-width: 100%;
}

#tribe-events-pg-template button.tec-events-elementor-event-widget__export-dropdown-button {
	font-size: 1.2rem;
	letter-spacing: normal;
	text-transform: none;
}

.tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events-calendar-day__event-featured-image-wrapper a {
	display: block;
	overflow: hidden;
}

.tribe-events-calendar-list__event-featured-image-wrapper a img, .tribe-events-calendar-day__event-featured-image-wrapper a img {
	object-fit: cover;
	object-position: 0 0;
	transition-duration: .3s;
	transition-property: transform;
}

.tribe-events-calendar-list__event-featured-image-wrapper a:hover img, .tribe-events-calendar-list__event-featured-image-wrapper a:focus img,
.tribe-events-calendar-day__event-featured-image-wrapper a:hover img, .tribe-events-calendar-day__event-featured-image-wrapper a:focus img {
	transform: scale(1.1);
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-title a.tribe-events-calendar-day__event-title-link,
.tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a, .tribe-events-view--day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description a {
	color: var(--color_accent);
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a, .tribe-events-view--day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description a {
	font-weight: 900;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link:hover,
.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link:focus  {
	border-bottom-color: var(--color_accent);
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a:hover, .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description a:focus, .tribe-events-view--day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description a:hover, .tribe-events-view--day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description a:focus {
	text-decoration: underline;
}

#content th.tribe-events-calendar-month__header-column {
	background-color: transparent;
}

#tribe-events-pg-template {
	margin: 0;
	max-width: max-content;
	padding: 0;
}
/* END The Events Calendar */

@media (max-width: 1620px) {
	.elementor-swiper .swiper-slide-contents {
		padding: 25px 10px;
	}
	
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		right: 10px;
	}
}

@media (min-width: 1025px) and (max-width: 1450px) {
	.elementor-widget.home-quick-links .elementor-icon-list-items.elementor-inline-items {
		gap: 15px;
	}
	
	.elementor-widget.home-quick-links .elementor-icon-list-item a {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.elementor-widget.home-quick-links .elementor-icon-list-icon svg {
		height: 50px;
		width: 50px;
	}
	
	.elementor-widget.home-quick-links .elementor-icon-list-icon + .elementor-icon-list-text {
		font-size: 0.78em;
	}
	
	.staff-loop-grid .elementor-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width: 1400px) {
	.jump-to-desc {
		text-align: center;
	}
	
	.jump-to {
		display: block;
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.display-block .elementor-widget-theme-post-featured-image {
		float: none;
		margin-left: 0;
		max-width: 100% !important;
	}
	
	.elementor-widget.home-quick-links .elementor-icon-list-items.elementor-inline-items {
		grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	}
	
	.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
		min-height: 300px;
	}
	
	.elementor-cta--skin-cover .elementor-cta__title {
		font-size: 1rem;
	}
	
	.home-tiles-grid.e-flex > .e-con-inner > div.elementor-widget-html {
		flex-basis: calc(66.6667% - 10px);
	}
	
	.home-tiles-grid .ctct-form-embed.form_0 .ctct-form-defaults {
		min-height: 300px;
	}
}

@media (min-width: 880px) {
	.main-navigation {
		margin-right: 0;
	}
	
	.main-navigation-container .menu .current-menu-ancestor > a, .main-navigation-container .menu .current-menu-ancestor > a:hover, .main-navigation-container .menu .current_page_parent > a, .main-navigation-container .menu .current_page_parent > a:hover {
		border-color: var(--e-global-color-primary);
	}
}

@media (min-width: 880px) and (max-width: 1380px) {
	.menu-toggle {
		display: inline-block;
	}
	
	.admin-bar .toggled .menu-toggle {
		top: 46px;
		top: var(--wp-admin--admin-bar--height);
	}
	
	.toggled .menu-toggle {
		display: inline-block;
		position: fixed;
		width: 3rem;
		right: 0;
		top: 0;
		padding: 0;
		margin-top: 1.618rem;
		line-height: 3rem;
		text-align: left;
		text-indent: -999em;
		border-width: 0;
		z-index: 999;
	}
	
	.has-navigation-mobile .main-navigation-container {
		visibility: hidden;
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		line-height: 1.382em;
		overflow-y: auto;
		z-index: 995;
		opacity: 0;
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transition: visibility 0s linear 0.3s,opacity 0.3s,-webkit-transform 0.3s;
		transition: visibility 0s linear 0.3s,opacity 0.3s,-webkit-transform 0.3s;
		-o-transition: visibility 0s linear 0.3s,opacity 0.3s,transform 0.3s;
		transition: visibility 0s linear 0.3s,opacity 0.3s,transform 0.3s;
		transition: visibility 0s linear 0.3s,opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
	}
	
	.main-navigation-container, .main-navigation:not(.toggled) .menu-toggle:not(:hover):not(:focus):not(:active) {
		background-color: #fefeff;
		color: #535354;
		border-color: rgba(83,83,84,0.2);
		background-color: var(--color_header_background);
		color: var(--color_header_text);
		border-color: var(--color_header_border);
	}
	
	.toggled .menu-toggle::before {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		text-align: center;
		text-indent: 0;
	}
	
	.main-navigation-container {
		will-change: transform;
	}
	
	.has-navigation-mobile .toggled .main-navigation-container {
		visibility: visible;
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		-webkit-transition: visibility 0s linear 0s,opacity 0.3s,-webkit-transform 0.3s;
		transition: visibility 0s linear 0s,opacity 0.3s,-webkit-transform 0.3s;
		-o-transition: visibility 0s linear 0s,opacity 0.3s,transform 0.3s;
		transition: visibility 0s linear 0s,opacity 0.3s,transform 0.3s;
		transition: visibility 0s linear 0s,opacity 0.3s,transform 0.3s,-webkit-transform 0.3s;
	}
	
	.mobile-search-form {
		display: block;
	}
	
	.has-navigation-mobile .main-navigation-container .menu {
		position: relative;
	}
	
	.has-navigation-mobile .main-navigation-container .menu > ul {
		max-width: 448px;
		padding: 4.235801032rem 1.618rem 5.853801032rem;
		margin-left: auto;
		margin-right: auto;
	}
	
	.has-navigation-mobile .main-navigation-container li {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		border-top-width: 1px;
		border-top-style: solid;
		float: none;
		white-space: normal;
	}
	
	.menu-primary > li {
		margin-left: 0.618rem;
	}
	
	.menu-primary > li > a {
		border-left-width: 2px;
		border-top-width: 0;
	}
	
	.main-navigation-container .menu .current-menu-ancestor > a:not(:hover):not(:focus) {
		border-color: transparent;
	}
	
	.has-navigation-mobile .main-navigation-container .sub-menu {
		-webkit-animation: none !important;
		animation: none !important;
		position: relative;
		width: 100%;
		min-width: 0;
		left: auto;
		top: auto;
		padding: 0;
		margin: 0;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-width: 0;
		border-radius: 0;
	}
	
	.main-navigation-container .menu-item-has-children:hover > .button-toggle-sub-menu[aria-expanded="false"] + .sub-menu, .no-js .main-navigation-container .menu-item-has-children:focus-within > .button-toggle-sub-menu[aria-expanded="false"] + .sub-menu {
		display: none;
	}
	
	.main-navigation-container li li a::before {
		content: "";
		display: inline-block;
		width: 0.5em;
		height: 0.5em;
		margin-right: 0.5em;
		margin-top: 0.25em;
		border-left: 1px solid;
		border-bottom: 1px solid;
		vertical-align: top;
		speak: none;
		opacity: 0.5;
	}
}

@media (max-width: 1380px) {
	.site-header-content {
		padding-bottom: 1.25em;
	}
	
	.site-header-search .widget_search,
	.site-header-search > .AjaxSearchProWidget {
		display: none !important;
	}
	
	.main-navigation {
		margin-top: .3em;
	}
	
	.main-navigation:not(.toggled) .menu-toggle:not(:hover):not(:focus):not(:active) {
		background-color: var(--color_accent);
		color: #fff;
		border-color: var(--color_accent);
	}
	
	.main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:focus {
		background-color: #fefeff;
		color: #535354;
		border-color: rgba(83,83,84,0.2);
		background-color: var(--color_header_background);
		color: var(--color_header_text);
		border-color: var(--color_header_border);
	}
	
	.menu-toggle[aria-expanded="true"] {
		margin-right: 1.618rem;
	}
	
	.menu-toggle[aria-expanded="false"] {
		margin-right: 0;
	}
}

@media (max-width: 1024px) {
	.elementor-widget.home-quick-links .elementor-icon-list-items.elementor-inline-items {
		flex-wrap: wrap;
		justify-content: center;
		/*margin: 40px 0;*/
	}
	
	.elementor-widget.home-quick-links .elementor-icon-list-item {
		align-items: stretch;
		display: inline-flex;
		flex: auto;
		margin: 0;
		/*width: 300px;*/
	}
	
	.elementor-widget.footer-top-links .elementor-icon-list-item {
		margin-bottom: 1rem;
	}
	
	.meetings-table svg {
		font-size: 35px;
	}
	
	.swiper-slide {
		height: auto !important;
	}
	
	.elementor-slides .swiper-slide-bg {
		height: 300px;
		min-height: 0;
	}
	
	.elementor-slides .swiper-slide-inner {
		bottom: auto;
		left: auto;
		position: relative;
		right: auto;
		top: auto;
	}
	
	.elementor-slides .swiper-slide-inner .elementor-slide-heading,
	.elementor-slides .swiper-slide-inner .elementor-slide-description {
		padding-right: 0;
	}
	
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		margin-top: 15px;
		padding: 10px 20px;
		position: relative;
		right: auto;
		top: auto;
		transform: none;
	}
	
	.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
	.elementor-slides .swiper-slide-inner .elementor-slide-button:focus {
		transform: scale(1.05) !important;
	}
	
	.footer-top-columns {
		flex-direction: column !important;
	}
	
	.footer-top-columns > div {
		align-items: center !important;
		width: 100% !important;
	}
	
	.footer-top-columns .elementor-widget-heading, .footer-top-columns .elementor-widget-text-editor {
		text-align: center !important;
	}
}

@media (max-width: 768px) {
	.wpc_show_bottom_widget .wpc-filters-open-button-container {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 767px) {
	.pool-table-mobile tr > th,
	.pool-table-mobile tr > td {
		width: 33.3333%;
	}
	
	.home-hero-caption-box {
		left: auto !important;
		position: relative !important;
		top: auto !important;
	}
	
	.home-hero-caption-box .elementor-element {
		box-shadow: none !important;
	}
	
	.blog .elementor-pagination .page-numbers.prev,
	.blog .elementor-pagination .page-numbers.next {
		display: none;
	}
	
	.blog .elementor-pagination span.page-numbers.current {
		display: block;
	}
	
	.multi-column-list {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	
	.breadcrumb-container {
		margin-bottom: 2em;
	}
	
	.elementor-widget.footer-top-links .elementor-icon-list-items {
		flex-direction: column;
	}
	
	.copyright-links {
		flex-direction: column;
	}
	
	.copyright-links > ul {
		margin: 1rem 0;
	}
	
	.copyright-links li {
		display: inline-block;
		float: none;
	}
	
	.copyright-links > ul > li:first-child::before {
		display: none;
	}
	
	.elementor-button {
		text-align: left;
	}

	.elementor-button .elementor-button-icon {
		align-items: center;
		display: flex;
	}
	
	.elementor-slides .swiper-slide-inner .elementor-slide-button {
		font-size: 0.8rem;
	}
	
	.elementor-cta--skin-cover.elementor-widget-call-to-action .elementor-cta .elementor-cta__content {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.home-tiles-grid.e-flex > .e-con-inner > div {
		flex-basis: calc(50% - 15px);
	}
}

@media (max-width: 671px) {
	.main-navigation:not(.toggled) .menu-toggle {
		padding-top: 0 !important;
	}
	
	.leagues-toggle .elementor-tab-content {
		padding-left: 38px !important;
	}
}

@media (min-width: 601px) {
	.table-swipe-instructions {
		display: none;
	}
}

@media (min-width: 500px) and (max-width: 767px) {
	.program-guide-img + div {
		width: calc(100% - 220px);
	}
}

@media (max-width: 600px) {
	.site-branding img {
		width: 100%;
		max-width: 250px;
	}
	
	.amenities-list.two-col {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		column-gap: 0;
	}
	
	.meetings-table > .elementor-widget-container,
	.table > .elementor-widget-container {
		max-width: 100%;
		overflow-x: scroll;
	}
	
	.meetings-table table,
	.table table {
		width: 600px;
	}
	
	.home-quick-links {
		margin-top: 1em;
	}
	
	.elementor-slides .swiper-slide-bg {
		height: 150px;
		min-height: 0;
	}
	
	.e-con.e-grid.home-tiles-grid > .e-con-inner {
		gap: 50px;
		grid-template-columns: 1fr;
	}
	
	.home-tiles-grid.e-flex > .e-con-inner {
		gap: 50px;
	}
	
	.home-tiles-grid.e-flex > .e-con-inner > div,
	.home-tiles-grid.e-flex > .e-con-inner > div.elementor-widget-html {
		flex-basis: 100%;
	}
}

@media (max-width: 499px) {
	.program-guide-img + div {
		width: 100%;
	}
}

@media (max-width: 447px) {
	.mobile-search-form .asp_w_container_1 {
		width: 100%;
	}
	
	.elementor-widget.icons-top-aligned .elementor-icon-list-icon {
		top: 3px;
	}
	
	.elementor-widget.footer-top-links .elementor-icon-list-icon svg {
		height: 0.9045em;
		width: 0.9045em;
	}
	
	.leagues-toggle .elementor-tab-content {
		padding-left: 32px !important;
	}
	
	.multi-column-list {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}

@media (max-width: 425px) {
	.notification-banner-icon {
		display: none;
	}
	
	.site-branding img {
		max-width: 200px;
	}
}