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

.invert, .invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6, .invert a, .invert strong, .invert em {
	color:#fff!important;
}

.object-top img {
    object-position: top;
}

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

.md-40 > .fl-module-content, .md-40 > .fl-row-content-wrap { margin-bottom: 40px; } .md-135 > .fl-module-content, .md-135 > .fl-row-content-wrap { margin-bottom: 135px; }
.mt-0 > .fl-module-content, .mt-0 > .fl-row-content-wrap { margin-top: 0; } .mt-12 > .fl-module-content, .mt-12 > .fl-row-content-wrap { margin-top: 12px }
.mr-40 > .fl-module-content, .mr-40 > .fl-row-content-wrap { margin-right: 40px; } .ml-40 > .fl-module-content, .ml-40 > .fl-row-content-wrap { margin-left: 40px; }
.md-80 > .fl-module-content, .md-80 > .fl-row-content-wrap { margin-bottom: 80px } .mt-80 > .fl-module-content, .mt-80 > .fl-row-content-wrap { margin-top: 80px; }
.no-ml > .fl-module-content, .no-ml > .fl-row-content-wrap { margin-left: 0; } .no-mr > .fl-module-content, .no-mr > .fl-row-content-wrap { margin-right: 0; }
.no-margin > .fl-module-content, .no-margin > .fl-row-content-wrap { margin: 0; }

.pd-40 > .fl-module-content, .pd-40 > .fl-row-content-wrap { padding-bottom: 40px; } .pd-135 > .fl-module-content, .pd-135 > .fl-row-content-wrap { padding-bottom: 135px; }
.pt-40 > .fl-module-content, .pt-40 > .fl-row-content-wrap { padding-top: 40px; } .pt-0 > .fl-module-content, .pt-0 > .fl-row-content-wrap { padding-top: 0; } .pt-12 > .fl-module-content, .pt-12 > .fl-row-content-wrap { padding-top: 12px }
.pr-40 > .fl-module-content, .pr-40 > .fl-row-content-wrap { padding-right: 40px; } .pl-40 > .fl-module-content, .pl-40 > .fl-row-content-wrap { padding-left: 40px; }
.pd-80 > .fl-module-content, .pd-80 > .fl-row-content-wrap { padding-bottom: 80px } .pt-80 > .fl-module-content, .pt-80 > .fl-row-content-wrap { padding-top: 80px; }
.no-pl > .fl-module-content, .no-pl > .fl-row-content-wrap { padding-left: 0; } .no-pr > .fl-module-content, .no-pr > .fl-row-content-wrap { padding-right: 0; }
.no-padding > .fl-module-content, .no-padding > .fl-row-content-wrap { padding: 0; }

.fl-builder-content .fl-post-grid-post.no-border {
    border: none ;
}

.img-radius-top-right-120 img,
.img-radius-top-right-120 .full-bleed-card-container,
.img-radius-top-right-120 .full-bleed-card-content {
    border-top-right-radius: 120px;
}

.img-radius-top-left-120 img,
.img-radius-top-left-120 .full-bleed-card-container,
.img-radius-top-left-120 .full-bleed-card-content {
    border-top-left-radius: 120px;
}

.img-radius-bottom-right-120 img,
.img-radius-bottom-right-120 .full-bleed-card-container,
.img-radius-bottom-right-120 .full-bleed-card-content {
    border-bottom-right-radius: 120px;
}

.img-radius-bottom-left-120 img,
.img-radius-bottom-left-120 .full-bleed-card-container,
.img-radius-bottom-left-120 .full-bleed-card-content {
    border-bottom-left-radius: 120px;
}

.img-radius-top-right-64 img,
.img-radius-top-right-64 .full-bleed-card-container,
.img-radius-top-right-64 .full-bleed-card-content {
    border-top-right-radius: 64px;
}

.img-radius-top-left-64 img,
.img-radius-top-left-64 .full-bleed-card-container,
.img-radius-top-left-64 .full-bleed-card-content {
    border-top-left-radius: 64px;
}

.img-radius-bottom-right-64 img,
.img-radius-bottom-right-64 .full-bleed-card-container,
.img-radius-bottom-right-120 .full-bleed-card-content {
    border-bottom-right-radius: 64px;
}

.img-radius-bottom-left-64 img,
.img-radius-bottom-left-64 .full-bleed-card-container,
.img-radius-bottom-left-64 .full-bleed-card-content {
    border-bottom-left-radius: 64px;
}

.img-radius-top-right-32 img,
.img-radius-top-right-32 .full-bleed-card-container,
.img-radius-top-right-32 .full-bleed-card-content {
    border-top-right-radius: 32px;
}

.img-radius-top-left-32 img,
.img-radius-top-left-32 .full-bleed-card-container,
.img-radius-top-left-32 .full-bleed-card-content {
    border-top-left-radius: 32px;
}

.img-radius-bottom-right-32 img,
.img-radius-bottom-right-32 .full-bleed-card-container,
.img-radius-bottom-right-32 .full-bleed-card-content {
    border-bottom-right-radius: 32px;
}

.img-radius-bottom-left-32 img,
.img-radius-bottom-left-32 .full-bleed-card-container,
.img-radius-bottom-left-32 .full-bleed-card-content {
    border-bottom-left-radius: 32px;
}

.anchor-link {
    margin-top: -80px;
    height: 0;
    line-height: 1;
    position: absolute;
}

/* Only use for columns with a single text module followed by a single button module
It makes the button flush with the bottom of the column, thus aligning the across the row */
.align-column-buttons .fl-col-group .fl-col .fl-col-content {
    justify-content: space-between;
}

/* Use for Post modules */
.align-post-buttons {
    display: flex;
}

.align-post-buttons .fl-post-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


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

.medium-icon-size i:before {
    font-size: 2em;
}

/*****************************************************************************/
/******************************** 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 only screen and (min-width: 768px) {
	.mobile-only {display: none!important;}
}

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