/*
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,
.fl-page .navbar-nav li.nav-mobile > a {
	border: 0;
	border-radius: 0; 
	padding: 20px;
	text-decoration: none;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	background-color: #4B155A;
	font-size: 15px;
	color: #fff !important;
	text-align: center !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 800;
}

.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 *,
.fl-page .navbar-nav li.nav-mobile * {
	font-size: 15px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 800;
}

.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,
.fl-page .navbar-nav li.nav-mobile > a:hover {
	color: #fff;
	border: 0;
	background-color: #3F124C;
}

.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 *,
.fl-page .navbar-nav li.nav-mobile * {
	color: #fff;
}

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

/*********************************** SECONDARY BUTTON ***********************************/

.fl-page button.default-secondary,
.fl-page .button.default-secondary,
a.button.default-secondary,
.fl-page .default-secondary input[type=button],
.fl-page .default-secondary input[type=submit],
.fl-page .fl-builder-content .default-secondary a.fl-button,
.fl-page .fl-builder-content .default-secondary a.fl-button:visited,
.fl-page .default-secondary.wp-block-button__link {
	background-color: #457E73;
}


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

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

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


/*************************************** BUTTON SIZES ***************************************/


.fl-page button.larger,
.fl-page .button.larger,
a.button.larger,
.fl-page input[type=button].larger,
.fl-page input[type=submit].larger,
.fl-page .fl-builder-content .larger a.fl-button,
.fl-page .fl-builder-content .larger a.fl-button:visited,
.fl-page .wp-block-button__link.larger {
	padding: 20px;
	font-size: 18px;
}
.fl-page button.larger *,
.fl-page .button.larger *,
a.button.larger *,
.fl-page input[type=button].larger *,
.fl-page input[type=submit].larger *,
.fl-page .fl-builder-content .larger a.fl-button *,
.fl-page .fl-builder-content .larger a.fl-button:visited *,
.fl-page .wp-block-button__link.larger * {
	font-size: 18px;
}

.fl-page button.smaller,
.fl-page .button.smaller,
a.button.smaller,
.fl-page input[type=button].smaller,
.fl-page input[type=submit].smaller,
.fl-page .fl-builder-content .smaller a.fl-button,
.fl-page .fl-builder-content .smaller a.fl-button:visited,
.fl-page .wp-block-button__link.smaller {
	padding: 20px;
	font-size: 18px;
}
.fl-page button.smaller *,
.fl-page .button.smaller *,
a.button.smaller *,
.fl-page input[type=button].smaller *,
.fl-page input[type=submit].smaller *,
.fl-page .fl-builder-content .smaller a.fl-button *,
.fl-page .fl-builder-content .smaller a.fl-button:visited *,
.fl-page .wp-block-button__link.smaller * {
	font-size: 14px;
}


/*************************************** 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: #444444;
}


.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 {
	color: #fff;
}

.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 {
	color: #fff;
	border: 0px;
	background-color: #222222;
}

.fl-page button.alt-button:hover *,
.fl-page .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 * {
	color: #fff;
}
*/

/*************************************** OTHER BUTTON ***************************************/


.fl-page button.other-primary,
.fl-page .button.other-primary,
a.button.other-primary,
.fl-page .other-primary input[type=button],
.fl-page .other-primary input[type=submit],
.fl-page .fl-builder-content .other-primary a.fl-button,
.fl-page .fl-builder-content .other-primary a.fl-button:visited,
.fl-page .other-primary.wp-block-button__link {
	background-color: #FFFFFF;
	border: 0;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	color: #4B155A;
	font-size: 15px;
}


.fl-page button.other-primary *,
.fl-page .button.other-primary *,
a.button.other-primary *,
.fl-page .other-primary input[type=button] *,
.fl-page .other-primary input[type=submit] *,
.fl-page .fl-builder-content .other-primary a.fl-button *,
.fl-page .fl-builder-content .other-primary a.fl-button:visited *,
.fl-page .other-primary.wp-block-button__link * {
	color: #4B155A;
	font-size: 15px;
}

.fl-page .invert button.other-primary,
.fl-page .invert .button.other-primary,
.invert a.button.other-primary,
.fl-page .invert .other-primary input[type=button],
.fl-page .invert.other-primary input[type=submit],
.fl-page .fl-builder-content .invert .other-primary a.fl-button,
.fl-page .fl-builder-content .invert .other-primary a.fl-button:visited,
.fl-page .invert .other-primary.wp-block-button__link {
	border: 0;
	color: #4B155A;
	background-color: #FFFFFF;
}

.fl-page button.other-primary:hover,
.fl-page .button.other-primary:hover,
a.button.other-primary:hover,
.fl-page .other-primary input[type=button]:hover,
.fl-page .other-primary input[type=submit]:hover,
.fl-page .fl-builder-content .other-primary a.fl-button:hover,
.fl-page .other-primary.wp-block-button__link:hover {
	border: 0;
	background-color: #4B155A;
	color: #FFFFFF;
}

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

.fl-page .invert button.other-primary:hover,
.fl-page .invert .button.other-primary:hover,
.invert a.button.other-primary:hover,
.fl-page .invert .other-primary input[type=button]:hover,
.fl-page .invert .other-primary input[type=submit]:hover,
.fl-page .fl-builder-content .invert .other-primary a.fl-button:hover,
.fl-page .invert .other-primary.wp-block-button__link:hover  {
	border: 0;
	background-color: #FCF8F1;
	color: #4B155A;
}

.fl-page .invert button.other-primary:hover *,
.fl-page .invert .button.other-primary:hover *,
.invert a.button.other-primary:hover *,
.fl-page .invert .other-primary input[type=button]:hover *,
.fl-page .invert .other-primary input[type=submit]:hover *,
.fl-page .fl-builder-content .invert .other-primary a.fl-button:hover *,
.fl-page .invert .other-primary.wp-block-button__link:hover * {
	color: #4B155A !important;
}

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



/*********************************** OTHER SECONDARY BUTTON ***********************************/

.fl-page button.other-secondary,
.fl-page .button.other-secondary,
a.button.other-secondary,
.fl-page .other-secondary input[type=button],
.fl-page .other-secondary input[type=submit],
.fl-page .fl-builder-content .other-secondary a.fl-button,
.fl-page .fl-builder-content .other-secondary a.fl-button:visited,
.fl-page .other-secondary.wp-block-button__link {
	background-color: #FFFFFF;
	border: 0;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	color: #457E73;
	font-size: 15px;
}

.fl-page button.other-secondary *,
.fl-page .button.other-secondary *,
a.button.other-secondary *,
.fl-page .other-secondary input[type=button] *,
.fl-page .other-secondary input[type=submit] *,
.fl-page .fl-builder-content .other-secondary a.fl-button *,
.fl-page .fl-builder-content .other-secondary a.fl-button:visited *,
.fl-page .other-secondary.wp-block-button__link * {
	color: #457E73;
	font-size: 15px;
}

.fl-page .invert button.other-secondary,
.fl-page .invert .button.other-secondary,
.invert a.button.other-secondary,
.fl-page .invert .other-secondary input[type=button],
.fl-page .invert.other-secondary input[type=submit],
.fl-page .fl-builder-content .invert .other-secondary a.fl-button,
.fl-page .fl-builder-content .invert .other-secondary a.fl-button:visited,
.fl-page .invert .other-secondary.wp-block-button__link {
	background-color: #FFFFFF;
	border: 0;
	color: #457E73;
}

.fl-page button.other-secondary:hover,
.fl-page .button.other-secondary:hover,
a.button.other-secondary:hover,
.fl-page .other-secondary input[type=button]:hover,
.fl-page .other-secondary input[type=submit]:hover,
.fl-page .fl-builder-content .other-secondary a.fl-button:hover,
.fl-page .other-secondary.wp-block-button__link:hover {
	border: 0;
	background-color: #457E73;
	color: #FFFFFF;
}

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

.fl-page .invert button.other-secondary:hover,
.fl-page .invert .button.other-secondary:hover,
.invert a.button.other-secondary:hover,
.fl-page .invert .other-secondary input[type=button]:hover,
.fl-page .invert .other-secondary input[type=submit]:hover,
.fl-page .fl-builder-content .invert .other-secondary a.fl-button:hover,
.fl-page .invert .other-secondary.wp-block-button__link:hover  {
	border: 0;
	background-color: #FCF8F1;
	color: #457E73;
}

.fl-page .invert button.other-secondary *,
.fl-page .invert .button.other-secondary *,
.invert a.button.other-secondary *,
.fl-page .invert .other-secondary input[type=button] *,
.fl-page .invert .other-secondary input[type=submit] *,
.fl-page .fl-builder-content .invert .other-secondary a.fl-button *,
.fl-page .fl-builder-content .invert .other-secondary a.fl-button:visited *,
.fl-page .invert .other-secondary.wp-block-button__link * {
	color: #457E73 !important;
}



/*************************************** 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: transparent;
	border: 0;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	color: #4B155A !important;
	font-size: 15px;
	border: 2px solid #4B155A
}

.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: #4B155A;
	font-size: 15px;
}

.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: transparent;
	border: 2px solid #4B155A;
	color: #FFFFFF;
}

.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 .ghost-button.wp-block-button__link:hover,
.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 .invert .ghost-button.wp-block-button__link:hover  {
	background-color: #4B155A;
	border: 2px solid #4B155A;
	color: #FFFFFF;
}

.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:visited:hover *,
.fl-page .ghost-button.wp-block-button__link:hover * {
	color: #FFFFFF !important;
}

.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: #FFFFFF;
}

.fl-page button.ghost-button-secondary,
.fl-page .button.ghost-button-secondary,
a.button.ghost-button-secondary,
.fl-page .ghost-button-secondary input[type=button],
.fl-page .ghost-button-secondary input[type=submit],
.fl-page .fl-builder-content .ghost-button-secondary a.fl-button,
.fl-page .fl-builder-content .ghost-button-secondary a.fl-button:visited,
.fl-page .ghost-button-secondary.wp-block-button__link {
	background-color: #FFFFFF;
	border: 0;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	color: #4B155A;
	font-size: 15px;
}

.fl-page button.ghost-button-secondary *,
.fl-page .button.ghost-button-secondary *,
a.button.ghost-button-secondary *,
.fl-page .ghost-button-secondary input[type=button] *,
.fl-page .ghost-button-secondary input[type=submit] *,
.fl-page .fl-builder-content .ghost-button-secondary a.fl-button *,
.fl-page .fl-builder-content .ghost-button-secondary a.fl-button:visited *,
.fl-page .ghost-button-secondary.wp-block-button__link * {
	color: #4B155A;
	font-size: 15px;
}

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

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

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

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

.fl-page .invert button.ghost-button-secondary:hover *,
.fl-page .invert .button.ghost-button-secondary:hover *,
.invert a.button.ghost-button-secondary:hover *,
.fl-page .invert .ghost-button-secondary input[type=button]:hover *,
.fl-page .invert .ghost-button-secondary input[type=submit]:hover *,
.fl-page .fl-builder-content .invert .ghost-button-secondary a.fl-button:hover *,
.fl-page .fl-builder-content .invert .ghost-button-secondary a.fl-button:visited:hover *,
.fl-page .invert .ghost-button-secondary.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 {
	display: flex;
	background-color: transparent !important;
	border: none;
	padding: 0 !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #4B155A;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0.08em;
}

.fl-page .fl-builder-content .simple-button .fl-button-center a.fl-button {
	justify-content: center;
}

.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: 1.5px solid #4B155A;
	padding-top: 4px;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

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

.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: #4B155A;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0.08em;
}

.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;
 	-webkit-transition: border-bottom 0.5s;
 	transition: border-bottom 0.5s;
	padding: 12px 0px;
	border-bottom: 1.5px solid rgba(0,0,0,0);
	color: #fff;
}

.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:hover *,
.fl-page .invert .button.simple-button:hover *,
.invert a.button.simple-button:hover *,
.fl-page .invert .simple-button input[type=button]:hover *,
.fl-page .invert .simple-button input[type=submit]:hover *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:hover *,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:visited:hover *,
.fl-page .simple-button.wp-block-button__link:hover * {
	color: #FFFFFF;
}

.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: 1.5px solid #fff;
}

.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%;
}

/*************************************** HERO BUTTON ***************************************/

.fl-page button.hero,
.fl-page .button.hero,
a.button.hero,
.fl-page .hero input[type=button],
.fl-page .hero input[type=submit],
.fl-page .fl-builder-content .hero a.fl-button,
.fl-page .fl-builder-content .hero a.fl-button:visited,
.fl-page .hero.wp-block-button__link {
	display: inline-grid;
	background-color: #4B155A;
	border: none;
	padding: 36px 29px;
	border-radius: 0 2px 2px 0 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
}

.fl-page button.hero *,
.fl-page .button.hero *,
a.button.hero *,
.fl-page .hero input[type=button] *,
.fl-page .hero input[type=submit] *,
.fl-page .fl-builder-content .hero a.fl-button *,
.fl-page .fl-builder-content .hero a.fl-button:visited *,
.fl-page .hero.wp-block-button__link * {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
}

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

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

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

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

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

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

.fl-page button.hero .fl-button-icon,
.fl-page .button.hero .fl-button-icon,
a.button.hero .fl-button-icon,
.fl-page .hero input[type=button] .fl-button-icon,
.fl-page .hero input[type=submit] .fl-button-icon,
.fl-page .fl-builder-content .hero a.fl-button .fl-button-icon,
.fl-page .fl-builder-content .hero a.fl-button:visited .fl-button-icon,
.fl-page .hero.wp-block-button__link .fl-button-icon {
	margin-right: 0;
	margin-bottom: 12px;
}


@media only screen and (max-width: 768px) {
	a.fl-button {
		width: 100%;
	}
}

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



/**************************** CONTENT SINGLE COL *******************************/
.content-single-col .fl-module-rich-text .fl-module-content {
	margin-bottom: 12px;
}
.content-single-col .fl-module-heading .fl-module-content {
	margin-top: 20px;
	margin-bottom: 20px;
}
.content-single-col .fl-module-rich-text.leadin .fl-module-content {
	margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
	.max-600 {
		max-width: 100%;
	}
	.max-550 {
		max-width: 100%;
	}
	.fl-row-content-wrap {
		padding: 50px 20px;
	}
	.content-single-col .fl-module-rich-text.leadin .fl-module-content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.content-single-col .fl-module-rich-text .fl-module-content {
		margin-bottom: 12px;
	}
	.content-single-col .fl-module-heading .fl-module-content {
		margin-top: 20px;
    margin-bottom: 15px;
	}
	.content-single-col .fl-module-button .fl-module-content {
		margin-bottom: 0;
	}
}



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

.grid-cards .fl-col-group {
	padding-left: 10px;
	padding-right: 10px;
}

.grid-cards .fl-col-group .fl-col .fl-col-content {
	margin-left: 10px; 
	margin-right: 10px;
}

.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content, .card.fl-col .fl-col-content {
	border: 1px solid #ddd;
	background: #fff; 
	border-radius: 6px;
	overflow: hidden; 
}

.grid-cards .fl-module-photo:not(.unset) > .fl-module-content {
	margin-top: 0px; 
	margin-left: 0px; 
	margin-right: 0px; 
}

@media screen and (max-width: 992px) {
	.grid-cards .fl-col-group .fl-col .fl-col-content {
		margin-bottom: 20px; 
	}
}


.grid-cards .fl-col-group .fl-col:not(.unset) .fl-col-content, .card.fl-col .fl-col-content {
	border: 0;
	border-radius: 0;
	background-color: transparent;
}
.grid-cards .fl-col-group {
	padding-left: 20px;
	padding-right: 20px;
}
.grid-cards .grid-col > .fl-col-content > .fl-col-group {
	padding: 0;
}
.grid-cards .grid-col {
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.05));
}
.grid-cards .accent-upper-left > .fl-col-content {
	margin: 10px 0 0 10px !important;
	background-color: #fff !important;
}
.grid-cards > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
	gap: 40px;
	flex-wrap: nowrap;
}
.grid-cards .grid-content-col {
	padding: 40px;
}
.grid-cards .grid-content-col > .fl-col-content {
	gap: 20px;
}
.grid-cards .grid-content-col .fl-rich-text h4 {
	font-size: 25px;
}
.grid-cards .grid-content-col .fl-rich-text * {
	margin-bottom: 20px;
}
.grid-cards .grid-content-col .fl-rich-text *:last-child {
	margin-bottom: 0;
}
.grid-cards .grid-content-col .fl-module-rich-text .fl-module-content,
.grid-cards .grid-content-col .fl-module-button .fl-module-content {
	margin: 0;
}
.grid-cards .grid-image-col > .fl-col-content,
.grid-cards .grid-content-col > .fl-col-content {
	margin: 0 !important;
}
.grid-cards .grid-image-col .fl-module-content {
	margin-bottom: 0;
}
.grid-cards .grid-image-col .fl-photo-content {
	width: 100%;
}
.grid-cards .grid-image-col img {
	object-fit: cover;
	width: 100%;
	height: 220px;
}

@media screen and (max-width: 768px) {
	.grid-cards .grid-content-col .fl-rich-text h5 {
		font-size: 25px;
	}
	.grid-cards .grid-col:not(:last-child) {
		margin-bottom: 0;
	}
	.grid-cards > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		flex-wrap: wrap;
	}
}

/**************************** CONTENT TEXT SECTION *******************************/

.content-text-section .fl-col-group {
	background: #FFFFFF;
	border-radius: 2px;
	padding: 40px 0;
	margin: 0 20px
}
.content-text-section .intro-information h2 {
	padding: 20px 0;
}
.max-725 {
	max-width: 725px;
}
@media screen and (max-width: 992px) {
	.max-725 {
		max-width: 100%;
	}
	.content-text-section .fl-col-group {
		padding: 0;
	}
	.content-text-section .intro-information h2 {
		padding-bottom: 15px;
	}
}

/**************************** CONTENT HEADING CONTENT *******************************/

@media screen and (max-width: 992px) {
	.content-heading-content .fl-module-separator .fl-module-content {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.content-heading-content .fl-module-button .fl-module-content {
		margin-bottom: 0;
	}
	.content-text-section .fl-module-rich-text > .fl-module-content {
		margin: 40px;
	}
}
@media screen and (max-width: 768px) {
	.content-heading-content .fl-module-separator .fl-module-content {
		margin-bottom: 5px;
	}
	.content-heading-content .fl-module-rich-text .fl-module-content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.content-heading-content .fl-module-heading .fl-module-content {
		margin-bottom: 15px;
	}
	.content-heading-content .fl-module-button .fl-module-content {
		margin-top: 12px;
	}
}

/**************************** 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 - 1140px)/2);
	}		
	.river-open-image-content .river-content-col .fl-col-content {
		margin-right: calc((100vw - 1140px)/2);
	}
}

@media screen and (min-width: 768px) {
	.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%;
	}
}

.river-image-content.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap {
	background-color: white;
}

.river-links.bg-light .intro-information p:first-child {
	color: #252531 !important;
}
.river-links .fl-post-feed-post {
	margin-bottom: 0;
}
.river-links.bg-dark .fl-post-feed-post,
.river-links.bg-main-green .fl-post-feed-post {
	border-bottom: 0;
	border-top: 1px solid rgb(252 248 241 / 16%) !important;
}
.river-links.bg-dark .fl-post-feed-post:last-child,
.river-links.bg-main-green .fl-post-feed-post:last-child {
	border-bottom: 1px solid rgb(252 248 241 / 16%);
}
.river-links.bg-light .fl-post-feed-post,
.river-links.bg-light .fl-module-list .fl-list-item {
	border-top: 1px solid rgb(37 37 49 / 16%);
}
.river-links.bg-light .fl-post-feed-post:last-child,
.river-links.bg-light .fl-module-list .fl-list-item:last-child {
	border-bottom: 1px solid rgb(37 37 49 / 16%);
}
.river-links .fl-module-post-grid .feed-item-content-col,
.river-links .fl-module-content .fl-list .fl-list-item {
	padding: 0;
}
.river-links .fl-module-list .fl-list-item-content-text a,
.river-links .fl-module-post-grid .fl-post-title a {
	padding: 20px 0 !important;
	display: block;
}
.invert.river-links .fl-module-post-grid .fl-post-title a:hover {
	color: #FCF8F1;
}
.river-links .fl-module-list .fl-list-item-content-text a::after,
.river-links .fl-module-post-grid .fl-post-title a::after {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	float: right;
}
.river-links .fl-module-post-grid .fl-post-title {
	opacity: 1;
	width: 100%;
}
.river-links .fl-module-post-grid .fl-button-icon,
.river-links .fl-module-list .fl-list-item-content .fl-list-item-content-icon {
	display: none;
}
.river-links .fl-list-item-content-icon .fl-list-item-icon {
	font-size: 18px !important;
}
.river-links .fl-module-post-grid .fl-post-title a,
.river-links .fl-module-list .fl-list-item {
	font-weight: 700;
	color: #FFFFFF;
	font-size: 18px;
}
.river-links.bg-light .fl-module-post-grid .fl-post-title a,
.river-links.bg-light .fl-module-list .fl-list-item {
	color: #252531;
}
@media screen and (max-width: 768px) {
	.river-links .fl-module-list,
	.river-links .fl-module-post-grid {
		margin-top: 30px;
	}
}


.river-content-image.river-events .leadin p {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 0.7;	
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child {
	padding-left: 0;
	padding-right: 15px;
}
.river-events .fl-button-group .fl-button-group-buttons .fl-button-group-button {
	padding-bottom: 0 !important;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap a {
	background-color: #fff;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap a span {
	color: #457E73;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap a i {
	color: #457E73;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap a:hover * {
	color: #457E73 !important;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child .fl-button-wrap a:hover {
	background-color: #FCF8F1 !important;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:nth-child(2) .fl-button-wrap a {
	background-color: #457E73;
	color: #fff;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:nth-child(2) .fl-button-wrap a:hover {
	background-color: #0A3C32;
}
.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:nth-child(2) .fl-button-wrap a:hover * {
	color: #fff !important;
}
.river-events .fl-module-button-group .fl-module-content {
	margin-top: 12px;
	margin-bottom: 0;
}
.river-events.river-image-content .fl-module-rich-text .fl-module-content,
.river-events.river-content-image .fl-module-rich-text .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}
.river-events.river-content-image .fl-col-group .river-content-col .fl-module-heading .fl-module-content,
.river-events.river-image-content .fl-col-group .river-content-col .fl-module-heading .fl-module-content {
	margin-top: 30px;
	margin-bottom: 25px;
}
@media screen and (max-width: 992px) {
	.river-events.river-content-image .fl-module-rich-text .fl-module-content,
	.river-events.river-image-content .fl-module-rich-text .fl-module-content {
		margin-bottom: 0;
	}
	.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:first-child {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 6px !important;
	}
	.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button:last-child {
		padding-top: 6px;
		padding-left: 0;
		padding-right: 0;
	}
	.river-events .fl-module-button-group .fl-button-group-buttons div.fl-button-group-button,
	.river-events .fl-button-wrap {
		width: 100%;
	}
	.river-events .fl-module-button-group .fl-module-content {
		margin-top: 12px !important;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.river-content-image.river-events .fl-col-group {
		flex-direction: column-reverse;
	}
	.river-image-content.river-events .fl-col-group {
		flex-direction: column;
	}
	.max-450 {
		max-width: 100%;
	}
	.river-events .fl-col-group .river-image-col,
	.river-events .fl-col-group .river-content-col {
		width: 100%;
	}
	.river-events .fl-col-group .river-content-col {
		margin-top: 30px;
		padding-bottom: 0 !important;
	}
	.river-events .fl-module-button-group .fl-module-content {
		margin-top: 4px !important;
	}
	.river-events.river-content-image .fl-col-group .river-content-col .fl-module-heading .fl-module-content,
	.river-events.river-image-content .fl-col-group .river-content-col .fl-module-heading .fl-module-content {
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.river-image-content.river-events .fl-col-group .river-content-col {
		padding-left: 20px !important;
	}
	.max-500 {
		max-width: 100%;
	}
}


.river-image-content .fl-col-group .river-content-col {
	padding: 40px 0 40px 55px;
}
.river-content-image .fl-col-group .river-content-col {
	padding: 40px 45px 40px 20px;
}
.river-image-content.river-callout .fl-col-group .river-image-col {
	padding-right: 40px;
}
.river-content-image.river-callout .fl-col-group .river-content-col {
	padding: 40px 30px 40px 20px;
}
.river-image-content.river-callout .fl-col-group .river-content-col {
	padding: 40px 20px 40px 55px;
}
.river-content-image.river-callout .fl-col-group .river-image-col {
	padding-left: 40px;
}
.river-image-content .fl-col-group .river-image-col .fl-col-content,
.river-content-image .fl-col-group .river-image-col .fl-col-content {
	position: relative;
}
.river-callout-icon-text {
	background: #fff;
	border-radius: 2px;
	filter: drop-shadow(0px 22px 50px rgba(0, 0, 0, 0.05)) drop-shadow(0px 4.4px 8.125px rgba(0, 0, 0, 0.025)) drop-shadow(0px 1.79259px 4.07407px rgba(0, 0, 0, 0.0196296)) drop-shadow(0px 0.407407px 1.96759px rgba(0, 0, 0, 0.012037));
	padding: 40px;
	width: 250px !important;
}
.river-callout-icon-text .fl-icon-wrap .fl-icon-text {
	height: 100%;
}
.river-image-content .river-callout-icon-text {
	position: absolute;
	bottom: 40px;
	right: -40px;
}
.river-content-image .river-callout-icon-text {
	position: absolute;
	bottom: 40px;
	left: -40px;
}
.river-callout-icon-text .fl-icon {
	margin-bottom: 25px;
	background-color: #F6F9F8;
	padding: 20px 18px;
	border-radius: 100px;
}
.river-callout-icon-text .fl-icon i:before {
	color: #105A4B;
	font-weight: 400;
}
.river-callout-icon-text .fl-icon-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	align-content: flex-start;
	flex-wrap: nowrap;
}
.river-callout-icon-text .fl-icon-text {
	font-weight: 700;
	color: #252531;
	padding: 0;
}
.river-image-content .fl-col-group .river-image-col .fl-module-photo .fl-module-content {
	padding-left: 20px;
}
.river-content-image .fl-col-group .river-image-col .fl-module-photo .fl-module-content {
	padding-right: 20px;
}
.river-image-content .fl-col-group .river-image-col .fl-col-content,
.river-content-image .fl-col-group .river-image-col .fl-col-content,
.river-image-content .fl-col-group .river-image-col .fl-module-photo,
.river-content-image .fl-col-group .river-image-col .fl-module-photo,
.river-image-content .fl-col-group .river-image-col .fl-photo,
.river-content-image .fl-col-group .river-image-col .fl-photo,
.river-image-content .fl-col-group .river-image-col .fl-photo-content,
.river-content-image .fl-col-group .river-image-col .fl-photo-content {
	height: 100%;
	width: 100% !important;
}
.river-image-content .fl-photo-content img,
.river-content-image .fl-photo-content img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.diagonal-top .fl-photo {
	clip-path: polygon(15% 0, 100% 30%, 100% 100%, 0 100%, 0 10%);
	background-color: #105A4B;
}
.diagonal-top .fl-photo-content {
	clip-path: polygon(15% 2%, 100% 32%, 100% 100%, 0 100%, 0 12%);
}
@media screen and (max-width: 992px) {
	.river-image-content.river-callout .fl-col-group .river-image-col {
		padding-right: 0;
	}
	.river-content-image.river-callout .fl-col-group .river-image-col {
		padding-left: 0;
	}
	.river-content-image .fl-col-group .river-content-col .fl-module-button .fl-module-content,
	.river-image-content .fl-col-group .river-content-col .fl-module-button .fl-module-content {
		margin-bottom: 0;
	}
	.river-content-image .fl-module-rich-text .fl-module-content,
	.river-image-content .fl-module-rich-text .fl-module-content {
		margin-top: 0;
		margin-bottom: 30px;
	}
	.river-image-content .fl-module-rich-text .fl-module-content {
		margin-right: 0;
	}
	.river-image-content .fl-col-group .river-content-col,
	.river-content-image .fl-col-group .river-content-col {
		padding: 20px !important;
	}
	.river-image-content .river-callout-icon-text {
		right: -20px;
	}
		.river-content-image .river-callout-icon-text {
		left: -20px;
	}
}
@media screen and (max-width: 768px) {
	.river-content-image .fl-col-group,
	.river-image-content .fl-col-group {
		display: flex;
	}
	.river-content-image .fl-col-group > .fl-col,
	.river-image-content .fl-col-group > .fl-col {
		width: 100% !important;
	}
	.river-image-content .fl-col-group {
		flex-direction: column-reverse;
	}
	.river-content-image .fl-col-group {
		flex-direction: column;
	}
	.river-image-content.river-callout .fl-col-group .river-image-col,
	.river-content-image.river-callout .fl-col-group .river-image-col {
		margin-bottom: 100px;
	}
	.river-image-content .river-callout-icon-text,
	.river-content-image .river-callout-icon-text {
		bottom: -100px;
		right: auto;
		left: auto;
	}
	.river-image-content .river-content-col .fl-col,
	.river-content-image .river-image-col .fl-col {
		width: 100% !important;
	}
	.river-image-content .fl-module-button .fl-module-content,
	.river-content-image .fl-module-button .fl-module-content {
		margin-top: 40px !important;
	}
	.river-image-content.river-callout .fl-module-rich-text .fl-module-content,
	.river-content-image.river-callout .fl-module-rich-text .fl-module-content {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.river-content-image .fl-col-group .river-content-col, .river-image-content .fl-col-group .river-content-col {
		padding-top: 0 !important;
		padding-bottom: 35px !important;
	}
	.river-callout-icon-text {
		padding: 20px;
	}
	.river-content-image .fl-col-group .river-image-col .fl-module-photo .fl-module-content,
	.river-image-content .fl-col-group .river-image-col .fl-module-photo .fl-module-content {
		height: 350px;
		width: 100%;
		padding-left: 20px;
	}
	.river-content-image .fl-col-group .river-content-col .fl-module-content,
	.river-image-content .fl-col-group .river-content-col .fl-module-content {
		margin: 0;
	}
	.river-image-content .fl-col-group .river-image-col .fl-module-photo .fl-module-content {
		padding-right: 20px;
	}
}

/**************************** HORIZONTAL CARD *******************************/

.horizontal-card-icon-content .leadin p,
.horizontal-card-image-content .leadin p,
.horizontal-card-content-image .leadin p {
	letter-spacing: 0.08em;
	color: #252531;
	opacity: 0.5;
}
.horizontal-card-icon-content .fl-module-heading .fl-heading {
	font-size: 21px;
}
.horizontal-card-icon-content .fl-module-separator .fl-module-content,
.horizontal-card-image-content .fl-module-separator .fl-module-content,
.horizontal-card-content-image .fl-module-separator .fl-module-content {
	margin: 0 20px 20px 20px;
}
.horizontal-card-icon-content .simple-button a.fl-button {
	padding-bottom: 0;
}
.horizontal-card-icon-content .fl-col-group,
.horizontal-card-image-content .fl-col-group,
.horizontal-card-content-image .fl-col-group {
	background-color: #fff;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.05);
	padding: 40px;
	margin: 0 20px;
}
.horizontal-card-image-content .fl-col-group,
.horizontal-card-content-image .fl-col-group {
	display: flex !important;
}
.horizontal-card-image-content .fl-col-group div.fl-col:first-child .fl-col-content,
.horizontal-card-content-image .fl-col-group div.fl-col:last-child .fl-col-content,
.horizontal-card-image-content .fl-col-group div.fl-col:first-child .fl-module,
.horizontal-card-content-image .fl-col-group div.fl-col:last-child .fl-module,
.horizontal-card-image-content .fl-col-group div.fl-col:first-child .fl-photo,
.horizontal-card-content-image .fl-col-group div.fl-col:last-child .fl-photo,
.horizontal-card-image-content .fl-col-group div.fl-col:first-child .fl-photo-content,
.horizontal-card-content-image .fl-col-group div.fl-col:last-child .fl-photo-content {
	height: 100%;
}
.horizontal-card-image-content .fl-col-group div.fl-col:first-child .fl-module-content,
.horizontal-card-content-image .fl-col-group div.fl-col:last-child .fl-module-content,
.river-image-content .fl-col-group .river-image-col .fl-module-content,
.river-content-image .fl-col-group .river-image-col .fl-module-content {
	margin: 0;
	height: 100%;
}
.horizontal-card-image-content .fl-photo-content img,
.horizontal-card-content-image .fl-photo-content img {
	object-fit: cover;
	border: 1px solid #E2E2E2;
	height: 100%;
	min-height: 230px;
}
.horizontal-card-icon-content .fl-icon {
	background-color: #F6F9F8;
	padding: 20px 18px;
	border-radius: 100px;
	margin: 0;
}
.horizontal-card-icon-content .fl-icon i:before {
	color: #105A4B;
	font-weight: 400;
}
.horizontal-card-icon-content .fl-col-group div.fl-col:first-child .fl-module-content {
	margin: 0;
}
.horizontal-card-icon-content .fl-col-group div.fl-col:last-child .fl-module-content,
.horizontal-card-image-content .fl-col-group div.fl-col:last-child .fl-module-content {
	margin-right: 0;
}
.horizontal-card-content-image .fl-col-group div.fl-col:first-child .fl-module-content,
.river-content-image .fl-col-group .river-content-col .fl-module-content {
	margin-left: 0;
}
.horizontal-card-image-content .fl-col-group div.fl-col:last-child {
	padding: 40px 0 40px 20px;
}
.horizontal-card-content-image .fl-col-group div.fl-col:first-child {
	padding: 40px 20px 40px 0;
}
@media screen and (max-width: 992px) {
	.horizontal-card-icon-content .fl-col-group,
	.horizontal-card-image-content .fl-col-group,
	.horizontal-card-content-image .fl-col-group {
		padding: 20px;
	}
	.horizontal-card-content-image .fl-col-group div.fl-col:first-child {
		padding: 20px 20px 20px 0;
	}
	.horizontal-card-image-content .fl-col-group div.fl-col:last-child {
		padding: 20px 0 20px 20px
	}
}
@media screen and (max-width: 768px) {
	.horizontal-card-icon-content .leadin p,
	.horizontal-card-image-content .leadin p,
	.horizontal-card-content-image .leadin p {
		font-size: 14px;
	} 
	.horizontal-card-image-content .fl-photo-content img,
	.horizontal-card-content-image .fl-photo-content img {
		max-height: 225px;
	}
	.horizontal-card-icon-content .fl-col-group div.fl-col:last-child .fl-module-content,
	.horizontal-card-image-content .fl-col-group div.fl-col:last-child .fl-module-content {
		margin-left: 0;
	}
	.horizontal-card-icon-content .fl-col-group div.fl-col:first-child .fl-module-content,
	.horizontal-card-icon-content .fl-col-group div.fl-col:last-child .fl-module-content {
		text-align: center;
	}
	.horizontal-card-icon-content .fl-col-group div.fl-col:first-child .fl-module-content {
		margin-bottom: 15px;
	}
	.horizontal-card-icon-content .fl-module-button a {
		justify-content: center;
	}
	.horizontal-card-content-image .fl-col-group div.fl-col:first-child,
	.horizontal-card-image-content .fl-col-group div.fl-col:last-child {
		padding: 20px 0 0 0;
	}
	.horizontal-card-image-content .fl-col-group {
		flex-direction: column;
	}
	.horizontal-card-content-image .fl-col-group {
		flex-direction: column-reverse;
	}
	.horizontal-card-icon-content .fl-module-heading .fl-heading {
		font-size: 25px;
	}
	.horizontal-card-content-image .fl-module-heading .fl-heading,
	.horizontal-card-image-content .fl-module-heading .fl-heading {
		font-size: 25px;
	}
}

/**************************** SIMPLE GRID *******************************/

.simple-grid .fl-post-grid {
	margin-left: 0;
	margin-right: -40px;
}
.simple-grid .fl-post-column {
	padding: 10px 40px 40px 10px;
}
.simple-grid .fl-post-grid-post {
	border: 0;
	border-radius: 2px 2px 0px 0px;
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.05));
}
.simple-grid .fl-post-text {
	padding: 40px;
}
.simple-grid .feed-item-image-col {
	min-height: 230px;
}
.simple-grid.accent-upper-left img {
	border-radius: 0;
}
.simple-grid .fl-post-custom-field {
	text-align: center;
}
.simple-grid.accent-upper-left .fl-post-column {
	position: relative;
	z-index: 1;
}
.simple-grid.accent-upper-left .fl-post-column::before {
    content: '';
    top: 0;
    left: 0;
		max-width: 100%;
    width: 80%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/10/accent-upper-left-primary-dark.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.bg-dark .simple-grid.accent-upper-left .fl-post-column::before {
	content: '';
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	position: absolute;
	background: url(/wp-content/uploads/2022/10/accent-upper-left.svg);
	background-position: bottom right;
	background-size: auto;
	background-repeat: no-repeat;
	-webkit-transform: scale(-1,-1);
	transform: scale(-1,-1);
	z-index: -1;
}


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

.fl-module-cta .fl-cta-inline {
	padding: 30px 30px 20px; 
	border: 1px solid #ddd; 
	background: #fff; 
}

.fl-module-cta .fl-cta-stacked {
	padding: 30px; 
	border: 1px solid #ddd; 
	background: #fff; 
}


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

.fl-post-meta.fri-meta-item:last-of-type {
	padding-bottom: 0px; 	
}

.img-square .full-bleed-card-container {
	padding-bottom: 100%; 
}

.img-tall .full-bleed-card-container {
	padding-bottom: 125%; 
}

.img-wide .full-bleed-card-container {
	padding-bottom: 70%; 
}

@media screen and (min-width: 992px) {
	.larger .full-bleed-card-content h2 {
		font-size: 3em; 
		line-height: 4rem; 
		max-width: 600px; 
	}
}

/* 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 ****************************/
/************************************************************************/

.bg-light .fl-module-accordion .fl-accordion-content a {
	color: #105a4b;
}



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

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

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

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

/**************************** 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; 
	}
}



.restricted-content-notice h4 {
	margin-top: 0;
	margin-bottom: 40px;
	text-transform: inherit;
}
.restricted-content-notice .login-link {
	padding: 0 20px 20px 0 !important;
}


/*************************************************************/
/************************** 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;
}




.facetwp-facet-pagination {
	margin-bottom: 0 !important;
}
.facetwp-pager {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.facetwp-page {
	background-color: rgba(75, 21, 90, 0.16);
	padding: 8px 16px !important;
	color: #46545D;
	margin: 0 10px 5px 0;
	border: 0;
}
.facetwp-page.active,
.facetwp-page:hover {
	background-color: #4B155A;
	color: #FFFFFF;
	font-weight: normal !important;
}


.inline-facet.filters-row > div {
	width: 100%;
}
.inline-facet.filters-row .facetwp-facet input.facetwp-search {
	min-width: 100%;
	width: 100%;
}
.filters-row .facetwp-facet,
.filters-row .facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 0;
}
.filters-row .facetwp-facet input.facetwp-search {
	padding: 15px 20px;
}
.filters-row .facetwp-facet .facetwp-icon::before {
	content: "\e922";
	font-family: 'Linearicons' !important;
	font-size: 16px;
	display: inline-block;
	font-style: normal;
	font-weight: 500;
	background: none;
	width: auto;
	height: auto;
	position: relative;
	top: 16px;
	right: 16px;
	color: #5F787C;
	-webkit-text-stroke-width: 1.5px;
}

.filters-row {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: 20px;
}
.filters-row .inline-facet,
.filters-row .fs-wrap {
	width: 100%;
}
.filters-row .inline-facet p {
	margin-bottom: 10px;
	font-weight: 700;
	color: #453E51;
}
.filters-row .fs-label-wrap {
	background-color: #fff;
	border: 0;
	border-radius: 50px !Important;
	box-shadow: 0;
	padding: 12px 15px;
	font-size: inherit;
	color: inherit;
	width: 100%;
	height: 50px;
	font-size: 14px;
	font-weight: bold;
}
.filters-row .fs-arrow {
	display: inline-block;
	border: 0;
	content: '';
	width: 30px;
	height: 100%;
	background: url(/wp-content/uploads/2022/10/arrow-down-icon-green.svg) no-repeat;
	background-position: 5px 50%;
	background-size: 12px;
}
@media only screen and (max-width: 768px) {
	.filters-row {
		flex-direction: column;
	}
}


/**************************** ACCENT *******************************/

.accent-upper-left > .fl-module-content > .fl-photo > .fl-photo-content > img {
	border-radius: 2px;
}
.accent-upper-left > .fl-module-content > .fl-photo > .fl-photo-content,
.grid-cards .accent-upper-left {
	position: relative;
	z-index: 1;
}
.accent-upper-left > .fl-module-content > .fl-photo > .fl-photo-content {
	padding: 10px 0 0 10px;
}
.accent-upper-left > .fl-module-content > .fl-photo > .fl-photo-content::before {
    content: '';
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/10/accent-upper-left.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.grid-cards .accent-upper-left::before {
    content: '';
    top: 0;
    left: 0;
		max-width: 80%;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/10/accent-upper-left-primary-dark.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}

@media screen and (max-width: 992px) {
	.accent-upper-left > .fl-module-content > .fl-photo > .fl-photo-content {
		width: auto;
		padding: 10px 0 0 10px;
	}
}


/**************************** CAROUSEL *******************************/

.fl-builder-content .bx-wrapper .bx-viewport {
	height: 100% !important;
}
.grid-card-carousel .bx-wrapper .bx-pager.bx-default-pager a {
	background: #4B155A;
	opacity: 0.16;
}
.grid-card-carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
	opacity: 1;
}
.grid-card-carousel.accent-upper-left img {
	border-radius: 0;
}
.grid-card-carousel.accent-upper-left .fl-post-carousel-post {
	position: relative;
	z-index: 1;
	padding: 10px 0 0 10px;
	background-color: transparent;
	width: 2% !important;
}
.grid-card-carousel .fl-post-carousel-post {
	border: 0;
}
.grid-card-carousel.accent-upper-left .fl-post-carousel-post::before {
    content: '';
    top: 0;
    left: 0;
		max-width: 100%;
    width: 70%;
    height: 25%;
    position: absolute;
    background: url(/wp-content/uploads/2022/10/accent-upper-left-primary-dark.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.grid-card-carousel .fl-post-carousel-text {
	background-color: #FFFFFF;
	height: 57%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20px;
}
.grid-card-carousel .fl-post-carousel-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20px;
	height: 100%;
}
.grid-card-carousel .fl-post-carousel-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0;
}
.grid-card-carousel .fl-post-feed-date {
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #252531;
	opacity: 0.5;
	font-weight: 700;
	margin-bottom: 0;
}
.grid-card-carousel .fl-post-carousel-meta {
	margin-bottom: 0;
}
.grid-card-carousel .fl-post-carousel-content > p {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: #2B313F;
	opacity: 0.8;
}
.grid-card-carousel a.fl-post-carousel-more {
	color: #4B155A;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0.08em;
	line-height: 1.4;
	font-weight: 800;
	margin-top: auto;
	display: inline-block;
}
.grid-card-carousel a.fl-post-carousel-more::after {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	color: #4B155A;
	margin-left: 8px;
}
.grid-card-carousel .fl-post-carousel-title {
	order: 2;
}
.grid-card-carousel .fl-post-carousel-meta {
	order: 1;
}
.grid-card-carousel .fl-post-carousel-content {
	order: 3;
}


/*******************************************************************************************/
/********************************** 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: ' - '
}



.tribe-events * {
	font-family: 'Lato' !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
	display: none !important;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	padding: 15px 20px !important;
}
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}
.tribe-events .tribe-events-calendar-list__event-details {
	padding: 0 !important;
}
.tribe-events-calendar-list__event-details a.button::after {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	display: inline-block;
	padding-left: 8px;
	color: #4B155A;
	font-size: 15px;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	padding: 20px;
	background: #4B155A;
	border-radius: 0;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
	background-color: #3F124C;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button::after {
	display: inline-block;
	content: "\f002";
	font: normal normal normal 14px/1 FontAwesome;
	margin-left: 8px;
}
.tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
	display: none !important;
}
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
	color: #4B155A;
}
.tribe-events-c-events-bar--border {
	border: 1px solid #ECE9EC !important;
	border-radius: 4px;
}
.tribe-events .tribe-common-form-control-text__input {
	font-size: 18px !important;
	color: #66666F;
}
.tribe-events-before-html p {
	font-weight: 700 !important;
	color: #453E51;
	margin-bottom: 11px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
	background: #E7E7E7;
	border-radius: 4px;
	padding: 10px !important;
	color: #4A4F5B;
	font-size: 18px;
	font-weight: 700;
	border: 0;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button * {
	font-weight: 700;
	font-size: 25px;
	text-transform: capitalize;
	letter-spacing: 0.01em;
	color: #4A4F5B;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover * {
	color: #4A4F5B !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	margin-left: 10px !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium .tribe-events-l-container {
	padding: 0 !important;
}
.tribe-events .tribe-events-calendar-month {
	box-shadow: 1.87926px 2.33846px 67px rgba(0, 0, 0, 0.03), 0.723864px 0.900739px 21.3407px rgba(0, 0, 0, 0.0182222), 0.375852px 0.467691px 10.8875px rgba(0, 0, 0, 0.015), 0.153125px 0.190541px 5.45926px rgba(0, 0, 0, 0.0117778), 0.0348011px 0.0433047px 2.63657px rgba(0, 0, 0, 0.00722222);
	border: 0;
}
.tribe-events .tribe-events-calendar-month__header-column {
	padding: 8px 16px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
	border-color: #F7F7F7 !important;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__header-column-title-desktop {
	font-size: 14px !important;
	color: #4A4F5B !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-month__day-date-daynum {
	font-weight: 500;
}
.tribe-events-calendar-month__header-column-title-desktop {
	font-weight: 700;
}
.tribe-filter-bar--vertical.tribe-filter-bar {
	padding: 40px !important;
	background: #FCF8F1 !important;
}
.tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
	font-weight: 700 !important;
	font-size: 25px !important;
	line-height: 120% !important;
	letter-spacing: 0.01em !important;
	color: #252531 !important;
	padding: 0 0 24px 0!important;
}
.tribe-filter-bar .tribe-filter-bar-c-filter,
.tribe-filter-bar .tribe-filter-bar__filters {
	border: 0 !important;
}
.tribe-filter-bar-c-filter__toggle-label {
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 180% !important;
	color: #453E51 !important;
	text-transform: capitalize !important;
	letter-spacing: 0 !important;
}
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused {
	background: #4B155A !important;
	border-radius: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event.cat_other {
	background: #929298;
	border-left: 5px solid #CFCFCF;
	padding: 15px !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event.cat_mhi {
	background: #457E73;
	border-left: 5px solid #CFCFCF;
	padding: 15px !important;
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	border: none !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event.cat_mhi .tribe-events-calendar-month__multiday-event-bar {
	background: #457E73;
	padding: 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-left: 5px solid #CFCFCF !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background: transparent !important;
}
.tribe-common .tribe-common-h--alt,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-common .tribe-common-h8 {
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 140% !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-common .tribe-common-h8 {
	color: #FFFFFF !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	display: none;
}
.tribe-events .tribe-events-l-container { 
	padding: 0 !important;
}
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-svgicon__svg-fill {
	fill: #4B155A !important;
}
.tribe-events .datepicker .datepicker-switch {
	font-weight: 700 !important;
	color: #4A4F5B !important;
}
.tribe-events .tribe-events-calendar-list__month-separator {
	display: none !important;
}
.tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	margin-top: 0 !important;
}
.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
	width: 0 !important;
	padding: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-events-calendar-list__event-date-tag {
	display: none;
}
.tribe-events .tribe-events-calendar-list__event {
	padding: 40px !important;
	margin: 0 20px !important;
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.05)) !important;
	background: #FFF !important;
}
.tribe-events .tribe-events-calendar-list__event.cat_other {
	border-left: 4px solid #929298;
}
.tribe-events .tribe-events-calendar-list__event.cat_mhi {
	border-left: 4px solid #457E73;
}
.tribe-events-calendar-list__event-title {
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 140%;
	color: #252531 !important;
	margin: 20px 0 !important;
}
.tribe-events-calendar-list__event-description {
	font-size: 16px !important;
	line-height: 180% !important;
	color: #66666F !important;
	margin-bottom: 20px !important;
}
.tribe-events-calendar-list__event-datetime {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #252531;
	opacity: 0.5;
}
.tribe-filter-bar-c-filter__toggle-selections-count {
	display: none;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear {
	margin-bottom: 0 !important;
}
.tribe-filter-bar-c-clear-button__text {
	display: none !important;
}
.tribe-events-calendar-list__event-details > p.leadin {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #252531;
	opacity: 0.5;
}
@media only screen and (max-width: 992px) {
	.tribe-events .tribe-events-calendar-month__day {
		border-radius: 0 !important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
		color: #FFF !important;
	}
	.tribe-events .tribe-events-calendar-month__day-date-daynum {
		color: #4A4F5B !important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--selected,
	.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
	.tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
	.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
		background: #4B155A !important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
		background: #FFF !important;
	}
	.tribe-common .tribe-common-b2 {
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #4A4F5B !important;
		letter-spacing: 0;
		text-transform: initial;
	}
	.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
		display: none !important;
	}
	.tribe-events .tribe-events-l-container {
		min-height: 100% !important;
	}
}
@media only screen and (max-width: 768px) {
	.tribe-filter-bar .tribe-filter-bar__action-done {
		color: #141827 !important;
		letter-spacing: 0 !important;
		margin-right: 0 !important;
	}
	.tribe-filter-bar .tribe-filter-bar-c-clear-button,
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		display: none !important;
	}
	.tribe-events .tribe-events-calendar-list__event {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 20px !important;
	}
}

/******************************* FEATURED CARD & FILTER GRID ***********************************/

.featured-card .fl-post-feed-post {
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.05));
}
.featured-card .feed-item-simple {
	border: 0;
	padding: 10px 0 0 10px;
}
.featured-card .feed-item-simple .fri-flex-row {
	background-color: #fff;
	align-items: stretch!important;
	align-content: center;
	justify-content: center;
	gap: 0;
}
.featured-card .feed-item-simple .fri-flex-row > div {
	width: 50%;
}
.featured-card .feed-item-simple .fl-post-title {
	font-size: 21px;
}
.fl-module-post-grid .feed-item-content-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	align-content: flex-start;
	flex-wrap: nowrap;
	gap: 20px;
	padding: 40px;
}
.fl-module-post-grid .feed-item-content-col .fl-post-excerpt {
	font-size: 16px;
}
.featured-card .fl-post-feed-post {
	border: 0;
}
.featured-card img {
	object-fit: cover;
	height: 100%;
	min-height: 230px;
	width: 100%;
}
.fl-module-post-grid p,
.fl-module-post-grid .fl-post-title {
	margin: 0;
	padding: 0;
}
.fl-module-post-grid .fl-post-title {
	font-size: 21px;
}
.fl-module-post-grid .leadin-small p {
	color: #252531;
	opacity: 0.5;
}
.fl-module-post-grid .fl-button-icon {
	padding-left: 8px;
}
.featured-card.accent-upper-left img {
	border-radius: 0;
}
.featured-card.accent-upper-left .feed-item-simple {
	position: relative;
	z-index: 1;
}
.featured-card.accent-upper-left .feed-item-simple::before {
    content: '';
    top: 0;
    left: 0;
		max-width: 100%;
    width: 80%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/10/accent-upper-left-primary-dark.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.grid-event-card .feed-item-image-col {
	min-height: 220px;
	max-height: 220px;
}
.grid-event-card .feed-meta-block span.feed-meta-location::before {
	content: " ";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: -2px 7px 0 3px;
	display: inline-block;
	background-color: #252531;
	vertical-align: middle;
}
.grid-leader-card.fl-module-post-grid .feed-item-content-col {
	align-items: center;
}
.grid-leader-card .fl-post-grid-post {
	font-size: inherit;
}
.grid-leader-card img {
	border-radius: 100% !important;
	width: 120px;
	height: 120px;
}
.grid-filters-posts .grid-filters-col .fl-col-content {
	display: flex;
	background: #FCF8F1;
	padding: 40px;
	margin: 20px;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: center;
	align-items: flex-start;
	gap: 35px;
}
.grid-filters-posts .grid-filters-col .fl-html {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: center;
	align-items: flex-start;
	gap: 25px;
}
.grid-filters-posts .grid-filters-col .fl-col-content > .fl-module {
	width: 100% !important;
}
.grid-filters-posts .fs-wrap {
	width: 100%
}
.grid-filters-posts .grid-filters-col .fl-module-content,
.grid-filters-posts .grid-filters-col .facetwp-facet {
	margin: 0;
}
.grid-filters-posts .inline-facet {
	width: 100%;
}
.grid-filters-posts .inline-facet p {
	margin-bottom: 10px;
	font-weight: 700;
	color: #453E51;
}
.grid-filters-posts button.facetwp-reset {
	margin-top: 7px;
	background-color: #457E73;
}
.grid-filters-posts button.facetwp-reset:hover {
	color: #FFFFFF !important;
	background-color: #0A3C32;
}
.grid-filters-posts button.facetwp-reset::after {
	display: inline-block;
	content: "\f105";
	font: normal normal normal 14px/1 FontAwesome;
	margin-left: 8px;
}
.grid-filters-posts .data-filters .facetwp-facet input.facetwp-search {
	min-width: 100%;
	color: inherit;
	font-size: inherit;
	font-weight: initial;
}
.grid-filters-posts .facetwp-facet input.facetwp-search {
	padding-right: 40px;
	font-weight: initial;
	min-width: 100%;
}
.grid-filters-posts .facetwp-input-wrap {
	width: 100%;
}
.grid-filters-posts .fs-label-wrap,
.grid-filters-posts input[type=text] {
	background-color: #fff;
	border: 1px solid #ECE9EC;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	padding: 12px 18px 12px 12px;
	font-size: inherit;
	color: inherit;
}
.grid-filters-posts .fs-label-wrap .fs-label,
.facetwp-type-fselect .fs-option .fs-option-label {
	padding: 0;
	color: #66666F;
}
.grid-filters-posts .facetwp-icon {
	opacity: 1;
	margin-right: 5px;
	width: 30px;
}
.grid-filters-posts .facetwp-icon:before {
	display: none;
}
.grid-filters-posts .facetwp-icon:after {
	display: inline-block;
	content: '';
	width: 30px;
	height: 100%;
	background: url(/wp-content/uploads/2022/10/search-icon.svg) no-repeat;
	background-position: 0 50%;
	background-size: 20px 20px;
}
.grid-filters-posts .fs-arrow {
	display: inline-block;
	border: 0;
	content: '';
	width: 30px;
	height: 100%;
	background: url(/wp-content/uploads/2022/10/arrow-down-icon-green.svg) no-repeat;
	background-position: 5px 50%;
	background-size: 12px;
}
.grid-filters-posts input[type=text].facetwp-date {
	background: url(/wp-content/uploads/2022/10/calendar-icon.svg) no-repeat;
	background-color: #fff;
	background-position: 93% 50%;
}
.grid-filters-posts .fs-open .fs-arrow {
	background-position: 12px 50%;
}
.grid-filters-posts .data-filters .facetwp-type-fselect .fs-dropdown {
	width: 100%;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 4px;
}
.grid-filters-posts .facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 0;
}
@media screen and (max-width: 992px) {
	.simple-grid .fl-post-grid {
		margin-right: -20px;
	}
	.simple-grid .fl-post-column {
		padding: 10px 20px 40px 10px;
	}
	.grid-filters-posts .grid-filters-col .fl-col-content {
		padding: 20px;
	}
	.grid-filters-posts button.facetwp-reset {
		margin-top: 0;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.featured-card img,
	.simple-grid .feed-item-image-col {
		max-height: 225px;
	}
	.simple-grid .fl-post-grid-post {
		height: 100% !important;
	}
	.featured-card .feed-item-simple .fri-flex-row > div {
		width: 100%;
	}
	.featured-card .feed-item-simple .fri-flex-row {
    justify-content: center;
    align-content: center;
		flex-direction: column;
	}
	.grid-filters-posts .grid-filters-col .fl-col-content {
		padding: 20px;
	}
} 

/*****************************************************************************/
/********************************** 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-newsletter .intro-information h2 {
	padding-bottom: 20px;
}
.form-newsletter .fl-module-html .fl-module-content {
	margin: 0 20px;
}
.form-newsletter .gform_wrapper {
	border: 0;
	padding: 0;
}
.form-newsletter .gform_heading {
	display: none;
}
.max-380 {
	max-width: 380px;
}
.form-newsletter .gform_wrapper .gform_validation_errors>h2 {
	color: #c02b0a!important;
}
.form-newsletter .gform_confirmation_wrapper {
	text-align: center;
	margin-bottom: 20px;
}
.form-newsletter .gform_wrapper.gravity-theme .ginput_complex span {
	margin-bottom: 0;
}
.form-newsletter .gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
	margin-top: 24px;
}
.form-newsletter .gform_wrapper.gravity-theme .gfield input {
	border: 0;
	background-color: #457E73;
	border-radius: 0;
	padding: 10px 15px;
	color: #FFFFFF;
}
.form-newsletter .gform_wrapper.gravity-theme .gfield input::placeholder {
	color: #fff;
	opacity: 0.5;
}
.form-newsletter .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding:100px;
}
@media screen and (max-width: 992px) {
	.form-newsletter .intro-information .fl-module-content {
		margin-top: 0;
	}
	.form-newsletter .gform_wrapper.gravity-theme .gform_footer {
		padding-bottom: 0;
	}
	.form-newsletter .gform_wrapper.gravity-theme .gform_footer input {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.form-newsletter .intro-information h2 {
		padding-bottom: 0;
	}
	.form-newsletter .gform_wrapper.gravity-theme .gform_footer {
		margin-top: 4px;
	}
	.gform_wrapper.gravity-theme .gform_footer input {
		width: 100%;
	}
}

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

.sso-account-links {
	display: inline-block;
}

body.logged-in .xsso-container .logged-in-content,
body:not(.logged-in).xsso-logged-in .xsso-container .logged-in-content {
	display: inline-flex !important;
	align-items: center;
}

.use-lock-icons .menu-item.restricted-content > a:after {
	display: none;
}
body.xsso-logged-out:not(.logged-in) li.logged-out-hide,
body.xsso-logged-out:not(.logged-in) .members-only {
	display: none !important;
}
body.logged-in li.logged-out-hide,
body.xsso-logged-in li.logged-out-hide,
body.logged-in .members-only,
body.xsso-logged-in .members-only {
	display: block !important;
}

body.logged-in:not(.fl-builder-edit) .public-content,
body.xsso-logged-in:not(.fl-builder-edit) .public-content {
	display: none !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;
	}
}
