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



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

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

.fl-page button,
.fl-page .button,
a.button,
.fl-page input[type=button],
.fl-page input[type=submit],
.fl-page .fl-builder-content a.fl-button,
.fl-page .fl-builder-content a.fl-button:visited,
.fl-page .wp-block-button__link {
	border: 1px solid transparent;
	border-radius: 49px;
	padding: 16px 18px;
	font-size: 18px;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #A8996E;
	color: #FFF;
	line-height: 1;
	text-align: center;

	display: inline-flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.fl-page button::after,
.fl-page .button::after,
a.button::after,
.fl-page input[type=button]::after,
.fl-page input[type=submit]::after,
.fl-page .fl-builder-content a.fl-button::after,
.fl-page .wp-block-button__link::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.751466 11.6485C0.282837 11.1799 0.282837 10.4201 0.751466 9.95147L4.70294 6L0.751466 2.04853C0.282837 1.5799 0.282837 0.820101 0.751466 0.351472C1.22009 -0.117157 1.97989 -0.117157 2.44852 0.351472L7.24852 5.15147C7.71715 5.6201 7.71715 6.3799 7.24852 6.84853L2.44852 11.6485C1.97989 12.1172 1.2201 12.1172 0.751466 11.6485Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center right;
	width: 8px;
	height: 12px;
	margin: 0 8.4px;
}

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

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

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

/* BUTTON SIZES */
.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: 16px 18px;
}
.fl-page button.smaller::after,
.fl-page .button.smaller::after,
a.button.smaller::after,
.fl-page input[type=button].smaller::after,
.fl-page input[type=submit].smaller::after,
.fl-page .fl-builder-content .smaller a.fl-button::after,
.fl-page .wp-block-button__link.smaller::after {
	display: none;
}
/****/

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

/* 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: rgba(0,0,0,0);
	border: 1px solid #A8996E !important;
	color: #000;
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

.fl-page button.ghost-button::after,
.fl-page .button.ghost-button::after,
a.button.ghost-button::after,
.fl-page .ghost-button input[type=button]::after,
.fl-page .ghost-button input[type=submit]::after,
.fl-page .fl-builder-content .ghost-button a.fl-button::after,
.fl-page .fl-builder-content .ghost-button a.fl-button:visited::after,
.fl-page .ghost-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.751466 11.6485C0.282837 11.1799 0.282837 10.4201 0.751466 9.95147L4.70294 6L0.751466 2.04853C0.282837 1.5799 0.282837 0.820101 0.751466 0.351472C1.22009 -0.117157 1.97989 -0.117157 2.44852 0.351472L7.24852 5.15147C7.71715 5.6201 7.71715 6.3799 7.24852 6.84853L2.44852 11.6485C1.97989 12.1172 1.2201 12.1172 0.751466 11.6485Z' fill='black'/%3E%3C/svg%3E");
	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

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

.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 {
	border: 1px solid #736A50 !important;
	background-color: #736A50;
}

.fl-page .invert button.ghost-button::after,
.fl-page .invert .button.ghost-button::after,
.invert a.button.ghost-button::after,
.fl-page .invert .ghost-button input[type=button]::after,
.fl-page .invert.ghost-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .ghost-button a.fl-button::after,
.fl-page .invert .ghost-button.wp-block-button__link::after,
.fl-page button.ghost-button:hover::after,
.fl-page .button.ghost-button:hover::after,
a.button.ghost-button:hover::after,
.fl-page .ghost-button input[type=button]:hover::after,
.fl-page .ghost-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .ghost-button a.fl-button:hover::after,
.fl-page .ghost-button.wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.751497 11.6485C0.282868 11.1799 0.282868 10.4201 0.751497 9.95147L4.70297 6L0.751496 2.04853C0.282867 1.5799 0.282867 0.820101 0.751496 0.351472C1.22013 -0.117157 1.97992 -0.117157 2.44855 0.351472L7.24855 5.15147C7.71718 5.6201 7.71718 6.3799 7.24855 6.84853L2.44855 11.6485C1.97992 12.1172 1.22013 12.1172 0.751497 11.6485Z' fill='white'/%3E%3C/svg%3E");
}

.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: rgba(0,0,0,0);
	border: 1px solid #A8996E !important;
	color: #FFF;
}

.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 {
	border: 1px solid #736A50 !important;
	background-color: #736A50;
}

.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 *,
.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: #FFF;
}
/****/

/* SIMPLE BUTTON */
.fl-page button.simple-button,
.fl-page .button.simple-button,
a.button.simple-button,
.fl-page .simple-button input[type=button],
.fl-page .simple-button input[type=submit],
.fl-page .fl-builder-content .simple-button a.fl-button,
.fl-page .fl-builder-content .simple-button a.fl-button:visited,
.fl-page .simple-button.wp-block-button__link {
	background-color: rgba(0,0,0,0);
	border: none;
	color: #000;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

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

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

.fl-page button.simple-button *,
.fl-page .button.simple-button *,
a.button.simple-button *,
.fl-page .simple-button input[type=button] *,
.fl-page .simple-button input[type=submit] *,
.fl-page .fl-builder-content .simple-button a.fl-button *,
.fl-page .fl-builder-content .simple-button a.fl-button:visited *,
.fl-page .simple-button.wp-block-button__link * {
	color: #000;
	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

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

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

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

.fl-page .invert button.simple-button: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: #DECC98;
}

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

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

/* ALT-SIMPLE BUTTON */
.fl-page button.alt-simple-button,
.fl-page .button.alt-simple-button,
a.button.alt-simple-button,
.fl-page .alt-simple-button input[type=button],
.fl-page .alt-simple-button input[type=submit],
.fl-page .fl-builder-content .alt-simple-button a.fl-button,
.fl-page .fl-builder-content .alt-simple-button a.fl-button:visited,
.fl-page .alt-simple-button.wp-block-button__link {
	background-color: rgba(0,0,0,0);
	border-bottom: 1px solid #A8996E;
	color: #000;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

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

.fl-page button.alt-simple-button *,
.fl-page .button.alt-simple-button *,
a.button.alt-simple-button *,
.fl-page .alt-simple-button input[type=button] *,
.fl-page .alt-simple-button input[type=submit] *,
.fl-page .fl-builder-content .alt-simple-button a.fl-button *,
.fl-page .fl-builder-content .alt-simple-button a.fl-button:visited *,
.fl-page .alt-simple-button.wp-block-button__link * {
	color: #000;
	margin-bottom: 5px;
	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
}

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

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

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

/* ICON BUTTON */
.fl-page button.icon-button,
.fl-page .button.icon-button,
a.button.icon-button,
.fl-page .icon-button input[type=button],
.fl-page .icon-button input[type=submit],
.fl-page .fl-builder-content .icon-button a.fl-button,
.fl-page .fl-builder-content .icon-button a.fl-button:visited,
.fl-page .icon-button.wp-block-button__link {
	padding: 10px 9px 9px 10px;
	background-color: rgba(0, 0, 0, 0.20);
}

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

.fl-page button.icon-button::after,
.fl-page .button.icon-button::after,
a.button.icon-button::after,
.fl-page .icon-button input[type=button]::after,
.fl-page .icon-button input[type=submit]::after,
.fl-page .fl-builder-content .icon-button a.fl-button::after,
.fl-page .fl-builder-content .icon-button a.fl-button:visited::after,
.fl-page .icon-button.wp-block-button__link::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	margin: 0;
}

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

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

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

/* STATIC - GRID - CARDS */
.grid-cards-text {
	padding: 0 20px;
}
.grid-cards-text .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (max-width: 992px) {
	.grid-cards-text .fl-col-group {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-text .fl-col-group {
		gap: 20px;
	}
}

.grid-cards-text .card:not(.unset) > .fl-col-content {
	border: 1px solid #EBEBEB;
	padding: 32px 12px;
}
@media screen and (max-width: 992px) {
	.grid-cards-text .card:not(.unset) {
		width: 47%;
		max-width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-text .card:not(.unset) {
		width: 100%;
		max-width: 100%;
	}
	.grid-cards-text .card:not(.unset) > .fl-col-content {
		padding: 20px 0;
	}
}

.grid-cards-text .card:not(.unset) .fl-module:last-child.fl-module-button {
	margin-top: auto;
}

.invert.grid-cards-text .card:not(.unset) > .fl-col-content,
.invert .grid-cards-text .card:not(.unset) > .fl-col-content {
	border: 1px solid rgba(235, 235, 235, 0.20);
}
/****/

/* STATIC - GRID - IMAGE CARDS */
.grid-cards-image {
	padding: 0 20px;
}
.grid-cards-image .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (max-width: 992px) {
	.grid-cards-image .fl-col-group {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-image .fl-col-group {
		gap: 20px;
	}
}

.grid-cards-image .card:not(.unset) > .fl-col-content {
	border: 1px solid #EBEBEB;
	padding: 0 0 32px;
}
@media screen and (max-width: 992px) {
	.grid-cards-image .card:not(.unset) {
		width: 47%;
		max-width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-image .card:not(.unset) {
		width: 100%;
		max-width: 100%;
	}
	.grid-cards-image .card:not(.unset) > .fl-col-content {
		padding: 0 0 20px;
	}
}

.grid-cards-image .card:not(.unset) .fl-module {
	margin-left: 12px;
	margin-right: 12px;
}
.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo {
	width: 100%;
	margin: 0 0 32px;
}
.grid-cards-image .card:not(.unset) .fl-module:last-child.fl-module-button {
	margin-top: auto;
}
@media screen and (max-width: 768px) {
	.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo {
		margin: 0 0 20px;
	}
}

.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	width: 100%;
}
.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	width: 100%;
	height: 225px;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		aspect-ratio: 1/1;
		height: 100%;
	}
}

.invert.grid-cards-image .card:not(.unset) > .fl-col-content,
.invert .grid-cards-image .card:not(.unset) > .fl-col-content {
	border: 1px solid rgba(235, 235, 235, 0.20);
}
.invert.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo,
.invert .grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo {
	width: calc(100% + 2px);
	margin: -1px 0 32px -1px;
}
@media screen and (max-width: 768px) {
	.invert.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo,
	.invert .grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo {
		margin: -1px 0 20px -1px;
	}
}

.grid-cards-image .card:not(.unset):hover > .fl-col-content,
.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-cards-image .card:not(.unset):hover > .fl-col-content {
	border: 1px solid #A8996E;
}
.grid-cards-image .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	overflow: hidden;
}
.grid-cards-image .card:not(.unset):hover .fl-module:first-child.fl-module-photo img {
	transform: scale(1.1);
}
/****/

/* STATIC - GRID - FEATURED CARDS */
.grid-cards-featured {
	padding: 0 20px;
}
.grid-cards-featured .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (max-width: 992px) {
	.grid-cards-featured .fl-col-group {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-featured .fl-col-group {
		gap: 20px;
	}
}

.grid-cards-featured .card:not(.unset) > .fl-col-content {
	border: 1px solid #EBEBEB;
	padding: 0 0 32px;
}
@media screen and (max-width: 992px) {
	.grid-cards-featured .card:not(.unset){
		width: 47%;
		max-width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-featured .card:not(.unset) {
		width: 100%;
		max-width: 100%;
	}
	.grid-cards-featured .card:not(.unset) > .fl-col-content {
		padding: 0 0 20px;
	}
}

.grid-cards-featured .card:not(.unset) .fl-module {
	margin-left: 12px;
	margin-right: 12px;
}
.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo {
	width: 100%;
	margin: 0 0 32px;
}
.grid-cards-featured .card:not(.unset) .fl-module:last-child.fl-module-button {
	margin-top: auto;
}
@media screen and (max-width: 768px) {
	.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo {
		margin: 0 0 20px;
	}
}

.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	width: 100%;
}
.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	width: 100%;
	height: 339px;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		aspect-ratio: 1/1;
		height: 100%;
	}
}

.invert.grid-cards-featured .card:not(.unset) > .fl-col-content,
.invert .grid-cards-featured .card:not(.unset) > .fl-col-content {
	border: 1px solid rgba(235, 235, 235, 0.20);
}
.invert.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo,
.invert .grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo {
	width: calc(100% + 2px);
	margin: -1px 0 32px -1px;
}
@media screen and (max-width: 768px) {
	.invert.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo,
	.invert .grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo {
		margin: -1px 0 20px -1px;
	}
}

.grid-cards-featured .card:not(.unset):hover > .fl-col-content,
.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-cards-featured .card:not(.unset):hover > .fl-col-content {
	border: 1px solid #A8996E;
}
.grid-cards-featured .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	overflow: hidden;
}
.grid-cards-featured .card:not(.unset):hover .fl-module:first-child.fl-module-photo img {
	transform: scale(1.1);
}
/****/

/* STATIC - GRID - TITLE CARDS */
.grid-cards-title {
	padding: 0 20px;
}
.grid-cards-title .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (max-width: 992px) {
	.grid-cards-title .fl-col-group {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-title .fl-col-group {
		gap: 20px;
	}
}

.grid-cards-title .card:not(.unset) > .fl-col-content {
	padding: 0 0 28px;
}
@media screen and (max-width: 992px) {
	.grid-cards-title .card:not(.unset) {
		width: 47%;
		max-width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-title .card:not(.unset) {
		width: 100%;
		max-width: 100%;
	}
	.grid-cards-title .card:not(.unset) > .fl-col-content {
		padding: 20px 0;
	}
}

.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo {
	width: 100%;
	margin: 0 0 28px;
}
.grid-cards-title .card:not(.unset) .fl-module:last-child.fl-module-button {
	margin-top: auto;
}
@media screen and (max-width: 768px) {
	.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo {
		margin: 0 0 20px;
	}
}

.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	width: 100%;
}
.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	width: 100%;
	height: 503px;
	object-fit: cover;
}
@media screen and (max-width: 992px) {
	.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		height: 455px;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo img {
		aspect-ratio: 1/1;
	}
}

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

.grid-cards-title .card:not(.unset):hover > .fl-col-content,
.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-cards-title .card:not(.unset) .fl-module:first-child.fl-module-photo .fl-photo-content {
	overflow: hidden;
}
.grid-cards-title .card:not(.unset):hover .fl-module:first-child.fl-module-photo img {
	transform: scale(1.1);
}
.grid-cards-title .card:not(.unset):hover .fl-heading a {
	color: #000;
}
.invert.grid-cards-title .card:not(.unset):hover .fl-heading a,
.invert .grid-cards-title .card:not(.unset):hover .fl-heading a {
	color: #D9C793;
}
/****/

/* STATIC - OPEN RIVERS */
/* Note: These river settings work for an 1120px container width. If you have a container that is a different size, update accordingly. The calculation should be container width + 20px (so for 1120px, the calc should use 1140px) */
.border-top.river-open > .fl-row-content-wrap,
.border-bottom.river-open > .fl-row-content-wrap {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}
@media screen and (max-width: 768px) {
	.river-open .river-image-col {
		border-bottom: 1px solid #EBEBEB;
	}
}

.river-open-content-image .river-image-col {
	padding: 48px 0 48px 48px;
	border-left: 1px solid #EBEBEB;
}
.river-open-image-content .river-image-col {
	padding: 48px 48px 48px 0;
}
.river-open-content-image .river-content-col {
	padding: 48px 28px 48px 0;
}
.river-open-image-content .river-content-col {
	padding: 48px 0 48px 28px;
	border-left: 1px solid #EBEBEB;
}
@media screen and (max-width: 992px) {
	.river-open-content-image .river-image-col {
		padding: 20px 0 20px 20px;
	}
	.river-open-image-content .river-image-col {
		padding: 20px 20px 20px 0;
	}
	.river-open-content-image .river-content-col {
		padding: 20px 0 20px 20px;
	}
	.river-open-image-content .river-content-col {
		padding: 20px 20px 20px 0;
	}
}
@media screen and (max-width: 768px) {
	.river-open-content-image .river-image-col,
	.river-open-image-content .river-content-col {
		border-left: 0;
	}
	.river-open-content-image .river-image-col,
	.river-open-image-content .river-image-col {
		padding: 20px;
	}
	.river-open-content-image .river-content-col,
	.river-open-image-content .river-content-col {
		padding: 20px 0;
	}
}

.river-open .river-image-col > .fl-col-content {
	height: 50vh;
}
@media screen and (max-width: 992px) {
	.river-open .river-image-col > .fl-col-content {
		aspect-ratio: 1 / 1;
		height: 100%;
	}
}

@media screen and (min-width: 1265px) {
	.river-open-content-image .river-content-col > .fl-col-content {
		margin-left: calc((100vw - 1265px)/2);
	}
	.river-open-image-content .river-content-col > .fl-col-content {
		margin-right: calc((100vw - 1265px)/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;
	}
}
/****/

/* STATIC - CONTAINED RIVERS */
@media screen and (min-width: 993px) {
	.river-contained.river-image-content .river-image-col,
	.river-contained.river-content-image .river-content-col {
		padding-right: 10px;
	}
	.river-contained.river-image-content .river-content-col,
	.river-contained.river-content-image .river-image-col {
		padding-left: 10px;
	}
}

.river-contained > .fl-col-content {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}

@media screen and (min-width: 769px) {
	.border-top.river-contained > .fl-col-content::before {
		content: '';
		display: block;
		height: 1px;
		width: 5000px;
		background-color: rgba(47, 47, 47, 0.20);
		position: absolute;
		top: 0;
		left: -1000px;
	}
	.border-bottom.river-contained > .fl-col-content::after {
		content: '';
		display: block;
		height: 1px;
		width: 5000px;
		background-color: rgba(47, 47, 47, 0.20);
		position: absolute;
		bottom: 0;
		left: -1000px;
	}
	.invert.border-top.river-contained > .fl-col-content::before,
	.invert .border-top.river-contained > .fl-col-content::before,
	.invert.border-bottom.river-contained > .fl-col-content::after,
	.invert .border-bottom.river-contained > .fl-col-content::after {
		background-color: #2F2F2F;
	}
}
@media screen and (max-width: 768px) {
	.border-top.river-contained > .fl-col-content {
		border-top: 1px solid rgba(47, 47, 47, 0.20);
	}
	.border-bottom.river-contained > .fl-col-content {
		border-bottom: 1px solid rgba(47, 47, 47, 0.20);
	}
	.invert.border-top.river-contained > .fl-col-content,
	.invert .border-top.river-contained > .fl-col-content {
		border-top: 1px solid #2F2F2F;
	}
	.invert.border-bottom.river-contained > .fl-col-content,
	.invert .border-bottom.river-contained > .fl-col-content {
		border-bottom: 1px solid #2F2F2F;
	}
}

@media screen and (min-width: 1201px) {
	.river-contained .fl-col-group {
		display: flex;
    	flex-direction: row;
    	flex-wrap: nowrap;
	}
	/*
	.river-contained .river-image-col,
	.river-contained .river-content-col {
		width: auto;
	}
	*/
}
/****/

.fl-row-overlay {
	top: 10px;
}

/* STATIC - CTA */
.content-cta > .fl-col-content {
	position: relative;
}

.content-cta .big-heading {
	position: absolute;
	bottom: -190px;
}
.content-cta .big-heading .fl-heading {
	color: rgba(0, 0, 0, 0.10);
	font-size: 167px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}
@media screen and (max-width: 992px) {
	.content-cta .big-heading {
		bottom: -170px;
	}
	.content-cta .big-heading .fl-heading {
		font-size: 100px;
	}
}
@media screen and (max-width: 768px) {
	.content-cta .big-heading {
		bottom: -80px;
	}
}

@media screen and (min-width: 769px) {
	.content-cta.cta-title-content .big-heading {
		left: 0;
	}
	.content-cta.cta-content-title .big-heading {
		right: 0;
	}
}

.invert .content-cta .big-heading .fl-heading {
	color: rgba(255, 255, 255, 0.10);
}
/****/

/* CONTENT SLIDER */
.fl-module-content-slider .fl-content-slider-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-content-slider-wrapper {
		gap: 20px;
	}
}

.fl-module-content-slider .fl-slide {
	width: 584px !important;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide {
		width: 200px !important;
	}
}

.fl-module-content-slider .fl-slide-foreground {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: 0;
}
.fl-module-content-slider .fl-slide-foreground > div {
	width: 100% !important;
}

.fl-module-content-slider .fl-slide-photo-wrap .fl-slide-photo {
	margin: 0;
	height: 360px;
	margin-bottom: 28px;
}
.fl-module-content-slider .fl-slide-photo-wrap .fl-slide-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide-mobile-photo img {
		aspect-ratio: 1/1;
		object-fit: cover;
		margin-bottom: 20px;
	}
}

.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h1,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h2,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h3,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h4,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h5,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h6 {
	color: #000;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 6px !important;
}
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text p {
	color: #4D596A;
	font-size: 18px;
	line-height: 1.6;
}
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-content {
	margin: 0;
	padding: 0 !important;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text p {
		font-size: 16px;
	}
}

.fl-module-content-slider .bx-wrapper {
	margin-top: 67px !important;
}

.fl-module-content-slider .fl-content-slider-navigation {
	top: 0;
	margin: 0;
}
.fl-module-content-slider .fl-content-slider-navigation a {
	opacity: 1;
}
.fl-module-content-slider .fl-content-slider-navigation .slider-next {
	left: 55px;
	top: -67px;
	width: 44px;
	height: 44px;
}
.fl-module-content-slider .fl-content-slider-navigation .slider-prev {
	left: 0;
	top: -67px;
	width: 44px;
	height: 44px;
}

.fl-module-content-slider .fl-content-slider-svg-container svg {
	display: none;
}
.fl-module-content-slider .fl-content-slider-svg-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
}
.fl-module-content-slider .fl-content-slider-svg-container::after {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
}
.fl-module-content-slider .slider-prev .fl-content-slider-svg-container::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2481 17.6485C15.7168 17.1799 15.7168 16.4201 15.2481 15.9515L11.2967 12L15.2481 8.04853C15.7168 7.5799 15.7168 6.8201 15.2481 6.35147C14.7795 5.88284 14.0197 5.88284 13.5511 6.35147L8.75108 11.1515C8.28245 11.6201 8.28245 12.3799 8.75108 12.8485L13.5511 17.6485C14.0197 18.1172 14.7795 18.1172 15.2481 17.6485Z' fill='white'/%3E%3C/svg%3E");
}
.fl-module-content-slider .slider-next .fl-content-slider-svg-container::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 17.6485C8.28323 17.1799 8.28323 16.4201 8.75186 15.9515L12.7033 12L8.75186 8.04853C8.28323 7.5799 8.28323 6.8201 8.75186 6.35147C9.22049 5.88284 9.98029 5.88284 10.4489 6.35147L15.2489 11.1515C15.7175 11.6201 15.7175 12.3799 15.2489 12.8485L10.4489 17.6485C9.98029 18.1172 9.22049 18.1172 8.75186 17.6485Z' fill='white'/%3E%3C/svg%3E");
}


.open-slider .fl-row-content-wrap,
.open-slider .fl-module-content-slider > .fl-module-content {
	padding-right: 0;
	margin-right: 0;
}
.open-slider .fl-module-content-slider > .fl-module-content {
	margin-left: calc((100vw - 1255px)/2);
}
@media screen and (max-width: 1255px) {
	.open-slider .fl-module-content-slider > .fl-module-content {
		margin-left: 20px;
	}
}


@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide-content {
		background-color: transparent !important;
		text-align: left;
	}
}


.fl-module-content-slider .fl-slide .fl-slide-photo img,
.fl-module-content-slider .fl-slide .fl-slide-text h1,
.fl-module-content-slider .fl-slide .fl-slide-text h2,
.fl-module-content-slider .fl-slide .fl-slide-text h3,
.fl-module-content-slider .fl-slide .fl-slide-text h4,
.fl-module-content-slider .fl-slide .fl-slide-text h5,
.fl-module-content-slider .fl-slide .fl-slide-text h6 {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-module-content-slider .fl-slide .fl-slide-photo {
	overflow: hidden;
}
.fl-module-content-slider .fl-slide:hover .fl-slide-photo img {
	transform: scale(1.1);
}
.fl-module-content-slider .fl-slide:hover .fl-slide-text h1,
.fl-module-content-slider .fl-slide:hover .fl-slide-text h2,
.fl-module-content-slider .fl-slide:hover .fl-slide-text h3,
.fl-module-content-slider .fl-slide:hover .fl-slide-text h4,
.fl-module-content-slider .fl-slide:hover .fl-slide-text h5,
.fl-module-content-slider .fl-slide:hover .fl-slide-text h6 {
	color: #A8996E;
}
/****/

/**************************** BB MODULES *******************************/

/* MENU - SEARCH */
ul.menu > li.fl-menu-search-item a.fl-button {
	padding: 0 !important;
	background-color: transparent !important;
	border: 0 !important;
}

ul.menu > li.fl-menu-search-item input[type=search] {
	color: #000;
	border-radius: 100px;
}

ul.menu > li.fl-menu-search-item a.fl-button::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.9984 21L16.6484 16.65' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
}
ul.menu > li.fl-menu-search-item a.fl-button i {
	display: none !important;
}
/****/

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

ul.menu li.button {
	padding: 0;
}
ul.menu li.button a {
	padding: 16px 18px !important;
}
ul.menu > li:not(.button, .fl-menu-search-item, .current_page_item) {
	border-bottom: 1px solid transparent !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
ul.menu > li:not(.button) > a,
ul.menu > li:not(.button) > div > a {
	padding: 0 0 14px !important;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.18px;
	text-decoration: none !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
ul.menu > li:not(.button).current_page_item > a,
ul.menu > li:not(.button).current_page_item > div > a {
	color: #A8996E !important;
}
ul.menu > li:not(.button).current_page_item {
	border-bottom: 1px solid #A8996E !important;
}
@media screen and (min-width: 993px) {
	ul.menu li.hide-desktop {
		display: none !important;
	}
	ul.menu > li:not(.button, .fl-menu-search-item, .current_page_item):hover {
		border-bottom: 1px solid #A8996E !important;
	}
	ul.menu > li:not(.button):hover > a,
	ul.menu > li:not(.button):hover > div > a {
		color: #A8996E;
	}
}
@media screen and (max-width: 992px) {
	ul.menu {
		padding: 40px 20px 0;
	}
	ul.menu li.button {
		margin-top: 14px;
		justify-content: center;
		width: 100%;
	}

	ul.menu li.button .xsso-container,
	ul.menu li.button .login-link,
	ul.menu li.button .logout-link {
		width: 100%;
	}

	ul.menu > li:not(.button) > a,
	ul.menu > li:not(.button) > div > a,
	ul.menu.fl-menu-vertical > li:not(.button) .login-link > a,
	ul.menu.fl-menu-vertical > li:not(.button) .logout-link > a {
		text-align: left;
		font-size: 16px;
	}
	ul.menu > li:not(.button).current_page_item,
	ul.menu > li:not(.button),
	ul.menu > li:not(.button):hover {
		border: 0 !important;
	}
}

ul.sub-menu {
	background-color: #FFF;
	box-shadow: 0px 8px 20px 10px rgba(0, 0, 0, 0.08);
	margin-top: 0.5px;
}
ul.sub-menu > li:not(.button) {
	padding: 16px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
ul.sub-menu > li:not(.button) > a,
ul.sub-menu > li:not(.button) > div > a {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 !important;
	letter-spacing: 0.18px;
	text-decoration: none !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
ul.sub-menu > li:not(.button).current_page_item > a,
ul.sub-menu > li:not(.button).current_page_item > div > a {
	color: #FFF;
}
ul.sub-menu > li:not(.button).current_page_item {
	background-color: #A8996E;
}
@media screen and (min-width: 993px) {
	ul.sub-menu > li:not(.button):hover {
		background-color: #A8996E;
	}
	ul.sub-menu > li:not(.button):hover > a,
	ul.sub-menu > li:not(.button):hover > div > a {
		color: #FFF;
	}
}
@media screen and (max-width: 992px) {
	ul.sub-menu {
		padding-bottom: 14px;
	}
	ul.sub-menu > li:not(.button) {
		padding: 8px;
	}
	ul.sub-menu > li:not(.button) > a,
	ul.sub-menu > li:not(.button) > div > a {
		text-align: left;
		font-size: 16px;
		padding: 0 !important;
	}
	ul.sub-menu > li:not(.button) ul.sub-menu {
		padding: 0;
	}
	ul.sub-menu > li:not(.button) ul.sub-menu > li {
		padding: 16px 0 0;
	}
}

.invert ul.menu > li:not(.button) > a,
.invert ul.menu > li:not(.button) > div > a {
	color: #FCFCFC;
}

ul.menu.fl-menu-vertical > li > a,
ul.menu.fl-menu-vertical > li > div > a,
ul.menu.fl-menu-vertical > li .login-link > a,
ul.menu.fl-menu-vertical > li .logout-link > a {
	padding-bottom: 16px !important;
}

ul.menu.fl-menu-vertical > li .login-link > a,
ul.menu.fl-menu-vertical > li .logout-link > a {
	font-size: 18px;
	padding: 0;
}

ul.menu.fl-menu-vertical > li:last-child > a,
ul.menu.fl-menu-vertical > li:last-child > div > a {
	padding-bottom: 0 !important;
}
@media screen and (max-width: 992px) {
	ul.menu.fl-menu-vertical {
		padding: 0;
	}
	ul.menu.fl-menu-vertical > li:not(.button) > a,
	ul.menu.fl-menu-vertical > li:not(.button) .login-link > a,
	ul.menu.fl-menu-vertical > li:not(.button) .logout-link > a {
		text-align: center;
	}

	ul.menu.fl-menu-vertical > li:not(.button) .xsso-container,
	ul.menu.fl-menu-vertical > li:not(.button) .login-link,
	ul.menu.fl-menu-vertical > li:not(.button) .logout-link {
		width: 100%;
	}
}
/****/

/* MENU - SEARCH */
ul.menu li.fl-menu-search-item {
	margin-left: 12px;
}
ul.menu li.fl-menu-search-item a {
	background-color: transparent !important;
	padding: 0 !important;
}
ul.menu li.fl-menu-search-item a::before {
	content: '';
	display: block !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	height: 24px;
	width: 24px;
}
ul.menu li.fl-menu-search-item a > i,
ul.menu li.fl-menu-search-item a > span {
	display: none;
}
@media screen and (min-width: 993px) {
	ul.menu li.fl-menu-search-item .fl-search-form-input-wrap {
		top: 40px;
		left: -355px;
	}
}
/****/

/* HAMBURGER MENU */
@media screen and (min-width: 993px) {
	div.fl-menu > button.fl-menu-mobile-toggle,
	div.fl-menu .fl-toggle-arrows .fl-menu-toggle {
		display: none !important;
	}

}
@media screen and (max-width: 992px) {
	div.fl-menu > button.fl-menu-mobile-toggle {
		background-color: transparent !important;
		border: 0;
		padding: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 6H20M4 12H20M4 18H20' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		width: 24px;
		height: 24px;
		margin: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M6 6L18 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	div.fl-menu > button.fl-menu-mobile-toggle.fl-active {
		overflow: hidden;
	}
	div.fl-menu > button.fl-menu-mobile-toggle > span {
		display: none !important;
	}
	div.fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
		border-color: #000 !important;
	}
	div.fl-menu .fl-toggle-arrows li:not(.button).current_page_item .fl-menu-toggle:before {
		border-color: #A8996E !important;
	}
	div.fl-menu-mobile-clone > .fl-module-content {
		padding: 0;
		margin: 0 !important;
	}
}
/****/

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

/* GENERAL DYNAMIC */
.fl-post-feed-post {
	border: 0;
}
.fl-post-grid-post {
	border: 0;
	background-color: transparent;
}
/****/

/* DYNAMIC - LIST - FEATURED GENERAL */
.list-featured-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}
@media screen and (max-width: 768px) {
	.list-featured-card {
		flex-direction: column;
	}
}

.list-featured-card > .card-post-image {
	width: 50%;
	min-width: 50%;
}

.list-featured-card > .card-post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 1200px) {
	.list-featured-card > .card-post-image {
		width: 50%;
		min-width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.list-featured-card > .card-post-image {
		width: 100%;
		min-width: 100%;
	}
	.list-featured-card > .card-post-image img {
		aspect-ratio: 1/1;
	}
}

.list-featured-card > .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 75px 60px 75px 40px;
	width: 100%;
	border: 1px solid #EBEBEB;
	border-left-width: 0;
}
.list-featured-card > .card-content .card-date {
	margin-top: 0;
	margin-bottom: auto;
	padding-bottom: 50px;
}
.list-featured-card > .card-content .leadin {
	color: #767676;
	margin: 0;
}
.list-featured-card > .card-content .card-title {
	margin: 0;
}
.list-featured-card > .card-content .card-excerpt {
	margin-top: 11px;
}
.list-featured-card > .card-content .card-button {
	margin-top: 40px;
}
@media screen and (max-width: 992px) {
	.list-featured-card > .card-content {
		padding: 40px;
	}
}
@media screen and (max-width: 768px) {
	.list-featured-card > .card-content {
		padding: 20px;
		border-left-width: 1px;
		border-top-width: 0;
	}
	.list-featured-card > .card-content .card-date {
		padding-bottom: 16px;
	}
}

.list-featured-card > .card-content .card-info {
	margin-top: 0;
	margin-bottom: auto;
	padding-bottom: 50px;
}
.list-featured-card > .card-content .card-info h6:first-of-type {
	margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
	.list-featured-card > .card-content .card-info {
		padding-bottom: 16px;
	}
}

.podcast .list-featured-card {
	flex-direction: row-reverse;
}
.podcast .list-featured-card > .card-content {
	border: 1px solid #EBEBEB;
	border-right-width: 0;
}
@media screen and (max-width: 768px) {
	.podcast .list-featured-card {
		flex-direction: column;
	}
	.podcast .list-featured-card > .card-content {
		border-right-width: 1px;
		border-top-width: 0;
	}
}

.post .list-featured-card > .card-content .class-info {
	margin-bottom: 0;
	padding-bottom: 20px;
}
.post .list-featured-card > .card-content .card-button {
	margin-top: 80px;
}
.post .list-featured-card > .card-post-image {
	width: 604px;
	min-width: 604px;
}
@media screen and (min-width: 993px) {
	.post .list-featured-card > .card-post-image {
		min-height: 467px;
	}
}
@media screen and (max-width: 1200px) {
	.post .list-featured-card > .card-post-image {
		width: 50%;
		min-width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.post .list-featured-card > .card-content .class-info {
		margin-bottom: 0;
		padding-bottom: 16px;
	}
	.post .list-featured-card > .card-content .card-button {
		margin-top: 40px;
	}
	.post .list-featured-card > .card-post-image {
		width: 100%;
		min-width: 100%;
	}
}

.list-featured-card > .card-post-image {
	overflow: hidden;
}
.list-featured-card > .card-content,
.list-featured-card > .card-post-image img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.list-featured-card:hover > .card-post-image img {
	transform: scale(1.05);
}
.list-featured-card:hover > .card-content {
	border-color: #A8996E;
}
/****/

/* DYNAMIC - LIST - GENERAL */
.list-feed > .fl-module-content {
	margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
	.list-feed > .fl-module-content {
		margin-bottom: 20px;
	}
}

.list-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	border: 1px solid #EBEBEB;
}
@media screen and (max-width: 768px) {
	.list-card {
		flex-direction: column;
	}
}

.list-card > .card-post-image {
	min-width: 376px;
	width: 376px;
	min-height: 305px;
	overflow: hidden;
}
.list-card > .card-post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.list-card > .card-post-image {
		width: 100%;
		min-width: 100%;
	}
	.list-card > .card-post-image img {
		aspect-ratio: 1/1;
	}
}

.list-card > .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 52px 60px 52px 32px;
	width: 100%;
}
.list-card > .card-content .card-date {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 14px;
}
.list-card > .card-content .leadin {
	color: #767676;
	margin: 0;
}
.list-card > .card-content .card-title {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}
.list-card > .card-content .card-excerpt {
	margin-top: 11px;
}
.list-card > .card-content .card-button {
	margin-top: 60px;
}
@media screen and (max-width: 992px) {
	.list-card > .card-content .card-date {
		padding-bottom: 16px;
	}
	.list-card > .card-content .card-button {
		margin-top: 40px;
	}
}

.list-card > .card-content .card-info {
	margin-top: 0;
	margin-bottom: auto;
	padding-bottom: 50px;
}
.list-card > .card-content .card-info h6:first-of-type {
	margin-bottom: 5px;
}
@media screen and (max-width: 992px) {
	.list-card > .card-content {
		padding: 20px;
	}
	.list-card > .card-content .card-info {
		padding-bottom: 16px;
	}
}

.list-card > .card-post-image,
.list-card > .card-post-image img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.list-card:hover > .card-post-image img {
	transform: scale(1.05);
}
/****/

/* DYNAMIC - GRID - GENERAL */
@media screen and (max-width: 768px) {
	.grid-general .fl-post-column {
		padding-bottom: 20px;
	}
}

.grid-card {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
}
.grid-card,
.facetwp-template {
	height: 100%;
}
.grid-card > .card-post-image {
	height: 225px;
	min-height: 225px;
	overflow: hidden;
}
.grid-card > .card-post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.grid-card > .card-post-image {
		height: 100%;
	}
	.grid-card > .card-post-image img {
		aspect-ratio: 1/1;
	}
}

.grid-card > .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	padding: 32px;
	width: 100%;
	height: 100%;
	border: 1px solid #EBEBEB;
	border-top-width: 0;
}
.grid-card > .card-content .card-date {
	margin-bottom: 14px;
}
.grid-card > .card-content .leadin {
	color: #767676;
	margin: 0;
}
.grid-card > .card-content .card-title {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
}
.grid-card > .card-content .card-button {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 60px;
}
@media screen and (max-width: 768px) {
	.grid-card > .card-content {
		padding: 20px;
	}
	.grid-card > .card-content .card-date {
		margin-bottom: 16px;
	}
	.grid-card > .card-content .card-button {
		padding-top: 40px;
	}
}

.grid-card > .card-post-image,
.grid-card > .card-post-image img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-card:hover > .card-post-image img {
	transform: scale(1.05);
}

.invert .grid-card > .card-content {
	border-color: #2F2F2F;
}
.invert .grid-card > .card-content .leadin {
	color: rgba(255, 255, 255, 0.70);
}
.invert .grid-card > .card-content .card-title,
.invert .grid-card > .card-content .card-title a {
	color: #FFF;
}

.post .grid-card > .card-content .card-info {
	margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
	.post .grid-card > .card-content .card-info {
		margin-bottom: 16px;
	}
}

.symposia .grid-card > .card-content {
	border-top-width: 1px;
}
@media screen and (min-width: 769px) {
	.symposia .grid-card > .card-content .card-title {
		font-size: 24px;
	}
	.symposia .grid-card > .card-content .card-button {
		padding-top: 40px;
	}
}
/****/

/* DYNAMIC - GRID - DIRECTORY */
.directory-grid > .fl-module-content {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.grid-directory > .fl-module-content {
		margin-bottom: 20px;
	}
}

.grid-directory-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	border: 1px solid #EBEBEB;
	height: 100%;
}
@media screen and (max-width: 768px) {
	.grid-directory-card {
		flex-direction: column;
	}
}

.grid-directory-card > .card-post-image {
	min-width: 175px;
	width: 175px;
	min-height: 220px;
	overflow: hidden;
}
.grid-directory-card > .card-post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.grid-directory-card > .card-post-image {
		width: 100%;
		min-width: 100%;
	}
	.grid-directory-card > .card-post-image img {
		aspect-ratio: 1/1;
	}
}

.grid-directory-card > .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding: 40px 20px;
	width: 100%;
}
.grid-directory-card > .card-content .card-meta {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.grid-directory-card > .card-content .card-meta p {
	font-size: 16px;
	line-height: 1.6;
	color: #656F7C;
	margin: 0;
}
.grid-directory-card > .card-content .card-title {
	margin: 0;
	font-size: 22px;
	line-height: 1.4;
}
.grid-directory-card > .card-content .card-excerpt {
	margin-top: 11px;
}
.grid-directory-card > .card-content .card-button {
	margin-top: 60px;
}
@media screen and (max-width: 768px) {
	.grid-directory-card > .card-content .card-date {
		padding-bottom: 16px;
	}
	.grid-directory-card > .card-content .card-button {
		margin-top: 40px;
	}
}

.grid-directory-card > .card-content .card-info {
	margin-top: 0;
	margin-bottom: auto;
	padding-bottom: 50px;
}
.grid-directory-card > .card-content .card-info h6:first-of-type {
	margin-bottom: 5px;
}
@media screen and (max-width: 992px) {
	.grid-directory-card > .card-content {
		padding: 40px;
	}
}
@media screen and (max-width: 768px) {
	.grid-directory-card > .card-content {
		padding: 20px;
	}
	.grid-directory-card > .card-content .card-info {
		padding-bottom: 16px;
	}
}

.grid-directory-card > .card-post-image,
.grid-directory-card > .card-post-image img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-directory-card:hover > .card-post-image img {
	transform: scale(1.05);
}

.memoir-badge {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;

	border-radius: 4px;
	background: #F9F9F9;
	width: fit-content;
	padding: 8px 12px;
	margin-top: 20px;
}

.memoir-badge::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cpath d='M5.90484 3.0105C5.91534 2.97819 5.92937 2.96528 5.93975 2.95822C5.9533 2.94898 5.9742 2.94141 5.99994 2.94141C6.02568 2.94141 6.04659 2.94898 6.06014 2.95822C6.07051 2.96528 6.08455 2.97819 6.09505 3.0105L6.73679 4.98558C6.88405 5.43881 7.3064 5.74566 7.78295 5.74566H9.85967C9.89365 5.74566 9.91026 5.75503 9.92019 5.76271C9.93316 5.77274 9.94682 5.79028 9.95478 5.81476C9.96273 5.83924 9.96199 5.86146 9.95739 5.87721C9.95387 5.88926 9.94594 5.90659 9.91845 5.92657L8.23835 7.14723C7.85281 7.42734 7.69149 7.92384 7.83875 8.37707L8.48049 10.3521C8.49099 10.3845 8.48722 10.4032 8.48299 10.415C8.47745 10.4304 8.46499 10.4488 8.44417 10.464C8.42334 10.4791 8.40198 10.4852 8.38559 10.4857C8.37304 10.4861 8.3541 10.4839 8.32661 10.464L8.03272 10.8685L8.32661 10.4639L6.64651 9.24328C6.26097 8.96318 5.73891 8.96318 5.35338 9.24328L3.67328 10.4639L3.96717 10.8685L3.67328 10.464C3.64578 10.4839 3.62684 10.4861 3.6143 10.4857C3.5979 10.4852 3.57654 10.4791 3.55572 10.464C3.5349 10.4488 3.52243 10.4304 3.5169 10.415C3.51266 10.4032 3.50889 10.3845 3.51939 10.3521L4.16113 8.37707C4.3084 7.92384 4.14707 7.42734 3.76154 7.14723L2.08143 5.92657L1.78754 6.33107L2.08143 5.92657C2.05394 5.90659 2.04601 5.88926 2.04249 5.87721C2.03789 5.86146 2.03715 5.83924 2.04511 5.81476C2.05306 5.79028 2.06672 5.77274 2.07969 5.76271C2.08962 5.75503 2.10623 5.74566 2.14021 5.74566H4.21693C4.69348 5.74566 5.11583 5.43881 5.26309 4.98558L5.90484 3.0105Z' fill='%234D596A' stroke='%234D596A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 12px;
	height: 13px;
}
.memoir-badge p {
	display: inline !important;
	color: #656F7C;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.12px;
}
/****/

/* DYNAMIC - GRID - FRONTIER ALUMNI */
@media screen and (max-width: 768px) {
	.frontier-alumni-grid .fl-post-column {
		padding-bottom: 20px;
	}
}

.grid-frontier-alumni-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
}
.grid-frontier-alumni-card,
.facetwp-template {
	height: 100%;
}
.grid-frontier-alumni-card > .card-post-image {
	height: 136px;
	min-height: 136px;
	width: 108px;
	min-width: 108px;
}
.grid-frontier-alumni-card > .card-post-image img {
	object-fit: cover;
	height: 100%;
}

.grid-frontier-alumni-card > .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 20px;
	width: 100%;
	height: 100%;
	border-top-width: 0;
}
.grid-frontier-alumni-card > .card-content .card-title {
	margin: 0;
	font-size: 22px;
	line-height: 1.4;
}
.grid-frontier-alumni-card > .card-content .card-meta p {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.grid-frontier-alumni-card > .card-content {
		padding: 20px;
	}
}
/****/

/* DYNAMIC - LIST - RELATED GRID */
.list-related-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 14px;
}
.list-related-card > .card-post-image {
	width: 106px;
	min-width: 106px;
	height: 106px;
}
.list-related-card > .card-post-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}
/****/

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

/* MODULE - BUTTON GROUP */
.fl-module-button-group .fl-button-group-buttons > div:nth-child(2) a {
	border-bottom-width: 0 !important;
	transition: none;
}
.fl-module-button-group .fl-button-group-buttons > div:nth-child(2) a:hover {
	border-bottom-width: 1px !important;
}
/****/

/* MODULE - LIST */
.fl-module-list .fl-list > .fl-list-item {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid #E1E5EA;
}
.fl-module-list .fl-list > .fl-list-item:only-of-type,
.fl-module-list .fl-list > .fl-list-item:last-child {
	border-bottom: 0;
}
.fl-module-list .fl-list-item-heading {
	display: none;
}

.fl-module-list .fl-list > .fl-list-item a,
.fl-module-list .fl-list > .fl-list-item p,
.fl-module-list .fl-list > .fl-list-item {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	text-align: left;
}

.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	text-decoration: none !important;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover {
	color: #D9C793;
}
.fl-module-list .fl-list-item-content-icon {
	display: none !important;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 24px;
	height: 25px;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='%23A8996E'/%3E%3C/svg%3E");}

.invert .fl-module-list .fl-list > .fl-list-item {
	border-color: rgba(235, 235, 235, 0.20);
}
.invert .fl-module-list .fl-list > .fl-list-item a,
.invert .fl-module-list .fl-list > .fl-list-item p,
.invert .fl-module-list .fl-list > .fl-list-item {
	color: #FFF;
}
.invert .fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover {
	color: #FFF;
}
.invert .fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='white'/%3E%3C/svg%3E");
}
.invert .fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='white'/%3E%3C/svg%3E");
}
/****/

/* TWITTER (X) ICON CHANGE */
.fa-twitter:before {
	content: "\e61b" !important;
}
/****/

/* IFRAME */
iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 4/2;
}
/****/

/* POST CONTENT */
.fl-module-fl-post-content p,
.fl-module-fl-post-content ul > li,
.fl-module-fl-post-content ol > li {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.32px;
}
.fl-module-fl-post-content h1,
.fl-module-fl-post-content h2,
.fl-module-fl-post-content h3,
.fl-module-fl-post-content h4,
.fl-module-fl-post-content h5,
.fl-module-fl-post-content h6 {
	margin: 0 0 20px;
}
.fl-module-fl-post-content img {
	margin: 20px 0 !important;
}

.fl-module-fl-post-content ul {
	list-style-type: none;
	padding-left: 5px;
}
.fl-module-fl-post-content ul > li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
}
.fl-module-fl-post-content ul > li::before {
  content: "•";
  font-size: 18px;
	height: 100%;
}

.fl-module-fl-post-content table {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.32px;
}

.fl-module-fl-post-content img.aligncenter {
	margin: 20px auto 20px auto !important;
}
/****/

/** FLEXBOX **/
/* FLEX FOR ROWS */
#fl-main-content .fl-builder-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
}
#fl-main-content .fl-builder-content > .fl-row {
	width: 100%;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content {
		gap: 0;
	}
}
/****/

/* CONDITIONALS FOR ROWS */
#fl-main-content .fl-builder-content > .fl-row:not(.banner) > .fl-row-content-wrap {
	padding-top: 140px;
	padding-bottom: 140px;
}
@media screen and (max-width: 768px) {
	#fl-main-content .fl-builder-content > .fl-row:not(.banner) > .fl-row-content-wrap {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
#fl-main-content .fl-builder-content > .fl-row.no-paddings > .fl-row-content-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#fl-main-content .fl-builder-content > .fl-row.river-open > .fl-row-content-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#fl-main-content .fl-builder-content > .fl-row {
	overflow: hidden;
}
/****/
/********/

/* Authors */

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

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

/* Heroicons */

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

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

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

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


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

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

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

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

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

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




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

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

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

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

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

}


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



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

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

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

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

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

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

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

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

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

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

.facetwp-counter {
	display: none;
}

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

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

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

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

.data-filters h4 {
}

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

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

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

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

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

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

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

.data-filters p {
	display: none;
}

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

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

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

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

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

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

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

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

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

.filter-grid .filter .fs-wrap {
	width: 100% !important;
}
.filter-grid .filter .fs-label-wrap {
	border-radius: 44px;
	border: 0;
	background: #FFF;
	box-shadow: none;
	padding: 11px 55px 11px 24px;
}
.filter-grid .filter .fs-label-wrap .fs-label {
	padding: 0;
	color: #4D596A !important;
	font-size: 16px;
	overflow: visible;
	white-space: wrap;
}

.filter-grid .filter .facetwp-facet input.facetwp-search {
	min-width: 100%;
	padding: 11px 55px 11px 24px;
	font-weight: 400;
	font-size: 16px;
	color: #4D596A !important;
	border-radius: 44ppx;
	border: 0;
	background: #FFF;
	box-shadow: none;
}
.filter-grid .filter .facetwp-facet input.facetwp-search::placeholder {
	color: #4D596A;
}

.filter-grid .filter p {
	font-size: 16px;
	font-weight: 400;
	color: #181818 !important;
	margin-bottom: 4px !important;
	line-height: 1.6;
	letter-spacing: 0.16px;
}

.filter-grid .filter .facetwp-facet input.facetwp-search,
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label {
	display: flex;
	align-items: center;
	height: 50px;
}
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label {
	color: #4D596A !important;
}

.filter-grid .filter .facetwp-facet .facetwp-icon {
	display: flex;
	align-items: center;
	opacity: 1;
}
.filter-grid .filter .facetwp-facet .facetwp-icon::before {
	content: '';
	display: block;
	position: relative;
	right: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5999 4.80039C6.94894 4.80039 4.7999 6.94942 4.7999 9.60039C4.7999 12.2514 6.94894 14.4004 9.5999 14.4004C12.2509 14.4004 14.3999 12.2514 14.3999 9.60039C14.3999 6.94942 12.2509 4.80039 9.5999 4.80039ZM2.3999 9.60039C2.3999 5.62394 5.62345 2.40039 9.5999 2.40039C13.5764 2.40039 16.7999 5.62394 16.7999 9.60039C16.7999 11.1554 16.307 12.5953 15.4688 13.7722L21.2484 19.5519C21.7171 20.0205 21.7171 20.7803 21.2484 21.2489C20.7798 21.7175 20.02 21.7175 19.5514 21.2489L13.7717 15.4693C12.5948 16.3074 11.1549 16.8004 9.5999 16.8004C5.62345 16.8004 2.3999 13.5768 2.3999 9.60039Z' fill='%23181818'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}
.filter-grid .filter .fs-wrap .fs-arrow {
	right: 30px;
	top: -22px;
	border: 0;
	transition: rotate(180deg);
}
.filter-grid .filter .fs-wrap.fs-open .fs-arrow {
	top: 20px;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::after {
	display: none;
}
.filter-grid .filter .fs-label-wrap .fs-arrow::before {
	content: '';
	display: block;
	position: relative;
	right: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.35147 8.75186C6.8201 8.28323 7.5799 8.28323 8.04853 8.75186L12 12.7033L15.9515 8.75186C16.4201 8.28323 17.1799 8.28323 17.6485 8.75186C18.1172 9.22049 18.1172 9.98029 17.6485 10.4489L12.8485 15.2489C12.3799 15.7175 11.6201 15.7175 11.1515 15.2489L6.35147 10.4489C5.88284 9.98029 5.88284 9.22049 6.35147 8.75186Z' fill='%23181818'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 24px;
}

.filter-grid .filter .facetwp-type-reset {
	margin-top: 20px;
}

.fs-dropdown {
	border-radius: 8px;
	background: #FFF;
}
.facetwp-type-fselect .fs-option .fs-option-label {
	font-size: 14px;
	color: #4D596A !important;
	padding: 2px;
}
.fs-search {
	border-radius: 10px 10px 0 0;
}
.fs-wrap .fs-search input {
	color: #4D596A !important;
	font-size: 16px;
}

.filter-grid .filter .facetwp-type-reset button.facetwp-reset {
	border: 1px solid #A8996E;
	background-color: transparent;
	color: #000;
}
.filter-grid .filter .facetwp-type-reset:hover button.facetwp-reset {
	border: 1px solid #736A50;
	background-color: #736A50;
	color: #FFF;
}
.filter-grid .filter .facetwp-type-reset button.facetwp-reset::after {
	display: none;
}


.filter-grid .filter .facetwp-type-date_range {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.filter-grid .filter .facetwp-type-date_range::before {
	content: '';
	background: #000;
	width: 100%;
	height: 1px;
	display: block;
	order: 2;
}
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-min {
	order: 1;
}
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-max {
	order: 3;
}
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-max,
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-min {
	border-radius: 44px;
	border: 1px solid #E3E5E8;
	background: #FFF;
	padding: 11px 37px 11px 12px;
	width: 133px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.1999 2.40039C6.53716 2.40039 5.9999 2.93765 5.9999 3.60039V4.80039H4.7999C3.47442 4.80039 2.3999 5.87491 2.3999 7.20039V19.2004C2.3999 20.5259 3.47442 21.6004 4.7999 21.6004H19.1999C20.5254 21.6004 21.5999 20.5259 21.5999 19.2004V7.20039C21.5999 5.87491 20.5254 4.80039 19.1999 4.80039H17.9999V3.60039C17.9999 2.93765 17.4626 2.40039 16.7999 2.40039C16.1372 2.40039 15.5999 2.93765 15.5999 3.60039V4.80039H8.3999V3.60039C8.3999 2.93765 7.86264 2.40039 7.1999 2.40039ZM7.1999 8.40039C6.53716 8.40039 5.9999 8.93765 5.9999 9.60039C5.9999 10.2631 6.53716 10.8004 7.1999 10.8004H16.7999C17.4626 10.8004 17.9999 10.2631 17.9999 9.60039C17.9999 8.93765 17.4626 8.40039 16.7999 8.40039H7.1999Z' fill='%234D596A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 93px center;
	background-size: auto;
}
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-max::placeholder,
.filter-grid .filter .facetwp-type-date_range input.facetwp-date-min::placeholder {
	color: #FFF;
}
@media (max-width: 992px) and (min-width: 769px) {
	.filter-grid .filter .facetwp-type-date_range input.facetwp-date-max,
	.filter-grid .filter .facetwp-type-date_range input.facetwp-date-min {
		width: 100%;
	}
}


.filter-grid.row-order > div:not(.row-1) {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.filter-grid.row-order .row-3 > .filter {
	width: 33.33%;
}
.filter-grid.row-order .row-4 > .filter:first-child,.filter-grid.row-order .row-4 > .filter:nth-child(2),
.filter-grid.row-order .row-4 > .filter:nth-child(3) {
	width: 65%;
}
.filter-grid.row-order .row-4 > .filter:last-child {
	width: 35%;
}
.filter-grid.row-order .filter .facetwp-type-reset button.facetwp-reset {
	width: 100%;
	justify-content: center;
}
@media screen and (max-width: 992px) {
	.filter-grid.row-order > div:not(.row-1) {
		flex-wrap: wrap;
	}
	.filter-grid.row-order .row-3 > .filter,
	.filter-grid.row-order .row-4 > .filter {
		width: 46% !important;
	}
}
@media screen and (max-width: 768px) {
	.filter-grid.row-order .row-3 > .filter,
	.filter-grid.row-order .row-4 > .filter {
		width: 100% !important;
	}
}
/****/

/* PAGINATION */
.fl-builder-pagination {
	padding: 40px 0 0;
}
@media screen and (max-width: 768px) {
	.fl-builder-pagination {
		padding: 20px 0 0;
	}
}
.fl-builder-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: row;
	gap: 11px;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 8px;
	border: 1px solid #EBEBEB;
	background: #FFF;
	color: #181818;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border: 1px solid #181818;
	background-color: #181818;
	color: #FFF;
}


.facetwp-pager {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 11px;
}
.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 8px;
	border: 1px solid #EBEBEB;
	background: #FFF;
	color: #181818;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16px;
	text-decoration: none;
	margin: 0;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border: 1px solid #181818;
	background-color: #181818;
	color: #FFF;
}
/****/

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

/* MAILCHIMP */
#mc_embed_signup h2 {
	display: none;
}
#mc_embed_signup {
	font-size: 18px !important;
	font-family: "DM Sans",sans-serif !important;
	width: 100% !important;
}
#mc_embed_signup .mc-field-group label {
	font-weight: 500;
	line-height: 1;
	margin-bottom: 10px !important;
}
#mc_embed_signup form {
	margin: 0 !important;
}
#mc_embed_signup .indicates-required {
	display: none;
}
.mc-field-group input {
	padding: 16px 18px !important;
	border-radius: 49px !important;
	border: 0 !important;
	background: #EEE !important;
}
#mc_embed_signup .mc-field-group.input-group ul {
	padding: 10px 0 0 !important;
}
#mc_embed_signup .mc-field-group.input-group ul li {
	padding: 0 0 10px !important;
}
#mc_embed_signup .mc-field-group.input-group ul li:last-child {
	padding: 0 !important;
}
.mc-field-group ul > li::before {
	display: none;
}
#mc_embed_signup .mc-field-group.input-group input {
	margin-right: 5px;
}
#mc_embed_signup .mc-field-group {
	padding-bottom: 12px !important;
}
#mc_embed_signup .button {
	margin: 0 !important;
	border-radius: 49px !important;
	background: #A8996E !important;
	padding: 16px 18px !important;
	height: 100% !important;
	width: 100% !important;
	text-align: center !important;
	line-height: 1 !important;
	font-size: 18px !important;
	justify-content: center;
}
/****/

/* GRAVITY FORM */
.gform_wrapper {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	padding: 0 !important;
}
.gform_wrapper .gform_required_legend,
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label {
	display: none !important;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
	background: #EEE;
	border: 0;
	box-shadow: none;
	padding: 16px 18px !important;
	height: 50px;

	font-size: 18px !important;
	font-weight: 400;
	color: #000;
	line-height: 1;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
	border-radius: 44px;
}
.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 20px;
}
.gform_wrapper.gravity-theme .gfield input::placeholder, .gform_wrapper.gravity-theme .gfield select::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder {
	color: #9C9C9C;
}
.gform_wrapper.gravity-theme .gform_footer input {
	width: 100%;
	justify-content: center;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 12px;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	margin: 12px 0 0;
	padding: 0;
}
/****/

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

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

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