/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22http%3A%2F%2Fbridge-copy.local%2F%22%2C%22sources%22%3A%5B%22wp-content%2Fthemes%2Fbridge%2Fscss%2Fcustom.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAuBA%2C2CAAA%2CsBAAA%2CCAGA%2CgBAAA%2CYAAA%2CCACA%2CuBAAA%2CsHAAA%2CCAgCA%2C%2BCAAA%2CgBAAA%2CCAGA%2C0EAAA%2CcAAA%2CCAGA%2CsEAAA%2C6HAAA%2CCAQA%2C6CAAA%2CqCAAA%2CCAIA%2C0JAAA%2CsBAAA%2CCAGA%2C0BAAA%2CqBAAA%2CCAGA%2CyCACC%2C%2BBAAA%2CqKAAA%2CCAUA%2CuBAAA%2CsFAAA%2CCAAA%2CCASD%2CyBACC%2CuBAAA%2CsFAAA%2CCAQA%2C0EAAA%2CkCAAA%2CCAGA%2C2GAAA%2CWAAA%2CCAAA%2CCAID%2CiEAAA%2CyJAAA%2CCAOA%2CuEAAA%2CmCAAA%2CCAGA%2CyBACC%2CmHAAA%2C0BAAA%2CCAAA%2CCAID%2CgGAAA%2CyDAAA%2CCAKA%2C%2BHAAA%2CUAAA%2CCAGA%2CwGAAA%2CwBAAA%2CCAGA%2CgGAAA%2CsBAAA%2CCAGA%2CuFAAA%2CWAAA%2CCAGA%2C0FAAA%2CwBAAA%2CCAGA%2CMAAA%2CyXAAA%2CCAWA%2CMAAA%2C6QAAA%2CCAWA%2CoEAAA%2CaAAA%2CCAGA%2C0DAAA%2CqBAAA%2CCAGA%2CgFAAA%2CwBAAA%2CCAGA%2CEAAA%2CgBAAA%2CCAGA%2CYAAA%2CoBAAA%2CCAGA%2C0BACC%2C2GAAA%2C%2BCAAA%2CCAAA%2CCASD%2CcAAA%2CwiBAAA%2CCAaC%2CoCAAA%2CoEAAA%2CCAKC%2CwCAAA%2CyDAAA%2CCAMC%2C4CAAA%2C0DAAA%2CCArNF%2CyCAAA%2C4CAAA%2CuBAAA%2CCAAA%2CCA%2BNC%2C0CAAA%2CiCAAA%2CCAIA%2C2CAAA%2CeAAA%2CCAEC%2CgDAAA%2C0FAAA%2CCAQD%2CiDAAA%2CeAAA%2CCAEC%2CmDAAA%2CiBAAA%2CCAKF%2CgBAAA%2CuBAAA%2CCAGA%2CqCAAA%2CoEAAA%2CCAvPA%2CyCAAA%2CqCAAA%2C4BAAA%2CCAAA%2CCAgQC%2C4CAAA%2CwFAAA%2CCAhQD%2CyCAAA%2C4CAAA%2CUAAA%2CCAAA%2CCA4QC%2C6DAAA%2C0FAAA%2CCA5QD%2CyCAAA%2CkFAAA%2CuCAAA%2CCAAA%2CCAyRC%2CuEAAA%2C8EAAA%2CCAzRD%2CyCAAA%2CuEAAA%2CmEAAA%2CCAAA%2CCAqSE%2C8EAAA%2CiFAAA%2CCArSF%2CyCAAA%2C8EAAA%2CYAAA%2CCAAA%2CCAAA%2CyCAAA%2CqGAAA%2CUAAA%2CCAAA%2CCAAA%2CyCAAA%2C8NAAA%2CoKAAA%2CCAiUI%2CsOAAA%2CaAAA%2CCAEC%2CgPAAA%2CiBAAA%2CCAAA%2CCAQL%2CyBAAA%2C0HAAA%2CCASA%2CkCAAA%2CgIAAA%2CCAzVA%2CyCAAA%2CkCAAA%2CoEAAA%2CCAAA%2CCAKA%2CyCAAA%2CkCAAA%2C8CAAA%2CCAAA%2CCAmWC%2C%2BEAAA%2CqCAAA%2CCAxWD%2CyCAAA%2C%2BEAAA%2CiBAAA%2CCAAA%2CCAKA%2CyCAAA%2C%2BEAAA%2CiBAAA%2CCAAA%2CCA6WC%2CwCAAA%2CgHAAA%2CCAOC%2C8CAAA%2CqEAAA%2CCAGC%2CqFAAA%2CsCAAA%2CCAMF%2CyCAAA%2CiBAAA%2CCAEC%2C8CAAA%2C4HAAA%2CCASD%2CyCAAA%2CgDAAA%2CCAIC%2CiDAAA%2CsEAAA%2CCAOA%2CgDAAA%2CQAAA%2CCAEC%2CiFAAA%2CkGAAA%2CCAQD%2CqDAAA%2CsDAAA%2CCAKC%2CuDAAA%2CiLAAA%2CCAYD%2CgDAAA%2CiCAAA%2CCAIA%2CqDAAA%2CmTAAA%2CCAkBA%2C8DAAA%2C4JAAA%2CCAcF%2CoCAAA%2CYAAA%2CCAEC%2C4CAAA%2CiBAAA%2CCAOA%2C%2BEAAA%2C8MAAA%2CCAcE%2C4GAAA%2CwBAAA%2CCAKF%2CsDAAA%2CuMAAA%2CCAaA%2CgDAAA%2C0BAAA%2CCAID%2CqCAAA%2CmBAAA%2CCAGA%2CuCAAA%2CmBAAA%2CCAGA%2CyBAAA%2CgBAAA%2CCAEC%2C2BAAA%2CoCAAA%2CCAGC%2CiCAAA%2CoBAAA%2CCAOH%2C0BAAA%2CiCAAA%2CCAIC%2C4CAAA%2CYAAA%2CCArhBA%2CyCAAA%2C2EAAA%2CeAAA%2CCAAA%2CCA%2BhBD%2C4CAAA%2CsDAAA%2CCAQA%2CWAAA%2CmGAAA%2CCAQA%2CmBAAA%2CqEAAA%2CCAMA%2CmBAAA%2CaAAA%2CCAGA%2CgBAAA%2CgCAAA%2CCAGC%2CsBAAA%2CeAAA%2CCAEC%2CwBAAA%2CaAAA%2CCAGA%2C0BAAA%2C6CAAA%2CCAOF%2CgBAAA%2CkDAAA%2CCAIC%2CsBAAA%2C0HAAA%2CCAQA%2CqBAAA%2CoHAAA%2CCAUC%2C2BAAA%2CoDAAA%2CCAIA%2CuBAAA%2CuCAAA%2CCAGC%2C6BAAA%2CkCAAA%2CCAMF%2CuBAAA%2C0FAAA%2CCAOA%2CsBAAA%2C%2BBAAA%2CCAKD%2CmCAAA%2CmBAAA%2CCAEC%2C%2BEAAA%2CkBAAA%2CCAQA%2CiCAAA%2CkCAAA%2CCAGC%2C6CAAA%2CuCAAA%2CCAMF%2CmBAAA%2CsDAAA%2CCA9oBC%2CyCAAA%2CmBAAA%2CYAAA%2CCAAA%2CCAspBD%2CoBAAA%2C2EAAA%2CCAMC%2C0BAAA%2CeAAA%2CCA5pBA%2CyCAAA%2C0BAAA%2CeAAA%2CCAAA%2CCAiqBC%2C8BAAA%2C6CAAA%2CCAMD%2C0BAAA%2CyHAAA%2CCAQA%2C0BAAA%2C8CAAA%2CCAprBA%2C0CAAA%2C0BAAA%2CQAAA%2CCAAA%2CCAKA%2CyCAAA%2C0BAAA%2CYAAA%2CCAAA%2CCA0rBA%2C6BAAA%2CiEAAA%2CCAKC%2CyCAAA%2CmBAAA%2CCAID%2CgCAAA%2CsIAAA%2CCASC%2CqCAAA%2CiIAAA%2CCAUC%2CuFAAA%2CqFAAA%2CCAUA%2C2CAAA%2COAAA%2CCAhuBF%2CyCAAA%2CgCAAA%2CaAAA%2CCAAA%2CCAyuBD%2CYAAA%2CiBAAA%2CCAEC%2CiDAAA%2CeAAA%2CCAEC%2CwDAAA%2C0JAAA%2CCAQA%2CuDAAA%2CgKAAA%2CCASD%2CyBAAA%2CMAAA%2CCAEC%2C%2BCAAA%2CaAAA%2CCAKF%2CgBAAA%2CkFAAA%2CCAMC%2C2BAAA%2CiBAAA%2CCAEC%2C6BAAA%2CoKAAA%2CCAWC%2C0CAAA%2CkBAAA%2CCAEC%2CgDAAA%2CgaAAA%2CCAeA%2CsDAAA%2CwBAAA%2CCAGA%2CwDAAA%2CwGAAA%2CCAUH%2C0BAAA%2CsSAAA%2CCAgBC%2C4BAAA%2CwLAAA%2CCAWC%2CkCAAA%2CwBAAA%2CCAMH%2CiBAAA%2CsEAAA%2CCAMC%2CoBAAA%2CkCAAA%2CCAKA%2CkCAAA%2CsSAAA%2CCAgBC%2CmDAAA%2C8BAAA%2CCAGC%2CyDAAA%2CwBAAA%2CCAKF%2C4BAAA%2CqEAAA%2CCAIC%2CoCAAA%2CWAAA%2CCAEC%2CkDAAA%2CwBAAA%2CCAEC%2CyEAAA%2CqBAAA%2CCAKF%2CmCAAA%2CmHAAA%2CCAQA%2CkCAAA%2C%2BDAAA%2CCAOC%2CqDAAA%2CkCAAA%2CCAIA%2CoDAAA%2CkHAAA%2CCAMC%2C0FAAA%2CqCAAA%2CCAGC%2C2GAAA%2CmCAAA%2CCAGC%2CkIAAA%2CaAAA%2CCAGA%2CiHAAA%2CwBAAA%2CCAMH%2C2DAAA%2CkJAAA%2CCAUC%2CkFAAA%2C2EAAA%2CCAUD%2C0DAAA%2C4BAAA%2CCAMA%2CyDAAA%2CwBAAA%2CCAGA%2CmDAAA%2CwGAAA%2CCAWA%2CoEAAA%2CkBAAA%2CCAEC%2C0EAAA%2CgaAAA%2CCAeF%2C6CAAA%2C%2BFAAA%2CCAWF%2CYAAA%2C%2BYAAA%2CCAsBC%2CoBAAA%2C8EAAA%2CCAIC%2C0BAAA%2CmCAAA%2CCAMF%2CaAAA%2C6IAAA%2CCAnhCC%2CyCAAA%2CaAAA%2CaAAA%2CCAAA%2CCA%2BhCA%2CsBAAA%2CoMAAA%2CCAWA%2CiBAAA%2C4FAAA%2CCAQA%2CmBAAA%2CeAAA%2CCAGA%2CyBAAA%2C%2BdAAA%2CCASA%2CmBAAA%2CyFAAA%2CCAMA%2CkBAAA%2CgIAAA%2CCAUD%2CYAAA%2CkCAAA%2CCAIC%2CeAAA%2CkCAAA%2CCAKA%2C6BAAA%2CkCAAA%2CCAGC%2CoCAAA%2CaAAA%2CCAGA%2C%2BCAAA%2CYAAA%2CCAID%2CeAAA%2CiBAAA%2CCAGA%2C8BAAA%2C0iBAAA%2CCAYC%2CkDAAA%2CwBAAA%2CCAID%2CcAAA%2CuGAAA%2CCAOC%2CqCAAA%2CaAAA%2CCAID%2C8BAAA%2CmHAAA%2CCASC%2CwBAAA%2C4DAAA%2CCASC%2CiDAAA%2C6DAAA%2CCAKC%2CwEAAA%2CwEAAA%22%7D */

.elementor-widget-button .elementor-button {
	background-color: white;
}

#trp-floater-ls {
	display: none;
}

.elementor-popup-modal {
	position: fixed;
	inset: 0px;
	padding: 100px;
	background: rgba(255, 255, 255, .8);
	z-index: 159;
	top: 0;
	bottom: 0;
	max-height: 100vh;
}

.elementor-lightbox .elementor-video-container {
	max-width: 1000px;
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape {
	max-width: 100%;
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
	width: auto;
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	transform: scale(1.01) translate(-50%, -50%);
	height: 100%;
}

.page-id-5424 .elementor-element-e5a0d09 p>a {
	color: white;
	text-decoration: underline;
}

footer footer .elementor-widget-heading .elementor-heading-title, footer footer .elementor-widget-icon-list .elementor-icon-list-text, footer footer a>span {
	color: white !important;
}

.elementskit-menu-overlay {
	z-index: -1 !important;
}

@media only screen and (min-width:922px) {
	.main-header-menu>.menu-item>a {
		height: auto;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		text-align: center;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		line-height: 1.5;
	}
	
	.menu-item-description {
		color: #444;
		clear: both;
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
		flex: 0 0 100%;
	}
}

@media (max-width:921px) {
	.menu-item-description {
		color: #444;
		clear: both;
		font-weight: 400;
		font-size: 15px;
		line-height: 18px;
		flex: 0 0 100%;
	}
	
	.elementor-element.elementor-element-4c11fd82 .elementskit-menu-hamburger {
		padding: 9px 9px 2px 9px !important;
	}
	
	.elementor-element.elementor-element-4c11fd82 .elementskit-menu-hamburger:hover .icon.icon-menu-11::before {
		color: white;
	}
}

.elementor-location-header .elementor-container .elementskit-btn {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #fff !important;
	background-color: #fb5230 !important;
	text-shadow: 2px 1px 6px rgba(0, 0, 0, .3);
}

.elementor-location-header .elementor-container .elementskit-btn:hover {
	background-color: #083d56 !important;
}

@media (min-width:768px) {
	#menu-item-7699 .elementor-column-gap-no, #menu-item-7699 .elementor-col-50, #menu-item-7699 .elementor-7724>section {
		min-width: 238px !important;
	}
}

.elementor-7716 .elementor-element.elementor-element-8868fd9 ul#menu-1-8868fd9 a.elementor-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-7687 .elementor-element.elementor-element-4c11fd82 li.highlighted-menu-item a.elementor-item>.menu-item-description {
	color: #fff;
}

.elementor-7687 .elementor-element.elementor-element-4c11fd82 li.highlighted-menu-item a.elementor-item {
	color: #30e9ca !important;
}

.elementor-7687 .elementor-element.elementor-element-e525209 .elementskit-navbar-nav>li:hover>a {
	border: none !important;
}

.elementor-5940 .elementor-element.elementor-element-2f778cae .elementor-heading-title {
	color: white;
}

.ast-button, .ast-custom-button, body, button, input[type=button], input[type=submit], textarea {
	line-height: 1.8571428571;
}

:root {
	--e-global-color-astglobalcolor0: #0170b9;
	--e-global-color-astglobalcolor1: #3a3a3a;
	--e-global-color-astglobalcolor2: #3a3a3a;
	--e-global-color-astglobalcolor3: #4b4f58;
	--e-global-color-astglobalcolor4: #f5f5f5;
	--e-global-color-astglobalcolor5: #fff;
	--e-global-color-astglobalcolor6: #f2f5f7;
	--e-global-color-astglobalcolor7: #424242;
	--e-global-color-astglobalcolor8: #000;
}

:root {
	--ast-global-color-0: #0170b9;
	--ast-global-color-1: #3a3a3a;
	--ast-global-color-2: #3a3a3a;
	--ast-global-color-3: #4b4f58;
	--ast-global-color-4: #f5f5f5;
	--ast-global-color-5: #fff;
	--ast-global-color-6: #f2f5f7;
	--ast-global-color-7: #424242;
	--ast-global-color-8: #000;
}

#menu-1-8868fd9 li.menu-item a.elementor-item.elementor-item-active {
	color: #38adcc;
}

#menu-1-8868fd9 li.highlighted-menu-item a.elementor-item {
	color: #fff !important;
}

#menu-1-8868fd9 li.highlighted-menu-item a.elementor-item.elementor-item-active {
	color: #30e9ca !important;
}

p {
	line-height: 32px;
}

#content h2 {
	text-decoration: none;
}

@media (min-width:1000px) {
	.elementor-7716 .elementor-element.elementor-element-8868fd9 ul#menu-1-8868fd9 li.menu-item.menu-item-7744 {
		grid-column-end: span 2;
		background-color: #287a9e;
	}
}

.tribe-events {
	--tec-font-family-sans-serif: "Work Sans", Works Sans;
	--tec-color-button-primary: #20495d;
	--tec-color-accent-primary-active: #30e9ca;
	--tec-color-background-events-bar-submit-button: var(--tec-color-button-primary);
	--tec-color-background-events-bar-submit-button-hover: var(--tec-color-accent-primary-active);
	--tec-color-text-events-bar-submit-button-hover: var(--tec-color-button-primary);
	--tec-color-background-events-bar-submit-button-active: var(--tec-color-accent-primary-active);
	--tec-color-accent-primary: #c36;
	font-family: "Work Sans", Works Sans;
}

.tribe-events .bridge-events-header {
	background-color: #173548;
	color: #fff;
	padding: 50px 0;
	position: relative;
}

.tribe-events .bridge-events-header__bg {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
}

.tribe-events .bridge-events-header__bg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	vertical-align: top;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events-header__bg img {
		object-position: 65% 50%;
	}
}

.tribe-events .bridge-events-header__wrap {
	position: relative;
	max-width: 500px;
}

.tribe-events .bridge-events-header__title {
	margin: 0 0 20px;
}

.tribe-events .bridge-events-header__title-text {
	margin: 0;
	font-weight: bold;
	font-size: 48px;
	line-height: 1;
	font-family: "Work Sans", Works Sans;
}

.tribe-events .bridge-events-header__description {
	margin: 0 0 20px;
}

.tribe-events .bridge-events-header__description p {
	margin: 0 0 .9rem;
}

.tribe-events * {
	outline: none !important;
}

.tribe-events .bridge-events__filter {
	margin-top: 50px;
	position: relative;
	display: flex;
	background-color: #fff;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter {
		isolation: isolate;
		z-index: 12;
	}
}

.tribe-events .bridge-events__filter:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #71e5cb;
	top: 3px;
	right: 3px;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter:before {
		z-index: -1;
	}
}

.tribe-events .bridge-events__filter .tribe-events-c-top-bar {
	margin: 0;
	flex: 0 1 auto;
	position: relative;
	min-width: 0;
	background-color: #fff;
	min-width: 130px;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter .tribe-events-c-events-bar__search-container {
		box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
	}
}

.tribe-events .bridge-events__filter .bridge-events-header__events-bar {
	flex: 1 1 800px;
	position: relative;
	min-width: 0;
	background-color: #fff;
	border: none;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar {
		display: flex;
		justify-content: flex-end;
		flex: 1 1 auto;
		position: static;
	}
}

.tribe-events .bridge-events__filter .bridge-events-header__events-bar:before {
	content: "";
	position: absolute;
	height: 60%;
	top: 20%;
	left: 0;
	border-left: 1px solid #ccc;
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar:before {
		display: none;
	}
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-view-selector {
		width: 64px;
	}
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-events-bar__search-button, .tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-view-selector__button {
		width: 40px;
		height: 40px;
		margin: 12px;
		padding: 0;
		background-color: var(--tec-color-button-primary);
		color: #fff;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
	}
	
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-events-bar__search-button svg, .tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-view-selector__button svg {
		color: inherit;
	}
	
	.tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-events-bar__search-button svg path, .tribe-events .bridge-events__filter .bridge-events-header__events-bar .tribe-events-c-view-selector__button svg path {
		fill: currentColor;
	}
}

.tribe-events .container {
	margin-left: auto;
	margin-right: auto;
	margin: auto !important;
	max-width: 1140px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.tribe-events .bridge-events-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(3, 1fr);
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	margin: 0 0 40px;
}

@media only screen and (max-width:991px) {
	.tribe-events .bridge-events-list {
		-ms-grid-columns: repeat(2, 1fr);
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events-list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.tribe-events .bridge-events-list .tribe-events-calendar-list__month-separator {
	grid-column-start: 1;
	grid-column-end: 4;
}

@media only screen and (max-width:991px) {
	.tribe-events .bridge-events-list .tribe-events-calendar-list__month-separator {
		grid-column-end: 3;
	}
}

@media only screen and (max-width:767px) {
	.tribe-events .bridge-events-list .tribe-events-calendar-list__month-separator {
		grid-column-end: 2;
	}
}

.tribe-events .bridge-events-list__item {
	background-color: #f7f8fa;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	transition: .3s;
	position: relative;
}

.tribe-events .bridge-events-list__item:hover {
	background-color: #fff;
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, .15);
}

.tribe-events .bridge-events-list__item:hover .bridge-events-list__event-button-item {
	background-color: #2fe8c9;
	color: #0c3549;
}

.tribe-events .bridge-events-list__image {
	position: relative;
}

.tribe-events .bridge-events-list__image-item {
	aspect-ratio: 1.7647058824;
	object-fit: cover;
	display: block;
	width: 100%;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.tribe-events .bridge-events-list__event {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.tribe-events .bridge-events-list__event-details {
	padding: 30px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 20px;
}

.tribe-events .bridge-events-list__event-header {
	margin: 0;
}

.tribe-events .bridge-events-list__event-header .bridge-events-list__event-title {
	font-size: 20px;
	line-height: 26px;
	font-family: "Work Sans", Works Sans;
	font-weight: bold;
	color: #193d54;
}

.tribe-events .bridge-events-list__event-description {
	color: #4e4e4f;
	font-size: 13px;
	line-height: 19px;
	margin: 0;
}

.tribe-events .bridge-events-list__event-description p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	box-orient: vertical;
	line-height: inherit;
}

.tribe-events .bridge-events-list__event-button {
	text-align: center;
	margin-top: auto;
}

.tribe-events .bridge-events-list__event-button-item {
	text-align: center;
	text-decoration: none;
	transition: .3s;
	border-radius: 24px;
	padding: 9px 24px;
	font-weight: 600;
	font-family: "Work Sans", Works Sans;
	font-size: 18px;
	line-height: 20px;
	background-color: #20495d;
	color: #fff;
	max-width: 220px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #20495d;
}

.tribe-events .bridge-events-list__event .bridge-events__tags {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fb5230;
	color: #fff;
	padding: 6px 12px;
	border-top-right-radius: 18px;
	z-index: 2;
	font-weight: bold;
	font-size: .8em;
}

.tribe-events .bridge-events-select {
	display: flex;
}

.tribe-events .bridge-events-select__button {
	position: relative;
}

.tribe-events .bridge-events-select .tribe-events-c-top-bar__datepicker-button {
	position: relative;
	background-color: #fff;
	color: #000;
	padding: 22px 30px 22px 15px;
	border: none;
	border-radius: 0;
	width: 100%;
	font-size: 17px !important;
	line-height: 20px;
	position: relative;
	--tec-opacity-icon-hover: 1;
}

.tribe-events .bridge-events-select .tribe-events-c-top-bar__datepicker-button--open .select-indicator .fas {
	transform: rotate(180deg);
}

.tribe-events .bridge-events-select .select-indicator {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
	height: 100%;
	display: flex;
	inset-inline-end: 10px;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	font-size: 16px !important;
}

.tribe-events .bridge-events-select .datepicker {
	transform: translateY(40px);
}

.tribe-events .bridge-events-section {
	padding: 32px 0 64px;
}

.tribe-events .bridge-common-container {
	padding: 32px 0 64px;
}

.tribe-events .no-events {
	padding: 0 0 32px;
}

.tribe-events .no-events a {
	color: #c36;
	text-decoration: underline;
}

.tribe-events .no-events a:hover {
	text-decoration: none;
}

#tribe-events-pg-template {
	max-width: none;
	margin: 0;
	padding: 0;
}

#tribe-events-pg-template .addtoany_content {
	display: none;
}

@media only screen and (max-width:767px) {
	.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
		min-width: 300px;
	}
}

.custom-autoplay-video, .loop-autoplay-video {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.site-landing-page {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.site-landing-main {
	flex: 1 1 auto;
}

.landing-header {
	position: relative;
	padding: 20px 0;
}

.landing-header__logo {
	max-width: 243px;
}

.landing-header__logo a {
	display: block;
}

.landing-header__logo img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.landing-footer {
	background-color: #173548;
	color: #fff;
	padding: 46px 0;
}

.landing-footer__wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 315px 1fr;
	grid-template-columns: 315px 1fr;
	grid-gap: 130px;
	align-items: center;
}

.landing-footer__nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 17px;
	line-height: 1;
	font-weight: 700;
}

.landing-footer__nav li+li {
	padding-left: 10px;
	border-left: 2px solid currentColor;
}

.landing-footer__nav a {
	color: inherit;
	text-decoration: underline;
}

.landing-footer__nav a:hover {
	text-decoration: none;
	color: inherit;
}

.landing-footer__frame {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	grid-gap: 34px;
}

.landing-footer__copy {
	font-size: 16px;
	line-height: 22px;
}

.tribe-events-calendar-latest-past {
	padding-bottom: 50px;
}

.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
	margin-bottom: 30px;
}

.lighter-links a, .yellow-links a {
	color: #f8ce62;
	text-decoration: none;
}

.lighter-links a:hover, .yellow-links a:hover {
	color: #f8ce62;
	text-decoration: underline;
}

.bridge-header-top {
	background-color: #f7f8fa;
	position: relative;
	z-index: 112;
}

@media only screen and (max-width:991px) {
	.bridge-header-top {
		display: none;
	}
}

.bridge-header-main {
	background-color: #fff;
	padding: 24px 0 17px;
	position: sticky;
	top: 0;
	z-index: 111;
}

.bridge-header-main__logo {
	max-width: 231px;
}

@media only screen and (max-width:991px) {
	.bridge-header-main__logo {
		max-width: 180px;
	}
}

.bridge-header-main__logo img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.bridge-header-main__wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 243px 1fr;
	grid-template-columns: 243px 1fr;
	grid-gap: 20px;
	align-items: center;
}

.bridge-header-main__menu {
	display: flex;
	justify-content: flex-end;
	gap: 60px;
}

@media only screen and (max-width:1220px) {
	.bridge-header-main__menu {
		gap: 10px;
	}
}

@media only screen and (max-width:991px) {
	.bridge-header-main__menu {
		display: none;
	}
}

.bridge-header-main__buttons {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	align-items: center;
}

.bridge-header-main__buttons .bridge-btn {
	padding-inline: 43px;
}

.bridge-header-main__opener-nav {
	display: none;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, .2);
	position: relative;
	margin-left: auto;
	padding: 0;
}

.bridge-header-main__opener-nav span {
	display: block;
	position: relative;
	width: 30px;
	height: 3px;
	background: #0c354a;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -15px;
}

.bridge-header-main__opener-nav span:before, .bridge-header-main__opener-nav span:after {
	content: "";
	position: absolute;
	width: 100%;
	background: #0c354a;
	height: 3px;
	top: -8px;
	left: 0;
}

.bridge-header-main__opener-nav span:after {
	top: 8px;
}

@media only screen and (max-width:991px) {
	.bridge-header-main__opener-nav {
		display: block;
	}
}

.nav-active {
	overflow-y: hidden;
}

.nav-active .bridge-header-main__opener-nav span {
	background: none;
}

.nav-active .bridge-header-main__opener-nav span:before {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 8px 0 0;
}

.nav-active .bridge-header-main__opener-nav span:after {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: -8px 0 0;
}

.nav-active .mobile-menu {
	left: 0;
}

.nav-active .mobile-menu .mobile-menu__content {
	margin-left: 0;
}

.bridge-top-nav {
	padding: 0;
	margin: 0 -20px 0 0;
	list-style: none;
	display: flex;
	justify-content: flex-end;
}

.bridge-top-nav .menu-item {
	position: relative;
}

.bridge-top-nav .menu-item a {
	font-family: "Work Sans", Works Sans;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 14px;
	color: #083d56;
	padding: 13px 20px 13px 20px;
	display: block;
}

.bridge-top-nav .menu-item-has-children>a {
	padding-right: 35px;
}

.bridge-top-nav .menu-item-has-children>a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 12px;
	width: 11px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .3s ease;
	background-image: url("data:image/svg+xml,%3Csvg width=\'11\' height=\'10\' viewBox=\'0 0 11 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1.5 2L5.62121 7L9.5 2\' stroke=\'%2338ABCC\' stroke-width=\'3\' stroke-linecap=\'round\'/%3E%3C/svg%3E%0A");
}

.bridge-top-nav .menu-item-has-children:hover a:after {
	transform: rotate(180deg);
}

.bridge-top-nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
}

.bridge-top-nav .sub-menu {
	pointer-events: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	left: 0;
	top: 100%;
	min-width: 220px;
	background-color: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .3);
	transition: transform .4s ease, -webkit-transform .4s ease;
	z-index: 8;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bridge-top-nav .sub-menu a {
	color: #444;
	padding: 16px 22px;
	font-family: "Work Sans", Works Sans;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0px;
	transition: .4s;
	text-transform: none;
	display: block;
}

.bridge-top-nav .sub-menu a:hover {
	background-color: #eff1f2;
}

.bridge-main-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}

.bridge-main-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.bridge-main-nav .sub-menu.level0 {
	pointer-events: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	left: 0;
	top: 100%;
	min-width: 220px;
	background-color: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .3);
	transition: transform .4s ease, -webkit-transform .4s ease;
	z-index: 8;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bridge-main-nav .sub-menu.level0 .menu-item__link {
	font-size: 17px;
	font-weight: 400;
}

.bridge-main-nav .sub-menu.level0 .menu-item__link:hover {
	background-color: #eff1f2;
}

.bridge-main-nav .menu-item {
	position: relative;
	font-family: "Work Sans", Works Sans;
	font-weight: 600;
}

.bridge-main-nav .menu-item__column {
	width: 245px;
}

.bridge-main-nav .menu-item__column:nth-child(2n) {
	background-color: #eff1f2;
}

.bridge-main-nav .menu-item__column:nth-child(2n) .menu-item__link:hover {
	background-color: #fff;
}

.bridge-main-nav .menu-item__title {
	padding: 19px 22px;
	color: #297b9f;
	font-family: "Work Sans", Works Sans;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
}

.bridge-main-nav .menu-item__link {
	color: #444;
	padding: 19px 22px;
	display: flex;
	align-items: center;
}

.bridge-main-nav .menu-item--has-products .menu-item {
	display: flex;
	flex-direction: column;
}

.bridge-main-nav .menu-item--has-products .sub-menu {
	min-width: 580px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(2, 1fr);
	grid-template-columns: repeat(2, 1fr);
}

.bridge-main-nav .menu-item--has-products .sub-menu .menu-item:nth-child(2n+1):last-child {
	grid-column-start: 1;
	grid-column-end: 3;
}

.bridge-main-nav .menu-item--has-products .sub-menu .menu-item:nth-child(2n+1):last-child .menu-item__link {
	background-color: #287a9e;
	color: #fff;
}

.bridge-main-nav .menu-item--has-products .sub-menu .menu-item:nth-child(2n+1):last-child .menu-item__link .menu-item-description {
	color: inherit;
}

.bridge-main-nav .menu-item--has-products .sub-menu .menu-item:nth-child(2n+1):last-child .menu-item__link:hover {
	background-color: #0e5374;
}

.bridge-main-nav .menu-item--has-products .menu-item__link {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #083d56;
	padding: 21px;
	font-weight: 500;
	font-size: 17px;
	line-height: 22px;
}

.bridge-main-nav .menu-item--has-products .menu-item__link .menu-item-description {
	color: #444;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	flex: 0 0 100%;
}

.bridge-main-nav .menu-item--has-columns .sub-menu.level0 {
	display: flex;
	min-width: 480px;
}

.bridge-main-nav .menu-item:hover .menu-item__link:after {
	transform: rotate(180deg);
}

.bridge-main-nav .menu-item:hover .sub-menu.level0 {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
}

.bridge-main-nav>.menu-item.menu-item-has-children>.menu-item__link {
	padding-right: 37px;
}

.bridge-main-nav>.menu-item.menu-item-has-children>.menu-item__link:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 12px;
	width: 11px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	transition: all .3s ease;
	background-image: url("data:image/svg+xml,%3Csvg width=\'11\' height=\'10\' viewBox=\'0 0 11 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1.5 2L5.62121 7L9.5 2\' stroke=\'%2338ABCC\' stroke-width=\'3\' stroke-linecap=\'round\'/%3E%3C/svg%3E%0A");
}

.bridge-main-nav>.menu-item>.menu-item__link {
	position: relative;
	color: #083d56;
	padding: 20px 22px;
	font-size: 15px;
	line-height: 20px;
	display: block;
}

.bridge-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: top;
	border: none;
	font-family: "Work Sans", Works Sans;
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	color: #0c354a;
	background-color: #30e9ca;
	border-radius: 100px;
	transition: all .4s;
	text-decoration: none !important;
	cursor: pointer;
	gap: 10px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	padding: 9px 24px;
}

.bridge-btn--orange {
	background-color: #fb5230;
	color: #fff;
	text-shadow: 2px 1px 6px rgba(0, 0, 0, .3);
}

.bridge-btn--orange:hover {
	background-color: #083d56;
	color: #fff;
}

.mobile-menu {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	z-index: 1000;
	transition: left .6s cubic-bezier(.6, .1, .68, .53) .4s;
	display: none;
}

@media only screen and (max-width:991px) {
	.mobile-menu {
		display: block;
	}
}

.mobile-menu__content {
	background-color: #f6f7f8;
	max-width: 340px;
	position: relative;
	z-index: 3;
	overflow-y: auto;
	overflow-x: hidden;
	height: 100%;
	margin-left: -300px;
	transition: margin-left .6s cubic-bezier(.6, .1, .68, .53);
}

.mobile-menu__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, .5);
}

.mobile-menu__logo {
	max-width: 120px;
}

.mobile-menu__closer-nav {
	width: 45px;
	height: 45px;
	background-image: url("data:image/svg+xml,%3Csvg width=\'14\' height=\'15\' viewBox=\'0 0 14 15\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cline x1=\'0.782487\' y1=\'13.3033\' x2=\'12.8033\' y2=\'1.28248\' stroke=\'%23083D56\' stroke-width=\'2\'/%3E%3Cline x1=\'0.707107\' y1=\'1.29289\' x2=\'12.7279\' y2=\'13.3137\' stroke=\'%23083D56\' stroke-width=\'2\'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	border: 2px solid #30e9ca;
}

.mobile-menu__closer-nav.nitro-lazy {
	background-image: none !important;
}

.mobile-menu__head {
	padding: 36px 20px 42px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mobile-menu__btn {
	color: #30e9ca;
	display: block;
	padding: 13px 40px 13px 40px;
	font-size: 20px;
	line-height: 24px;
	background-color: #083d56;
	margin-top: 15px;
}

.mobile-nav {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-nav .sub-menu.level0 {
	display: none;
	background-color: #fff;
}

.mobile-nav .sub-menu.level0.active {
	display: block;
}

.mobile-nav .sub-menu.level0 .sub-menu__opener {
	display: none;
}

.mobile-nav li {
	position: relative;
}

.mobile-nav .sub-menu__opener {
	position: absolute;
	top: 0;
	right: 15px;
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xml:space=\'preserve\' fill=\'%23083D56\' viewBox=\'0 0 330 330\'%3E%3Cpath d=\'M325.607 79.393c-5.857-5.857-15.355-5.858-21.213.001l-139.39 139.393L25.607 79.393c-5.857-5.857-15.355-5.858-21.213.001-5.858 5.858-5.858 15.355 0 21.213l150.004 150a14.999 14.999 0 0 0 21.212-.001l149.996-150c5.859-5.857 5.859-15.355.001-21.213z\'/%3E%3C/svg%3E");
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.mobile-nav .sub-menu__opener.nitro-lazy {
	background-image: none !important;
}

.mobile-nav .mobile-drop-active .sub-menu__opener {
	transform: rotate(180deg);
}

.mobile-nav a {
	color: #083d56;
	padding: 13px 40px 13px 40px;
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

.mobile-nav a .menu-item-description {
	display: block;
}

.mobile-nav .menu-item__title {
	padding: 17px 40px;
	font-size: 15px;
	line-height: 18px;
	color: #297b9f;
	font-family: "Work Sans", Works Sans;
	font-weight: 500;
}

.mobile-nav .sub-menu a {
	padding: 17px 40px;
	font-size: 17px;
	line-height: 20px;
	color: #444;
}

.mobile-nav .menu-item--has-products .sub-menu a {
	color: #083d56;
	font-weight: 500;
	font-size: 17px;
	line-height: 22px;
}

.mobile-nav .menu-item--has-products .sub-menu a .menu-item-description {
	color: #444;
	clear: both;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
}
