body {text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;}
.clear {clear: both; float: none;}
.faded {opacity: 0.5;}
hr {border-color: var(--border-color);}

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

.use-lock-icons .menu-item.restricted-content.current-user-has-access > a:after {
	display: none;
}

.overlay-row {
	z-index: 1;
}

/* COOKIE BAR */
body .seopress-user-consent {
	border: 0px;
	font-family: var(--alt-font-family);
	font-size: var(--text-small-size);
	gap: 8px;
}
body .seopress-user-consent p {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-right: 0px !important;
}
body .seopress-user-consent p::before {
	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%3Cg clip-path='url(%23clip0_7135_64015)'%3E%3Cpath d='M23.2066 16.607C22.1231 15.629 21.721 14.0897 22.2072 12.6987C22.3238 12.3649 22.1317 12.0016 21.7896 11.9106C19.5609 11.3177 18.4384 8.8153 19.4708 6.75814C19.6517 6.39764 19.4372 5.96378 19.0416 5.88843C16.9132 5.48162 15.5976 3.29717 16.2541 1.21353C16.3571 0.88657 16.1691 0.538266 15.8385 0.445492C14.7848 0.149835 13.692 0 12.5899 0C5.97307 0 0.589844 5.38314 0.589844 12C0.589844 18.6168 5.97299 23.9999 12.5898 23.9999C17.2313 23.9999 21.3489 21.347 23.3437 17.3284C23.4649 17.0845 23.4088 16.7895 23.2066 16.607ZM12.5899 22.7841C6.64343 22.7841 1.80578 17.9463 1.80578 12C1.80578 6.05375 6.64351 1.21585 12.5899 1.21585C13.3842 1.21585 14.173 1.30237 14.9422 1.47347C14.5311 3.8356 15.9011 6.11065 18.105 6.8908C17.3244 9.28776 18.5265 11.9256 20.8935 12.89C20.5641 14.4365 21.0131 16.0282 22.054 17.1728C20.2032 20.553 16.6296 22.7841 12.5899 22.7841Z' fill='%23F9B665'/%3E%3Cpath d='M6.12859 12.4395C5.07983 12.4395 4.22656 13.2926 4.22656 14.3416C4.22656 15.3902 5.07975 16.2436 6.12859 16.2436C7.17728 16.2436 8.03062 15.3904 8.03062 14.3416C8.03054 13.2926 7.17736 12.4395 6.12859 12.4395ZM6.12859 15.0277C5.75019 15.0277 5.44242 14.7199 5.44242 14.3415C5.44242 13.9631 5.75019 13.6552 6.12859 13.6552C6.50691 13.6552 6.81477 13.9631 6.81477 14.3415C6.81477 14.7199 6.50691 15.0277 6.12859 15.0277Z' fill='%23F9B665'/%3E%3Cpath d='M13.8995 7.27598C13.8995 6.08019 12.9268 5.10742 11.7311 5.10742C10.5353 5.10742 9.5625 6.08019 9.5625 7.27598C9.5625 8.47161 10.5353 9.44445 11.7311 9.44445C12.9268 9.44437 13.8995 8.47161 13.8995 7.27598ZM10.7784 7.27598C10.7784 6.75071 11.2058 6.32328 11.7311 6.32328C12.2565 6.32328 12.6838 6.75063 12.6838 7.27598C12.6838 7.80132 12.2564 8.2286 11.7311 8.2286C11.2059 8.2286 10.7784 7.80116 10.7784 7.27598Z' fill='%23F9B665'/%3E%3Cpath d='M13.6117 15.0273C12.036 15.0273 10.7539 16.3093 10.7539 17.8852C10.7539 19.461 12.0359 20.7431 13.6117 20.7431C15.1875 20.7431 16.4695 19.4611 16.4695 17.8852C16.4695 16.3093 15.1875 15.0273 13.6117 15.0273ZM13.6117 19.527C12.7063 19.527 11.9698 18.7905 11.9698 17.885C11.9698 16.9796 12.7064 16.243 13.6117 16.243C14.517 16.243 15.2537 16.9796 15.2537 17.885C15.2537 18.7905 14.5171 19.527 13.6117 19.527Z' fill='%23F9B665'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7135_64015'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	width: 20px;
	height: 20px;
	margin-right: 8px;
}
body .seopress-user-consent p:has(button) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}
body .seopress-user-consent p:has(button)::before {
	display: none;
}
body .seopress-user-consent button {
	border-radius: 0px;
	border: 0px !important;
	text-transform: uppercase;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
body .seopress-user-consent button#seopress-user-consent-accept:hover {
	background-color: var(--accent-dark);
}
body .seopress-user-consent button#seopress-user-consent-close:hover {
	background-color: #000;
}
@media screen and (max-width: 782px) {
	body .seopress-user-consent p:has(button) {
		margin-top: 15px;
	}
}
/****/

/* SCROLL MARGIN/OFFSET */
[id] {
	scroll-margin-top: 170px;
}
/****/

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

/*****************************************************************************/
/******************************** HEROICONS **********************************/
/*****************************************************************************/

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

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

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

/*****************************************************************************/
/****************************** FRI FLEX ROWS ********************************/
/*****************************************************************************/

.fri-flex-row {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 30px;
}

.fri-flex-row-center {
	align-items: center;
}

.fri-flex-1 {
        flex: 1;
}

.fri-flex-2 {
        flex: 2;
}

.fri-flex-3 {
		flex: 3;
}

.fri-flex-4 {
		flex: 4;
}

.fri-flex-5 {
		flex: 5;
}

@media screen and (max-width: 767px) {
	.fri-flex-row {
			flex-direction: column;
		}
	.fri-flex-1, .fri-flex-2, .fri-flex-3, .fri-flex-4, .fri-flex-5 {
		flex: 100%;
		width: 100%;
	}
}

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

/* SSO */
body:not(.logged-in) .log-in {
	display: none !important;
}
body.logged-in .log-out {
	display: none !important;
}
/****/

.sso-account-links span + span {
	margin-left: 20px;
}
.current-user-is-restricted .fl-post-header {
	display: none;
}
.current-user-is-restricted .restricted-content-notice-background {
	position: relative;
}
@media (min-width: 769px) {
	.current-user-is-restricted .restricted-content-notice-background:before {
		color: transparent;
		content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc pharetra tortor ac velit congue feugiat. Suspendisse maximus justo in ullamcorper pulvinar. Fusce eget ante vel risus commodo hendrerit. Sed et erat porta, rhoncus libero eget, imperdiet eros.\A \ANunc facilisis sagittis elit, at sollicitudin elit ullamcorper eu. Morbi eu neque et nibh vestibulum eleifend. Aenean efficitur pretium massa ut lacinia. Nulla finibus quam quis cursus rhoncus. Donec non egestas justo. Donec iaculis massa ac tortor fermentum finibus. Ut sodales pellentesque fringilla. Sed commodo ipsum vel luctus faucibus. Donec ac nibh ante. Proin lacus lectus, tincidunt a enim vel, aliquet ullamcorper justo. Ut vel condimentum justo.\A \ALorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula sapien ullamcorper lectus scelerisque egestas. Sed porttitor, arcu eget vestibulum maximus, lorem elit facilisis massa, non sodales diam eros vel elit. Quisque eu elit ex. Curabitur ut congue quam, malesuada hendrerit libero. Sed pulvinar, odio at tempor facilisis, nisi justo tincidunt lectus, id sagittis tellus ante ut est.\A \AInteger non quam id tortor aliquam molestie. Donec rutrum efficitur dui sed pretium. Duis lectus risus, faucibus eget sollicitudin eu, consectetur id massa. Nunc mattis sodales tortor ac rutrum. In hac habitasse platea dictumst. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean arcu lacus, aliquam et sagittis ac, auctor at eros. Etiam non cursus ipsum. Curabitur aliquet, leo et faucibus tincidunt, velit velit faucibus orci, a porttitor nulla mi id nibh.\A \AInteger imperdiet hendrerit lorem vitae lacinia. Praesent eget augue ipsum. Phasellus sit amet massa id nulla posuere condimentum et venenatis leo. Morbi euismod purus eget varius finibus. Nunc eget accumsan tortor. Quisque sed sem in mi suscipit fermentum varius a diam. Nulla et ligula vel nulla rutrum pellentesque non ut erat. Quisque ut mattis turpis, ac volutpat tortor. Donec pellentesque condimentum diam, ac mollis risus ornare non. In hac habitasse platea dictumst. Duis in sapien congue, dignissim nisl bibendum, gravida metus. Aliquam euismod odio ex. Etiam suscipit lectus vel leo consequat pellentesque. Mauris tempus, enim vel euismod posuere, felis augue tristique enim, ut pharetra ligula mauris in nulla. Nulla vulputate sed purus nec vestibulum. Integer elit orci, maximus non volutpat vitae, interdum eget nibh.\A \APraesent sagittis dolor in tristique pellentesque. Fusce non turpis sit amet eros tincidunt facilisis eget quis sem. Aliquam ac augue et tellus semper suscipit ut sit amet eros. Vivamus at odio eros. Donec lorem sapien, tincidunt quis faucibus a, convallis quis magna. Cras egestas orci non quam hendrerit, vel pretium magna vehicula. Nulla venenatis imperdiet arcu, a ullamcorper est lobortis ac. In hac habitasse platea dictumst.\A \APraesent fringilla, ante ac vulputate tempor, sapien augue laoreet mi, id gravida sem eros quis mi. Praesent ac metus a erat gravida pellentesque. Vivamus sit amet arcu quis justo semper egestas. Etiam est neque, vehicula et interdum at, interdum sit amet libero. Cras dignissim lorem ut neque mattis congue. Vivamus bibendum rutrum augue, non sodales ligula scelerisque sed. Suspendisse eu dolor et mi scelerisque varius a nec ex. Duis lobortis vel mi iaculis rutrum. Morbi non eros convallis, placerat nulla et, mattis purus.';
		display: block;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		overflow: hidden;
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		text-shadow: 0 0 8px #333333;
		white-space: pre-wrap;
		z-index: 0;
	}
	.current-user-is-restricted .restricted-content-notice-background:after {
		content: '';
		position: absolute;
			top: 0;
			left: -15px;
			right: -15px;
		width: 100%;
		height: 100%;
		background: white;
		background: linear-gradient(180deg, rgba(0, 0, 255, 0) 0%, rgba(0, 0, 255, 0) 50%, white 100%);
	}

	.current-user-is-restricted .restricted-content-notice {
		background-color: #ffffff;
		border: 2px solid #ddd;
		margin: 0 100px 100px;
		padding: 50px;
		position: relative;
			top: 66px;
			bottom: 66px;
		z-index: 2;
	}
}

/* BEAVER BUILDER PAGES */
.current-user-is-restricted.fl-builder .container.fl-content-full {
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}
@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (min-width: 1100px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full {
		max-width: 90%;
		padding: 0;
		width: 1080px;
	}
}
.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
	margin: 20px 0;
}
@media (min-width: 769px) {
	.current-user-is-restricted.fl-builder .container.fl-content-full .fl-content {
		margin: 40px 0;
	}
}

@media screen and (min-width: 769px) {
	.restricted-content-notice a.button:first-of-type {
		margin-right: 10px;
	}
}
@media screen and (max-width: 768px) {
	.restricted-content-notice a.button:first-of-type {
		margin-bottom: 16px;
	}
}
/****/

/* SSO CUSTOMIZATIONS */
/* DISABLED UNTIL SSO GOES LIVE. UNCOMMENT AT THAT POINT.
body:not(.yoko-user-role-administrator) #menu-item-5688 .sso-menu-item.crh-menu-item,
body:not(.yoko-user-role-administrator) #menu-item-5688 .sso-menu-item.crh-expired-menu-item,
body:not(.yoko-user-role-administrator) #menu-item-5688 .sso-menu-item.board-menu-item,
body:not(.yoko-user-role-administrator) #menu-item-5688 .sso-menu-item.volunteer-menu-item,
body:not(.yoko-user-role-administrator) #menu-item-5688 .sso-menu-item.partner-menu-item,
*/
body #menu-item-5688 .sso-menu-item.crh-menu-item,
body #menu-item-5688 .sso-menu-item.crh-expired-menu-item,
body #menu-item-5688 .sso-menu-item.board-menu-item,
body #menu-item-5688 .sso-menu-item.volunteer-menu-item,
body #menu-item-5688 .sso-menu-item.partner-menu-item,
.button.secondary-member-hub,
.button.create-clarb-record,
.button.clarb-record,
.button.renew-clarb-record,
.button.member-hub {
	display: none !important;
}

/* DISABLED UNTIL SSO GOES LIVE. UNCOMMENT AT THAT POINT.
body.yoko-user-role-member-board-member .button.secondary-member-hub,
body.yoko-user-role-clarb-staff .button.secondary-member-hub {
	display: block !important;
}

body.logged-in:not(.yoko-user-role-clarb-record-holders-expired,.yoko-user-role-clarb-record-holders,.yoko-user-role-member-board-staff,.yoko-user-role-primary-contact) .button.create-clarb-record {
	display: block !important;
}

body.yoko-user-role-clarb-record-holders .button.clarb-record {
	display: block !important;
}

body.yoko-user-role-clarb-record-holders-expired .button.renew-clarb-record {
	display: block !important;
}

body.yoko-user-role-member-board-staff .button.member-hub,
body.yoko-user-role-primary-contact .button.member-hub {
	display: block !important;
}

body:is(.yoko-user-role-clarb-record-holders) #menu-item-5688 .sso-menu-item.crh-menu-item {
	display: block !important;
}

body:is(.yoko-user-role-clarb-record-holders-expired) #menu-item-5688 .sso-menu-item.crh-expired-menu-item {
	display: block !important;
}

body:is(.yoko-user-role-member-board-member) #menu-item-5688 .sso-menu-item.board-menu-item,
body:is(.yoko-user-role-member-board-staff) #menu-item-5688 .sso-menu-item.board-menu-item,
body:is(.yoko-user-role-primary-contact) #menu-item-5688 .sso-menu-item.board-menu-item {
	display: block !important;
}

body.yoko-user-role-supporting-partners #menu-item-5688 .sso-menu-item.partner-menu-item {
	display: block !important;
}

body.yoko-user-role-volunteers #menu-item-5688 .sso-menu-item.volunteer-menu-item {
	display: block !important;
}
*/
/****/

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

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;}
code {font-size: initial;font-weight: initial;letter-spacing: initial;text-transform: initial;}

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

.fl-post-feed-post {border: 0;}
.fl-post-grid-post {border: 0;background-color: transparent;}

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