/*
1. BUTTONS
2. ELEMENTS LIBRARY
3. BASIC THEME STUFF
4. FACETS (FACETS WP)
5. FORMS
6. SSO STUFF
7. 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 #B90303;
	border-radius: 44px; 
	padding: 14.5px 24px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	background-color: #B90303;
	color: #FCFCFC;
}

.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 * {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: #FCFCFC;
}

.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: #FCFCFC;
	border: 1px solid #940000;
	background-color: #940000;
}

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

.fl-page .invert button,
.fl-page .invert .button,
.invert a.button,
.fl-page .invert input[type=button],
.fl-page .invert input[type=submit],
.fl-page .fl-builder-content .invert a.fl-button,
.fl-page .invert .wp-block-button__link  {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #232323;
}

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

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

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

/* 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: 13px 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}

@media screen and (min-width: 993px) {
	.icon-button.larger a.fl-button {
		border-width: 1.75px !important;
		width: 70px;
		height: 70px;
	}
	.icon-button.larger a.fl-button::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.9167 7.79199L31.125 18.0003M31.125 18.0003L20.9167 28.2087M31.125 18.0003L4.875 18.0003' stroke='%23B90303' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
		width: 35px !important;
		height: 35px !important;
	}
	.invert .icon-button.larger a.fl-button::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.9167 7.79199L31.125 18.0003M31.125 18.0003L20.9167 28.2087M31.125 18.0003L4.875 18.0003' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !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 {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background-color: transparent;
	color: #B90303;
 	-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 #B90303;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(185, 3, 3, 0.00);
}

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

.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 {
	border: 1px solid rgba(255, 255, 255, 0.20);
	background-color: transparent;
	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 #FFF;
	background-color: rgba(255, 255, 255, 0.05);
}

.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: transparent;
	border: none;
	color: #B90303;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
}

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

.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,
.fl-post-more-link a.button.simple-button::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23B90303' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	height: 40px;
	width: 40px;
	border-radius: 41px;
	border: 1px solid #B90303;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.fl-page button.simple-button:hover::after,
.fl-page .button.simple-button:hover::after,
a.button.simple-button:hover::after,
.fl-page .simple-button input[type=button]:hover::after,
.fl-page .simple-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .simple-button a.fl-button:hover::after,
.fl-page .simple-button.wp-block-button__link:hover::after,
.fl-post-more-link a.button.simple-button:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23940000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid #940000;
}

.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: transparent;
	border: none;
	color: #FFF;
	padding: 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 .invert .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 .invert .simple-button.wp-block-button__link:hover * {
	color: #D7E3EA;
}

.fl-page .invert button.simple-button::after,
.fl-page .invert .button.simple-button::after,
.invert a.button.simple-button::after,
.fl-page .invert .simple-button input[type=button]::after,
.fl-page .invert .simple-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button::after,
.fl-page .invert .simple-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid #FFF;
}

.fl-page .invert button.simple-button:hover::after,
.fl-page .invert .button.simple-button:hover::after,
.invert a.button.simple-button:hover::after,
.fl-page .invert .simple-button input[type=button]:hover::after,
.fl-page .invert .simple-button input[type=submit]:hover::after,
.fl-page .fl-builder-content .invert .simple-button a.fl-button:hover::after,
.fl-page .invert .simple-button.wp-block-button__link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23D7E3EA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid #D7E3EA;
}
/****/

/* 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 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background-color: transparent;
	padding: 10px;
}

.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 {
	border: 1px solid #B90303;
	background-color: transparent;
}

.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='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23B90303' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 20px;
	height: 20px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.fl-page .invert button.icon-button,
.fl-page .invert .button.icon-button,
.invert a.button.icon-button,
.fl-page .invert .icon-button input[type=button],
.fl-page .invert .icon-button input[type=submit],
.fl-page .fl-builder-content .invert .icon-button a.fl-button,
.fl-page .fl-builder-content .invert .icon-button a.fl-button:visited,
.fl-page .icon-button.wp-block-button__link {
	border: 1px solid rgba(255, 255, 255, 0.20);
	background-color: transparent;
}

.fl-page .invert button.icon-button:hover,
.fl-page .invert .button.icon-button:hover,
.invert a.button.icon-button:hover,
.fl-page .invert .icon-button input[type=button]:hover,
.fl-page .invert .icon-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .icon-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .icon-button a.fl-button:visited:hover,
.fl-page .icon-button.wp-block-button__link:hover {
	border: 1px solid #FFF;
	background-color: transparent;
}

.fl-page .invert button.icon-button::after,
.fl-page .invert .button.icon-button::after,
.invert a.button.icon-button::after,
.fl-page .invert .icon-button input[type=button]::after,
.fl-page .invert .icon-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .icon-button a.fl-button::after,
.fl-page .fl-builder-content .invert .icon-button a.fl-button:visited::after,
.fl-page .icon-button.wp-block-button__link::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.1665L17.5 9.99984M17.5 9.99984L11.6667 15.8332M17.5 9.99984L2.5 9.99984' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

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

/* SCROLL BUTTON */
.fl-page button.scroll-button,
.fl-page .button.scroll-button,
a.button.scroll-button,
.fl-page .scroll-button input[type=button],
.fl-page .scroll-button input[type=submit],
.fl-page .fl-builder-content .scroll-button a.fl-button,
.fl-page .fl-builder-content .scroll-button a.fl-button:visited,
.fl-page .scroll-button.wp-block-button__link {
	border: 1px solid #B90303;
	background-color: #B90303;
	padding: 10px;
}

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

.fl-page button.scroll-button::after,
.fl-page .button.scroll-button::after,
a.button.scroll-button::after,
.fl-page .scroll-button input[type=button]::after,
.fl-page .scroll-button input[type=submit]::after,
.fl-page .fl-builder-content .scroll-button a.fl-button::after,
.fl-page .fl-builder-content .scroll-button a.fl-button:visited::after,
.fl-page .scroll-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.75147 17.6485C8.28284 17.1799 8.28284 16.4201 8.75147 15.9515L12.7029 12L8.75147 8.04853C8.28284 7.5799 8.28284 6.8201 8.75147 6.35147C9.22009 5.88284 9.97989 5.88284 10.4485 6.35147L15.2485 11.1515C15.7172 11.6201 15.7172 12.3799 15.2485 12.8485L10.4485 17.6485C9.97989 18.1172 9.2201 18.1172 8.75147 17.6485Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.fl-page .invert button.scroll-button,
.fl-page .invert .button.scroll-button,
.invert a.button.scroll-button,
.fl-page .invert .scroll-button input[type=button],
.fl-page .invert .scroll-button input[type=submit],
.fl-page .fl-builder-content .invert .scroll-button a.fl-button,
.fl-page .fl-builder-content .invert .scroll-button a.fl-button:visited,
.fl-page .scroll-button.wp-block-button__link {
	border: 1px solid #FFF;
	background-color: #FFF;
}

.fl-page .invert button.scroll-button:hover,
.fl-page .invert .button.scroll-button:hover,
.invert a.button.scroll-button:hover,
.fl-page .invert .scroll-button input[type=button]:hover,
.fl-page .invert .scroll-button input[type=submit]:hover,
.fl-page .fl-builder-content .invert .scroll-button a.fl-button:hover,
.fl-page .fl-builder-content .invert .scroll-button a.fl-button:visited:hover,
.fl-page .scroll-button.wp-block-button__link:hover {
	border: 1px solid #D7E3EA;
	background-color: #D7E3EA;
}

.fl-page .invert button.scroll-button::after,
.fl-page .invert .button.scroll-button::after,
.invert a.button.scroll-button::after,
.fl-page .invert .scroll-button input[type=button]::after,
.fl-page .invert .scroll-button input[type=submit]::after,
.fl-page .fl-builder-content .invert .scroll-button a.fl-button::after,
.fl-page .fl-builder-content .invert .scroll-button a.fl-button:visited::after,
.fl-page .scroll-button.wp-block-button__link::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='%23232323'/%3E%3C/svg%3E");
}

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

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

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

/* STATIC - BIG FEATURED */
.featured-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:not(:first-of-type, :only-of-type) {
	position: relative;
	z-index: 1;
	margin-left: calc((100vw - 1268px)/2);
	margin-right: calc((100vw - 1268px)/2);
}
.featured-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:has(.river-image-col) {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 1300px) {
	.featured-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:not(:first-of-type, :only-of-type) {
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 768px) {
	.featured-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:not(:first-of-type, :only-of-type) {
		margin-left: 0;
		margin-right: 0;
	}
}

.featured-img-col,
.featured-img-col > .fl-col-content,
.featured-img-col .fl-photo-content,
.featured-img-col img {
	width: 100%;
}
.featured-img-col,
.featured-img-col > .fl-col-content,
.featured-img-col img {
	height: 100%;
	max-height: 700px;
}
.featured-img-col img {
	aspect-ratio: 1440 / 700;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.featured-img-col,
	.featured-img-col > .fl-col-content,
	.featured-img-col img {
		max-height: 267px;
	}
	.featured-img-col img {
		aspect-ratio: 360 / 267;
	}
}

.featured-img-col > .fl-col-content {
	margin-bottom: -100px;
}
@media screen and (max-width: 768px) {
	.featured-img-col > .fl-col-content {
		margin-bottom: -80px !important;
	}
}

.featured-content-col > .fl-col-content {
	background-color: #FFF;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10);
	padding: 60px 32px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
@media screen and (max-width: 992px) {
	.featured-content-col > .fl-col-content {
		padding: 40px 20px;
	}
}
@media screen and (max-width: 768px) {
	.featured-content-col > .fl-col-content {
		padding: 32px !important;
	}
}

.featured-elements-row > .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 56px;
}
.featured-elements-row .fl-module-content {
	margin-right: 0;
	margin-left: 0;
}
@media screen and (min-width: 993px) {
	.featured-elements-row .fl-module-heading {
		width: 280px;
	}
	.featured-elements-row .fl-module-rich-text {
		width: 440px;
	}
	.featured-elements-row .fl-module.fl-module-button:last-child {
		margin-right: 0;
		margin-left: auto;
	}
}
@media screen and (max-width: 992px) {
	.featured-elements-row > .fl-col-content {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.featured-elements-row .fl-module.fl-module-button:last-child {
		padding-top: 20px;
	}
}

.featured-content-col .fl-heading-text {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.featured-content-col:hover:has(.fl-heading-text > a, .fl-module-button) .fl-heading-text {
	color: #B90303;
}
.featured-row .featured-content-col:has(.featured-elements-row):hover .icon-button a.fl-button {
	border: 1px solid #B90303;
}
@media screen and (min-width: 993px) {
	.featured-elements-row .fl-module-heading {
		width: 390px;
	}
	.featured-elements-row .fl-module-rich-text {
		width: 540px;
	}
}

.invert .featured-content-col .fl-separator {
	border-color: rgba(255, 255, 255, 0.20);
}
/****/

/* STATIC - CONTAINED RIVER */
.river-contained > .fl-col-content {
	background-color: #FFF;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10);
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.river-contained .fl-col-group {
	min-height: 450px;
}
@media screen and (max-width: 992px) {
	.river-contained .fl-col-group {
		min-height: 100%;
	}
}
	
.river-contained .river-content-col > .fl-col-content {
	padding: 60px 40px;
}
@media screen and (max-width: 992px) {
	.river-contained .river-content-col > .fl-col-content {
		padding: 40px 20px;
	}
}
@media screen and (max-width: 768px) {
	.river-contained .river-content-col > .fl-col-content {
		padding: 20px 0;
	}
}

@media screen and (max-width: 992px) {
	.river-contained .river-image-col > .fl-col-content {
		aspect-ratio: 604 / 450;
		width: 100%;
	}
}
/****/

/* STATIC - GRID - CARDS */
.grid-general-card {
	background-color: #FFF;
}
.bg-main .grid-general-card,
.bg-light .grid-general-card,
.bg-dark .grid-general-card {
	background-color: transparent;
}
.invert .grid-general-card {
	background-color: transparent;
}

.grid-cards > .fl-col-content > .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 40px;
	padding-right: 20px !important;
	padding-left: 20px !important;
}
@media screen and (max-width: 992px) {
	.grid-cards > .fl-col-content > .fl-col-group {
		flex-wrap: wrap;
		gap: 20px;
	}
}

.grid-cards .card:not(.unset) > .fl-col-content {
	border: 1px solid #E9E9E9;
	background-color: #FFF;
	padding: 32px;
}

.grid-cards .card:not(.unset) .fl-module-content {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.grid-cards .card:not(.unset) .fl-module-photo:first-child {
	margin: -32px -32px 0 !important;
}
.grid-cards .card:not(.unset) .fl-module-photo:first-child > .fl-module-content {
	margin: 0 0 32px !important;
}
.grid-cards .card:not(.unset) .fl-photo-content {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.grid-cards .card:not(.unset) img {
	aspect-ratio: 584 / 360;
	object-fit: cover;
}
.grid-cards .card:not(.unset) .leadin p {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 1,8;
	letter-spacing: 0.42px;
}
.grid-cards .card:not(.unset) .fl-module-button:last-child {
	margin: auto -32px -32px;
	padding-top: 40px;
}
.grid-cards .card:not(.unset) .fl-module-button:last-child > .fl-module-content {
	border-top: 1px solid #E9E9E9;
	padding: 16px 32px;
}
.grid-cards .card:not(.unset) .fl-module-button:last-child span.fl-button-text {
	opacity: 0;
	display: none;
}
.grid-cards .card:not(.unset) .fl-module-button:last-child a.fl-button::after {
	border: 1px solid rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 992px) {
	.grid-cards .card:not(.unset) {
		width: 48% !important;
		max-width: 48% !important;
	}
}
@media screen and (max-width: 768px) {
	.grid-cards .card:not(.unset) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

.grid-cards .card:not(.unset) .fl-module-button:last-child > .fl-module-content,
.grid-cards .card:not(.unset) .fl-module-button:last-child span.fl-button-text,
.grid-cards .card:not(.unset) .fl-module-button:last-child a.fl-button::after {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.grid-cards .card:not(.unset):hover .fl-module-button:last-child > .fl-module-content {
	border-top: 1px solid #E9E9E9;
	background: rgba(195, 195, 195, 0.10);
}
.grid-cards .card:not(.unset):hover .fl-module-button:last-child span.fl-button-text {
	opacity: 1;
	display: block;
}

.grid-cards .card:not(.unset) img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.grid-cards .card:not(.unset):hover img {
	transform: scale(1.05);
}

.grid-cards .card:not(.unset):hover .fl-module-button.simple-button:last-child a.fl-button::after {
	border: 1px solid #B90303;
	animation: slideleftbounce 0.5s ease-in-out forwards;
}
@keyframes slideleftbounce {
  0% {
    transform: translateX(-200%);
  }
  40% {
    transform: translateX(10px);
  }
  70% {
    transform: translateX(-1px);
  }
  100% {
    transform: translateX(0);
  }
}
.grid-cards .card:not(.unset) .fl-module-button.simple-button:last-child a.fl-button::after {
	animation: slideleftbounce-reverse 0.5s ease-in-out forwards;
}
@keyframes slideleftbounce-reverse {
  0% {
    transform: translateX(200%);
  }
  40% {
    transform: translateX(-10px);
  }
	70% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}

.grid-general-card .card-info {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 20px;
}
.grid-general-card .card-info p.card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}
.grid-general-card .card-info p.card-meta::before {
	content: '-';
	display: block;
}

.invert .grid-cards .card:not(.unset) > .fl-col-content,
.invert .grid-cards .card:not(.unset) .fl-module-button:last-child > .fl-module-content,
.invert .grid-cards .card:not(.unset) .fl-module-button:last-child a.fl-button::after {
	border-color: rgba(255, 255, 255, 0.10);
}
.invert .grid-cards .card:not(.unset) > .fl-col-content {
	background-color: transparent;
}
.invert .grid-cards .card:not(.unset):hover .fl-module-button.simple-button:last-child a.fl-button::after {
	border-color: #FFF;
}

.grid-img-contained.grid-cards .card:not(.unset) img {
	aspect-ratio: 2 / 1;
	object-fit: contain;
	object-position: center;
	padding: 0px 30px;
}
.grid-img-contained.grid-cards .card:not(.unset) .fl-photo-content::after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background-color: #E9E9E9;
	position: relative;
	bottom: 0;
	left: 0;
	z-index: 1;
}
/****/

/* STATIC - OPEN RIVERS */
/* Note: These river settings work for an 1268px 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) */

.river-open .river-content-col {
	position: relative;
	z-index: 3;
}

.river-open.river-open-image-content .river-content-col .fl-col-content {
	margin-right: calc((100vw - 1268px)/2);
}
.river-open.river-open-content-image .river-content-col .fl-col-content {
	margin-left: calc((100vw - 1268px)/2);
}
@media screen and (max-width: 1300px) {
	.river-open.river-open-image-content .river-content-col .fl-col-content {
		margin-right: 20px;
	}
	.river-open.river-open-content-image .river-content-col .fl-col-content {
		margin-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	.river-open.river-open-image-content .river-content-col .fl-col-content {
		margin-right: 0;
	}
	.river-open.river-open-content-image .river-content-col .fl-col-content {
		margin-left: 0;
	}
}
@media (max-width: 1300px) and (min-width: 993px) {
	.river-open.river-open-image-content .river-content-col .fl-col-content {
		margin-left: 20px;
	}
	.river-open.river-open-content-image .river-content-col .fl-col-content {
		margin-right: 20px;
	}
}

.river-open .river-image-col {
	overflow-x: hidden;
}
.river-open .river-image-col .fl-module-photo {
	position: relative;
}


.river-open.river-open-image-content .river-image-col .fl-module-photo {
	padding-bottom: 40px;
	margin-left: -160px;
}
.river-open.river-open-content-image .river-image-col .fl-module-photo {
	padding-left: 82px;
	padding-bottom: 40px;
	margin-right: -252px;
}
@media screen and (max-width: 1300px) {
	.river-open.river-open-image-content .river-image-col .fl-module-photo {
		padding-bottom: 28px;
	}
	.river-open.river-open-content-image .river-image-col .fl-module-photo {
		padding-left: 50px;
		padding-bottom: 28px;
	}
}
@media screen and (max-width: 768px) {
	.river-open.river-open-image-content .river-image-col .fl-module-photo,
	.river-open.river-open-content-image .river-image-col .fl-module-photo {
		margin-left: -124px !important;
		margin-right: -42px !important;
	}
}

.river-open .river-image-col .fl-module-photo > .fl-module-content {
	clip-path: polygon(42% 0%, 100% 0%, 58% 100%, 0% 100%);
	aspect-ratio: 960 / 602;
	position: relative;
	z-index: 2;
}
.river-open .river-image-col img {
	object-fit: cover;
}
.river-open .river-image-col .fl-module-photo > .fl-module-content,
.river-open .river-image-col .fl-photo,
.river-open .river-image-col .fl-photo-content,
.river-open .river-image-col img {
	height: 100%;
	width: 100%;
}
.river-open .river-image-col .fl-module-photo::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='594' height='572' viewBox='0 0 594 572' fill='none'%3E%3Cpath d='M387.188 0H594L211.367 572H0L387.188 0Z' fill='%23B80000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: calc(100% - 82px);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.river-open .river-image-col .fl-module-photo::after {
		height: calc(100% - 42px);
	}
}

.river-open.river-open-image-content .river-image-col .fl-module-photo::after {
	background-position: top right;
}
.river-open.river-open-content-image .river-image-col .fl-module-photo::after {
	background-position: top left;
}
@media screen and (max-width: 768px) {
	.river-open.river-open-content-image .river-image-col .fl-module-photo::after {
		background-position: top right;
	}
}

@media screen and (min-width: 1300px) {
	.river-open-alt.river-open-image-content .river-image-col .fl-module-photo {
		padding-right: 70px;
		padding-bottom: 50px;
		margin-left: -350px;
	}
}
@media (min-width: 993px) and (max-width: 2200px) {
	.river-open-alt.river-open-image-content .river-image-col {
		width: 70%;
	}
	.river-open-alt.river-open-image-content .river-content-col {
		width: 30%;
	}
}
@media screen and (min-width: 993px) {
	.river-open-alt.river-open-image-content .river-content-col .grid-general .fl-post-grid-post {
		width: 480px;
		float: right;
	}
}

.invert.river-open:not(.bg-charcoal) .river-image-col .fl-module-photo::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='594' height='572' viewBox='0 0 594 572' fill='none'%3E%3Cpath d='M387.188 0H594L211.367 572H0L387.188 0Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E");
}
/****/

/* GRID - CARDS (DROP SHADOW) */
.drop-shadow.grid-cards .card:not(.unset),
.drop-shadow.grid-general .fl-post-grid-post {
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
}
/****/

/* STATIC - CONTENT BANNER */
.content-banner .banner-title .fl-heading {
	font-size: clamp(42px, 10vw, 120px);
	line-height: 1.1;
	letter-spacing: -3px;
}
@media screen and (min-width: 993px) {
	.content-banner .banner-bottom-col {
		max-width: 850px;
		float: right;
	}
}

.content-banner .slash-asset-container {
	margin-right: 0;
	margin-left: 160px;
}
.content-banner .slash-asset-container svg {
	height: 67px;
	width: 61px;
}
@media screen and (max-width: 1250px) {
	.content-banner .slash-asset-container {
		margin: 0;
	}
	.content-banner .slash-asset-container svg {
		height: 54px;
		width: 49px;
		margin-left: 24px;
		margin-right: 4px;
	}
}
@media screen and (max-width: 768px) {
	.content-banner .slash-asset-container {
		width: auto;
		margin: 0;
	}
	.content-banner .slash-asset-container svg {
		height: 22px;
		width: 24px;
	}
}
/****/

/* STATIC - CONTENT BLOCK */
.content-block > .fl-col-content {
	padding: 120px 40px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
@media screen and (max-width: 768px) {
	.content-block > .fl-col-content {
		padding: 32px 12px !important;
	}
}
/****/

/* STATIC - CONTENT SPONSORS */
.sponsors-content-col > .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 40px;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.sponsors-content-col .fl-module-photo {
	width: 22.5%;
}
.sponsors-content-col .fl-module-photo > .fl-module-content {
	margin: 0;
}
.sponsors-content-col .fl-module-photo img {
	border: 1px solid rgba(0, 0, 0, 0.10);
	width: 100%;
	height: 160px;
	object-fit: contain;
	object-position: center;
	padding: 40px;
}
@media screen and (max-width: 992px) {
	.sponsors-content-col .fl-module-photo {
		width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.sponsors-content-col .fl-module-photo {
		width: 100%;
	}
}
/****/

/* STATIC - CONTENT AGENDA */
.agenda-content-col .fl-col-group:before,
.agenda-content-col .fl-col-group:after {
	display: none;
}

.agenda-content-col {
	width: 100% !important;
}
.agenda-content-col > .fl-col-content {
	border-top: 1px solid #E0E0E0;
	margin-right: 20px !important;
	margin-left: 20px !important;
}
.agenda-content-col:last-of-type > .fl-col-content {
	border-bottom: 1px solid #E0E0E0;
}

.agenda-content-col .fl-module > .fl-module-content {
	margin-right: 0;
	margin-left: 0;
}

.agenda-content-col .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 150px;
}
.agenda-content-col .fl-col-group .agenda-left-col {
	width: 90px;
	min-width: 90px;
}
.agenda-content-col .fl-col-group .agenda-left-col p {
	color: #626161;
}
.agenda-content-col .fl-col-group .agenda-right-col {
	width: 100%;
	margin-right: 170px;
}
@media screen and (max-width: 992px) {
	.agenda-content-col .fl-col-group {
		gap: 50px;
	}
	.agenda-content-col .fl-col-group .agenda-left-col {
		width: 10%;
		min-width: 10%;
	}
	.agenda-content-col .fl-col-group .agenda-right-col {
		width: 90%;
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
	.agenda-content-col .fl-col-group {
		gap: 10px;
	}
	.agenda-content-col .fl-col-group .agenda-left-col {
		width: 25%;
		min-width: 25%;
	}
	.agenda-content-col .fl-col-group .agenda-right-col {
		width: 75%;
	}
}
/****/

/* STATIC - CONTENT TABLE */
.table-content-row .fl-col-group:has(.table-content-col) {
	border-radius: 0;
	border: 1px solid rgba(0, 0, 0, 0.20);
	margin-right: 20px;
	margin-left: 20px;
}

.table-content-col {
	width: 100% !important;
}
.table-content-col.table-header,
.table-content-col.table-body:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}
.table-content-col.table-body:nth-child(odd) {
	background-color: #F5F6F7;
}
@media screen and (max-width: 768px) {
	.table-content-row > .fl-row-content-wrap {
		overflow: scroll;
	}
	.table-content-row .fl-col-group:has(.table-content-col) {
		width: 600px;
	}
}

.table-content-col p {
	color: #4F4F4F;
	font-size: 16px;
	line-height: 1.6;
}
.table-content-col.table-header div:has(> p) {
	padding: 16px 4px;
}
.table-content-col.table-body div:has(> p) {
	padding: 28px 4px;
}
@media screen and (max-width: 768px) {
	.table-content-col p {
		font-size: 14px;
	}
}

.table-content-col .table-content-cell:not(:last-child) {
	border-right: 1px solid #D8E3E8;
}
.table-content-col .table-content-cell p strong {
	color: #002B58;
}
/****/

/* STATIC - PEOPLE FLEXBOX */
.content-people-flexbox .fl-photo-content,
.content-people-flexbox img {
	width: 100%;
}
.content-people-flexbox img {
	aspect-ratio: 228 / 183;
	object-fit: cover;
}
/****/

/**************************** DYNAMIC GRIDS *******************************/

/* DYNAMIC - SEARCH RESULTS */
.search-result-item.fl-post-feed-post {
	padding-top: 0;
}
.search-result-item .list-general-card .card-type {
	background-color: #B90303;
	color: #FCFCFC;
	padding: 5px 15px;
	margin-bottom: 20px;
}
@media screen and (min-width: 993px) {
	.search-result-item .list-general-card {
		min-height: 300px;
	}
}
/****/

/* DYNAMIC - GENERAL */
.fl-post-grid-post,
.fl-post-feed-post {
	overflow: unset;
}

.fl-post-grid-post {
	border: 0;
	background: transparent;
}
.facetwp-template {
	height: 100%;
}

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

.dynamic-card .card-title {
	margin: 0;
}
.dynamic-card .card-title a {
	color: inherit;
	text-decoration: none !important;
}
.dynamic-card .card-title:hover a {
	text-decoration: underline !important;
}

.dynamic-card .card-info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.dynamic-card .card-info p {
	color: #4F4F4F;
	margin-bottom: 0;
	width: 100%;
}
.dynamic-card .card-info p:last-of-type:not(:only-of-type) {
	font-weight: 600;
}
.dynamic-card p.card-term {
	color: rgba(0, 0, 0, 0.60);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.42px;
	text-transform: uppercase;
}
.dynamic-card p.card-date,
.dynamic-card p.card-meta {
	color: #626161;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.dynamic-card .card-info p {
		font-size: 14px;
	}
}

.dynamic-card .card-excerpt p {
	color: #656565;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.dynamic-card .card-excerpt p {
		font-size: 14px;
	}
}

.invert .dynamic-card .card-info p {
	color: #D6E1E7;
}
.invert .dynamic-card .card-excerpt p {
	color: #EFF4F8;
}
/****/

/* DYNAMIC - GRID - GENERAL */
.grid-general-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: nowrap;
	justify-content: flex-start;
	border: 1px solid #E9E9E9;
	height: 100%;
}
.grid-general-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 8px;
	padding: 32px 32px 40px;
}
.grid-general-card .card-img {
	overflow: hidden;
}
.grid-general-card .card-button {
	border-top: 1px solid #E9E9E9;
	padding: 16px 32px;
	margin-top: auto;
	margin-bottom: 0;
}
.grid-general-card .card-button span.fl-button-text {
	opacity: 0;
	display: none;
}
.grid-general-card .card-button.simple-button a.fl-button::after {
	border: 1px solid rgba(0, 0, 0, 0.10);
	animation: slideleftbounce-reverse 0.5s ease-in-out forwards;
}
@media screen and (max-width: 768px) {
	.grid-general .fl-post-column {
		padding-bottom: 20px;
	}
}

.grid-general-card:hover .card-button,
.grid-general-card:hover .card-button span.fl-button-text,
.grid-general-card:hover .card-button a.fl-button::after {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.grid-general-card:hover .card-button {
	border-top: 1px solid #E9E9E9;
	background-color: rgba(195, 195, 195, 0.10);
}
.grid-general-card:hover .card-button.simple-button span.fl-button-text {
	opacity: 1;
	display: block;
}
.grid-general-card:hover .card-button.simple-button a.fl-button::after {
	border: 1px solid #B90303;
  animation: slideleftbounce 0.5s ease-in-out forwards;
}

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

.invert .grid-general-card {
	border: 1px solid #5E89A1;
}
.invert .grid-general-card .card-button {
	border-top: 1px solid #5E89A1;
}
.invert .grid-general-card .card-button.simple-button a.fl-button::after {
	border: 1px solid #5E89A1;
}
.invert .grid-general-card:hover .card-button.simple-button a.fl-button::after {
	border: 1px solid #FFF;
}
/****/

/* DYNAMIC - GRID - INDUSTRY NEWS */
.industry-news.fl-post-grid-post {
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
}
.industry-news .grid-general-card .card-info {
    flex-direction: row !important;
	gap: 5px;
}
.industry-news .grid-general-card p.card-date,
.industry-news .grid-general-card p.card-meta {
	font-weight: 400 !important;
	width: fit-content;
}
/****/

/* DYNAMIC - GRID - PEOPLE */
.person.fl-post-grid-post {
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
}
.person .grid-general-card .card-img {
	width: 100%;
}
.person .grid-general-card .card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 376 / 302;
	object-fit: cover;
}
.person .grid-general-card .card-content,
.person .grid-general-card .card-info {
	gap: 4px;
}

.person .grid-general-card .card-img:has(.fun-headshot) {
	position: relative;
}
.person .grid-general-card .card-img:has(.fun-headshot) img {
	position: relative;
	height: unset;
	z-index: 1;
	opacity: 1;
}
.person .grid-general-card .card-img:has(.fun-headshot) img.fun-headshot {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.person .grid-general-card .card-img:has(.fun-headshot),
.person .grid-general-card .card-img:has(.fun-headshot) img {
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.person .grid-general-card:hover .card-img:has(.fun-headshot) img:not(.fun-headshot) {
	opacity: 0;
}
/****/

/* DYNAMIC - GRID - EVENTS */
.event .grid-general-card .card-img {
	width: 100%;
}
.event .grid-general-card .card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 376 / 232;
	object-fit: cover;
}
.event .grid-general-card .card-content {
	padding: 28px 32px 60px;
}
@media screen and (max-width: 768px) {
	.event .grid-general-card .card-content {
		padding: 24px 32px 50px;
	}
}
/****/

/* DYNAMIC - GRID - COURSE */
.course .grid-general-card .card-img {
	width: 100%;
}
.course .grid-general-card .card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 376 / 232;
	object-fit: cover;
}
.course .grid-general-card .card-content {
	padding: 28px 32px 60px;
}
@media screen and (max-width: 768px) {
	.course .grid-general-card .card-content {
		padding: 24px 32px 50px;
	}
}
/****/

/* DYNAMIC - GRID - PAGES */
.page.fl-post-grid-post .grid-general-card .card-img {
	width: 100%;
}
.page.fl-post-grid-post .grid-general-card .card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 376 / 232;
	object-fit: cover;
}
.page.fl-post-grid-post .grid-general-card .card-content {
	padding: 28px 32px 60px;
}
@media screen and (max-width: 768px) {
	.page.fl-post-grid-post .grid-general-card .card-content {
		padding: 24px 32px 50px;
	}
}
/****/

/* DYNAMIC - LIST - GENERAL */
.open-row .list-general .fl-post-feed {
	margin-bottom: 0;
}
.open-row .list-general .fl-post-feed-post:last-child .list-general-card {
	border-bottom: 0;
}
@media screen and (max-width: 768px) {
	.open-row .list-general .fl-post-feed {
		margin-bottom: 0;
	}
}

.list-general:has(.bottom-border, .fl-builder-pagination) .fl-post-feed {
	margin-bottom: 40px;
}
.list-general .fl-post-feed {
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.list-general .fl-post-feed {
		margin-bottom: 20px;
	}
}

.list-general .fl-post-feed-post .list-general-card {
	border-bottom: 1px solid #EAEAEA;
}
.list-general .fl-post-feed-post:first-child .list-general-card {
	border-top: 1px solid #EAEAEA;
}

.list-general-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 40px;
	padding: 28px 0;
	position: relative;
	padding-left: calc((100vw - 1218px) / 2);
	padding-right: calc((100vw - 1218px) / 2);
}
@media screen and (max-width: 1300px) {
	.list-general-card {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media screen and (max-width: 768px) {
	.list-general-card {
		flex-direction: column;
		gap: 24px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.list-general-card .card-img {
	width: 407px;
	height: 100%;
	overflow: hidden;
}
.list-general-card .card-img img {
	aspect-ratio: 407 / 252;
	object-fit: cover;
}
@media screen and (max-width: 992px) {
	.list-general-card .card-img {
		width: 200px;
	}
}
@media screen and (max-width: 768px) {
	.list-general-card .card-img {
		width: 100%;
	}
}

.list-general-card .card-content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 480px;
}
@media screen and (max-width: 768px) {
	.list-general-card .card-content {
		width: 100%;
	}
}

.list-general-card .leadin p {
	color: #626161;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0;
}

.list-general-card .card-button {
	display: flex;
	align-items: center;
	margin-right: 0;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.list-general-card .card-button {
		margin-right: auto;
		margin-left: 0;
	}
}

.list-general-card,
.list-general-card .card-img,
.list-general-card .card-img img,
.list-general-card .card-title a,
.list-general-card .card-button.icon-button a.fl-button {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.list-general-card:hover {
	background-color: rgba(0, 0, 0, 0.02);
}
.list-general-card:hover .card-img img {
	transform: scale(1.03);
}
.list-general-card:hover .card-title a {
	color: #B90303;
}
.list-general-card:hover .card-button.icon-button a.fl-button {
	border-color: #B90303 ;
}

.invert .list-general .fl-post-feed-post .list-general-card,
.invert.list-general .fl-post-feed-post .list-general-card {
	border-color: #5A8198;
}
.invert .list-general-card:hover {
	background-color: rgba(255, 255, 255, 0.10);
}
.invert .list-general-card:hover .card-title a {
	color: #FFF;
}
.invert .list-general-card .card-button.icon-button a.fl-button {
	border-color: rgba(255, 255, 255, 0.10);
}
.invert .list-general-card:hover .card-button.icon-button a.fl-button {
	border-color: #FFF;
}
@media screen and (min-width: 993px) {
	.invert .list-general-card .card-button.icon-button a.fl-button::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M20.9167 7.79199L31.125 18.0003M31.125 18.0003L20.9167 28.2087M31.125 18.0003L4.875 18.0003' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
}
/****/

/* DYNAMIC - BIG FEATURED EVENT */
.featured-general-card .card-img,
.featured-general-card .card-img img {
	width: 100%;
	height: 100%;
	max-height: 700px;
}
.featured-general-card .card-img {
	margin-bottom: -100px;
}
.featured-general-card .card-img img {
	aspect-ratio: 1440 / 700;
	object-fit: cover;
}
@media screen and (max-width: 768px) {
	.featured-general-card .card-img,
	.featured-general-card .card-img img {
		max-height: 267px;
	}
	.featured-general-card .card-img {
		margin-bottom: -80px;
	}
	.featured-general-card .card-img img {
		aspect-ratio: 360 / 267;
	}
}

.featured-general-card .card-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 56px;
	margin-left: calc((100vw - 1230px)/2);
	margin-right: calc((100vw - 1230px)/2);
	padding: 60px 32px;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.10);
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1300px) {
	.featured-general-card .card-content {
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 992px) {
	.featured-general-card .card-content {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 32px;
	}
}

@media screen and (min-width: 993px) {
	.featured-general-card .card-left {
		width: 390px;
	}
	.featured-general-card .card-middle {
		width: 540px;
	}
	.featured-general-card .card-button {
		margin-right: 0;
		margin-left: auto;
	}
}
@media screen and (max-width: 992px) {
	.featured-general-card .card-button {
		padding-top: 20px;
	}
}

.featured-general-card .card-content .card-title a,
.featured-general-card .card-content p.card-date,
.featured-general-card .card-content p.card-meta {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.featured-general-card .card-content:hover .card-title a,
.featured-general-card .card-content:hover p.card-date,
.featured-general-card .card-content:hover p.card-meta {
	color: #B90303;
}
.featured-general-card .card-content:hover .card-button a.fl-button {
	border-color: #B90303;
}
/****/

/* DYNAMIC - SMALL FEATURED EVENT */
.small-featured-general-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	border: 1px solid rgba(0, 0, 0, 0.10);
	height: 372px;
	min-height: 372px;
	margin-right: 20px;
	margin-left: 20px;
}
.small-featured-general-card > div {
	width: 50%;
}
@media screen and (max-width: 992px) {
	.small-featured-general-card {
		height: 100%;
		min-height: 100%;
		margin-right: 40px;
		margin-left: 40px;
	}
}
@media screen and (max-width: 768px) {
	.small-featured-general-card {
		flex-direction: column;
		margin-right: 20px;
		margin-left: 20px;
	}
	.small-featured-general-card > div {
		width: 100%;
	}
}

.small-featured-general-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	padding: 40px 40px 40px 60px;
}
.small-featured-general-card .card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 992px) {
	.small-featured-general-card .card-content {
		padding: 32px;
	}
}

.small-featured-general-card,
.small-featured-general-card .card-title a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.small-featured-general-card:hover {
	background-color: rgba(0, 0, 0, 0.02);
}
.small-featured-general-card:hover .card-title a {
	color: #B80000;
}
/****/

/* DYNAMIC - FEATURED - MENU ITEM */
.featured-item-card {
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	min-height: 490px;
	position: relative;
}
.featured-item-card:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 38.95%, rgba(0, 0, 0, 0.00) 77.03%), 50% / cover no-repeat;
	background-position: center;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
@media screen and (max-width: 992px) {
	.featured-item-card {
		min-height: 156px;
	}
}

.featured-item-card .card-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 3px;
	padding: 32px 30px;
	position: relative;
	z-index: 1;
	text-align: left;
}
.featured-item-card .card-title a {
	padding: 0 !important;
}
.featured-item-card p.card-date,
.featured-item-card p.card-meta,
.featured-item-card .card-excerpt p {
	color: rgb(255 255 255 / 80%) !important;
}
.featured-item-card .card-excerpt p {
	font-size: 16px;
	margin-top: 13px;
}
@media screen and (max-width: 992px) {
	.featured-item-card .card-content {
		gap: 0;
		padding: 70px 16px 10px;
	}
	.featured-item-card .card-title a {
		font-size: 12px;
	}
	.featured-item-card p.card-date,
	.featured-item-card p.card-meta,
	.featured-item-card .card-excerpt p {
		font-size: 10px;
	}
	.featured-item-card .card-excerpt p {
		font-size: 12px;
		margin-top: 0;
	}
}
/****/

/* DYNAMIC - REPEATER - SPONSORS */
.event-sponsors-repeater div:has(> .repeater-card) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 40px;
}
.event-sponsors-repeater .repeater-card {
	width: 22.5%;
}
.event-sponsors-repeater .repeater-card a {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}
.event-sponsors-repeater .repeater-card img {
	border: 1px solid rgba(0, 0, 0, 0.10);
	width: 100%;
	height: 160px;
	object-fit: contain;
	object-position: center;
	padding: 40px;
}
@media screen and (max-width: 992px) {
	.event-sponsors-repeater .repeater-card {
		width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.event-sponsors-repeater .repeater-card {
		width: 100%;
	}
}
/****/

/* DYNAMIC - REPEATER - AGENDA */
.event-agenda-repeater div:has(> .repeater-card) {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
}
.event-agenda-repeater .repeater-card {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 150px;
	border-top: 1px solid #E0E0E0;
	padding: 40px 0;
}
.event-agenda-repeater .repeater-card:last-of-type {
	border-bottom: 1px solid #E0E0E0;
}
.event-agenda-repeater .repeater-card .card-left-col {
	width: 90px;
	min-width: 90px;
}
.event-agenda-repeater .repeater-card .card-right-col {
	width: auto;
}
.event-agenda-repeater .repeater-card .card-title {
	margin: 0 0 24px;
}
.event-agenda-repeater .repeater-card .card-date {
	color: #626161;
	text-transform: uppercase;
}
.event-agenda-repeater .repeater-card .card-description p {
	color: #4F4F4F;
}
@media screen and (max-width: 992px) {
	.event-agenda-repeater .repeater-card {
		gap: 50px;
	}
	.event-agenda-repeater .repeater-card .card-left-col {
		width: 10%;
		min-width: 10%;
	}
	.event-agenda-repeater .repeater-card .card-right-col {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.event-agenda-repeater .repeater-card {
		gap: 10px;
	}
	.event-agenda-repeater .repeater-card .card-left-col {
		width: 25%;
		min-width: 25%;
	}
	.event-agenda-repeater .repeater-card .card-right-col {
		width: 75%;
	}
}
/****/

/* DYNAMIC - SPEAKERS */
.speakers-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 40px;
	width: 100%;
}
.speakers-list .speaker-card {
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
}
.speakers-list .speaker-card .card-img {
	width: 100%;
}
.speakers-list .speaker-card .card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 376 / 302;
	object-fit: cover;
}
.speakers-list .speaker-card .card-content {
	gap: 4px;
}
.speakers-list .speaker-card .card-img:has(.fun-headshot) {
	position: relative;
}
.speakers-list .speaker-card .card-img:has(.fun-headshot) img {
	position: relative;
	height: unset;
	z-index: 1;
	opacity: 1;
}
.speakers-list .speaker-card .card-img:has(.fun-headshot) img.fun-headshot {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.speakers-list .speaker-card .card-img:has(.fun-headshot),
.speakers-list .speaker-card .card-img:has(.fun-headshot) img {
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.speakers-list .speaker-card:hover .card-img:has(.fun-headshot) img:not(.fun-headshot) {
	opacity: 0;
}
/****/

/******************************* MODULES **********************************/

/* MODULE - ACCORDION */
.fl-module-accordion .fl-accordion-item {
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #E1E5EA;
	background-color: transparent;
	padding: 20px 0;
	margin: 0;
}

.fl-module-accordion .fl-accordion-button {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0;
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-label {
	color: #232323;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none !important;
}
@media screen and (max-width: 992px) {
	.fl-module-accordion .fl-accordion-button .fl-accordion-button-label {
		font-size: 18px;
	}
}

.fl-module-accordion .fl-accordion-button .fl-accordion-button-icon {
	opacity: 1;
	padding: 0;
}
.fl-module-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.86493 7.95587C6.29096 7.52985 6.98168 7.52985 7.40771 7.95587L11 11.5481L14.5922 7.95587C15.0182 7.52985 15.709 7.52985 16.135 7.95587C16.561 8.3819 16.561 9.07262 16.135 9.49865L11.7713 13.8623C11.3453 14.2883 10.6546 14.2883 10.2286 13.8623L5.86493 9.49865C5.4389 9.07262 5.4389 8.3819 5.86493 7.95587Z' fill='%23B90303'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px;
	border-radius: 32px;
	border: 1px solid #E0E1E2;
	width: 40px;
	height: 40px;
}
.fl-module-accordion .fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon::after {
	transform: rotate(180deg);
}
.fl-module-accordion .fl-accordion-button .fl-accordion-button-icon i {
	display: none;
}

.fl-module-accordion .fl-accordion-content {
	border-top: 0;
	padding: 12px 64px 0 0;
}

.fl-module-accordion .fl-accordion-item,
.fl-module-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.invert .fl-module-accordion .fl-accordion-button .fl-accordion-button-label {
	color: #FFF;
}
.invert .fl-module-accordion .fl-accordion-item {
	border-color: rgba(255, 255, 255, 0.10);
}
.invert .fl-module-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
	border-color: rgba(255, 255, 255, 0.10);
}
.invert .fl-module-accordion .fl-accordion-item:hover .fl-accordion-button .fl-accordion-button-icon::after {
	border-color: #FFF;
}
.invert .fl-module-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='white'/%3E%3C/svg%3E");
}
/****/

/* MODULE - GROUP BUTTONS */
.fl-module-button-group .fl-button-group-button {
	padding: 0 !important;
}
.fl-module-button-group .fl-button-group-buttons {
	gap: 12px;
}

.fl-module-button-group .fl-button-group-button:first-of-type a {
	border: 1px solid #B90303;
	background-color: #B90303;
	color: #FCFCFC;
}
.fl-module-button-group .fl-button-group-button:first-of-type a * {
	color: #FCFCFC;
}
.fl-module-button-group .fl-button-group-button:first-of-type a:hover {
	border: 1px solid #940000;
	background-color: #940000;
	color: #FCFCFC;
}
.fl-module-button-group .fl-button-group-button:first-of-type a:hover * {
	color: #FCFCFC;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: transparent;
	color: #B90303;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #B90303;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover {
	border: 1px solid #B90303;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(185, 3, 3, 0.00);
	color: #B90303;
}
.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover * {
	color: #B90303;
}

.default-ghost.fl-module-button-group .fl-button-group-button:first-of-type a {
	border: 1px solid #B90303;
	background-color: #B90303;
	color: #FCFCFC;
}
.default-ghost.fl-module-button-group .fl-button-group-button:first-of-type a * {
	color: #FCFCFC;
}
.default-ghost.fl-module-button-group .fl-button-group-button:first-of-type a:hover {
	border: 1px solid #940000;
	background-color: #940000;
	color: #FCFCFC;
}
.default-ghost.fl-module-button-group .fl-button-group-button:first-of-type a:hover * {
	color: #FCFCFC;
}
.default-ghost.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: transparent;
	color: #B90303;
}
.default-ghost.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a * {
	color: #B90303;
}
.default-ghost.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover {
	border: 1px solid #B90303;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(185, 3, 3, 0.00);
	color: #B90303;
}
.default-ghost.fl-module-button-group .fl-button-group-button:last-of-type:not(:only-of-type) a:hover * {
	color: #B90303;
}
/****/

/* MODULE - CTA */
.fl-module-cta {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 101.65%), #30638D;
	padding: 100px 40px;
	margin: 0 20px;
}
.fl-module-cta > .fl-module-content {
	margin: 0;
}
@media screen and (max-width: 992px) {
	.fl-module-cta {
		padding: 40px;
	}
}
@media screen and (max-width: 768px) {
	.fl-module-cta {
		padding: 32px;
	}
}

.fl-module-cta .fl-cta-wrap {
	max-width: 850px !important;
	margin: 0 auto;
}

.fl-module-cta h1.fl-cta-title,
.fl-module-cta h2.fl-cta-title,
.fl-module-cta h3.fl-cta-title,
.fl-module-cta h4.fl-cta-title,
.fl-module-cta h5.fl-cta-title,
.fl-module-cta h6.fl-cta-title {
	padding: 0;
}

.fl-module-cta .fl-cta-title .slash-asset-container {
	width: 100%;
	margin-bottom: 18px;
}
.fl-cta-stacked .fl-cta-title .slash-asset-container {
	justify-content: center;
}
@media screen and (max-width: 992px) {
	.fl-module-cta .fl-cta-title .slash-asset-container {
		margin-bottom: 12px;
	}
}

.fl-module-cta .fl-cta-text-content {
	margin-top: 18px;
}
@media screen and (max-width: 768px) {
	.fl-module-cta .fl-cta-text-content {
		margin-top: 12px;
	}
}

.fl-cta-inline .fl-cta-button {
	text-align: right;
}
@media screen and (max-width: 768px) {
	.fl-cta-inline {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
	}
	.fl-cta-inline .fl-cta-button {
		padding-top: 32px;
	}
}
@media screen and (min-width: 993px) {
	.fl-cta-inline .fl-button-wrap {
		float: right;
	}
}

.fl-cta-stacked .fl-cta-button {
	padding-top: 40px;
}
@media screen and (max-width: 768px) {
	.fl-cta-stacked .fl-cta-button {
		padding-top: 32px;
	}
}
/****/

/* MODULE - 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: 17px;
	}
}

.fl-module-content-slider .fl-slide {
	width: 584px !important;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		width: 255px !important;
	}
}

.fl-module-content-slider .fl-slide-foreground,
.fl-module-content-slider .fl-slide-foreground > div {
	height: 100%;
}
.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;
}
.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: 5 / 4;
		object-fit: cover;
	}
}

.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 {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 6px !important;
}
.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,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h1 a,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h2 a,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h3 a,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h4 a,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h5 a,
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text h6 a {
	color: #232323 !important;
	text-decoration: none !important;
}
.fl-module-content-slider .fl-slide-title {
	display: none;
}
.fl-module-content-slider .fl-slide-content-wrap .fl-slide-text p {
	color: #656565;
	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: 14px;
	}
}

.fl-module-content-slider .fl-slide-content-wrap {
	border: 1px solid rgba(70, 70, 70, 0.20);
	background-color: transparent;
	padding: 32px 32px 40px;
}
@media screen and (max-width: 768px) {
	.fl-module-content-slider .fl-slide-content-wrap {
		padding: 13px;
	}
}

.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;
	border-radius: 50px;
	background-color: #B90303;
	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.2485 17.6485C15.7172 17.1799 15.7172 16.4201 15.2485 15.9515L11.2971 12L15.2485 8.04853C15.7172 7.5799 15.7172 6.8201 15.2485 6.35147C14.7799 5.88284 14.0201 5.88284 13.5515 6.35147L8.75148 11.1515C8.28285 11.6201 8.28285 12.3799 8.75148 12.8485L13.5515 17.6485C14.0201 18.1172 14.7799 18.1172 15.2485 17.6485Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	width: 44px;
	height: 44px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.fl-module-content-slider .fl-content-slider-svg-container:hover::after {
	background-color: #940000;
}
.fl-module-content-slider .slider-next .fl-content-slider-svg-container::after {
	transform: rotate(180deg);
}

@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.5s;
	transition: all 0.5s;
}
.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.10);
}
/****/

/* MODULE - KEEN SLIDER */
.fl-module-y0x-keen-slider .keen-post-slide-content {
	height: 100%;
}

.fl-module-y0x-keen-slider .y0x-keen-slider {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 40px;
}
@media screen and (min-width: 993px) {
	.fl-module-y0x-keen-slider .y0x-keen-slider {
		width: calc(100% + 41px) !important;
	}
	.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: calc(33.33% - 40px) !important;
		min-width: calc(33.33% - 40px) !important;
		max-width: calc(33.33% - 40px) !important;
	}
}
@media screen and (max-width: 768px) {
	.fl-module-y0x-keen-slider .y0x-keen-slider {
		gap: 0;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-y0x-keen-slider .y0x-keen-slider {
		width: calc(100% + 20px) !important;
	}
	.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: calc(50% - 40px) !important;
		min-width: calc(50% - 40px) !important;
		max-width: calc(50% - 40px) !important;
	}
}

.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
	width: 584px !important;
	min-width: 584px !important;
	max-width: 584px !important;
	background-color: #FFF;
}
@media screen and (max-width: 768px) {
	.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
}

.fl-module-y0x-keen-slider .y0x-keen-slider-before {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 11px;
	margin-bottom: 28px;
	width: 100%;
}
.fl-module-y0x-keen-slider .keen-control-next,
.fl-module-y0x-keen-slider .keen-control-prev {
	width: 44px;
	height: 44px;
}
.fl-module-y0x-keen-slider .keen-control-prev {
	transform: rotate(180deg);
}
.fl-module-y0x-keen-slider .keen-button-default {
	margin-right: calc((100vw - 1230px) / 2);
	margin-left: auto;
}
@media screen and (max-width: 1300px) {
	.fl-module-y0x-keen-slider .keen-button-default {
		margin-right: 40px;
	}
}
@media screen and (max-width: 768px) {
	.fl-module-y0x-keen-slider .keen-button-default {
		margin-right: 0;
	}
}

.fl-module-y0x-keen-slider .grid-general-card .card-info {
	flex-direction: row !important;
	gap: 5px;
}
.fl-module-y0x-keen-slider .grid-general-card .card-info p {
	width: fit-content;
	font-weight: 400 !important;
}
/****/

/* MODULE - LIST */
.fl-module-list .fl-list > .fl-list-item {
	padding-top: 16px !important;
	padding-bottom: 16px !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: #232323;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.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 {
		font-size: 18px;
	}
}

.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;
	text-decoration: none !important;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a,
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a::after {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover {
	color: #B90303;
}
.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='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.16675L17.5 10.0001M17.5 10.0001L11.6667 15.8334M17.5 10.0001L2.5 10.0001' stroke='%23B90303' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	height: 40px;
	width: 40px;
	min-width: 40px;
	border-radius: 41px;
	border: 1px solid rgba(0, 0, 0, 0.10);
}
.fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover::after {
	border: 1px solid #B90303;
}

.invert .fl-module-list .fl-list > .fl-list-item {
	border-color: #58859E;
}
.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='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 4.16675L17.5 10.0001M17.5 10.0001L11.6667 15.8334M17.5 10.0001L2.5 10.0001' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.invert .fl-module-list .fl-list > .fl-list-item .fl-list-item-content a:hover::after {
	border: 1px solid #FFF;
}
/****/

/* MODULE - POST */
.fl-row-full-width .fl-row-full-width .fl-post-grid-empty {
	margin-left: calc((100vw - 1210px) / 2);
	margin-right: calc((100vw - 1210px) / 2);
} 
@media screen and (max-width: 1300px) {
	.fl-row-full-width .fl-row-full-width .fl-post-grid-empty {
		margin-left: 40px;
		margin-right: 40px;
	}
}
@media screen and (max-width: 768px) {
	.fl-row-full-width .fl-row-full-width .fl-post-grid-empty {
		margin-left: 20px;
		margin-right: 20px;
	}
}
/****/

/* MODULE - KEEN SLIDER - SPONSORS CAROUSEL */
.sponsors-carousel.fl-module-y0x-keen-slider .y0x-keen-slider-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.sponsors-carousel.fl-module-y0x-keen-slider .y0x-keen-slider-slide .fl-builder-module-template {
	padding: 0;
}
.sponsors-carousel.fl-module-y0x-keen-slider img {
	border: 1px solid rgba(0, 0, 0, 0.10);
	width: 100%;
	height: 160px;
	object-fit: contain;
	object-position: center;
	padding: 40px;
}
.sponsors-carousel.fl-module-y0x-keen-slider .keen-buttons {
	margin-bottom: 0;
}
@media screen and (min-width: 993px) {
	.sponsors-carousel.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: 25% !important;
		min-width: 25% !important;
		max-width: 25% !important;
	}
}
@media screen and (max-width: 992px) {
	.sponsors-carousel.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: 46% !important;
		min-width: 46% !important;
		max-width: 46% !important;
	}
}
@media screen and (max-width: 768px) {
	.sponsors-carousel.fl-module-y0x-keen-slider .y0x-keen-slider > .y0x-keen-slider-slide {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
	.sponsors-carousel.fl-module-y0x-keen-slider img {
		height: 80px;
		padding: 20px;
	}
}
/****/

/* MODULE - GALLERY */
.fl-module-photo-gallery .uabb-photo-gallery img {
	aspect-ratio: 272 / 195;
	object-fit: cover;
	width: 100%;
}
.fl-module-photo-gallery .uabb-gallery-grid2 img {
	aspect-ratio: 584 / 312;
}
/****/

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

/* PAGINATION */
.fl-builder-pagination {
	padding: 0;
}
.fl-builder-pagination ul.page-numbers {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border-radius: 46px;
	border: 1px solid #E3E5E8;
	background-color: #FFF;
	color: #B80000;
	padding: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	text-decoration: none !important;
}
.fl-builder-pagination li a.page-numbers.next,
.fl-builder-pagination li a.page-numbers.prev,
.fl-builder-pagination li span.page-numbers.next,
.fl-builder-pagination li span.page-numbers.prev {
	padding: 8px 20px;
}
.fl-builder-pagination li a.page-numbers:not(.next, .prev),
.fl-builder-pagination li span.page-numbers:not(.next, .prev) {
	display: flex;
	aspect-ratio: 1 / 1;
	word-wrap: normal;
	min-width: 40px;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	border: 1px solid #B80000;
	background-color: #B80000;
	color: #FFF;
}
.invert .fl-builder-pagination li a.page-numbers,
.invert .fl-builder-pagination li span.page-numbers {
	border: 1px solid #5E89A1;
	background-color: transparent;
	color: #FFF;
}
.invert .fl-builder-pagination li a.page-numbers:hover,
.invert .fl-builder-pagination li span.current {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #5E89A1;
}

.facetwp-pager {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 11px;
}
.facetwp-facet-pagination {
	text-align: center;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border-radius: 46px;
	border: 1px solid #E3E5E8;
	background-color: #FFF;
	color: #B80000;
	padding: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 0;
	text-decoration: none !important;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.next,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.prev {
	padding: 8px 20px;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:not(.next, .prev) {
	display: flex;
	aspect-ratio: 1 / 1;
	word-wrap: normal;
	min-width: 40px;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border: 1px solid #B80000;
	background-color: #B80000;
	color: #FFF;
}
.invert .facetwp-facet-pagination .facetwp-pager > .facetwp-page {
	border: 1px solid #5E89A1;
	background-color: transparent;
	color: #FFF;
}
.invert .facetwp-facet-pagination .facetwp-pager > .facetwp-page.active,
.invert .facetwp-facet-pagination .facetwp-pager > .facetwp-page:hover {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #5E89A1;
}
/****/

/* BREADCRUMBS */
.breadcrumb a,
.breadcrumb li,
.breadcrumb p {
	color: rgba(79, 79, 79, 0.60) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}
.breadcrumb a:hover {
	color: #940000 !important;
	text-decoration: underline !important;
}
.breadcrumb li::after {
	margin-left: 1px;
}
@media screen and (max-width: 768px) {
	.breadcrumb a,
	.breadcrumb li,
	.breadcrumb p {
		font-size: 14px !important;
	}
}
/****/

/* MODULE - TESTIMONIALS */
.fl-module-adv-testimonials .bx-wrapper {
	margin: 0;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.fl-module-adv-testimonials .bx-wrapper {
		padding-top: 40px;
		padding-bottom: 80px;
	}
}

.fl-module-adv-testimonials .uabb-testimonial-info {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	max-width: 1030px;
	margin: 0 auto;
}

.fl-module-adv-testimonials .uabb-testimonial {
	display: flex;
	flex-direction: column-reverse !important;
}

.fl-module-adv-testimonials .uabb-testimonial-photo.uabb-testimonial-top {
	margin: -148px 0 0;
}
.fl-module-adv-testimonials .uabb-testimonial-author {
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 4px;
}
.fl-module-adv-testimonials .uabb-testimonial-author-description {
	padding: 0 0 40px !important;
}
.fl-module-adv-testimonials .uabb-testimonial-author-description p {
	color: #232323;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
@media screen and (max-width: 768px) {
	.fl-module-adv-testimonials .uabb-testimonial-author-description {
		padding: 0 0 112px !important;
	}
	.fl-module-adv-testimonials .uabb-testimonial-author-description p {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
}

.fl-module-adv-testimonials .uabb-testimonial-author-name,
.fl-module-adv-testimonials .uabb-testimonial-author-designation {
	margin: 0 !important;
}
.fl-module-adv-testimonials .uabb-testimonial-author-name {
	color: #232323 !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
}
.fl-module-adv-testimonials .uabb-testimonial-author-designation {
	color: #4F4F4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}

@media screen and (min-width: 993px) {
	.fl-module-adv-testimonials .bx-wrapper .bx-pager {
		display: none;
	}
}
@media screen and (max-width: 992px) {
	.fl-module-adv-testimonials .bx-wrapper .bx-pager {
		padding-top: 0;
		bottom: 40px;
	}
	.fl-module-adv-testimonials .bx-wrapper .bx-pager.bx-default-pager a {
		opacity: 1;
		background: rgba(0, 0, 0, 0.10);
		width: 12px;
		height: 12px;
		margin: 0 4px;
		border-radius: 100%;
	}
	.fl-module-adv-testimonials .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #B90303;
	}
}

.fl-module-adv-testimonials a.bx-next,
.fl-module-adv-testimonials a.bx-prev {
	display: block;
	border-radius: 100px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	background: #FFF;
	padding: 5px;
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 14.7071C6.90237 14.3166 6.90237 13.6834 7.29289 13.2929L10.5858 10L7.29289 6.70711C6.90237 6.31658 6.90237 5.68342 7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071Z' fill='%23B90303'/%3E%3C/svg%3E");
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: auto !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.fl-module-adv-testimonials a.bx-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L9.41421 10L12.7071 13.2929C13.0976 13.6834 13.0976 14.3166 12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L7.29289 10.7071C6.90237 10.3166 6.90237 9.68342 7.29289 9.29289L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289Z' fill='%23B90303'/%3E%3C/svg%3E");
}
.fl-module-adv-testimonials a.bx-next:hover,
.fl-module-adv-testimonials a.bx-prev:hover {
	border-color: #B90303;
}
.fl-module-adv-testimonials .bx-next i,
.fl-module-adv-testimonials .bx-prev i {
	display: none;
}
@media screen and (max-width: 992px) {
	.fl-module-adv-testimonials a.bx-next,
	.fl-module-adv-testimonials a.bx-prev {
		display: none;
	}
}

.invert .fl-module-adv-testimonials .uabb-testimonial-author-description p,
.invert .fl-module-adv-testimonials .uabb-testimonial-author-name {
	color: #FFF !important;
}
.invert .fl-module-adv-testimonials .uabb-testimonial-author-designation {
	color: #EFF4F8;
}
.invert .fl-module-adv-testimonials .bx-wrapper {
	border-top: 1px solid rgba(230, 230, 230, 0.30);
	border-bottom: 1px solid rgba(230, 230, 230, 0.30);
}
.invert.bg-charcoal .fl-module-adv-testimonials .bx-wrapper {
	border-top: 1px solid rgba(230, 230, 230, 0.40);
	border-bottom: 1px solid rgba(230, 230, 230, 0.40);
}
.invert .fl-module-adv-testimonials a.bx-next,
.invert .fl-module-adv-testimonials a.bx-prev {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.20);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.29289 14.7071C6.90237 14.3166 6.90237 13.6834 7.29289 13.2929L10.5858 10L7.29289 6.70711C6.90237 6.31658 6.90237 5.68342 7.29289 5.29289C7.68342 4.90237 8.31658 4.90237 8.70711 5.29289L12.7071 9.29289C13.0976 9.68342 13.0976 10.3166 12.7071 10.7071L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.invert .fl-module-adv-testimonials a.bx-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L9.41421 10L12.7071 13.2929C13.0976 13.6834 13.0976 14.3166 12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L7.29289 10.7071C6.90237 10.3166 6.90237 9.68342 7.29289 9.29289L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.invert .fl-module-adv-testimonials a.bx-next:hover,
.invert .fl-module-adv-testimonials a.bx-prev:hover {
	border-color: #FFF;
}
/****/

/* MODULE - RICH TEXT */
.fl-module-rich-text ul > li:not(:last-of-type) {
	padding-bottom: 10px;
}
/****/

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

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

.filter-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 40px;
}
.filter-grid .filter-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}
@media screen and (min-width: 993px) {
	.filter-grid .filter-row .filter {
		width: 100%;
	}
	.filter-grid .filter-row:last-child .filter:last-child {
		width: fit-content;
	}
	.filter-grid .filter .facetwp-type-reset button {
		margin-top: unset;
		width: 170px !important;
	}
}
@media screen and (max-width: 992px) {
	.filter-grid {
		gap: 20px;
	}
	.filter-grid .filter-row {
		flex-direction: column;
		align-items: stretch;
	}
	.filter-grid .filter .facetwp-type-reset button {
		width: 100%;
	}
}

.filter-grid .filter .fs-wrap {
	width: 100% !important;
}
.filter-grid .filter .fs-label-wrap {
	border-radius: 74px;
	border: 1px solid #E3E5E8;
	background: #FFF;
	box-shadow: none;
	padding: 11px 40px 11px 20px;
}
.filter-grid .filter .fs-label-wrap .fs-label {
	padding: 0;
	color: #626161 !important;
	font-size: 16px;
}

.filter-grid .filter .facetwp-facet input.facetwp-search {
	min-width: 100%;
	padding: 11px 40px 11px 20px;
	font-size: 16px;
	color: #626161 !important;
	border-radius: 74px;
	border: 1px solid #E3E5E8;
	background: #FFF;
	box-shadow: none;
}
.filter-grid .filter .facetwp-facet input.facetwp-search::placeholder {
	color: transparent;
}

.filter-grid .filter p {
	font-size: 16px;
	font-weight: 700;
	color: #232323 !important;
	margin-bottom: 4px !important;
	line-height: 1.5;
}

.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: 48px;
}
.filter-grid .filter .fs-label-wrap,
.filter-grid .filter .fs-label-wrap .fs-label {
	color: #626161 !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: 20px;
	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.60039 4.80039C6.94942 4.80039 4.80039 6.94942 4.80039 9.60039C4.80039 12.2514 6.94942 14.4004 9.60039 14.4004C12.2514 14.4004 14.4004 12.2514 14.4004 9.60039C14.4004 6.94942 12.2514 4.80039 9.60039 4.80039ZM2.40039 9.60039C2.40039 5.62394 5.62394 2.40039 9.60039 2.40039C13.5768 2.40039 16.8004 5.62394 16.8004 9.60039C16.8004 11.1554 16.3074 12.5953 15.4693 13.7722L21.2489 19.5519C21.7175 20.0205 21.7175 20.7803 21.2489 21.2489C20.7803 21.7175 20.0205 21.7175 19.5519 21.2489L13.7722 15.4693C12.5953 16.3074 11.1554 16.8004 9.60039 16.8004C5.62394 16.8004 2.40039 13.5768 2.40039 9.60039Z' fill='%23B80000'/%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: 24px; /* base */
	top: -21px;
	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; /* base */
	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='%23B80000'/%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: 0;
}
.filter-grid .filter .facetwp-type-reset button {
	border: 1px solid rgba(0, 0, 0, 0.10);
	background-color: transparent;
	color: #B90303;
}
.filter-grid .filter .facetwp-type-reset button:hover {
	border: 1px solid #B90303;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(185, 3, 3, 0.00);
}

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

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

/* GRAVITY FORM */
.gravity-form-column > .fl-module-content {
	border: 1px solid rgba(70, 70, 70, 0.20);
	padding: 25px 32px;
}
.gravity-form-column form .gform_fields {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 12px !important;
}
.gravity-form-column .gform_wrapper.gravity-theme .gfield input,
.gravity-form-column .gform_wrapper.gravity-theme .gfield select,
.gravity-form-column .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 0;
	padding: 12px 24px !important;
	color: #656F7C;
	font-size: 18px;
	line-height: 1.8;
}
.gravity-form-column .gform_wrapper.gravity-theme .gfield textarea {
	height: 140px;
}
.gravity-form-column .gform_wrapper.gravity-theme .gfield input::placeholder,
.gravity-form-column .gform_wrapper.gravity-theme .gfield textarea::placeholder {
	color: #656F7C;
	font-size: 18px;
}
.gravity-form-column form .gform_footer input {
	line-height: 1.6;
	padding: 10px 24px;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.gravity-form-column > .fl-module-content {
		padding: 20px;
	}
}

.gravity-form-row .gform_required_legend {
	display: none;
}
.gravity-form-row form,
.gravity-form-row form .gform_fields {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px !important;
}
.gravity-form-row form .gform_body,
.gravity-form-row form .gform_fields .gfield {
	width: 100% !important;
}
.gravity-form-row form .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}
.gravity-form-row form .gform_button {
	margin: 0 !important;
}
.invert .gravity-form-row form .gform_button {
	border: 0 !important;
	background-color: #B80000 !important;
	color: #FCFCFC !important;
	padding: 11.5px 24px;
}
.invert .gravity-form-row form .gform_button:hover {
	background-color: #940000 !important;
}
@media screen and (max-width: 768px) {
	.gravity-form-row form,
	.gravity-form-row form .gform_fields {
		flex-direction: column;
		gap: 10px !important;
	}
	.gravity-form-row form .gform_footer,
	.gravity-form-row form .gform_button {
		width: 100%;
	}
}

.gravity-form-column form .gform_footer {
	padding: 24px 0 0!important;
	margin: 0 !important;
}
.gravity-form-column form .gform_footer input {
	width: 100%;
	margin: 0 !important;
}

.gform_wrapper {
	border-radius: 0;
	border: 0;
	background-color: transparent;
	padding: 0 !important;
}
.gform_wrapper .gform_required_legend {
	font-size: 16px;
	font-weight: 400;
	color: #FFF;
	margin-bottom: 6px !important;
	line-height: 1.8;
}
.gform_wrapper.gravity-theme .ginput_container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
	align-items: center;
}
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 44px;
	background-color: #FFF;
	border: 1px solid #E3E5E8;
	box-shadow: none;
	padding: 12px 24px !important;
	height: 48px;
}
.gform_wrapper.gravity-theme .gfield input::placeholder {
	color: #656F7C;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	margin-bottom: 5px !important;
	line-height: 1.8;
	border: 0;
}
.gform_wrapper.gravity-theme .ginput_complex label {
	color: #656565;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.8;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description {
	padding: 0 0 10px !important;
	line-height: 1.3;
}
.gform_wrapper.gravity-theme .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield_checkbox > div,
.gform_wrapper.gravity-theme .gfield_checkbox label {
	width: 100%;
}
/****/

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

/* SSO */
body:not(.logged-in) .log-in {
	display: none !important;
}
body.logged-in .log-out {
	display: none !important;
}
body .xsso-container .login-link {
	width: 100%;
}

ul.menu > li.sso-menu-item a {
	color: #535353 !important;
}
ul.menu > li.sso-menu-item:hover a {
	color: inherit !important;
}
/****/

/*****************************************************************************/
/**************************** PROTECTED CONTENT ******************************/
/*****************************************************************************/

.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: #FFF;
	padding: 100px;
	position: relative;
	top: 0;
	z-index: 2;
	color: #4F4F4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.05);
}
.current-user-is-restricted .restricted-content-notice h2 {
	color: #232323;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0 0 18px;
}
.restricted-content .introductory-excerpt,
.restricted-content .restricted-content-notice-background {
	margin-left: calc((100vw - 1220px)/2);
	margin-right: calc((100vw - 1220px)/2);
	margin-bottom: 120px;
}
.restricted-content #fl-main-content {
	margin-top: 50px;
}
@media screen and (max-width: 1300px) {
	.restricted-content .introductory-excerpt,
	.restricted-content .restricted-content-notice-background {
		margin-left: 40px;
		margin-right: 40px;
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 992px) {
	.restricted-content #fl-main-content {
		margin-top: 40px;
	}
	.current-user-is-restricted .restricted-content-notice {
		padding: 20px;
		font-size: 14px;
	}
	.current-user-is-restricted .restricted-content-notice h2 {
		font-size: 24px;
		line-height: 1.2;
	}
}
@media screen and (max-width: 768px) {
	.restricted-content .introductory-excerpt,
	.restricted-content .restricted-content-notice-background {
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 72px;
	}	
}

.current-user-is-restricted .fl-post-header {
	display: none;
}

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

@media screen and (min-width: 993px) {
	.fl-content-full.container .restricted-content .introductory-excerpt,
	.fl-content-full.container .restricted-content .restricted-content-notice-background {
		margin-right: 20px;
		margin-left: 20px;
	}
}