/*
1. BUTTONS
2. ELEMENTS LIBRARY
3. BASIC THEME STUFF
4. FACETS (FACETS WP)
5. THE EVENTS CALENDAR
6. FORMS
7. SSO STUFF
8. PROTECTED CONTENT (CONTENT RESTRICTION)
*/



/*************************************************************/
/************************** BUTTONS **************************/
/*************************************************************/

/*************************************** DEFAULT BUTTON ***************************************/
.fl-page-content button,
.fl-page-content .button,
.fl-page-content .fl-button {
	display: inline-block;
}

.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	border: 0px;
	border-radius: 80px; 
	padding: 8px 8px 8px 20px;
	font-size: 18px;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #E66C1E;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.72px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
@media screen and (max-width: 768px) {
	.fl-page button,
	.fl-page .button,
	a.button,
	.fl-page input[type=button],
	.fl-page input[type=submit],
	.fl-page .fl-builder-content a.fl-button,
	.fl-page .fl-builder-content a.fl-button:visited,
	.fl-page .wp-block-button__link {
		width: 100%;
	}
}

.fl-page button::after,
.fl-page .button::after, a.button::after,
.fl-page input[type=button]::after,
.fl-page input[type=submit]::after,
.fl-page .fl-builder-content a.fl-button::after,
.fl-page .fl-builder-content a.fl-button:visited::after,
.fl-page .wp-block-button__link::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.49951 1.87451L8.24951 5.62451L4.49951 9.37451' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 36px;
	background-color: #FFFFFF;
	border-radius: 42px;
	min-width: 36px;
}

.fl-page button *,
.fl-page .button *,
a.button *,
.fl-page input[type=button] *,
.fl-page input[type=submit] *,
.fl-page .fl-builder-content a.fl-button *,
.fl-page .fl-builder-content a.fl-button:visited *,
.fl-page .wp-block-button__link * {
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.72px;
}

.fl-page button:hover,
.fl-page .button:hover,
a.button:hover,
.fl-page input[type=button]:hover,
.fl-page input[type=submit]:hover,
.fl-page .fl-builder-content a.fl-button:hover,
.fl-page .fl-builder-content a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	color: #fff;
	border: 0px;
	background-color: #FB8439;
}

.fl-page button:hover *,
.fl-page .button:hover *,
.fl-page input[type=button]:hover *,
.fl-page input[type=submit]:hover *,
.fl-page .fl-builder-content a.fl-button:hover *,
.fl-page .fl-builder-content a.fl-button:visited:hover *,
.fl-page .wp-block-button__link:hover * {
	color: #fff;
}

.wp-block-button__link {
	margin-top: 10px;
}

/*************************************** ALT BUTTON ***************************************/

.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button,
.fl-page .fl-builder-content .alt-button a.fl-button:visited,
.fl-page .alt-button.wp-block-button__link {
	background-color: #FCF0E8;
	padding: 0;
}

.fl-page button.alt-button::after,
.fl-page .button.alt-button::after,
a.button.alt-button::after,
.fl-page .alt-button input[type=button]::after,
.fl-page .alt-button input[type=submit]::after,
.fl-page .fl-builder-content .alt-button a.fl-button::after,
.fl-page .fl-builder-content .alt-button a.fl-button:visited::after,
.fl-page .alt-button.wp-block-button__link::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.99951 2.49951L9.99951 7.49951L4.99951 12.4995' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	background-color: transparent;
	height: 48px;
	width: 48px;
	padding: 2px 0 0 2px;
}

.fl-page button.alt-button:hover::after,
.fl-page .button.alt-button:hover::after,
a.button.alt-button:hover::after,
.fl-page .alt-button input[type=button]:hover::after,
.fl-page .alt-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .alt-button a.fl-button:hover::after,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover::after,
.fl-page .alt-button.wp-block-button__link:hover::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.99951 2.49951L9.99951 7.49951L4.99951 12.4995' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-page .invert button.alt-button::after,
.fl-page .invert .button.alt-button::after,
.invert a.button.alt-button::after,
.fl-page .invert .alt-button input[type=button]::after,
.fl-page .invert .alt-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .alt-button a.fl-button::after,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited::after,
.fl-page .invert .alt-button.wp-block-button__link::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.99951 2.49951L9.99951 7.49951L4.99951 12.4995' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	height: 48px;
	width: 48px;
	padding: 2px 0 0 2px;
}

.fl-page button.alt-button,
.fl-page .button.alt-button,
a.button.alt-button,
.fl-page .alt-button input[type=button],
.fl-page .alt-button input[type=submit],
.fl-page .fl-builder-content .alt-button a.fl-button *,
.fl-page .fl-builder-content .alt-button a.fl-button:visited *,
.fl-page .alt-button.wp-block-button__link {
	display: none;
}

.fl-page button.alt-button:hover,
.fl-page .button.alt-button:hover,
a.button.alt-button:hover,
.fl-page input[type=button].alt-button:hover,
.fl-page input[type=submit].alt-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .alt-button a.fl-button:visited:hover,
.fl-page .wp-block-button__link:hover {
	border: 0px;
	background-color: #FB8439;
}

.fl-page .invert button.alt-button,
.fl-page .invert .button.alt-button,
.invert a.button.alt-button,
.fl-page .invert .alt-button input[type=button],
.fl-page .invert .alt-button input[type=submit],
.fl-page .fl-builder-content .invert .alt-button a.fl-button,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:visited,
.fl-page .invert .alt-button.wp-block-button__link {
	background: rgba(255, 255, 255, 0.12);
}

.fl-page .invert button.alt-button:hover,
.fl-page .invert .button.alt-button:hover,
.invert a.button.alt-button:hover,
.fl-page .invert .alt-button input[type=button]:hover,
.fl-page .invert .alt-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .alt-button a.fl-button:hover:visited,
.fl-page .invert .alt-button.wp-block-button__link:hover {
	background: #FB8439;
}

/*************************************** GHOST BUTTON ***************************************/

.fl-page button.ghost-button,
.fl-page .button.ghost-button,
a.button.ghost-button,
.fl-page .ghost-button input[type=button],
.fl-page .ghost-button input[type=submit],
.fl-page .fl-builder-content .ghost-button a.fl-button,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited,
.fl-page .ghost-button.wp-block-button__link {
	background-color: #FCF0E8;
	color: #E66C1E;
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
	padding: 8px 20px;
}

.fl-page button.ghost-button::after,
.fl-page .button.ghost-button::after,
a.button.ghost-button::after,
.fl-page .ghost-button input[type=button]::after,
.fl-page .ghost-button input[type=submit]::after,
.fl-page .fl-builder-content .ghost-button a.fl-button::after,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited::after,
.fl-page .ghost-button.wp-block-button__link::after {
	background-color: transparent;
	width: 12px;
}

.fl-page button.ghost-button:hover::after,
.fl-page .button.ghost-button:hover::after,
a.button.ghost-button:hover::after,
.fl-page .ghost-button input[type=button]:hover::after,
.fl-page .ghost-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover::after,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited:hover::after,
.fl-page .ghost-button.wp-block-button__link:hover::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 2.25L7.75 6L4 9.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-page button.ghost-button:hover,
.fl-page .button.ghost-button:hover,
a.button.ghost-button:hover,
.fl-page .ghost-button input[type=button]:hover,
.fl-page .ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover:visited,
.fl-page .ghost-button.wp-block-button__link:hover {
	background-color: #FB8439;
	color: #FFFFFF;
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

.fl-page button.ghost-button *,
.fl-page .button.ghost-button *,
a.button.ghost-button *,
.fl-page .ghost-button input[type=button] *,
.fl-page .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .ghost-button a.fl-button *,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited *,
.fl-page .ghost-button.wp-block-button__link * {
	color: #E66C1E;
}

.fl-page button.ghost-button:hover *,
.fl-page .button.ghost-button:hover *,
a.button.ghost-button:hover *,
.fl-page .ghost-button input[type=button]:hover *,
.fl-page .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover:visited *,
.fl-page .ghost-button.wp-block-button__link:hover * {
	color: #FFFFFF;
}

.fl-page .invert button.ghost-button,
.fl-page .invert .button.ghost-button,
.invert a.button.ghost-button,
.fl-page .invert .ghost-button input[type=button],
.fl-page .invert.ghost-button input[type=submit],
.fl-page .fl-builder-content .invert .ghost-button a.fl-button,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited,
.fl-page .invert .ghost-button.wp-block-button__link {
	background-color: #FCF0E8;
	color: #E66C1E;
}

.fl-page .invert button.ghost-button:hover,
.fl-page .invert .button.ghost-button:hover,
.invert a.button.ghost-button:hover,
.fl-page .invert .ghost-button input[type=button]:hover,
.fl-page .invert.ghost-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover:visited,
.fl-page .invert .ghost-button.wp-block-button__link:hover {
	background-color: #FB8439;
	color: #FFFFFF;
}

.fl-page .invert button.ghost-button *,
.fl-page .invert .button.ghost-button *,
.invert a.button.ghost-button *,
.fl-page .invert .ghost-button input[type=button] *,
.fl-page .invert .ghost-button input[type=submit] *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:visited *,
.fl-page .invert .ghost-button.wp-block-button__link * {
	color: #E66C1E;
}

.fl-page .invert button.ghost-button:hover *,
.fl-page .invert .button.ghost-button:hover *,
.invert a.button.ghost-button:hover *,
.fl-page .invert .ghost-button input[type=button]:hover *,
.fl-page .invert .ghost-button input[type=submit]:hover *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover *,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button:hover:visited *,
.fl-page .invert .ghost-button.wp-block-button__link:hover * {
	color: #FFFFFF;
}

/*************************************** SIMPLE BUTTON ***************************************/

.fl-page button.simple-button,
.fl-page .button.simple-button,
a.button.simple-button,
.fl-page .simple-button input[type=button],
.fl-page .simple-button input[type=submit],
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link {
	background-color: transparent;
	border: none;
	color: #E66C1E;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	justify-content: flex-start;
}

.fl-page button.simple-button::after,
.fl-page .button.simple-button::after,
a.button.simple-button::after,
.fl-page .simple-button input[type=button]::after,
.fl-page .simple-button input[type=submit]::after,
.fl-page .fl-builder-content .simple-button a.fl-button::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited::after,
.fl-page .simple-button.wp-block-button__link::after {
	display: none !important;
}

.fl-page button.simple-button .fl-button-text::before,
.fl-page .button.simple-button .fl-button-text::before,
a.button.simple-button .fl-button-text::before,
.fl-page .simple-button input[type=button] .fl-button-text::before,
.fl-page .simple-button input[type=submit] .fl-button-text::before,
.fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text::before,
.fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text::before,
.fl-page .simple-button.wp-block-button__link .fl-button-text::before,
.fl-post-more-link a.button.simple-button .fl-button-text::before {
	background: transparent;
	padding-bottom: 0;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M3.75 2.75L7.5 6.5L3.75 10.25' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: right;
	margin-left: 12px;
}

.fl-page .invert button.simple-button .fl-button-text::before,
.fl-page .invert .button.simple-button .fl-button-text::before,
.invert a.button.simple-button .fl-button-text::before,
.fl-page .invert .simple-button input[type=button] .fl-button-text::before,
.fl-page .invert .simple-button input[type=submit] .fl-button-text::before,
.fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text::before,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text::before,
.fl-page .invert .simple-button.wp-block-button__link .fl-button-text::before,
.fl-post-more-link .invert a.button.simple-button .fl-button-text::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 2.25L7.75 6L4 9.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fl-page button.simple-button .fl-button-text::after,
.fl-page .button.simple-button .fl-button-text::after,
a.button.simple-button .fl-button-text::after,
.fl-page .simple-button input[type=button] .fl-button-text::after,
.fl-page .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .simple-button.wp-block-button__link .fl-button-text::after,
.fl-post-more-link a.button.simple-button .fl-button-text::after {
	display: block;
	content: '';
	width: 0;
	right: 0;
	border-bottom: 1px solid #E66C1E;
	padding-top: 7px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.fl-page button.simple-button *,
.fl-page .button.simple-button *,
a.button.simple-button *,
.fl-page .simple-button input[type=button] *,
.fl-page .simple-button input[type=submit] *,
.fl-page .fl-builder-content .simple-button a.fl-button *,
.fl-page .fl-builder-content .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: #E66C1E;
}

.fl-page .invert button.simple-button,
.fl-page .invert .button.simple-button,
.invert a.button.simple-button,
.fl-page .invert .simple-button input[type=button],
.fl-page .invert .simple-button input[type=submit],
.fl-page .fl-builder-content .invert .simple-button a.fl-button,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited,
.fl-page .invert .simple-button.wp-block-button__link {
	background-color: rgba(0,0,0,0);
	border: none;
	color: #fff;
 	-webkit-transition: border-bottom 0.5s;
 	transition: border-bottom 0.5s;
	padding: 0px;
	border-bottom: 1px solid rgba(0,0,0,0);
}

.fl-page .invert button.simple-button *,
.fl-page .invert .button.simple-button *,
.invert a.button.simple-button *,
.fl-page .invert .simple-button input[type=button] *,
.fl-page .invert .simple-button input[type=submit] *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: #fff;
}

.fl-page .invert button.simple-button .fl-button-text::after,
.fl-page .invert .button.simple-button .fl-button-text::after,
a.invert .button.simple-button .fl-button-text::after,
.fl-page .invert .simple-button input[type=button] .fl-button-text::after,
.fl-page .invert .simple-button input[type=submit] .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button .fl-button-text::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited .fl-button-text::after,
.fl-page .invert .simple-button.wp-block-button__link .fl-button-text::after,
.invert .fl-post-more-link a.button.simple-button .fl-button-text::after {
	border-bottom: 1px solid #E66C1E;
}

.fl-page button.simple-button:hover .fl-button-text::after,
.fl-page .button.simple-button:hover .fl-button-text::after,
a.button.simple-button:hover .fl-button-text::after,
.fl-page .simple-button input[type=button]:hover .fl-button-text::after,
.fl-page .simple-button input[type=submit]:hover .fl-button-text::after,
.fl-page .fl-builder-content .simple-button a.fl-button:hover .fl-button-text::after,
.fl-page .simple-button.wp-block-button__link:hover .fl-button-text::after,
.fl-page button.simple-button.invert:hover .fl-button-text::after,
.fl-page .button.simple-button.invert:hover .fl-button-text::after,
a.button.simple-button.invert:hover .fl-button-text::after,
.fl-page .invert.simple-button input[type=button]:hover .fl-button-text::after,
.fl-page .invert.simple-button input[type=submit]:hover .fl-button-text::after,
.fl-page .fl-builder-content .invert.simple-button a.fl-button:hover .fl-button-text::after,
.fl-page .invert.simple-button.wp-block-button__link:hover .fl-button-text::after,
.fl-post-more-link a.button.simple-button:hover .fl-button-text::after {
	width: 100%;
}

/*****************************************************************************/
/**************************** ELEMENTS LIBRARY *******************************/
/*****************************************************************************/

/**************************** STATIC GRIDS *******************************/

/* Static - Section Header */
@media screen and (min-width: 769px) {
	.static-section-header p {
		margin-bottom: 0;
	}
	.static-section-header .fl-module-button-group > .fl-module-content {
		margin-left: 0;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	.static-section-header .fl-module-button-group .fl-button-group-button,
	.static-section-header .fl-module-button-group .fl-button-group-button > .fl-button-wrap {
		width: 100%;
	}
}
/****/

/* Static - Grid - Image Cards - With Leadin */
.grid-cards > .fl-col-content {
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.grid-cards .fl-module-content {
	margin: 0;	
}
.grid-cards > .fl-col-content > .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 40px;
}
.grid-cards .fl-col-group:before,
.grid-cards .fl-col-group:after {
	display: none;
}
.grid-cards .card:not(.unset) p {
	margin-bottom: 0;
}
.grid-cards .card:not(.unset) .fl-heading > a {
	color: inherit;
}
.grid-cards .card:not(.unset) .fl-heading:hover > a {
	color: #e66c1e;
}
@media screen and (max-width: 992px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		gap: 20px;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		flex-direction: column;
	}
}

.grid-cards .card:not(.unset) > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
}
.grid-cards .card:not(.unset) > .fl-col-content .fl-module-button {
	margin-top: auto;
	margin-bottom: 0;
}
.grid-cards.portrait-img .card:not(.unset) img {
	height: 470px !important;
}
@media screen and (max-width: 992px) {
	.grid-cards .card:not(.unset) {
		width: 50% !important;
	}
	.grid-cards.horizontal-card .card:not(.unset):only-of-type {
		width: 100% !important;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .card:not(.unset) {
		width: 100% !important;
	}
}

.grid-cards .card:not(.unset) img,
.grid-cards .card:not(.unset) .fl-photo-content {
	width: 100%;
}
.grid-cards .card:not(.unset) img {
	height: 260px;
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	margin-bottom: 14px;
	position: relative;
	z-index: 2;
}
.grid-cards .card:not(.unset) .fl-photo-content {
	position: relative;
}
.grid-cards .card:last-child .fl-photo-content::after {
	content: '';
	background-image: url(/wp-content/uploads/2023/09/card-asset.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	position: absolute;
	right: -40px;
	bottom: -25px;
	width: 140px;
	height: 154px;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.grid-cards .card:last-child .fl-photo-content::after {
		display: none;
	}
}
/****/

/* Static - Grid - Inline Cards with Icons */
.grid-cards.inline-grid .card:not(.unset) > .fl-col-content {
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	padding: 40px;
}
.grid-cards.inline-grid .card:not(.unset) > .fl-col-content {
	gap: 20px !important;
}
/****/

/* Static - Horizontal Card - Image BG */
.grid-cards.horizontal-card .card:not(.unset) > .fl-col-content {
	border-radius: 16px;
	padding: 40px;
	min-height: 400px;
	justify-content: flex-end;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	position: relative;
}
.grid-cards.horizontal-card .card:not(.unset) > .fl-col-content:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 34.54%, #231F20 100%);
}

.grid-cards.horizontal-card .card:not(.unset) p {
	margin-right: 88px;
}

.grid-cards.horizontal-card .card:not(.unset) h1 a,
.grid-cards.horizontal-card .card:not(.unset) h2 a,
.grid-cards.horizontal-card .card:not(.unset) h3 a,
.grid-cards.horizontal-card .card:not(.unset) h4 a,
.grid-cards.horizontal-card .card:not(.unset) h5 a,
.grid-cards.horizontal-card .card:not(.unset) h6 a {
	font-weight: 700;
	color: inherit;
	position: relative;
	display: contents;
	width: 100%;
}
.grid-cards.horizontal-card .card:not(.unset) h4 a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5 2.99951L10 7.99951L5 12.9995' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.16);
	border-radius: 42px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48px;
    height: 48px;
    padding: 16px 16px 17px 17px;
}

.grid-cards.horizontal-card .card:not(.unset):hover h4 a::after {
	background-color: #FB8439;
}

.grid-cards.horizontal-card .card:not(:only-of-type) {
	padding-bottom: 39px;
}
.grid-cards.horizontal-card .card:last-of-type:not(:only-of-type) {
	position: relative;
	z-index: 2;
}
.grid-cards.horizontal-card .card:last-of-type:not(:only-of-type)::after {
	content: '';
	background-image: url(/wp-content/uploads/2023/09/card-asset.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	position: absolute;
	right: -41px;
	bottom: 0;
	width: 140px;
	height: 154px;
	z-index: -1;
}
@media screen and (max-width: 992px) {
	.grid-cards.horizontal-card .card:not(.unset) h4 a::after {
		padding: 12px 15px;
	}
	.grid-cards.horizontal-card .card:not(.unset) > .fl-col-content {
		padding: 20px;
	}
	.grid-cards.horizontal-card .card:not(.unset) p {
		margin-right: 50px;
	}
	.grid-cards.horizontal-card .card:not(:only-of-type) {
		padding-bottom: 0;
	}
	.grid-cards.horizontal-card .card:last-of-type:not(:only-of-type)::after {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards.horizontal-card .card:not(.unset) h4 a::after {
		padding: 10px 14px 10px 16px;
	}
}
/****/

/* Static - Horizontal Card */
.grid-card.horizontal-card .fl-module-heading:not(.leadin) .fl-heading {
	font-weight: 700;
}
.grid-card.horizontal-card > .fl-col-content {
	padding-right: 20px;
	padding-left: 20px;
}
.grid-card.horizontal-card .image-col > .fl-col-content {
	border-radius: 16px;
	min-height: 400px;
}

.grid-card.horizontal-card .content-col {
	padding: 20px 45px;
}
@media screen and (min-width: 993px) {
	.grid-card.horizontal-card .content-col > .fl-col-content > .fl-module > .fl-module-content {
		margin-right: 0;
	}
}
@media screen and (max-width: 992px) {
	.grid-card.horizontal-card .content-col {
		padding: 20px 0;
	}
	
	.grid-card.horizontal-card .image-col > .fl-col-content {
		height: 100%;
    	min-height: 100%;
	}
}
@media screen and (max-width: 768px) {
	.grid-card.horizontal-card .image-col > .fl-col-content {
		height: 300px;
    	min-height: 100%;
    	margin-right: 20px;
    	margin-left: 20px;
	}
}
/****/

/* Static - Open Rivers */
/* Note: These river settings work for an 1120px container width. If you have a container that is a different size, update accordingly. The calculation should be container width + 20px (so for 1120px, the calc should use 1140px) */

@media screen and (min-width: 1160px) {
	.river-open-content-image .river-content-col > .fl-col-content {
		margin-left: calc((100vw - 1132px)/2);
	}		
	.river-open-image-content .river-content-col > .fl-col-content {
		margin-right: calc((100vw - 1132px)/2);
	}
}

@media screen and (min-width: 993px) {
	.river-open .fl-row-content-wrap {
		padding-left: 0px; 
		padding-right: 0px; 
	}
	
	.river-open .fl-module-photo .fl-module-content {
		margin-right: 0px;
		margin-left: 0px;
	}

	.river-open-image-content .fl-module-photo .fl-module-content {
		margin-left: 0px;
	}
	
	.river-open-content-image .river-content-col > .fl-col-content {
		margin-right: 6%;
	}
	
	.river-open-image-content .river-content-col > .fl-col-content {
		margin-left: 6%;
	}
}

@media screen and (max-width: 768px) {
	.river-open .heading-lines .fl-heading {
		margin-left: 0 !important;
	}
	.river-open .river-content-col,
	.river-open .river-image-col {
		width: 100% !important;
	}
}

@media (max-width: 992px) and (min-width: 769px) {
	.river-open .river-content-col > .fl-col-content {
		margin-left: 20px;
		margin-right: 20px;
	}
}
/****/




/* Static - Image Section */
.section-full-image img {
	border-radius: 16px;
	position: relative;
	z-index: 2;
}
.section-full-image .fl-photo-content {
	padding-bottom: 41px;
	filter: drop-shadow(0px 1.6296296119689941px 3.422222137451172px rgba(0, 0, 0, 0.03)) drop-shadow(0px 7.703703880310059px 13.377778053283691px rgba(0, 0, 0, 0.04)) drop-shadow(0px 20px 42px rgba(0, 0, 0, 0.07));
}
.section-full-image .fl-photo-content::after {
	content: '';
	background-image: url(/wp-content/uploads/2023/09/card-asset.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	position: absolute;
	left: auto;
	right: -41px;
	bottom: 0;
	width: 140px;
	height: 154px;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.section-full-image .fl-photo-content::after {
		display: none;
	}
	.section-full-image .fl-photo-content {
		padding-bottom: 0;
	}
}
/****/

/**************************** RIVERS *******************************/

/* Static - Contained Rivers */
.river-contained > .fl-col-content {
	padding-right: 20px;
	padding-left: 20px;
}
.river-contained .river-image-col > .fl-col-content {
	border-radius: 16px;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	min-height: 535px;
}
@media screen and (max-width: 992px) {
	.river-contained .river-image-col > .fl-col-content {
		height: 100%;
		min-height: 100%;
	}
}
@media screen and (max-width: 768px) {
	.river-contained .river-image-col > .fl-col-content {
		height: 300px;
		min-height: 100%;
    margin-right: 20px;
    margin-left: 20px;
	}
}

.river-contained > .fl-col-content > .fl-col-group {
	padding-top: 39px;
	position: relative;
	z-index: 0;
}
.river-contained.river-image-content > .fl-col-content > .fl-col-group::after {
	content: '';
	background-image: url(/wp-content/uploads/2023/09/card-asset.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	position: absolute;
	left: -39px;
	top: 0;
	width: 140px;
	height: 154px;
	z-index: -1;
}
.river-contained.river-content-image > .fl-col-content > .fl-col-group::after {
	content: '';
	background-image: url(/wp-content/uploads/2023/09/card-asset.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	position: absolute;
	left: auto;
	right: -39px;
	top: 0;
	width: 140px;
	height: 154px;
	z-index: -1;
}
@media screen and (max-width: 992px) {
	.river-contained > .fl-col-content > .fl-col-group {
		padding-top: 0;
	}
	.river-contained.river-image-content > .fl-col-content > .fl-col-group::after,
	.river-contained.river-content-image > .fl-col-content > .fl-col-group::after {
		display: none;
	}
}

.river-contained.river-image-content .river-content-col > .fl-col-content {
	padding: 20px 0 20px 20px;
}
.river-contained.river-content-image .river-content-col > .fl-col-content {
	padding: 20px 20px 20px 0;
}
@media screen and (max-width: 992px) {
	.river-contained.river-image-content .river-content-col > .fl-col-content,
	.river-contained.river-content-image .river-content-col > .fl-col-content {
		padding: 20px 0;
	}
}
/****/

/**************************** CTAs *******************************/


/**************************** DYNAMIC FEEDS AND GRIDS *******************************/

/* DYNAMIC ELEMENTS */

/* GENERAL */
.facetwp-template {
	height: 100%;
}
/****/

/* Dynamic - Feed - General Grid */
.feed-general-grid .fl-post-grid-post {
	border: 0;
	background: transparent;
	overflow: initial;
}


.feed-general-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 30px;
}

.feed-general-card .card-post-image img {
	height: 260px;
	width: 100%;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	object-fit: cover;
	border-radius: 16px;
}

.feed-general-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	gap: 20px;
	padding: 0;
}
.feed-general-card .card-content .card-meta-value h6 {
	margin: 0 !important;
}
.feed-general-card .card-content p {
	margin-bottom: 0;
}
.feed-general-card .card-content .card-button {
	margin-top: auto;
	margin-bottom: 0;
}
.feed-general-card .card-content .card-button a.fl-button::after {
	padding-bottom: 0;
}

.feed-general-card .card-info {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;	
}
.feed-general-card .card-info .card-title {
	margin: 0;
}
.feed-general-card .card-info .card-title a {
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
}
.feed-general-card .card-info .card-title:hover a {
	color: #e66c1e;
}
.feed-general-card .card-info .card-excerpt {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}
.feed-general-card .card-info .card-extra-meta {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}



.person .feed-general-card .card-post-image img {
	height: 288px;
}
.person .feed-general-card .card-content {
	text-align: center;
}
.person .feed-general-card .card-button > a {
	justify-content: center !important;
}



.publication .feed-general-card {
	gap: 40px;
}
.publication .feed-general-card .card-post-image img {
	height: 470px;
}



.marketplace .feed-general-card .card-content .card-meta-value h6 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}
.marketplace .feed-general-card .card-content .card-meta-value h6 > span:not(:first-child)::before {
	content: '-';
	margin-right: 5px;
}



.tribe_events .feed-general-card .card-post-image img {
	aspect-ratio: 1/1;
	height: 100%;
}
/****/

/* Dynamic - Feed - General Card Grid */
.feed-general-card-grid .fl-post-grid-post {
	border-radius: 16px;
	background: var(--White, #FFF);
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
	border: 0;
	padding: 0;
}

.feed-general-card-grid .feed-general-card .card-content {
	padding: 40px;
}

.feed-general-card .card-info {
	gap: 20px;
}
/****/

/* Dynamic - Featured - General */
.featured-general .fl-post-grid-post {
	border: 0;
	overflow: inherit;
}
.invert .featured-general .fl-post-grid-post {
	background: transparent !important;
}


.featured-general-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
.featured-general-card > div {
	width: 50%;
}
@media screen and (max-width: 992px) {
	.featured-general-card {
		gap: 20px;
	}
	.featured-general-card .card-content {
		padding: 20px 0 !important;
	}
}
@media screen and (max-width: 768px) {
	.featured-general-card {
		flex-direction: column;
		gap: 0;
	}
	.featured-general-card > div {
		width: 100%;
	}
}

.featured-general-card .card-post-image {
	min-height: 400px;
	position: relative;
}
.featured-general-card .card-post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 16px;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 992px) {
	.featured-general-card .card-post-image {
		min-height: 100%;
	}
}

.featured-general-card .card-content {
	padding: 20px 40px 20px 0;
}
.featured-general-card .card-content,
.featured-general-card .card-content .card-info {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 20px;
}
.featured-general-card .card-content .card-title {
	margin: 0;
}
.featured-general-card .card-info .card-title a {
	font-weight: 700;
	line-height: 1.2;
	color: inherit;
}
.featured-general-card .card-info .card-title:hover a {
	color: #e66c1e;
}
.featured-general-card p {
	margin-bottom: 0;
}
.featured-general-card .card-content .card-meta-value h6 {
	margin: 0 !important;
}
.featured-general-card .card-info .card-excerpt {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}
.featured-general-card .card-info .card-extra-meta {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}



.marketplace .featured-general-card .card-content .card-meta-value h6 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}
.marketplace .featured-general-card .card-content .card-meta-value h6 > span:not(:first-child)::before {
	content: '-';
	margin-right: 5px;
}



.featured-general-card .card-badge {
	display: none;
}
.tribe_events.cat_aaep-event .featured-general-card .card-badge {
	display: block;
	border-radius: 4px;
	background: #D1DCDE;
	color: #00467F !important;
	width: fit-content;
	padding: 6px 12px;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
}
.tribe_events.cat_aaep-event .featured-general-card .card-badge h6 {
	color: #00467F !important;
}
.tribe_events.cat_partner-event .featured-general-card .card-badge {
	display: block;
	border-radius: 4px;
	background: #DBDBDB;
	color: #231F20 !important;
	width: fit-content;
	padding: 6px 12px;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
}
.tribe_events.cat_aaep-event .featured-general-card .card-badge.other {
	display: none !important;
}
.tribe_events.cat_partner-event .featured-general-card .card-badge.aaep {
	display: none !important;
}
.tribe_events .featured-general-card .card-badge h6 {
	margin: 0 !important;
}
@media screen and (max-width: 992px) {
	.tribe_events .featured-general-card .card-badge {
		top: 10px !important;
		left: 10px !important;
	}
}
/****/



/* Full Bleed Card */

.full-bleed-card-container {
	position: relative; 
	width: 100%; 
	padding-bottom: 100%; 
}

.full-bleed-card-content {
	position: absolute;
	width: 100%; 
	height: 100%;
	display: flex; 
	flex-direction: column; 
	background: rgb(0,0,0);
	background: -moz-linear-gradient(20deg, rgba(0,0,0,0.7) 7%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(20deg, rgba(0,0,0,0.7) 7%, rgba(0,0,0,0) 50%);
	background: linear-gradient(20deg, rgba(0,0,0,0.7) 7%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.full-bleed-link {
	position: absolute; 
	display: block; 
	width: 100%; 
	height: 100%;
	top: 0; 
	left: 0; 
}

.full-bleed-card-top {
	width: 100%;
	align-self: flex-start;
}


.full-bleed-card-top .feed-meta-block {
	background: #fff; 
	padding: 4px 6px;  
	float: right; 
}

.full-bleed-card-bottom {
	width: 100%;
	align-self: flex-end;
	margin-top: auto; 
	padding-bottom: 0px; 
	transition: padding-bottom 0.25s; 
}

.full-bleed-card-content .more-icon-link {
	font-size: 16px;
}

.full-bleed-card-bottom a, 
.full-bleed-card-bottom h2 {
	color: #fff; 
}

.full-bleed-card-container:hover .full-bleed-card-bottom {
	padding-bottom: 10px; 
}


.fri-feed .fl-post-feed-post {
	border: 0px; 
}

/* Fri Flex Rows */

.fri-flex-row {
	display: flex; 
	flex-direction: row; 
    flex-wrap: wrap;
	gap: 30px;
}

.fri-flex-row-center {
	align-items: center;
}

.fri-flex-1 {
        flex: 1;
}

.fri-flex-2 {
        flex: 2;
}

.fri-flex-3 {
		flex: 3; 
}

.fri-flex-4 {
		flex: 4; 
}

.fri-flex-5 {
		flex: 5; 
}

/* Media Queries */

@media screen and (max-width: 767px) {
	.fri-flex-row {
			flex-direction: column; 
		}
	.fri-flex-1, .fri-flex-2, .fri-flex-3, .fri-flex-4, .fri-flex-5 {
		flex: 100%; 
		width: 100%; 
	}
}

/*************************************************************************/
/************************** BASIC THEME STUFF ****************************/
/*************************************************************************/

/* DIRECTORY */
.ais-Pagination-link {
	border: none;
	background-color: #FCF0E8;
	border-radius: 16px;
	color: #636466;
	padding: 8px 16px;
	font-size: 18px;
	line-height: 180%;
}

.ais-Pagination-item--selected .ais-Pagination-link {
	background-color: #E66C1E;
}

.algolia-map-icon {
	background-color: #E66C1E;
	border: none;
}

.yoko-algolia-search .algolia-widget {
	margin-bottom: 0;
}

.algolia-widget input[type="search"] {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.59999 4.80039C6.94903 4.80039 4.79999 6.94942 4.79999 9.60039C4.79999 12.2514 6.94903 14.4004 9.59999 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.59999 4.80039ZM2.39999 9.60039C2.39999 5.62394 5.62354 2.40039 9.59999 2.40039C13.5764 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.307 12.5953 15.4689 13.7722L21.2485 19.5519C21.7172 20.0205 21.7172 20.7803 21.2485 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7718 15.4693C12.5949 16.3074 11.155 16.8004 9.59999 16.8004C5.62354 16.8004 2.39999 13.5768 2.39999 9.60039Z' fill='%23E66C1E'/%3E%3C/svg%3E%0A");
}

.algolia-widget select, .algolia-widget input[type="search"], .location-input-container input[type="text"] {
	padding: 9px 12px;
	border: 1px solid rgba(35,31,32,.12);
	border-radius: 4px;
	font-size: 18px;
	
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
}

.algolia-widget .ais-MenuSelect {
	position: relative;
}

.algolia-widget .ais-MenuSelect::after {
	content: "";
	width: 12px;
	height: 6px;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	right: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.351472 0.751863C0.820101 0.283233 1.5799 0.283233 2.04853 0.751863L6 4.70333L9.95147 0.751863C10.4201 0.283233 11.1799 0.283233 11.6485 0.751863C12.1172 1.22049 12.1172 1.98029 11.6485 2.44892L6.84853 7.24892C6.3799 7.71755 5.6201 7.71755 5.15147 7.24892L0.351472 2.44892C-0.117157 1.98029 -0.117157 1.22049 0.351472 0.751863Z' fill='%23E66C1E'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 767px) {
	[data-node="lzre2vpksd7h"] {
			position: sticky;
			top: 207px;
			bottom: 20px;
	}
}
/****/

/* PAGINATION */
.fl-builder-pagination {
	padding-bottom: 0;
}
.fl-builder-pagination ul.page-numbers {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 16px;
	border: 1px solid #FCF0E8;
	background-color: #FCF0E8;
	color: #636466;
	padding: 8px 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.18px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border: 1px solid #E66C1E;
	background-color: #E66C1E;
	color: #FFFFFF;
}

.facetwp-pager {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 16px;
	border: 1px solid #FCF0E8;
	background-color: #FCF0E8;
	color: #636466;
	padding: 8px 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.18px;
	margin: 0;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border: 1px solid #E66C1E;
	background-color: #E66C1E;
	color: #FFFFFF;
}
/****/

/* POST CONTENT */
.fl-module-fl-post-content h2 {
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: -1px;
}
@media screen and (max-width: 992px) {
	.fl-module-fl-post-content h2 {
		font-size: 24px;
		line-height: 1.2;
		letter-spacing: 0px;
	}
}
/****/

/* SINGLE INTERSHIP */
body.single-internship .meta-item strong {
	color: #2B313F;
}
/****/

/* SINGLE PUBLICATION */
body.single-publication .banner-archive .image-col {
	min-height: 100%;
	height: 100%;
	background-color: #FFF;
}
body.single-publication .banner-archive .river-open .river-image-col > .fl-col-content {
	aspect-ratio: 3 / 4;
}
@media screen and (min-width: 1160px) {
	body.single-publication .banner-archive .river-open .river-image-col > .fl-col-content {
		margin-right: calc((100vw - 1092px)/2);
	}
}
/****/

/* SINGLE EVENT */
body.single-tribe_events .banner-archive .image-col {
	min-height: 100%;
	height: 100%;
	background-color: #FFF;
}
body.single-tribe_events .banner-archive .river-open .river-image-col > .fl-col-content {
	aspect-ratio: 1 / 1;
}
@media screen and (min-width: 1160px) {
	body.single-tribe_events .banner-archive .river-open .river-image-col > .fl-col-content {
		margin-right: calc((100vw - 1092px)/2);
	}
}
/****/

/* SINGLE NEWS */
body.single-post .banner-archive .image-col {
	min-height: 100%;
	height: 100%;
	background-color: #FFF;
}
body.single-post .banner-archive .river-open .river-image-col > .fl-col-content {
	aspect-ratio: 1 / 1;
}
@media screen and (min-width: 1160px) {
	body.single-post .banner-archive .river-open .river-image-col > .fl-col-content {
		margin-right: calc((100vw - 1092px)/2);
	}
}
/****/

/* COOKIE BAR */
.seopress-user-consent {
	background: #F5F8FA !important;
}
.seopress-user-consent p {
	font-size: 16px !important;
}
.seopress-user-consent button {
	border-radius: 80px;
	padding: 8px 20px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.72px;
	font-size: 16px !important;
	border: 0 !important;
}
button#seopress-user-consent-accept:hover {
	background-color: #FB8439 !important;
}
@media screen and (max-width: 992px) {
	.seopress-user-consent {
		flex-direction: column;
	}
	.seopress-user-consent p {
		margin: 0 0 20px !important;
	}
}
/****/

/* POST CONTENT - GALLERY */
.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item {
	padding: 12px;
}
.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:first-child {
	width: 100%;
}
.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:not(:first-child) {
	width: 33.33%;
}

.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:not(:first-child) img {
	height: 152px !important;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item {
		padding: 5px;
	}
	.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:first-child,
	.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:not(:first-child) {
		width: 100% !important;
	}
	.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:first-child img,
	.primary-content .fl-module-photo-gallery .uabb-module-content > .uabb-photo-gallery-item:not(:first-child) img {
		height: 100% !important;
		object-fit: cover;
	}
}
/****/

/* BREADCRUMBS */
.breadcrumb,
.breadcrumb a,
.breadcrumb p {
	color: #FFF !important;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.72px;
}
.breadcrumb li::after {
	margin-left: 2px;
}
.breadcrumb li:hover > a {
	text-decoration: underline;
}
/****/

/* IMAGE CAROUSEL */
.fl-module-uabb-image-carousel .slick-track > .slick-slide > .uabb-image-carousel-content {
	border-radius: 16px;
	padding: 40px;
	background-color: #FFFFFF;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
}

.fl-module-uabb-image-carousel .slick-track > .slick-slide > .uabb-image-carousel-content img {
	height: 72px !important;
	width: 100% !important;
	object-fit: contain !important;
}
.fl-module-uabb-image-carousel .uabb-module-content button::after {
	display: none !important;
}
.fl-module-uabb-image-carousel .uabb-module-content button i {
	background-color: transparent !important;
	color: #F7D3BC !important;
	font-weight: normal;
	font-size: 20px;
}
@media screen and (max-width: 768px) {
	.fl-module-uabb-image-carousel .uabb-module-content button i {
		display: none !important;
	}
}


.uabb-image-carousel ul.slick-dots {
	padding: 0 0 10px 0 !important;
}
.uabb-image-carousel ul.slick-dots li button:before {
	opacity: 1;
	font-size: 12px;
	color: #636466;
}
.uabb-image-carousel ul.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #E66C1E;
}
@media screen and (min-width: 993px) {
	.uabb-image-carousel ul.slick-dots {
		display: none;
	}
}


.uabb-image-carousel .slick-next i,
.uabb-image-carousel .slick-prev i {
	display: none;
}
.uabb-image-carousel .slick-prev,
.uabb-image-carousel .slick-next,
.uabb-image-carousel .slick-prev:hover,
.uabb-image-carousel .slick-prev:focus,
.uabb-image-carousel .slick-next:hover,
.uabb-image-carousel .slick-next:focus {
	top: 40% !important;
}
.uabb-image-carousel .slick-next::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='15' viewBox='0 0 10 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.668825 13.8164C0.0439862 13.2902 0.0439862 12.4371 0.668825 11.9109L5.93745 7.47415L0.668825 3.03741C0.0439856 2.51123 0.0439856 1.65812 0.668824 1.13194C1.29366 0.605759 2.30673 0.605759 2.93157 1.13194L9.33157 6.52141C9.95641 7.04759 9.95641 7.9007 9.33157 8.42688L2.93157 13.8164C2.30673 14.3425 1.29366 14.3425 0.668825 13.8164Z' fill='%23F7D3BC'/%3E%3C/svg%3E");
}
.uabb-image-carousel .slick-prev::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='15' viewBox='0 0 10 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.33157 1.13194C9.9564 1.65812 9.9564 2.51123 9.33157 3.03741L4.06294 7.47415L9.33157 11.9109C9.9564 12.4371 9.9564 13.2902 9.33157 13.8164C8.70673 14.3425 7.69366 14.3425 7.06882 13.8164L0.668825 8.42688C0.0439856 7.9007 0.0439856 7.04759 0.668825 6.52141L7.06882 1.13194C7.69366 0.60576 8.70673 0.60576 9.33157 1.13194Z' fill='%23F7D3BC'/%3E%3C/svg%3E");
}
@media screen and (max-width: 992px) {
	.uabb-image-carousel .slick-next::before,
	.uabb-image-carousel .slick-prev::before {
		display: none !important;
	}
}
/****/

/* LISTS */
.fl-module-list .fl-list > .fl-list-item {
	border-top: 1px solid #E1E5EA !important;
	padding: 12px 0 !important;
}
.fl-module-list .fl-list > .fl-list-item:last-child {
	border-bottom: 1px solid #E1E5EA !important;
}
@media screen and (max-width: 992px) {
	.fl-module-list .fl-list > .fl-list-item {
		padding: 10px 0 !important;
	}
}

.fl-module-list .fl-list > .fl-list-item a,
.fl-module-list .fl-list > .fl-list-item p {
	color: #231F20;
	font-weight: 700;
	letter-spacing: 0.72px;
	padding: 0;
}
.fl-module-list .fl-list > .fl-list-item a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: row;
	width: 100%;
}
.fl-module-list .fl-list > .fl-list-item:hover a {
	text-decoration: none;
	color: #E66C1E;
}
.fl-module-list .fl-list > .fl-list-item a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%23231F20'/%3E%3C/svg%3E");
	height: 25px;
	width: 24px;
}
.fl-module-list .fl-list > .fl-list-item:hover a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%23E66C1E'/%3E%3C/svg%3E");
}


.invert .fl-module-list .fl-list > .fl-list-item {
	border-top: 1px solid #FFFFFF29 !important;
}
.invert .fl-module-list .fl-list > .fl-list-item:last-child {
	border-bottom: 1px solid #FFFFFF29 !important;
}

.invert .fl-module-list .fl-list > .fl-list-item a,
.invert .fl-module-list .fl-list > .fl-list-item p {
	color: #FFFFFF;
}
.invert .fl-module-list .fl-list > .fl-list-item a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='white'/%3E%3C/svg%3E");
}
.invert .fl-module-list .fl-list > .fl-list-item:hover a {
	color: #FB8439;
}
.invert .fl-module-list .fl-list > .fl-list-item:hover a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%23FB8439'/%3E%3C/svg%3E");
}
/****/

/* BUTTON GROUP */
.fl-module-button-group .fl-button-group-buttons {
	display: inline-flex;
	align-items: center;
	flex-direction: row;
	gap: 20px;
	width: 100%;
	flex-wrap: nowrap;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button a {
	text-align: left;
    width: max-content !important;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child a {
	padding: 8px 20px;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child a::after {
	width: 12px;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child a,
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child a::after {
	background-color: #FCF0E8;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child:hover a {
	background-color: #e66c1e;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child:hover a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 2.25L7.75 6L4 9.75' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-color: #e66c1e;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child a * {
	color: #E66C1E;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:not(:only-of-type):first-child:hover a * {
	color: #FFF;
}
@media screen and (max-width: 768px) {
	.fl-module-button-group .fl-button-group-buttons {
		gap: 10px;
		flex-wrap: wrap !important;
	}
	.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button a {
		width: 100% !important;
	}
}
/****/

/* CTAs */
.fl-module-cta > .fl-module-content {
	padding: 0;
}
.fl-module-cta .fl-cta-title {
	padding-bottom: 23px;
}
.fl-module-cta p {
	margin-bottom: 0;
}

.fl-cta-stacked .fl-cta-button {
	padding-top: 23px;
}

.fl-cta-inline .fl-cta-text {
	width: 25% !important;
}
.fl-cta-inline .fl-cta-button {
	text-align: right;
	padding-left: 0;
}
@media screen and (min-width: 993px) {
	.fl-module-cta .fl-cta-text-content {
		width: 480px;
	}
	.fl-module-cta .fl-cta-stacked .fl-cta-text-content {
		margin: 0 auto;
	}
}
@media screen and (max-width: 992px) {
	.fl-cta-inline {
		display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
		text-align: center;
	}
	.fl-cta-inline .fl-cta-text,
	.fl-cta-inline .fl-cta-button {
		text-align: center;
		width: 100% !important;
	}
	.fl-cta-inline .fl-cta-button {
		padding-top: 23px;
	}
}
/****/

/* FOCUS */
.fl-module-content a:focus {
	outline-style: none;
}
/****/

/* ACCORDION */
.fl-module-accordion .fl-accordion > .fl-accordion-item {
	border-radius: 8px;
	border: 0;
	background: #F5F8FA;
	margin-bottom: 12px;
}
.fl-module-accordion .fl-accordion > .fl-accordion-item:last-child {
	margin-bottom: 0;
}

.fl-module-accordion .fl-accordion > .fl-accordion-item p {
	margin-bottom: 0;
}
.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-button-label {
	color: #231F20;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-button-icon {
	opacity: 1;
	color: #E66C1E;
	font-weight: normal;
}
.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-content {
	border-top: 1px solid #E1E5EA;
	padding: 40px 24px;
}
.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-button {
	line-height: 1;
	padding: 24px;
}
@media screen and (max-width: 768px) {
	.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-content,
	.fl-module-accordion .fl-accordion > .fl-accordion-item .fl-accordion-button {
		padding: 20px;
	}
}
/****/

/* TABLEPRESS */
.dataTables_wrapper {
	margin-bottom: 0;
}
.dataTables_paginate {
	display: none !important;
}
.dataTables_length {
	display: none !important;
}
@media screen and (max-width: 768px) {
	.dataTables_filter {
		float: left;
	}
}

table.tablepress thead > tr {
	outline: 1px solid #E1E5EA !important;
	border-radius: 8px 8px 0 0 !important;
}

table.tablepress tbody > tr:last-child {
	outline: 1px solid #E1E5EA !important;
	border-radius: 0 0 8px 8px !important;
}
table.tablepress tbody > tr:not(:last-child) > td {
	border: 1px solid #E1E5EA;
}
table.tablepress tbody > tr:first-child > td {
	border-top: 0 !important;
}
table.tablepress tbody > tr:nth-last-child(2) > td {
	border-bottom: 0 !important;
}
table.tablepress tbody > tr:nth-child(2n+1) > td {
	background-color: #F5F8FA;
}

table.tablepress thead > tr > th,
table.tablepress tbody > tr > td {
	text-align: center;
}
table.tablepress thead > tr > th:not(:last-child),
table.tablepress tbody > tr:last-child > td:not(last-child) {
	border-right: 1px solid #E1E5EA !important;
}
@media screen and (max-width: 768px) {
	table.tablepress thead > tr > th,
	table.tablepress tbody > tr > td {
		font-size: 10px;
	}
}

.tablepress {
	--head-bg-color: none;
	--odd-bg-color: none;
	--head-text-color: #231F20;
	--head-active-bg-color: none;
	--head-active-text-color: #231F20;
	--hover-bg-color: #E1E5EA;
	--border-color: none;
	--padding: 20px 16px;
}
@media screen and (max-width: 768px) {
	.tablepress {
		--padding: 5px;
	}
}
/****/

/* TESTIMONIAL */
.fl-module-adv-testimonials .uabb-testimonial-info {
	display: flex !important;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	align-items: center;
	gap: 32px;
}

.fl-module-adv-testimonials .uabb-testimonial-info .uabb-testimonial-author {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px;
}
.fl-module-adv-testimonials .uabb-testimonial-info .uabb-testimonial-author * {
	margin: 0;
}

.fl-module-adv-testimonials .uabb-testimonial-info .uabb-testimonial-author .uabb-testimonial-author-name {
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
}
.fl-module-adv-testimonials .uabb-testimonial-info .uabb-testimonial-author .uabb-testimonial-author-designation {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #E1E5EA;
	opacity: 8;
	width: 12px;
	height: 12px;
	border-radius: 100%;
}
.bg-main .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #636466;
}
.bx-pager.bx-default-pager a.active,
.bg-main .bx-pager.bx-default-pager a.active {
	background-color: #E66C1E;
}
/****/

.fl-menu .menu:before,
.fl-menu .menu:after {
	display: none;
}

/* Authors */

h3.fl-author-bio-name {
	font-size: 20px; 
}

.fl-author-bio-text {
	font-size: 0.85em; 
}

/* Heroicons */

.heroicon {
	display: inline-block;
	height: 24px;
	width: 24px;
}

.heroicon svg {
	stroke-width: 2px;
}

.heroicon-solid svg {
	fill: currentColor;
	stroke-width: 0px;
}

/**************************** MISC *******************************/


@media screen and (min-width: 768px) {
	.content-info-card .fl-col-group .fl-col:first-of-type .fl-col-content {
		margin-right: 40px; 
	}	
}

.announcement-bar {
	font-size: 16px; 
}

.announcement-bar a {
	text-decoration: underline; 
}

.general-meta {
	font-size: 0.8em; 
}

.general-share-buttons .a2a_svg {
	width: 24px; 
	height: 24px; 
}

@media screen and (min-width: 767px) {
	.a2a_kit {
		float: right; 
	}
}




/*************************************************************/
/************************** FACETS ***************************/
/*************************************************************/

.facet-results-left {
	font-size: 16px; 
	opacity: 0.75; 
	float: left; 
}

.facet-sort-right {
	float: right; 
}

.facet-results .fl-module-separator {
	clear: both; 
}

.facet-accordion-inline .fl-accordion-content {
	
}


@media screen and (min-width: 768px) {
	.inline-facet {
		display: inline-block; 
		width: 33%; 
	}
	.data-filters.facet-accordion-inline .fl-accordion-small .fl-accordion-button {
		display: none; 
	}
}


 
.facetwp-sort-select {
	font-size: 15px; 
	padding: 3px 4px; 
}

.data-filters .fl-accordion-content {
	padding: 10px 25px 10px;
}

.data-filters .facetwp-facet {
	margin-bottom: 0px;
}

.data-filters .fs-label-wrap, .data-filters .fs-dropdown {
	width: 100%;
}

.data-filters .fs-label-wrap {
	display: inline-block;
	width: 100%;
}

.data-filters .fs-option {
	padding: 10px; 
}

.fs-option:hover {
	background: rgba(0,0,0,0.07);
}

.fs-label-wrap .fs-label {
	padding: 9px 22px 9px 10px;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border: 0px;
	font-weight: 700;
	padding: 8px 22px 8px 12px;
}

.facetwp-facet-search .facetwp-input-wrap {
	display: block;
	margin-bottom: 30px;
}

.facetwp-counter {
	display: none;
}

.facetwp-facet-name_search .facetwp-input-wrap {
	width: 100%;
}

.facetwp-facet.facetwp-facet-name_search input.facetwp-search {
	min-width: 80px;
	width: 100%;
}

.facet-accordion .fl-accordion-button-label {
	font-size: 15px; 
}

.data-filters {
	font-size: 16px;
}

.data-filters h4 {
}

.data-filters .fs-search {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-wrap {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}

.data-filters .fs-option[data-value="featured"] {
	display: none;
}

.data-filters .facetwp-type-fselect .fs-dropdown {
	max-width: 80vw;
	width: 220px;
	box-shadow: 0px 30px 40px rgba(255,255,255,1);
	-moz-box-shadow: 0px 30px 40px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 30px 40px rgba(255,255,255,1);
}

.data-filters .facetwp-checkbox {
	line-height: 18px;
	margin-top: 12px;
}

.data-filters .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
	min-width: 210px;
}

.data-filters h4 {
	margin-bottom: 4px;
}

.data-filters p {
	display: none;
}

.data-filters p.display-content {
	display: block;
}

.data-filters .facetwp-icon {
	right: 6px;
}

.data-sort {
	text-align: right;
}

.data-sort select {
	border: 1px solid #0074c8;
	border-radius: 8px;
	padding: 4px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 12px;
	font-size: 16px;
	color: #0074ca;
}

.facet-sort-label {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #98A6B2;
}

.fl-page button.facet-reset {
	width: 100%;
	background-color: #000000;
}

.fl-page button.facet-reset:hover {
	background-color: #333333;
}

/* SIDEBAR - FILTERS */
.facetwp-facet,
.facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 0 !important;
}


.filter-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 24px;
}

.filter-grid .filter .fs-wrap {
	width: 100% !important;
}
.filter-grid .filter .fs-label-wrap {
	border-radius: 4px;
	border: 1px solid rgba(35, 31, 32, 0.12);
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	padding: 11px 40px 11px 12px;
}
.filter-grid .filter .fs-label-wrap .fs-label {
	padding: 0;
	color: rgb(35 31 32 / 50%);
}

.filter-grid .filter .facetwp-facet input.facetwp-search {
	min-width: 100%;
	padding: 11px 12px;
	font-weight: 400;
	font-size: inherit;
	color: #161E22;
	border-radius: 4px;
	border: 1px solid rgba(35, 31, 32, 0.12);
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
}
.filter-grid .filter .facetwp-facet input.facetwp-search::placeholder {
	color: #FFF;
}

.filter-grid .filter p {
	font-size: 16px;
	color: #231F20;
	margin-bottom: 8px;
	line-height: 1.4;
	font-weight: 400;
}

.filter-grid .filter .facetwp-reset {
	margin-top: 16px !important;
	width: 100%;
}

.filter-grid .filter .facetwp-facet input.facetwp-search,
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	display: flex;
	align-items: center;
	height: 48px;
}

.filter-grid .filter .facetwp-facet .facetwp-icon {
	opacity: 1;
}
.filter-grid .filter .facetwp-facet .facetwp-icon::before {
	content: "\e922";
	font-family: 'Linearicons' !important;
	font-size: 18px;
	display: inline-block;
	font-style: normal;
	font-weight: 500;
	background: none;
	width: auto;
	height: auto;
	position: relative;
	top: 15px;
	right: 15px;
	color: #E66C1E;
	-webkit-text-stroke-width: 1.5px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow {
	border: 0;
	right: 21px;
	top: 2px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::after {
	content: "\e93a";
	font-family: 'Linearicons' !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	position: relative;
	top: -10px;
	right: 7px;
	color: #E66C1E;
	-webkit-text-stroke-width: 1.5px;
}

.filter-grid .filter .facetwp-facet-date_range {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
}
.filter-grid .filter .facetwp-facet-date_range::before {
	content: '';
	background: #C7C7C7;
	width: 14px;
	height: 1px;
	display: block;
	order: 2;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	order: 1;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max {
	order: 3;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min {
	border-radius: 4px;
	border: 1px solid rgba(35, 31, 32, 0.12);
	background: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
	padding: 11px 40px 11px 12px;
	width: 115px;
}
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-max::placeholder,
.filter-grid .filter .facetwp-facet-date_range input.facetwp-date-min::placeholder {
	color: #FFF;
}
/****/

/*******************************************************************************************/
/********************************** THE EVENTS CALENDAR ************************************/
/*******************************************************************************************/

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
	padding-left: 30px; 
	display: block; 
	text-align: left; 
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
	padding-top: 0px; 
}

#tribe-events-content .tribe-venue-url a {
	font-size: 0.75em; 
	text-decoration: underline; 
}

.tribe-venue-location {
	font-size: 0.8em; 
}

.tribe-country-name {
	display: block; 
}

#tribe-events-content  .tribe-events-gmap {
	display: block;
	text-decoration: underline; 
}

.fl-module-fl-the-events-calendar-venue .tribe-events-single-section-title {
	display: none; 
}

.tribe-event-date-end {
	display: block; 
}

.tribe-event-date-end:before {
	content:'until';
	display: block; 
	font-size: 0.7em; 
	opacity: 0.7; 
}

.single-event-date-info em {
	display: none; 
}

.single-event-date-info .tribe-event-date-start + em + .tribe-event-time:before {
	content: ' - '
}

/* EVENT CALENDAR */
.tribe-events .tribe-events-l-container {
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}
.tribe-events button::after {
	display: none !important;
}

.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
	background-color: transparent !important;
}
.tribe-events .tribe-events-c-events-bar {
	border-radius: 4px;
	border: 1px solid rgba(35, 31, 32, 0.12) !important;
	background: #F5F8FA !important;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset !important;
	margin-bottom: 0 !important;
}
.tribe-events .tribe-events-c-events-bar__filter-button {
	display: none !important;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	border-radius: 80px !important;
	background: #E66C1E !important;
	padding: 10px 16px !important;
	color: #FFF !important;
	text-align: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.72px !important;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
	background: #FB8439 !important;
}
.tribe-events .tribe-events-c-events-bar__filter-button-container {
	display: none !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	padding: 11px 12px 11px 48px !important;
	color: #231F20 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 164% !important;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
	padding-left: 28px !important;
	padding-right: 0 !important;
}
.tribe-filter-bar.tribe-filter-bar--horizontal {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}
.tribe-events .tribe-events-c-top-bar {
	margin-bottom: 41px !important;
}

.tribe-events .tribe-events-c-view-selector__list-item:hover {
	background-color: transparent !important;
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
	color: #231F20 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.72px !important;
}
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
	color: #E66C1E !important;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
	background-color: #E66C1E !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill__pill {
	border-radius: 80px !important;
	background: #FCF0E8 !important;
	border: 0 !important;
	padding: 15px 20px !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill__pill > span {
	color: #E66C1E !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.72px !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill__pill:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill__pill:focus {
	background-color: #FB8439 !important;
	outline: none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill__pill:hover > span {
	color: #FFF !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg path {
	fill: #E66C1E !important;
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
	color: #231F20 !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 164% !important; /* 34.44px */
	letter-spacing: 0 !important;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
	margin-left: 24px !important;
	background-color: #E1E5EA !important;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
	padding: 0 !important;
}
.tribe-events .tribe-events-c-top-bar__nav-link--next::before,
.tribe-events .tribe-events-c-top-bar__nav-link--prev::before {
	content: '';
	display: block;
	height: 24px;
	width: 24px;
}
.tribe-events .tribe-events-c-top-bar__nav-link--next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75108 17.6485C8.28245 17.1799 8.28245 16.4201 8.75108 15.9515L12.7026 12L8.75108 8.04853C8.28245 7.5799 8.28245 6.8201 8.75108 6.35147C9.21971 5.88284 9.97951 5.88284 10.4481 6.35147L15.2481 11.1515C15.7168 11.6201 15.7168 12.3799 15.2481 12.8485L10.4481 17.6485C9.97951 18.1172 9.21971 18.1172 8.75108 17.6485Z' fill='%23E66C1E'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-c-top-bar__nav-link--prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2489 6.35147C15.7175 6.8201 15.7175 7.5799 15.2489 8.04853L11.2974 12L15.2489 15.9515C15.7175 16.4201 15.7175 17.1799 15.2489 17.6485C14.7803 18.1172 14.0205 18.1172 13.5519 17.6485L8.75186 12.8485C8.28323 12.3799 8.28323 11.6201 8.75186 11.1515L13.5519 6.35147C14.0205 5.88284 14.7803 5.88284 15.2489 6.35147Z' fill='%23E66C1E'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-c-top-bar__nav-link--next:disabled,
.tribe-events .tribe-events-c-top-bar__nav-link--prev:disabled {
	opacity: 0.5 !important;
}
.tribe-events .tribe-events-c-top-bar__nav-link--next > svg,
.tribe-events .tribe-events-c-top-bar__nav-link--prev > svg {
	display: none !important;
}
.tribe-events .tribe-events-c-top-bar__today-button {
	margin-left: 16px !important;
	margin-right: 16px !important;
}
.tribe-events .tribe-events-c-top-bar__today-button {
	border-radius: 8px !important;
	border: 1px solid #DBDBDB !important;
	padding: 12px 16px !important;
	color: #231F20 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.72px !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-time span {
	color: #231F20 !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 120% !important; /* 27.6px */
}

.tribe-events .datepicker .day,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
	border-radius: 80px !important;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .year.active {
	background: #E66C1E !important;
}

.tribe-events .tribe-events-calendar-list-nav {
	padding-top: 40px !important;
	border-top: 1px solid #E3E5E8 !important;
}
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	border-radius: 80px !important;
	background: #E66C1E !important;
	padding: 8px 8px 8px 10px !important;
	width: 260px !important;
}
.tribe-events .tribe-events-c-nav__next {
	flex-direction: row-reverse !important;
	padding: 8px 8px 8px 20px !important;
}
.tribe-events .tribe-events-c-nav__prev::before,
.tribe-events .tribe-events-c-nav__next::before {
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background-color: #FFF;
	border-radius: 42px;
	background-repeat: no-repeat;
	background-position: center;
}
.tribe-events .tribe-events-c-nav__prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cg clip-path='url(%23clip0_4439_24054)'%3E%3Cpath d='M7.5 10.125L3.75 6.375L7.5 2.625' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4439_24054'%3E%3Crect width='11.25' height='11.25' fill='white' transform='translate(11.25 12) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.tribe-events .tribe-events-c-nav__next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 1.875L8.25 5.625L4.5 9.375' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__next:hover {
	background-color: #FB8439 !important;
}
.tribe-events .tribe-events-c-nav__prev span,
.tribe-events .tribe-events-c-nav__next span {
	color: #FFF !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0.72px !important;
}
.tribe-events .tribe-events-c-nav__next span {
	text-align: left !important;
	width: 184px !important;
}
.tribe-events .tribe-events-c-nav__prev svg,
.tribe-events .tribe-events-c-nav__next svg {
	display: none !important;
}
.tribe-events .tribe-events-c-nav__prev:disabled,
.tribe-events button.tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-events button.tribe-events-c-nav__next:disabled {
	opacity: 0.5 !important;
}

.tribe-events .tribe-events-calendar-list__event-wrapper {
	padding: 0 !important;
}
.tribe-events .tribe-events-calendar-list__event {
	display: flex !important;
	flex-direction: row-reverse !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	width: 100% !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-list__event-featured-image {
	width: 258px !important;
	aspect-ratio: 1/1 !important;
	border-radius: 16px !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
	margin: 0 !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image {
	object-fit: cover !important;
}

.tribe-events-calendar-list__event-header {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
}
.tribe-events-calendar-list__event-header .leadin {
	color: #00467F !important;
}
.tribe-events-calendar-list__event-header > p:last-child {
	padding-top: 12px;
}
.tribe-events .tribe-events-calendar-list__event-details {
	padding: 50px 0 50px 40px !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	gap: 4px !important;
	padding: 50px 0 !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color: #231F20 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 114% !important; /* 20.52px */
	letter-spacing: -0.36px !important;
	text-transform: uppercase !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	color: #231F20 !important;
	text-align: center !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 120% !important; /* 27.6px */
}

.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	margin-top: 64px !important;
	margin-bottom: 64px !important;
}

.tooltipster-base {
	display: none !important;
}
.tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide {
	margin-right: 24px !important;
}

.tribe-events .tribe-events-c-messages__message {
	background: #F5F8FA !important;
	border-radius: 4px !important;
}
.tribe-events .tribe-events-c-messages__message-list-item-link {
	color: #E66C1E !important;
	border-color: #E66C1E !important;
}
.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
	stroke: #E66C1E !important;
}

.tribe-events .tribe-events-calendar-month__header-row {
	border-radius: 8px 8px 0px 0px;
	border: 1px solid #E3E5E8;
	border-bottom: 0;
}
.tribe-events .tribe-events-calendar-month__day {
	border-color: #E3E5E8 !important;
	padding: 8px 12px !important;
	min-height: 120px !important;
}

.tribe-events .tribe-events-calendar-month__header-column {
	padding: 8px 12px !important;
}
.tribe-events .tribe-events-calendar-month__header-column-title span {
	color: #656F7C !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
	letter-spacing: 0 !important;
}

.tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
	padding: 0 !important;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-date {
	color: #656F7C !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 140% !important; /* 22.4px */
	letter-spacing: 0 !important;
}
.tribe-events .tribe-events-calendar-month__day-date {
	margin-bottom: 22px !important;
}

.tribe-events .cat_partner-event .tribe-events-calendar-month__multiday-event-bar-inner {
	border-radius: 24px !important;
	border: 1px solid rgba(0, 0, 0, 0.16) !important;
	background: #E1E5EA !important;
	padding: 8px 16px !important;
}
.tribe-events .cat_partner-event .tribe-events-calendar-month__multiday-event-bar-title {
	font-family: "Karla",sans-serif !important;
	color: #231F20 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 114% !important; /* 20.52px */
	letter-spacing: -0.36px !important;
	text-transform: capitalize !important;
}
.tribe-events .cat_aaep-event .tribe-events-calendar-month__multiday-event-bar-inner {
	border-radius: 24px !important;
	border: 1px solid #E3E5E8 !important;
	background: #00467F !important;
	padding: 8px 16px !important;
}
.tribe-events .cat_aaep-event .tribe-events-calendar-month__multiday-event-bar-title {
	font-family: "Karla",sans-serif !important;
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 114% !important; /* 20.52px */
	letter-spacing: -0.36px !important;
	text-transform: capitalize !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 0 !important;
}
.tribe-events .cat_aaep-event .tribe-events-calendar-month__calendar-event-details {
	border-radius: 24px !important;
	border: 1px solid #E3E5E8 !important;
	background: #00467F !important;
	padding: 8px 16px !important;
}
.tribe-events .cat_aaep-event .tribe-events-calendar-month__calendar-event-title a {
	font-family: "Karla",sans-serif !important;
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 114% !important; /* 20.52px */
	letter-spacing: -0.36px !important;
	text-transform: capitalize !important;
	border: 0 !important;
}
.tribe-events .cat_partner-event .tribe-events-calendar-month__calendar-event-details {
	border-radius: 24px !important;
	border: 1px solid rgba(0, 0, 0, 0.16) !important;
	background: #E1E5EA !important;
	padding: 8px 16px !important;
}
.tribe-events .cat_partner-event .tribe-events-calendar-month__calendar-event-title a {
	font-family: "Karla",sans-serif !important;
	color: #231F20 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 114% !important; /* 20.52px */
	letter-spacing: -0.36px !important;
	text-transform: capitalize !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	display: none !important;
}

@media screen and (max-width: 992px) {
	.tribe-events .tribe-events-calendar-list__event {
		flex-direction: column !important;
		width: auto !important;
		margin: 0 !important;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag,
	.tribe-events .tribe-events-c-nav__list-item--today {
		display: none !important;
	}
	
	.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
	.tribe-events .tribe-events-calendar-list__event-featured-image-link,
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		width: 100% !important;
		height: 350px !important;
	}
	.tribe-events .tribe-events-calendar-list__event-details {
		padding: 30px 0 0 !important;
	}
	.tribe-events-calendar-list__event-header > p:last-child {
		padding-top: 0 !important;
	}
	
	.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
		margin: 50px 0 !important; 
	}
	
	.tribe-events .tribe-events-c-top-bar {
		margin-bottom: 0 !important;
	}
	
	.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
		padding: 10px !important;
		background-color: #FFF !important;
		box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07) !important;
		border-radius: 10px !important;
		border: 0 !important;
	}
	.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
		padding: 10px !important;
	}
	.tribe-events .tribe-events-c-events-bar__search-container {
		margin: 0 20px !important;
		background-color: #FFF !important;
		box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07) !important;
		border-radius: 10px !important;
		border: 0 !important;
	}
	.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
		padding: 0 !important;
	}
	
	.tribe-events .tribe-events-c-events-bar__search-button,
	.tribe-events .tribe-events-c-view-selector__button {
		padding: 10px !important;
		margin-right: 0 !important;
	}
	
	.tribe-events .tribe-events-c-view-selector {
		width: 41px !important;
	}
	
	.tribe-events .tribe-events-c-top-bar__datepicker-button {
		justify-content: flex-start !important;
	}

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


:root {
	--tec-font-family-sans-serif:"Lato",sans-serif !important;
}
/****/

/* CARD BADGE */
.tribe-events .card-image {
	position: relative;
}
.tribe-events .card-badge {
	display: none;
}
.tribe-events-calendar-list__event.cat_aaep-event .card-badge {
	display: block;
	border-radius: 4px;
	background: #00467F;
	color: #FFF !important;
	width: fit-content;
	padding: 6px 12px;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 3;
}
.tribe-events-calendar-list__event.cat_aaep-event .card-badge h6 {
	color: #FFF !important;
}
.tribe-events-calendar-list__event.cat_partner-event .card-badge {
	display: block;
	border-radius: 4px;
	background: #E1E5EA;
	color: #231F20 !important;
	width: fit-content;
	padding: 6px 12px;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 3;
}
.tribe-events-calendar-list__event.cat_partner-event .card-badge h6 {
	color: #231F20 !important;
}
.tribe-events-calendar-list__event.cat_aaep-event .card-badge.other {
	display: none !important;
}
.tribe-events-calendar-list__event.cat_partner-event .card-badge.aaep {
	display: none !important;
}
.tribe-events .card-badge h6 {
	margin: 0 !important;
}
@media screen and (max-width: 992px) {
	.tribe-events .card-badge {
		top: 10px !important;
		left: 10px !Important;
	}
}
/****/

/*****************************************************************************/
/********************************** FORMS ************************************/
/*****************************************************************************/

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400;
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper {
	border: 1px solid #ddd;
    padding: 10px 18px 30px 32px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin-top: 4px;
}

/* FORM */
.gform_wrapper {
	padding: 20px;
}
.gform_wrapper.gravity-theme img {
	border-radius: 0;
}
.gform_wrapper.gravity-theme .gfield_label {
	border: 0;
	margin-bottom: 0;
	color: #333;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-weight: 400;
	color: #333;
}
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
	padding-top: 5px;
	margin: 0;
}
.gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_footer input {
	padding: 10px 20px;
	justify-content: center !important;
}
/****/

/* POST YOUR POSITION FORM */
#gform_wrapper_3 .gform_validation_errors {
	display: none;
}
#gform_wrapper_3 .gfield_validation_message, #gform_wrapper_3 .validation_message {
	margin-top: 5px !important;
	padding: 5px 10px !important;
	border-radius: 4px;
}

#gform_wrapper_3 {
	margin: 0;
	padding: 0;
}

#gform_wrapper_3 .gform_required_legend {
	display: none;
}

#gform_wrapper_3 .gsection_title {
	margin-top: 50px;
}

#gform_3 .gf_step_label {
	color: #FFF;
}
#gform_3 .gf_page_steps {
	display: flex !important;
	margin-bottom: 75px;
}
#gform_3 .gf_step_completed .gf_step_number::before,
#gform_3 .gf_step_active .gf_step_number {
	background-color: #79A137;
	border-color: #79A137;
}

#gform_3 .ginput_container_text input,
#gform_3 .ginput_container_post_title input,
#gform_3 .ginput_container_select select,
#gform_3 .ginput_container_textarea textarea,
#gform_3 .ginput_container_number input,
#gform_3 .ginput_container_date input,
#gform_3 .ginput_container_website input,
#gform_3 .ginput_container_email input {
	border-radius: 4px;
	border: 1px solid rgba(35, 31, 32, 0.12);
	background-color: #FFF;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
}

@media screen and (max-width: 992px) {
	#gform_3 .gf_page_steps {
		margin-right: 20px;
		margin-left: 20px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	#gform_3 .gf_page_steps {
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	#gform_3 .gf_step::after {
		display: none;
	}
}
/****/

/*****************************************************************************/
/******************************* SSO STUFF ***********************************/
/*****************************************************************************/

/* SSO */
header ul.menu > li.SSO-menu-item .logged-in-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 992px) {
	header ul.menu > li.SSO-menu-item .logged-in-content {
		flex-direction: column;
		align-items: flex-start;
	}
	header ul.menu > li.SSO-menu-item .sso-account-links span + span {
		margin: 0;
	}
}

header ul.menu > li.SSO-menu-item a {
	padding: 30px 0 !important;
}

footer ul.menu > li.SSO-menu-item {
	line-height: 0 !important;
}
footer ul.menu > li.SSO-menu-item .logged-in-content a {
	padding: 14px 14px 8px !important;
}
/****/

body.logged-in .logged-out-only {display: none !important;}
body:not(.logged-in) .logged-in-only {display: none !important;}
body.xsso-logged-out:not(.logged-in) ul.sub-menu li.logged-in {
	display: none !important;
}

.sso-account-links span + span {
	margin-left: 20px; 
}

.use-lock-icons .menu-item.restricted-content.current-user-has-access > a:after {
	display: none;
}

header ul.menu > li.SSO-menu-item a {
	color: #231F20 !important;
}
@media screen and (max-width: 992px) {
	header .navigation ul.menu > li.SSO-menu-item a {
		padding: 10px 0 !important;
		text-align: left;
		font-size: 16px;
		font-weight: 700;
	}
	header ul.menu > li.SSO-menu-item {
		text-align: left !important;
	}
}


/*****************************************************************************/
/**************************** PROTECTED CONTENT ******************************/
/*****************************************************************************/
.current-user-is-restricted .fl-post-header {
	display: none;
}

.current-user-is-restricted .restricted-content-notice-background {
	position: relative;
}

@media (min-width: 769px) {
	.current-user-is-restricted .restricted-content-notice-background:before {
		color: transparent;
		content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pharetra tortor ac velit congue feugiat. Suspendisse maximus justo in ullamcorper pulvinar. Fusce eget ante vel risus commodo hendrerit. Sed et erat porta, rhoncus libero eget, imperdiet eros.\A \ANunc facilisis sagittis elit, at sollicitudin elit ullamcorper eu. Morbi eu neque et nibh vestibulum eleifend. Aenean efficitur pretium massa ut lacinia. Nulla finibus quam quis cursus rhoncus. Donec non egestas justo. Donec iaculis massa ac tortor fermentum finibus. Ut sodales pellentesque fringilla. Sed commodo ipsum vel luctus faucibus. Donec ac nibh ante. Proin lacus lectus, tincidunt a enim vel, aliquet ullamcorper justo. Ut vel condimentum justo.\A \ALorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula sapien ullamcorper lectus scelerisque egestas. Sed porttitor, arcu eget vestibulum maximus, lorem elit facilisis massa, non sodales diam eros vel elit. Quisque eu elit ex. Curabitur ut congue quam, malesuada hendrerit libero. Sed pulvinar, odio at tempor facilisis, nisi justo tincidunt lectus, id sagittis tellus ante ut est.\A \AInteger non quam id tortor aliquam molestie. Donec rutrum efficitur dui sed pretium. Duis lectus risus, faucibus eget sollicitudin eu, consectetur id massa. Nunc mattis sodales tortor ac rutrum. In hac habitasse platea dictumst. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean arcu lacus, aliquam et sagittis ac, auctor at eros. Etiam non cursus ipsum. Curabitur aliquet, leo et faucibus tincidunt, velit velit faucibus orci, a porttitor nulla mi id nibh.\A \AInteger imperdiet hendrerit lorem vitae lacinia. Praesent eget augue ipsum. Phasellus sit amet massa id nulla posuere condimentum et venenatis leo. Morbi euismod purus eget varius finibus. Nunc eget accumsan tortor. Quisque sed sem in mi suscipit fermentum varius a diam. Nulla et ligula vel nulla rutrum pellentesque non ut erat. Quisque ut mattis turpis, ac volutpat tortor. Donec pellentesque condimentum diam, ac mollis risus ornare non. In hac habitasse platea dictumst. Duis in sapien congue, dignissim nisl bibendum, gravida metus. Aliquam euismod odio ex. Etiam suscipit lectus vel leo consequat pellentesque. Mauris tempus, enim vel euismod posuere, felis augue tristique enim, ut pharetra ligula mauris in nulla. Nulla vulputate sed purus nec vestibulum. Integer elit orci, maximus non volutpat vitae, interdum eget nibh.\A \APraesent sagittis dolor in tristique pellentesque. Fusce non turpis sit amet eros tincidunt facilisis eget quis sem. Aliquam ac augue et tellus semper suscipit ut sit amet eros. Vivamus at odio eros. Donec lorem sapien, tincidunt quis faucibus a, convallis quis magna. Cras egestas orci non quam hendrerit, vel pretium magna vehicula. Nulla venenatis imperdiet arcu, a ullamcorper est lobortis ac. In hac habitasse platea dictumst.\A \APraesent fringilla, ante ac vulputate tempor, sapien augue laoreet mi, id gravida sem eros quis mi. Praesent ac metus a erat gravida pellentesque. Vivamus sit amet arcu quis justo semper egestas. Etiam est neque, vehicula et interdum at, interdum sit amet libero. Cras dignissim lorem ut neque mattis congue. Vivamus bibendum rutrum augue, non sodales ligula scelerisque sed. Suspendisse eu dolor et mi scelerisque varius a nec ex. Duis lobortis vel mi iaculis rutrum. Morbi non eros convallis, placerat nulla et, mattis purus.';
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		text-shadow: 0 0 8px #333333;
		white-space: pre-wrap;
		z-index: 0;
	}
	.current-user-is-restricted .restricted-content-notice-background:after {
		content: '';
		position: absolute;
			top: 0;
			left: -15px;
			right: -15px;
		width: 100%;
		height: 100%;
		background: white;
		background: linear-gradient(180deg, rgba(0, 0, 255, 0) 0%, rgba(0, 0, 255, 0) 50%, white 100%);
	}

	.current-user-is-restricted .restricted-content-notice {
		background-color: #ffffff;
		border: 2px solid #91AAB7;
		margin: 0 100px 100px;
		padding: 50px;
		position: relative;
			top: 66px;
			bottom: 66px;
		z-index: 2;
	}
}

/* Beaver Builder pages */
.current-user-is-restricted.fl-builder .container.fl-content-full {
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}

@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width: 1100px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		max-width: 90%;
		padding: 0;
		width: 1080px;
	}
}

.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
	margin: 20px 0;
}

@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
		margin: 40px 0;
	}
}