body {text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
hr {border-top: 1px solid rgba(0,0,0,0.1);}
a {text-decoration: none;}
.clear {clear: both; float: none;}
.faded {opacity: 0.5;}

/* LINKS */
#fl-main-content a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#fl-main-content a:not(.button, .fl-button, .footable-page-link, .fl-accordion-button-label, .page-numbers, .bx-pager-link, .bx-next, .bx-prev, .fl-accordion-button-icon) {
	border-bottom: 1px solid transparent;
}
#fl-main-content a:not(.button, .fl-button, .footable-page-link, .fl-accordion-button-label, .page-numbers, .bx-pager-link, .bx-next, .bx-prev, .fl-accordion-button-icon):hover {
	border-color: inherit;
	color: #FB7354;
}
#fl-main-content .fl-module-list a,
#fl-main-content .card-img > a,
#fl-main-content a:has(button):hover {
	border-bottom: 0 !important;
}
/****/

/* INVERT */
.invert h1,
.invert h2,
.invert h3,
.invert h4,
.invert h5,
.invert h6 {
	color: #FFF !important;
}
.invert,
.invert strong,
.invert em {
	color: rgba(255, 255, 255, 0.80) !important;
}

.invert a,
a.invert {
	color: #769CFF;
}
.invert a:hover,
a.invert:hover {
	color: #FB7354;
}
/****/

/* TWITTER (X) ICON CHANGE */
.fa-twitter:before,
.ua-icon-twitter2:before {
	font-family: "Font Awesome 6 Brands";
	content: "\e61b" !important;
}
/****/

/* HIDE DESKTOP */
@media screen and (min-width: 993px) {
	.hide-desktop {
		display: none !important;
	}
}
/****/

/* HIDE MOBILE */
@media screen and (max-width: 992px) {
	.hide-mobile {
		display: none !important;
	}
}
/****/

/* COOKIE BAR */
.seopress-user-consent button {
	font-size: 15px !important;
	font-weight: 500 !important;
	border-radius: 50px;
	padding: 10px 15px;
}
.seopress-user-consent button#seopress-user-consent-accept {
	border: 1px solid #064093;
	box-shadow: 0px 1px 0px 0px #074EB1 inset, 0px 0px 0px 0px rgba(255, 255, 255, 0.10);
}
.seopress-user-consent button#seopress-user-consent-close {
	border: 1px solid #E5ECF0;
	box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.10);
}
@media screen and (max-width: 992px) {
	.seopress-user-consent {
		flex-direction: column;
	}
	.seopress-user-consent.seopress-user-message p:first-child {
		margin-right: 0 !important;
		margin-bottom: 20px !important;
	}
}
/****/

.max-2000 {max-width: 2000px;} .max-1950 {max-width: 1950px;} .max-1900 {max-width: 1900px;} .max-1850 {max-width: 1850px;} .max-1800 {max-width: 1800px;} .max-1750 {max-width: 1750px;} .max-1700 {max-width: 1700px;} .max-1650 {max-width: 1650px;} .max-1600 {max-width: 1600px;} .max-1550 {max-width: 1550px;} .max-1500 {max-width: 1500px;} .max-1450 {max-width: 1450px;} .max-1400 {max-width: 1400px;} .max-1350 {max-width: 1350px;} .max-1300 {max-width: 1300px;} .max-1250 {max-width: 1250px;} .max-1200 {max-width: 1200px;} .max-1150 {max-width: 1150px;} .max-1100 {max-width: 1100px;} .max-1050 {max-width: 1050px;} .max-1000 {max-width: 1000px;} .max-950 {max-width: 950px;} .max-900 {max-width: 900px;} .max-850 {max-width: 850px;} .max-800 {max-width: 800px;} .max-750 {max-width: 750px;} .max-700 {max-width: 700px;} .max-650 {max-width: 650px;} .max-600 {max-width: 600px;} .max-550 {max-width: 550px;} .max-500 {max-width: 500px;} .max-450 {max-width: 450px;} .max-400 {max-width: 400px;} .max-350 {max-width: 350px;} .max-300 {max-width: 300px;} .max-250 {max-width: 250px;} .max-200 {max-width: 200px;} .max-150 {max-width: 150px;} .max-100 {max-width: 100px;} .max-50 {max-width: 50px;} .max-base {max-width: var(--main-narrow-col);}
.centered {margin: 0 auto;}

.align-column-bottom {
    display: grid;
    flex: 1 1 0;
    align-content: flex-end;
}

/*****************************************************************************/
/******************************** BB FIXES ***********************************/ 
/*****************************************************************************/

.fl-page .fl-page-nav-right .fl-page-header-wrap {border-bottom: 0px;}
p {margin-bottom: 1em;}
p:last-of-type, p:only-of-type {margin-bottom: 0px;}
blockquote p:last-of-type {margin-bottom: 0px;}
.fl-col.centered {float: none;}
.icon-top .fl-icon {vertical-align: top;}
.fl-rich-text h1:first-of-type, .fl-rich-text h2:first-of-type, .fl-rich-text h3:first-of-type, .fl-rich-text h4:first-of-type, .fl-rich-text h5:first-of-type, .fl-rich-text h6:first-of-type {margin-top: 0px;}
footer .menu .sub-menu {display: none!important;}
.fl-row-overlay {
	top: 10px;
}