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

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

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

a:focus {
	outline: 0 !important;
	text-decoration: 0;
}

/*****************************************************************************/
/**************************** IMAGE ASPECT RATIO *****************************/ 
/*****************************************************************************/

.img-tall .fl-photo img, .img-wide .fl-photo img, .img-square .fl-photo img,
.img-tall.fl-post-image img, .img-wide.fl-post-image img, .img-square.fl-post-image img {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    position: absolute;
}

.img-tall .fl-photo-content, .img-wide .fl-photo-content, .img-square .fl-photo-content,
.img-tall .ar-photo, .img-wide .ar-photo, .img-square .ar-photo {
	position: relative; 
	display: block;
}

.img-circle .fl-photo-content, .img-circle img {border-radius: 50%;}

.img-tall .fl-photo-content::after,
.img-tall .ar-photo::after
{
    display: block;
    content: '';
    padding-bottom: 120%;
}

.img-wide .fl-photo-content::after,
.img-wide .ar-photo::after {
    display: block;
    content: '';
    padding-bottom: 66%;
}

.img-square .fl-photo-content::after,
.img-square .ar-photo::after {
    display: block;
    content: '';
    padding-bottom: 100%;
}

.img-circle .fl-photo-content::after,
.img-circle .ar-photo::after {
    display: block;
    content: '';
}

/*****************************************************************************/
/******************************** OVERLAPS ***********************************/ 
/*****************************************************************************/

.overlap-top {
	position: relative;
	z-index: 1;
}

.overlap-top .fl-row-content-wrap {
	position: relative;
}

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

.fl-page .fl-page-nav-right .fl-page-header-wrap {border-bottom: 0px;}
p {margin-bottom: 1em;}
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;}

/*****************************************************************************/
/************************** GENERAL MEDIA QUERIES ****************************/ 
/*****************************************************************************/

@media screen and (min-width: 993px) {
	.fl-visible-mobile {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.mobile-only {display: none!important;}
}

@media only screen and (max-width: 767px) {
	.desktop-only {display: none!important;}
    .search-form {
        display: flex;
        gap: 15px;
    }
}

/* PRINT STYLES */
@media print {
	body.fl-theme-builder-header .fl-page::before {
		content: '';
		display: block;
		background-image: url('/wp-content/uploads/2021/04/AHA-logo-blue.svg') !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		background-position: top center !important;
		height: 80px;
		width: 290px;
		margin: 60px auto;
	}
	
	header,
	footer,
	button,
	.breadcrumb,
	.fl-module-html,
	.fl-module-button,
	.fl-module-heroicons,
	.fl-module-separator,
	.fl-module-accordion,
	.fl-module-post-grid,
	.fl-module-button-group,
	.fl-cta-button,
	.footer-cta,
	#fl-main-content .fl-photo-img-svg,
	.print-remove {
		display: none !important;
	}
	.fl-row,
	.fl-col {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.fl-row > .fl-row-content-wrap,
	.fl-col > .fl-col-content {
		min-height: 100% !important;
		height: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 10px 0 !important;
		border: 0 !important;
	}
	#fl-main-content .fl-builder-content {
		gap: 0 !important;
	}
	
	.fl-photo-content,
	img {
		border-radius: 0 !important;
		width: 100% !important;
		min-height: 100% !important;
    height: 100% !important;
	}
      
	.section-intro {
		padding: 0 20px !important;
	}
	.section-intro > .fl-col-content {
		border: 0 !important;
		border-width: 0 !important;
	}
	.section-intro .button-col {
		display: none !important;
	}
	.grid-cards > .fl-col-content > .fl-col-group {
		flex-direction: column;
		gap: 0 !important;
	}
	.fl-module-cta,
	.grid-cards-logos .card > .fl-col-content {
		border: 0 !important;
	}
	.river-featured > .fl-col-content > .fl-col-group {
		height: 100% !important;
	}
	.river-featured .river-image-col {
		display: none !important;
	}
      
	.meta-box {
		padding: 0 20px !important;
	}
	.meta-box .fl-col-group {
		flex-direction: column;
		gap: 0 !important;
		text-align: left !important;
	}
	.meta-item > .fl-module-content {
		max-width: 100% !important;
		margin: 0 !important;
	}
      
	.sgpb-popup-dialog-main-div-wrapper	{
		display: none !important;
	}
      
	.max-600,
	.max-650,
	.max-700,
	.max-750 {
		max-width: 100% !important;
	}

	.meta-box {
		padding: 0 !important;
	}
	.meta-box > .fl-col-content {
		gap: 0;
	}
	.meta-item > .fl-module-content {
		width: 100%;
	}
	.meta-box .fl-col-group {
		flex-direction: column !important;
	}
}
/****/

/* COOKIE BAR */
.seopress-user-consent p {
	font-size: 16px !important;
}
.seopress-user-consent a {
	font-weight: bold;
}
.seopress-user-consent button {
	border: 0;
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 16px !important;
}
.seopress-user-consent button:hover {
	background-color: #AE5010 !important;
	border-color: #AE5010 !important;
}
#seopress-user-consent-close {
	border-color: #E76D1A !important;
}
#seopress-user-consent-close:hover {
	border-color: #AE5010 !important;
}
@media screen and (max-width: 992px) {
	.seopress-user-consent.seopress-user-message p:first-child {
		margin: 0 0 20px !important;
	}
}
/****/
