:root {
	--barlow: 'Barlow', sans-serif;
	--barlow-sc: 'Barlow Semi Condensed', sans-serif;

	--bdGreen: #028991;
	--bdPurple: #8A246E;
	--purple-16: rgba(138, 36, 110, 0.16);
	--purple-50: rgba(138, 36, 110, 0.50);

	--mobilepadding: calc(2.174518rem * .5)
}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
	--bs-gutter-x: 2.174518rem;
}

@media (min-width: 768px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0;
	}
}


.u-text-bold {
	font-weight: bold;
}
.u-text-small {
	font-size: 0.875rem;
}
.u-mb-1 {
	margin-bottom: var(--spacing-sm);
}
.u-mb-2 {
	margin-bottom: var(--spacing-md);
}
.u-flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.max-w-600 {
	max-width: 600px;
	margin: 0 auto;
}


* {
	word-break: break-word;
}










/*  
* 	HEADER CSS START
* */

header {
	padding: 0.587314rem 0px;
	background-color: #fff;
}

@media (min-width: 768px) {
	header:not(.ecf-header) {
		position: sticky;
		top: 0px;
		z-index: 1000;
	}
	
	header.scrolled {
		box-shadow: 0 2px 12px rgba(2, 137, 145, 0.10);
	}
}

img.bd_header_logo {
	max-width: 5.403289rem;
	width: 100%;
	height: auto;
}

.bd_main_menu > li > a {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.86131rem;
	font-weight: 500;
	height: 2.192639rem;
	display: inline-flex;
	align-items: center;
	gap: 0.783085rem;
}

.bd_main_menu > li:not(:last-child) > a {
	padding-inline: 0.724354rem;
}

.bd_main_menu > li:last-child > a {
	border-left: 1px solid var(--purple-50);
	color: var(--bdPurple);
	padding-left: 1.174628rem;
	padding-right: 0.430697rem;
	margin-left: 0.783085rem;
}

@media (hover: hover) {
	.bd_main_menu > li > a:hover {
		color: var(--bdGreen);
		border-color: var(--bdGreen);
	}
}

.bd_main_menu li a i {
	font-size: 0.626468rem;
}


.bd_main_menu .current-menu-item > a, .bd_main_menu .current_page_item > a {
	color: var(--bdGreen) !important;
}



/*  
* 	HEADER CSS END
* */





/*  
* 	FOOTER CSS START
* */


footer {
	background-color: var(--bdGreen);
	color: #fff;
}

@media (min-width: 768px) {
	footer .container {
		max-width: 51.683634rem;
	}
}

.bd_footer_nav_content_wrapper {
	display: flex;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.bd_footer_nav_content_wrapper {
		max-width: 16.053250rem;
	}
}

.bd_footer_nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.bd_footer_nav li {
	margin-bottom: 0.078309rem;
}

.bd_footer_nav li a {
	font-family: var(--barlow-sc);
	font-size: 0.70471rem;
	letter-spacing: 1%;
	padding: 0.195771rem 0px;
	display: inline-block;
}

.bd_footer_contact_info_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bd_footer_contact_info_address, .bd_footer_contact_info_phone_email a {
	font-family: var(--barlow-sc);
	font-size: 0.70471rem;
	letter-spacing: 1%;
	line-height: 1.135474rem;
}

@media (hover: hover) {
	.bd_footer_nav li a:hover, .bd_footer_contact_info_phone_email a:hover {
		color: #fff;
		opacity: 0.80;
	}
}

.bd_footer_contact_info_address, .bd_footer_contact_info_phone_email {
/* 	font-weight: 500; */
	margin-bottom: 0.274080rem;
}

img.bd_footer_logo_image {
	max-width: 6.264683rem;
	width: 100%;
	margin-top: 0.587314rem;
}

.bd_footer_social_links {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	gap: 1.252937rem;
/* 	justify-content: end; */
	width: 100%;
    margin-left: auto;
	margin-bottom: 0px;
}

@media (min-width: 768px) {
	.bd_footer_social_links {
		max-width: 14.722005rem;
	}
}


.bd_footer_divider {
	height: 2px;
	background: rgba(255, 255, 255, 0.40);
	margin-top: 2.858262rem;
	margin-bottom: 0.978857rem;
}


.bd_footer_small_text, .bd_footer_small_text a {
	color: #fff;
	font-family: var(--barlow-sc);
	font-size: 0.587314rem;
/* 	font-size: 0.62641rem; */
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}

.bd_footer_small_text a {
	text-decoration: underline;
}

.bd_footer_social_links li a {
	font-size: 0.86131rem;
/* 	opacity: .80; */
}

@media (hover: hover) {
	.bd_footer_social_links li a:hover, .bd_footer_small_text a:hover {
		color: #fff;
		opacity: .80;
	}
}



@media (min-width: 768px) {
	footer .bd_inlineform_wrapper {
		max-width: 14.722005rem;
		margin-top: -0.939702rem;
		margin-bottom: 0.939702rem;
		margin-left: auto;
		position: relative;
	}
}

.bd_inlineform_wrapper .gform_body .gform_fields {
	--gf-form-gap-x: 0px;
	--gf-form-gap-y: 0px;
}

.bd_inlineform_wrapper .gfield--type-html h3 {
	font-family: var(--barlow-sc);
	font-size: 0.86131rem;
	font-weight: 600;
	letter-spacing: 1%;
	margin-bottom: 0.861394rem;
}

.bd_inlineform_wrapper .gform_fields {
	position: relative;
}

.bd_inlineform_wrapper .bd_footer_sub_text {
	position: absolute;
	bottom: -1.469851rem;
}

.bd_inlineform_wrapper .bd_footer_sub_text p {
	font-family: var(--barlow-sc);
	font-size: 0.54811rem;
	letter-spacing: 0.00548rem;
	margin-bottom: 0px;
}


.bd_inlineform_wrapper input[type="email"] {
	height: 1.605325rem !important;
	color: #000 !important;
	font-family: var(--barlow-sc) !important;
	font-size: 0.62641rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.00626rem !important;
	border-radius: 4px 0px 0px 4px !important;
	border: none !important;
}


.bd_inlineform_wrapper input[type="submit"] {
	align-self: flex-start;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free v6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z' fill='%23028991'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.58726rem auto;
	background-position: center center;
	background-color: #fff !important;
	border: none !important;
	border-radius: 0px 4px 4px 0px !important;
	box-shadow: none !important;
	min-height: 1.605325rem !important;
	padding-inline: 0.822240rem !important;
}



.bd_inlineform_wrapper input[type="email"]:focus, 
.bd_inlineform_wrapper input[type="submit"]:focus {
	outline: none !important;
}


@media (hover: hover) {
	.bd_inlineform_wrapper input[type="submit"]:hover {
		background-color: #EBF6F6 !important;
	}
}


footer .bd_cn_images_wrapper {
    display: flex;
    gap: 0.94rem;
}

footer .bd_cn_images_wrapper img {
    width: 2.50564rem;
    height: 2.50564rem;
    aspect-ratio: 1/1;
}

.bd_footer_form_social_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}


/*  
* 	FOOTER CSS END
* */





/*  
* 	COMMON CSS START
* */



.bd_eyebrow {
	color: inherit;
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 1%;
}


.bd_section_header_link {
	color: var(--bdGreen);
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 600;
	letter-spacing: 1%;
}

@media (hover: hover) {
	.bd_section_header_link:hover {
		color: var(--bdPurple);
	}
}


.bd_link_with_underline {
	font-family: var(--barlow-sc);
	font-weight: 600;
	letter-spacing: 1%;
	padding-bottom: .3rem;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: 10%;
	text-underline-offset: 70.5%;
	text-underline-position: from-font;
	transition: text-underline-offset .3s cubic-bezier(0.4, 0, 0.2, 1);
	padding-bottom: .3rem;
}

@media (hover: hover) {
	.bd_link_with_underline:hover, a:hover .bd_link_with_underline {
		text-decoration: underline;
		text-underline-offset: 40.5%;
	}
}



.bd_btn_fullwidth {
	border-radius: 4px;
	border: 1px solid rgba(2, 137, 145, 0.25);
	background: #EBF6F6;
	width: 100%;
	color: var(--bdGreen);
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 700;
	letter-spacing: 1%;
	height: 2.19243rem;
}

@media (hover: hover) {
	.bd_btn_fullwidth:hover {
		color: #fff;
		background-color: var(--bdGreen);
		border-color: var(--bdGreen);
	}
}



/*  
* 	COMMON CSS END
* */






/*  
* 	MODULES CSS START
* */




/*  
* 	LATEST MODULE CSS START
* */



.bd_section_the_latest {
	background-color: #EBF6F6;
}

.bd_posts_row {
	margin-top: 1.174628rem;
}

.bd_post_mod_image_wrapper {
	width: 100%;
	height: auto;
	position: relative;
	aspect-ratio: 23/12;
	margin-bottom: 1.252937rem;
}

img.bd_post_mod_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.bd_post_mod_published_date {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 500;
	letter-spacing: 1%;
	margin-bottom: 0.665623rem;
/* 	margin-bottom: 0.978857rem; */
}

.bd_post_mod_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 1.01792rem;
	font-weight: 600;
	line-height: 120%; /* 1.2215rem */
	letter-spacing: 1%;
	margin-bottom: 1.057165rem;
}

@media (min-width: 768px) {
	.bd_post_mod_title {
		max-width: 12.529366rem;
	}
}

.bd_post_mod_link .bd_link_with_underline {
	font-size: 0.70471rem;
	color: var(--bdGreen);
}

@media (hover: hover) {
	.bd_post_mod_link:hover .bd_post_mod_published_date, .bd_post_mod_link:hover .bd_post_mod_title, .bd_post_mod_link:hover .bd_link_with_underline {
		color: var(--bdPurple);
	}
}




/*  
* 	LATEST MODULE CSS END
* */




/*  
* 	STATS MODULE CSS START
* */



@media (min-width: 768px) {
	.bd_section_stats .bd_section_header_content {
		max-width: 30.06765rem;
	}
}

.bd_section_stats .bd_eyebrow {
	margin-bottom: 1.096319rem;
}

.bd_section_stats .bd_section_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 2.19243rem;
	font-weight: 700;
	line-height: 115%;
	margin-bottom: 1.292091rem;
}

.bd_section_stats .bd_section_title span {
	color: var(--bdGreen);
}

.bd_section_stats .bd_wyswig p {
	color: #000;
	text-align: center;
	font-size: 0.86131rem;
	line-height: 140%;
	letter-spacing: 0.00861rem;
}


.bd_stats_row {
	margin-top: 1.683634rem;
}

.bd_stats_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	text-align: center;
	row-gap: 1.5rem;
}

.bd_stats_wrapper .bd_stat_item {
	padding-top: 0.313234rem;
	padding-bottom: 1.174628rem;
}

@media (min-width: 768px) {
	.bd_stats_wrapper {
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		/* 		grid-template-columns: repeat(4, 1fr); */
	}

	.bd_stats_wrapper .bd_stat_item:not(:last-child) {
		border-right: 1px solid var(--purple-16);
	}
}


.bd_stat_number {
	color: var(--bdPurple);
	font-family: var(--barlow-sc);
	font-size: 3.13205rem;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 0.587314rem;
}


.bd_stat_description {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 1%;
}





/*  
* 	STATS MODULE CSS END
* */




/*  
* 	SUMMARY CARDS MODULE CSS START
* */


.bd_section_summary_cards {
	background-color: #EBF6F6;
}

@media (min-width: 768px) {
	.bd_section_summary_cards .bd_section_header_content {
		max-width: 26.624902rem;
	}
}

.bd_section_summary_cards .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_summary_cards .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.280345rem;
}

.bd_section_summary_cards .bd_section_title span {
	color: var(--bdPurple);
}

.bd_section_summary_cards .bd_wyswig p {
	font-size: 0.93961rem;
	line-height: 140%;
	letter-spacing: 1%;
}


.bd_summary_card_row {
	margin-top: 1.448708rem;
}

.bd_summary_card_col {
	margin-bottom: 1.57rem;
}

.bd_summary_card {
	display: block;
	background-color: #fff;
	border: 1px solid rgba(2, 137, 145, 0.25);
	border-radius: 4px;
	height: 100%;
	padding: 1.840251rem 1.487862rem;
}

@media (min-width: 768px) {
	.bd_summary_card {
		min-height: 12.842600rem;
/* 		min-height: 13.78101rem; */
	}
}

.bd_summary_card:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 8px;
	background-color: var(--bdGreen);
	border-radius: 4px 4px 0px 0px;
}

.bd_summary_card i {
	font-size: 1.25282rem;
	color: var(--bdGreen);
	position: absolute;
	top: 1.88rem;
	right: 1.57rem;
	transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bd_summary_card_content_wrapper {
	max-width: 17.227878rem;
}

.bd_summary_card_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 1.25282rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1%;
	margin-bottom: 0.939702rem;
	max-width: 11.433046rem;
}

.bd_card_wyswig p {
	color: #000;
	font-size: 0.70471rem;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.861394rem;
}

@media (hover: hover) {
	a.bd_summary_card:hover {
		border-color: rgba(138, 36, 110, 0.25);
	}

	a.bd_summary_card:hover:before {
		background-color: var(--bdPurple);
	}

	a.bd_summary_card:hover i {
		color: var(--bdPurple);
		transform: translate(5px, -5px);
	}
}



/*  
* 	SUMMARY CARDS MODULE CSS END
* */




/*  
* 	MODULES CSS END
* */










/*  
* 	HOME CSS START
* */


.bd_section_hero_home {
	background: #028F97;
	background: linear-gradient(180deg, rgba(2, 143, 151, 1) 12%, rgba(2, 124, 131, 1) 78%);
	color: #fff;
	padding-top: 2.505873rem;
/* 	padding-top: 3.445576rem; */
}

@media (min-width: 768px) {
	.bd_section_hero_home {
		padding-bottom: 4.267815rem;
/* 		padding-bottom: 4.894283rem; */
	}
}


.bd_section_hero_home .bd_section_title {
	color: #FFF;
	font-family: var(--barlow-sc);
	font-size: 2.50564rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.331245rem;
}

.bd_section_hero_home .bd_wyswig p {
	font-size: 0.93961rem;
	line-height: 140%;
	letter-spacing: 1%;
	text-wrap: balance;
}

.bd_section_hero_link_list {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	gap: 1.88rem;
	flex-wrap: wrap;
	margin-top: 2.174628rem;
}

.bd_section_hero_home .bd_link_with_underline {
	font-size: 0.783085rem;
	padding-bottom: .3rem;
}

@media (hover: hover) {
	.bd_section_hero_home .bd_link_with_underline:hover {
		color: inherit;
	}
}


.bd_section_hero_home .bd_hero_media_wrapper {
	/*     max-width: 27.525450rem; */
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.bd_section_hero_home .bd_hero_media_wrapper {
		max-width: 50%;
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 1;
	}
}

.bd_hero_media_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 4.815975rem;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}

.bd_hero_media_overlay:before {
	content: '';
	position: absolute;
	top: -5%;
	left: -80%;
	width: 130%;
	height: 110%;
	background: #028F97;
	background: linear-gradient(180deg, rgba(2, 143, 151, 1) 12%, rgba(2, 124, 131, 1) 78%);
	transform: rotate(8deg);
}

.bd_hero_slider {
	width: 100%;
	height: 100%;
}

.bd_hero_slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.bd_hero_slider .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bd_hero_slider .bd_hero_slider_pagination.swiper-pagination {
	--swiper-pagination-bottom: 1.25rem;
	text-align: end;
	padding-inline: 1.174628rem;
}

.bd_hero_slider .bd_hero_slider_pagination.swiper-pagination .swiper-pagination-bullet {
	width: 0.626468rem;
	height: 0.626468rem;
	background-color: #fff;
	border: 1px solid var(--bdGreen);
	opacity: 1;
}

.bd_hero_slider .bd_hero_slider_pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--bdGreen);
}








.bd_section_donate_card:not(.bd_section_donate_card.no-gradient) {
	background: #FFFFFF;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(235, 246, 246, 1) 50%);
}

.bd_section_donate_card.no-gradient {
	background: #FFFFFF;
}

.bd_donate_card {
	background-color: var(--bdGreen);
	border-radius: 4px;
	color: #fff;
	justify-content: space-between
}

@media (min-width: 768px) {
	.bd_donate_card {
		width: calc(100% - 5rem);
		margin-inline: auto;
	}
}

@media (hover: hover) {
	a.bd_donate_card:hover {
		color: #fff;
	}
}

.bd_donate_card_image_wrapper {
	flex: 0 0 auto;
	width: 100%;
	position: relative;
}

@media (min-width: 768px) {
	.bd_donate_card_image_wrapper {
		width: 22.55074rem;
	}
}

.bd_donate_card_image {
	border-radius: 4px 4px 0 0;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.bd_donate_card_image {
		border-radius: 0px 4px 4px 0px;
	}
}

.bd_donate_card_content_wrapper {
	flex: 1;
	padding: 1.840251rem 1.487862rem;
}

@media (min-width: 768px) {
	.bd_donate_card_content_wrapper {
		padding: 1.801096rem 2.192639rem 2.819107rem;
/* 		padding: 2.427565rem 2.192639rem 3.132341rem; */
	}
}

.bd_donate_card .bd_eyebrow {
	margin-bottom: 0.783085rem;
}

.bd_donate_card_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 1%;
	text-wrap: balance;
	margin-bottom: 0.978857rem;
}

@media (min-width: 768px) {
	.bd_donate_card_title {
		max-width: 20.0451rem;
	}

	.bd_donate_card_wyswig {
		max-width: 20.360219rem;
	}
}

.bd_donate_card_wyswig p {
	font-size: 0.78301rem;
	line-height: 150%;
}

.bd_donate_card .bd_link_with_underline {
	font-size: 0.783085rem;
	display: inline-block;
	margin-top: 0.626468rem;
	padding-bottom: .3rem;
}


/*  
* HOME CSS END
* */








/*  
* 	OUR PROGRAMS CSS START
* */



.bd_section_hero_program {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	max-width: 100vw;
	overflow: hidden;
}

@media (min-width: 768px) {
	.bd_section_hero_program {
		padding-bottom: 3.641347rem;
	}
}

.bd_section_hero_program .bd_eyebrow {
	margin-bottom: 1.135474rem;
}

.bd_section_hero_program .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_section_hero_program  .bd_section_title span {
	position: relative;
	display: inline-block;
	z-index: 2;
}

.bd_section_hero_program  .bd_section_title span:after {
/* 	content: "";
	position: absolute;
	left: -0.117463rem;
	right: 0;
	bottom: 0.117463rem;
	height: 0.313234rem;
	width: calc(100% + 0.234926rem);
	background-color: var(--bdPurple);
	border-radius: 100vw;
	z-index: -1; */
}

.bd_section_hero_program .bd_section_title span:after {
  content: "";
  position: absolute;
  left: -0.117463rem;
  right: 0;
  bottom: 0.117463rem;
  height: 0.313234rem;
  width: calc(100% + 0.234926rem);
  background-color: var(--bdPurple);
  border-radius: 100vw;
  z-index: -1;
}

@media (hover: hover) {
  .bd_section_hero_program .bd_section_title span:after {
    width: 0;
    animation: underline-expand 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1100ms forwards;
  }

  @keyframes underline-expand {
    from { width: 0; }
    to { width: calc(100% + 0.234926rem); }
  }
}

/* .bd_section_hero_program .bd_section_title span {
background-image: linear-gradient(var(--bdPurple), var(--bdPurple));
background-size: 100% 6px;
background-repeat: no-repeat;
background-position: 0 100%;
padding-bottom: 4px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
} */


@media (min-width: 768px) {
	.bd_section_hero_program .bd_wyswig {
		max-width: 25.233359rem;
	}
}

.bd_section_hero_program .bd_wyswig p {
	font-size: 0.93961rem;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}

@media (min-width: 768px) {
	.bd_section_hero_program .bd_hero_media_wrapper {
		position: absolute;
		height: calc(100% - 7.635082rem);
		width: 38.6%;
		/* 	max-width: 40%; */
		top: 3.406421rem;
		right: 0px;
	}

	.bd_section_hero_program .bd_hero_media_wrapper img {
		border-radius: 6px 0px 0px 6px;
	}
}

.bd_section_hero_program .bd_hero_media_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.bd_section_testimonials .bd_eyebrow {
	margin-bottom: 1.515270rem;
}


.bd_testimonial_slider .swiper-slide {
	width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.bd_testimonial_slider .swiper-slide {
		width: 30.96812rem;
	}
}

.bd_testimonial {
	border-radius: 4px;
	border: 1px solid rgba(2, 137, 145, 0.25);
	text-align: center;
	padding: 1.370399rem 4.23rem 1.87rem;
	height: 100%;
}

.bd_testimonial svg {
	margin-bottom: 0.978857rem;
}

p.bd_testimonial_content {
	color: #004F6D;
	text-align: center;
	font-family: var(--barlow);
	font-size: 0.70471rem;
	font-style: italic;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 1.566171rem;
}

img.bd_attestant_image {
	width: 2.505873rem;
	height: 2.505873rem;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 0.900548rem;
}

p.bd_attestant {
	color: var(--bdGreen);
	font-family: var(--barlow);
	font-size: 0.62641rem;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}


.bd_testimonial_swiper_pagination {
	--swiper-pagination-bottom: -2.349256rem;
}

.bd_testimonial_swiper_pagination .swiper-pagination-bullet {
	opacity: 1;
	border: 1px solid var(--bdGreen);
	background-color: transparent;
	width: 0.939702rem;
	height: 0.939702rem;
}

.bd_testimonial_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--bdGreen);
}


/*  
* 	OUR PROGRAMS CSS END
* */





/*  
* 	PROGRAMS DETAIL CSS START
* */


.bd_section_hero_program_detail {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	padding-bottom: 3.054033rem;
}

.bd_section_hero_program_detail .bd_eyebrow {
	margin-bottom: 1.135474rem;
}

.bd_section_hero_program_detail .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_section_hero_program_detail .bd_wyswig {
	max-width: 25.05638rem;
}

.bd_section_hero_program_detail .bd_wyswig p {
	font-size: 0.93961rem;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.606891rem;
}

.bd_section_hero_program_detail .bd_link_with_underline {
    font-size: 0.783085rem;
    padding-bottom: .3rem;
}

@media (Hover: hover) {
    .bd_section_hero_program_detail .bd_link_with_underline:hover {
        color: inherit;
    }
}

.bd_section_hero_program_detail .bd_hero_media_wrapper {
	position: relative;
}

/* @media (min-width: 768px) {
	.bd_section_hero_program_detail .bd_hero_media_wrapper {
		max-width: 17.227878rem;
		height: calc(100% - 1.806891rem);
		right: 0px;
		margin-left: auto;
	}

	.bd_section_hero_program_detail .bd_hero_media_wrapper:before {
		content: '';
		position: absolute;
		top: 1.25rem;
		left: -1.25rem;
		width: 100%;
		height: 100%;
		background: transparent;
		border: 4px solid #fff;
		border-radius: 4px;
		z-index: 3;
	}
} */

@media (min-width: 768px) {
  .bd_section_hero_program_detail .bd_hero_media_wrapper {
    max-width: 17.227878rem;
    height: calc(100% - 1.806891rem);
    right: 0px;
    margin-left: auto;
  }

  .bd_section_hero_program_detail .bd_hero_media_wrapper:before {
    content: '';
    position: absolute;
    top: 1.25rem;
    left: -1.25rem;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 4px solid #fff;
    border-radius: 4px;
    z-index: 3;
  }
}

@media (min-width: 768px) and (hover: hover) {
  .bd_section_hero_program_detail .bd_hero_media_wrapper:before {
    top: 0;
    left: 0;
    animation: frame-slide 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1600ms forwards;
  }

  @keyframes frame-slide {
    from {
      top: 0;
      left: 0;
    }
    to {
      top: 1.25rem;
      left: -1.25rem;
    }
  }
}


@media (min-width: 949px) {
	.bd_section_hero_program_detail .bd_hero_media_wrapper {
		right: -1.957713rem;
	}
}

.bd_section_hero_program_detail .bd_hero_media_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	position: relative;
	z-index: 2;
}



.bd_section_program_details .bd_card_with_header {
	--cardColor: var(--bdPurple);
	--cardHeaderBG: rgba(138, 36, 110, 0.10);
	--contentBorderColor: rgba(138, 36, 110, 0.25);
	color: var(--cardColor);
}

@media (min-width: 768px) {
	.bd_section_program_details .bd_card_with_header {
		position: sticky;
		top: 6rem;
	}
}

.bd_card_with_header .bd_card_header {
	border-radius: 4px 4px 0 0;
	background: var(--cardHeaderBG);
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 0.0094rem;
	padding: 0.783085rem 0.900548rem 0.743931rem;
}

.bd_card_with_header .bd_card_content {
	border: 1px solid var(--contentBorderColor);
	border-top: none;
	border-radius: 0px 0px 4px 4px;
	padding: 0.939702rem 0.900548rem 1.252937rem;
}

.bd_card_with_header .bd_card_content .bd_wyswig p {
	font-family: var(--barlow);
	font-size: 0.78301rem;
	line-height: 150%;
	letter-spacing: 0.00783rem;
	margin-bottom: 0.587314rem;
}

.bd_card_with_header .bd_card_content .bd_link_with_underline {
	font-size: 0.78301rem;
	margin-top: 0.704777rem;
	display: inline-block;
}

@media (hover: hover) {
	.bd_card_with_header .bd_card_content .bd_link_with_underline:hover {
		color: var(--cardColor);
	}
}





.bd_modules_wrapper .bd_module_text:not(:first-of-type) {
	border-top: 1px solid rgba(2, 129, 136, 0.50);
	margin-top: 2.192639rem;
	padding-top: 2.192639rem;
}

.bd_modules_wrapper .bd_module_text *:last-child {
	margin-bottom: 0px;
}

.bd_modules_wrapper .module {
	max-width: 29.757244rem;
}

.bd_module_text_title {
	font-family: var(--barlow-sc);
	font-size: 1.01792rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.01018rem;
	margin-bottom: 1.123727rem;
}

.bd_module_text .bd_wyswig *:not(blockquote) {
	max-width: 26.624902rem;
}

.bd_module_text .bd_wyswig h4 {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 0.0094rem;
	margin-top: 1.487862rem;
	margin-bottom: 0.888802rem;
}

.bd_module_text .bd_wyswig strong, .bd_module_text .bd_wyswig b {
	font-weight: 700;
}

.bd_module_text .bd_wyswig p {
	font-size: 0.93961rem;
	line-height: 140%;
	letter-spacing: 0.0094rem;
}

.bd_module_text .bd_wyswig ul {
	list-style: none;
	margin: 1.213782rem 0px 0px;
	padding-left: 0.783085rem;
}

.bd_module_text .bd_wyswig ul li {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.57812 8.55041L2.57812 14.5504C2.15625 14.9723 1.5 15.1129 0.9375 14.8785C0.375 14.6442 0 14.0817 0 13.4723V1.47228C0 0.862906 0.375 0.347281 0.9375 0.112906C1.5 -0.121469 2.15625 0.0191564 2.57812 0.441031L8.57812 6.44103C9.1875 7.00353 9.1875 7.98791 8.57812 8.55041Z' fill='%23028991'/%3E%3C/svg%3E%0A");
	background-size: 0.353955rem auto;
	background-repeat: no-repeat;
	background-position: top 0.430697rem left;
	padding-left: 0.978857rem;
}

.bd_module_text .bd_wyswig li {
	font-family: var(--barlow);
	font-size: 0.93961rem;
	line-height: 150%;
	letter-spacing: 0.0094rem;
}

.bd_module_text .bd_wyswig li:not(:last-child) {
	margin-bottom: 0.939702rem;
}

.bd_module_text .bd_wyswig blockquote {
	background-color: rgba(138, 36, 110, 0.06);
	border-radius: 4px;
	color: var(--bdPurple);
	font-family: var(--barlow);
	font-size: 0.70471rem;
	font-style: italic;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath opacity='0.6' d='M0 6C0 2.685 2.63705 0 5.89286 0H6.28571C7.15491 0 7.85714 0.715 7.85714 1.6C7.85714 2.485 7.15491 3.2 6.28571 3.2H5.89286C4.37545 3.2 3.14286 4.455 3.14286 6V6.4H6.28571C8.0192 6.4 9.42857 7.835 9.42857 9.6V12.8C9.42857 14.565 8.0192 16 6.28571 16H3.14286C1.40937 16 0 14.565 0 12.8V11.2V9.6V6ZM12.5714 6C12.5714 2.685 15.2085 0 18.4643 0H18.8571C19.7263 0 20.4286 0.715 20.4286 1.6C20.4286 2.485 19.7263 3.2 18.8571 3.2H18.4643C16.9469 3.2 15.7143 4.455 15.7143 6V6.4H18.8571C20.5906 6.4 22 7.835 22 9.6V12.8C22 14.565 20.5906 16 18.8571 16H15.7143C13.9808 16 12.5714 14.565 12.5714 12.8V11.2V9.6V6Z' fill='%238A246E'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.86131rem auto;
	background-position: top 1.25rem left 1.25rem;
	margin-top: 1.252937rem;
	padding: 2.545027rem 2.349256rem 1.566171rem 1.174628rem;
}

.bd_module_text .bd_wyswig blockquote cite {
	display: block;
	font-family: var(--barlow-sc);
	font-weight: 600;
	margin-top: 0.626468rem;
}


/*  
* 	PROGRAMS DETAIL CSS END
* */






/*  
* 	OUR IMPACT CSS START
* */



.image-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 0.939702rem;
	/* Fix the overall aspect ratio so proportions never change */
	aspect-ratio: 16 / 5.3;
	width: 100%;
	margin-top: 1.566171rem;
}

.image-grid__item {
	overflow: hidden;
	border-radius: 6px;
	/* Each cell fills its grid track fully */
	width: 100%;
	height: 100%;
}

.image-grid__item--tall {
	/* Left image spans both rows */
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}

.image-grid__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;   /* always fills, crops as needed */
	object-position: center;
	display: block;
}

/* Optional: stack on mobile */
@media (max-width: 640px) {
	.image-grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
		aspect-ratio: 3 / 4;
	}
	.image-grid__item--tall {
		grid-row: auto;
		grid-column: auto;
	}
}






.bd_section_hero_impact {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
}

.bd_section_hero_impact .bd_hero_content_wrapper {
	max-width: 26.05638rem;
	margin-inline: auto;
}

.bd_section_hero_impact .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_hero_impact .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 2.19243rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 0.665623rem;
}

.bd_section_hero_impact .bd_wyswig p {
	font-size: 0.93961rem;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.606891rem;
}


.bd_section_videos {
	background-color: #EBF6F6;
}

.bd_section_videos .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_videos .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 115%;
	margin-bottom: 1.174628rem;
}

.bd_section_videos .bd_section_title span {
	color: var(--bdGreen);
}

.bd_section_videos .bd_wyswig p {
	font-size: 0.86131rem;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.00861rem;
	margin-bottom: 0.606891rem;
}

.bd_section_videos .bd_wyswig *:last-child {
	margin-bottom: 0px;
}

.bd_video_card_row {
	margin-top: 1.840251rem;
}

.bd_video_card_image_wrapper {
	aspect-ratio: 1 / .516;
	margin-bottom: 0.939702rem;
}

.bd_video_card_image_wrapper:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.40);
	border-radius: 4px;
	z-index: 2;
}

img.bd_video_card_image {
	border-radius: 4px;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.bd_video_card_image_wrapper i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.532047rem;
	background: var(--bdGreen);
	border-radius: 50%;
	text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
	color: #FFF;
	z-index: 6;
}

.bd_video_card_title {
	font-family: var(--barlow-sc);
	font-size: 1.01792rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.01018rem;
	margin-bottom: 0px;
}

@media (hover:hover) {
	.bd_video_card_link:hover .bd_video_card_image_wrapper i {
		background: var(--bdPurple);
	}

	.bd_video_card_link:hover .bd_video_card_title {
		color: var(--bdPurple);
	}
}





.bd_section_annual_reports .bd_eyebrow {
	margin-bottom: 1.671887rem;
}


.bd_card_v1_link {
	display: block;
	background-color: #fff;
	border: 1px solid #C0E1E3;
	border-radius: 4px;
	height: 100%;
	padding: 1.840251rem 1.213782rem;
}

.bd_card_v1_link:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 8px;
	background-color: #C0E1E3;
	border-radius: 4px 4px 0px 0px;
}

.bd_card_v1_title {
	font-family: var(--barlow-sc);
	font-size: 1.01792rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1%;
}

.bd_card_v1_link i {
	font-size: 1.01792rem;
	color: var(--bdGreen);
	position: absolute;
	top: 2.036022rem;
	right: 1.252937rem;
	transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
	a.bd_card_v1_link:hover {
		border-color: var(--bdPurple);
	}

	a.bd_card_v1_link:hover .bd_card_v1_title {
		color: #000;
	}

	a.bd_card_v1_link:hover:before {
		background-color: var(--bdPurple);
	}

	a.bd_card_v1_link:hover i {
		color: var(--bdPurple);
		transform: translate(5px, -5px);
	}
}



.bd_card_v2_link {
	display: block;
	background-color: #fff;
	border: 1px solid rgba(2, 137, 145, 0.25);
	border-radius: 4px;
	height: 100%;
	padding: 0.900548rem 0.861394rem 2.858262rem;
}

.bd_card_v2_title {
	font-family: var(--barlow-sc);
	font-size: 0.939702rem;
/* 	font-size: 1.01792rem; */
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0.01018rem;
}

.bd_card_v2_link i {
	font-size: 0.783085rem;
/* 	font-size: 1.01792rem; */
	color: var(--bdGreen);
	position: absolute;
	bottom: 24px;
	right: 24px;
	transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
}



@media (hover: hover) {
	a.bd_card_v2_link:hover {
		border-color: var(--bdPurple);
	}

	a.bd_card_v2_link:hover .bd_card_v2_title {
		color: #000;
	}

	a.bd_card_v2_link:hover i {
		color: var(--bdPurple);
		transform: translate(5px, -5px);
	}
}



.bd_section_evaluation .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_evaluation .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 115%;
	margin-bottom: 1.174628rem;
}

.bd_section_evaluation .bd_section_title span {
	color: var(--bdGreen);
}

.bd_section_evaluation .bd_wyswig p {
	font-size: 0.86131rem;
	line-height: 140%;
	letter-spacing: 1%;
}

.bd_section_evaluation .bd_wyswig *:last-child {
	margin-bottom: 0px;
}

.bd_section_evaluation .bd_card_v2_row {
	margin-top: 1.879405rem;
}



/*  
* 	OUR IMPACT CSS END
* */





/*  
* 	LATEST CSS START
* */



.bd_section_hero_content_center {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
}

.bd_section_hero_content_center .bd_hero_content_wrapper {
	max-width: 30.070478rem;
	margin-inline: auto;
}

.bd_section_hero_content_center .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_hero_content_center .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.879405rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.252937rem;
	text-wrap: balance;
}

.bd_section_hero_content_center .bd_wyswig p {
	font-size: 0.93961rem;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.606891rem;
	text-wrap: balance;
}


.bd_post_mod_row_large {
	margin-top: 1.174628rem;
}

.bd_post_mod_col_large {
	margin-bottom: 3.132341rem;
}

.bd_post_mod_link_large .bd_post_mod_title {
	font-size: 1.252937rem;
	font-weight: 700;
	letter-spacing: 1%;
	margin-bottom: 1.252937rem;
}

@media (min-width: 768px) {
	.bd_post_mod_link_large .bd_post_mod_title {
		max-width: 21.143305rem;
	}
}

.bd_post_mod_link_large .bd_link_with_underline {
	font-size: 0.70471rem;
	color: var(--bdGreen);
}

@media (hover: hover) {
	.bd_post_mod_link_large:hover .bd_post_mod_published_date, .bd_post_mod_link_large:hover .bd_post_mod_title, .bd_post_mod_link_large:hover .bd_link_with_underline {
		color: var(--bdPurple);
	}
}



.bd_podcast_mod_row {
	margin-top: 1.174628rem;
}

.bd_podcast_mod_image_wrapper {
	width: 100%;
	height: auto;
	position: relative;
	aspect-ratio: 23 / 12;
	margin-bottom: 1.252937rem;
}

img.bd_podcast_mod_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.bd_podcast_mod_image_wrapper i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.532047rem;
	background: var(--bdGreen);
	border-radius: 50%;
	text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
	color: #FFF;
	z-index: 6;
}

.bd_podcast_mod_episode_number {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 500;
	letter-spacing: 1%;
	margin-bottom: 0.978857rem;
}

.bd_podcast_mod_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.939702rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1%;
	max-width: 12.529366rem;
	margin-bottom: 1.057165rem;
}

.bd_podcast_mod_link .bd_link_with_underline {
	font-size: 0.70471rem;
	color: var(--bdGreen);
}

@media (hover: hover) {
	.bd_podcast_mod_link:hover .bd_podcast_mod_episode_number, .bd_podcast_mod_link:hover .bd_podcast_mod_title, .bd_podcast_mod_link:hover .bd_link_with_underline {
		color: var(--bdPurple);
	}

	.bd_podcast_mod_link:hover .bd_podcast_mod_image_wrapper i {
		background: var(--bdPurple);
	}
}





.bd_section_newsletters {
	background-color: #EBF6F6;
}

.bd_section_newsletters .bd_card_v1_row, .page-template-page-templatesnewsletter-php .bd_card_v1_row {
	margin-top: 1.761942rem;
}


/*  
* 	LATEST CSS END
* */







/*  
* 	ARCHIVE (BLOG) CSS START
* */




.bd_post_mod_row_small {
	margin-top: 1.174628rem;
}

.bd_post_mod_col_small {
	margin-bottom: 3.132341rem;
}

.bd_post_mod_link_small .bd_post_mod_image_wrapper {
	margin-bottom: 0.978857rem;
}

.bd_post_mod_link_small .bd_post_mod_published_date {
	font-size: 0.704777rem;
	font-weight: 400;
}

.bd_post_mod_link_small .bd_post_mod_title {
	font-size: 0.939702rem;
	font-weight: 700;
	letter-spacing: 1%;
	margin-bottom: 0.861394rem;
}

@media (min-width: 768px) {
	.bd_post_mod_link_small .bd_post_mod_title {
		max-width: 21.143305rem;
	}
}

.bd_post_mod_link_small .bd_link_with_underline {
	font-size: 0.70471rem;
	color: var(--bdGreen);
}

@media (hover: hover) {
	.bd_post_mod_link_small:hover .bd_post_mod_published_date, .bd_post_mod_link_small:hover .bd_post_mod_title, .bd_post_mod_link_small:hover .bd_link_with_underline {
		color: var(--bdPurple);
	}
}




/*  
* 	ARCHIVE (BLOG) CSS END
* */








/*  
* 	BOOKS CSS START
* */


@media (min-width: 768px) {
	.book-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		/* Define rows for each logical section */
		grid-template-rows:
			auto   /* title row */
			auto   /* author row */
			auto   /* description row */
			auto   /* topics row */
			auto   /* button row */
			auto   /* quote row */
			auto;  /* cite row */
		gap: 0 2.35rem;
	}
}

.book-card {
	color: var(--bdPurple);
	/* Inherit the parent grid's rows */
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1 / -1;            /* span all rows */
	/* 	  row-gap: 16px; */
	background: rgba(138, 36, 110, 0.06);
	border: 1px solid rgba(138, 36, 110, 0.25);
	padding: 1.840251rem 2.114330rem 2.153485rem;
	border-radius: 4px;
}

/* Each section goes into its assigned row */
.book-card__title    { grid-row: 1; }
.book-card__author   { grid-row: 2; }
.book-card__desc     { grid-row: 3; }
.book-card__topics   { grid-row: 4; }
.book-card__button   { grid-row: 5; }
.book-card__quote    { grid-row: 6; }
.book-card__cite    { grid-row: 7; }




.book-card__title {
	margin-bottom: 1.018011rem;
	position: relative;
}

.book-card__title img {
	position: absolute;
	width: 4.620204rem;
	height: auto;
	top: 0px;
	right: -0.313234rem;
}

.book-card__title h3 {
	font-family: var(--barlow-sc);
	font-size: 1.33112rem;
	font-weight: 700;
	line-height: 100%;
/* 	line-height: 120%; */
	letter-spacing: 1%;
	max-width: 12.37159rem;
	margin-bottom: 0.156617rem;
	text-wrap: balance;
}


.book-card__title p {
	font-family: var(--barlow-sc);
	font-size: 1.17452rem;
	font-weight: 500;
	line-height: 130%;
/* 	line-height: 150%; */
	letter-spacing: 1%;
	max-width: 12.37159rem;
	margin-bottom: 0px;
}

.book-card__author {
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 1%;
	margin-bottom: 1.566171rem;
}

.book-card__desc {
	border-bottom: 1px solid rgba(138, 36, 110, 0.25);
	font-family: var(--barlow);
	font-size: 0.78301rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 1.566171rem;
	padding-bottom: 1.566171rem;
}

.book-card__topics {
	margin-bottom: 1.487862rem;
}

.book-card__topics h4 {
	font-family: var(--barlow);
	font-size: 0.78301rem;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.939702rem;
}

.book-card__topics ul {
	list-style: none;
	margin: 0px;
	padding-left: 0.704777rem;
}

.book-card__topics ul li {
	font-family: var(--barlow);
	font-size: 0.70471rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 1%;
	position: relative;
	margin-bottom: 0.704777rem;
/* 	margin-bottom: 0.861394rem; */
	padding-left: 1.174628rem;
}

.book-card__topics ul li:before {
	content: '';
	position: absolute;
	width: 0.265466rem;
	height: 0.440094rem;
	top: 0.313234rem;
	left: 0px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.57812 8.55041L2.57812 14.5504C2.15625 14.9723 1.5 15.1129 0.9375 14.8785C0.375 14.6442 0 14.0817 0 13.4723V1.47228C0 0.862906 0.375 0.347281 0.9375 0.112906C1.5 -0.121469 2.15625 0.0191564 2.57812 0.441031L8.57812 6.44103C9.1875 7.00353 9.1875 7.98791 8.57812 8.55041Z' fill='%238A246E'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: .6;
}

.book-card__button {
	background-color: var(--bdPurple);
	border-radius: 4px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 700;
	letter-spacing: 1%;
	height: 2.19243rem;
}

@media (hover: hover) {
	.book-card__button:hover {
		background-color: var(--bdGreen);
		color: #fff;
	}
}

.book-card__quote {
	text-align: center;
	font-size: 0.70471rem;
	font-style: italic;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	max-width: 17.227878rem;
	margin-inline: auto;
	margin-bottom: 0.626468rem;
	padding-top: 2.545027rem;

	background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' d='M0 6C0 2.685 2.63705 0 5.89286 0H6.28571C7.15491 0 7.85714 0.715 7.85714 1.6C7.85714 2.485 7.15491 3.2 6.28571 3.2H5.89286C4.37545 3.2 3.14286 4.455 3.14286 6V6.4H6.28571C8.0192 6.4 9.42857 7.835 9.42857 9.6V12.8C9.42857 14.565 8.0192 16 6.28571 16H3.14286C1.40937 16 0 14.565 0 12.8V11.2V9.6V6ZM12.5714 6C12.5714 2.685 15.2085 0 18.4643 0H18.8571C19.7263 0 20.4286 0.715 20.4286 1.6C20.4286 2.485 19.7263 3.2 18.8571 3.2H18.4643C16.9469 3.2 15.7143 4.455 15.7143 6V6.4H18.8571C20.5906 6.4 22 7.835 22 9.6V12.8C22 14.565 20.5906 16 18.8571 16H15.7143C13.9808 16 12.5714 14.565 12.5714 12.8V11.2V9.6V6Z' fill='%238A246E'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 0.861394rem auto;
	background-position: top 1.252937rem center;
}

.book-card__cite {
	text-align: center;
	font-family: var(--barlow-sc);
	font-size: 0.70471rem;
	font-style: italic;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}

.book-card__cite strong {
	font-weight: 600;
}



/*  
* 	BOOKS CSS END
* */









/*  
* 	TEAM CSS START
* */


.bd_section_leadership {
	background-color: #EBF6F6;
}

.bd_section_leadership .bd_eyebrow {
	margin-bottom: 1.487862rem;
}

.bd_personnel_card_with_image_col {
	margin-bottom: 1.879405rem;
}

.bd_personnel_card_with_image {
	display: block;
	height: 100%;
}

.bd_personnel_image_wrapper {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.185;
	margin-bottom: 0.978857rem;
}

img.bd_personnel_image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	filter: grayscale(1);
}

.bd_personnel_name {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 1.01792rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.01018rem;
	margin-bottom: 0.509005rem;
}

.bd_personnel_designation, .bd_team_designation p {
	color: #000;
	font-size: 0.70471rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.00705rem;
	margin-bottom: 0px;
	/* 	max-width: 9.005482rem; */
}

@media (hover: hover) {
	a.bd_personnel_card_with_image:hover .bd_personnel_name, a.bd_personnel_card_with_image:hover .bd_personnel_designation, a.bd_team_card:hover .bd_team_name, a.bd_team_card:hover .bd_team_designation {
		color: var(--bdPurple);
	}

	a.bd_team_card:hover {
		border-color: var(--bdPurple);
	}
	
	a.bd_personnel_card_with_image:hover img.bd_personnel_image {
		filter: grayscale(0);
	}
}



.bd_section_team .bd_eyebrow {
	margin-bottom: 2.114330rem;
}

.bd_team_col {
	margin-bottom: 2.19rem;
}

.bd_team_card {
	display: block;
	height: 100%;
	border-left: 2px solid rgba(2, 137, 145, 0.25);
	padding: 0.313234rem 0.94rem 0.587314rem;
}

.bd_team_name {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1%;
	margin-bottom: 0.509005rem;
}

.bd_team_designation {
	color: #000;
	font-size: 0.70471rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	text-wrap: balance;
	margin-bottom: 0px;
}

.bd_team_memoriam {
	color: #003C4D;
	font-size: 0.70471rem;
	font-weight: 600;
	line-height: 125%;
	margin-bottom: 0.978857rem;
}



.page-template-our-team .modal-body {
	border-radius: 4px;
	border: none;
	background: #FFF;
	padding: 1.174628rem 1.88rem 1.88rem;
}

.page-template-our-team .modal-content {
	border: none;
}

@media (min-width: 768px) {
	.page-template-our-team .modal-dialog {
		max-width: 80%;
	}
}

.page-template-our-team .modal button.btn-close {
	position: absolute;
	top: 0.783085rem;
	right: 0.978857rem;
}

.fellow-title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 0.587314rem;
}

.fellow-bio {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 1%;
	margin-bottom: 1.174628rem;
}

.modal p {
	font-size: 0.93961rem;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}


/*  
* 	TEAM CSS END
* */






/*  
* 	WHO WE ARE CSS START
* */




.bd_section_hero_who_we_are {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	max-width: 100vw;
	overflow: hidden;
}

@media (min-width: 768px) {
	.bd_section_hero_who_we_are {
		padding-bottom: 3.054033rem;
	}
}

.bd_section_hero_who_we_are .bd_eyebrow {
	margin-bottom: 1.135474rem;
}

.bd_section_hero_who_we_are .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 2.19243rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_section_hero_who_we_are .bd_wyswig p {
	font-size: 0.93961rem;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}

@media (min-width: 768px) {
	.bd_section_hero_who_we_are .bd_section_title {
		max-width: 24.05638rem;
	}
	.bd_section_hero_who_we_are .bd_wyswig {
		max-width: 25.05638rem;
	}
}

.bd_section_hero_who_we_are .bd_hero_media_wrapper {
}

.bd_section_hero_who_we_are .bd_hero_media_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.bd_section_hero_who_we_are .bd_hero_media_wrapper {
		height: calc(100% - 6.851997rem);
		width: 42%;
		position: absolute;
		top: 3.406421rem;
		right: 0px;
	}

	.bd_section_hero_who_we_are .bd_hero_media_wrapper img {
		border-radius: 6px 0px 0px 6px;
	}
}


.bd_section_stats_v2 {
	background-color: #EBF6F6;
}


.bd_section_timeline .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_timeline .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.957713rem;
}

.bd_section_timeline .bd_section_title span {
	color: var(--bdPurple);
}

.bd_timeline {
	position: relative;
}

.bd_timeline:before {
	content: '';
	position: absolute;
	top: 0.469851rem;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.20);
	z-index: 2;
}

@media (min-width: 768px) {
	.bd_timeline {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		gap: 1.566171rem;
	}

	.bd_timeline:before {
		width: 53%;
		height: 1px;
	}
}

.bd_timeline .bd_timeline_item:first-child {
	--color: var(--bdGreen);
	--borderColor: rgba(2, 137, 145, 0.25);
	--bgColor: #fff;
}

.bd_timeline .bd_timeline_item:last-child {
	--color: var(--bdPurple);
	--borderColor: #F6EDF3;
	--bgColor: #F6EDF3;
}


.bd_timeline .bd_timeline_item {
	position: relative;
	z-index: 3;
}

.bd_timeline_bullet_wrapper {
	margin-bottom: 1.566171rem;
}

.bd_timeline_bullet {
	width: 0.939702rem;
	height: 0.939702rem;
	border-radius: 50%;
	background-color: var(--color);
	margin-bottom: 0.939702rem;
}

.bd_timeline_date {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}

.bd_timeline_date span {
	color: var(--color);
}

.bd_timeline_content {
	padding: 1.213782rem 1.513782rem 1.487862rem 1.213782rem;
}

.bd_timeline_content p {
	color: var(--color);
	font-size: 0.70471rem;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}

.bd_timeline_content p strong, .bd_timeline_content p b {
	font-weight: 700;
}

.bd_timeline_content {
	background-color: var(--bgColor);
	border: 1px solid var(--borderColor);
	border-radius: 4px;
}





.bd_section_educare_vision_values {
	background-color: #EBF6F6;
}

@media (min-width: 768px) {
	.bd_section_educare_vision_values {
		width: calc(100% - 2.5rem);
		margin-inline: auto;
		border-radius: 4px;
	}
}

.bd_section_educare_vision_values .bd_eyebrow {
	margin-bottom: 1.487862rem;
}



@media (min-width: 768px) {
	.bd_two_box_wrapper {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
	}
}


.bd_two_box_1 {
	background-color: var(--bdGreen);
	color: #fff;
	border-radius: 4px 0px 0px 4px;
}

.bd_two_box_2 {
	background-color: #fff;
	color: var(--bdGreen);
	border-radius: 0px 4px 4px 0px;
}

.bd_two_box_1, .bd_two_box_2 {
	padding: 1.801096rem 1.879405rem 2.192639rem;
}

.bd_two_box_1 p, .bd_two_box_2 p {
	font-size: 0.939702rem;
/* 	font-size: 1.01792rem; */
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}

.bd_two_box_1 .bd_line_eyebrow, .bd_two_box_2 .bd_line_eyebrow {
	margin-bottom: 0.822240rem;
}

.bd_line_eyebrow {
	font-family: var(--barlow-sc);
	font-size: 0.861394rem;
/* 	font-size: 0.93961rem; */
	font-weight: 600;
	letter-spacing: 1%;
}

.bd_line_eyebrow_content {
	display: inline-block;
	padding-bottom: 0.587314rem;
	position: relative;
}

.bd_line_eyebrow_content:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: calc(100% + 1.840251rem);
	height: 2px;
}

.bd_two_box_1 .bd_line_eyebrow_content:before {
	background-color: rgba(255, 255, 255, 0.25);
}

.bd_two_box_2 .bd_line_eyebrow_content:before {
	background-color: rgba(2, 129, 136, 0.50);
}


@media (min-width: 768px) {
	.bd_values_wrapper {
		width: calc(100% - 3.75881rem);
		margin-inline: auto;
	}
}

.bd_values_wrapper .bd_line_eyebrow {
	margin-bottom: 0.888802rem;
}

.bd_values_wrapper .bd_line_eyebrow_content:before {
	background-color: rgba(2, 137, 145, 0.25);
}

.bd_values_wrapper .bd_wyswig {
	margin-bottom: 1.996868rem;
}

.bd_values_wrapper .bd_wyswig p {
	font-size: 1.01792rem;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}

.bd_icon_list {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

@media (min-width: 768px) {
	.bd_icon_list {
		column-count: 2;
		column-gap: 1.644479rem;
		break-inside: avoid-column; /* Standard property */
		-webkit-column-break-inside: avoid; /* Safari/older Chrome support */
		page-break-inside: avoid;
	}
}

.bd_icon_list li {
	display: inline-flex;
	width: 100%;
	margin-bottom: 1.879405rem;
}

.bd_icon_list .bd_icon_wrapper {
	flex: 0 0 auto;
	max-width: 1.801096rem;
	width: 100%;
	/* 	padding-top: 0.313234rem; */
}

.bd_icon_list .bd_icon_wrapper i {
	color: var(--bdGreen);
	font-size: 0.93961rem;
	line-height: 150%;
}

.bd_icon_list .bd_content_wrapper {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	line-height: 140%;
	letter-spacing: 1%;
}

.bd_icon_list .bd_content_wrapper strong, .bd_icon_list .bd_content_wrapper b {
	font-weight: 600;
}





@media (min-width: 768px) {
	.bd_donate_card.bd_vision_card, .bd_fullwidth_card_with_multiple_images {
		width: calc(100% - 2.5rem);
	}

	.bd_donate_card.bd_vision_card .bd_donate_card_image {
		border-radius: 4px 0px 0px 4px;
	}

	.bd_donate_card.bd_vision_card .bd_donate_card_wyswig {
		max-width: 24.450274rem;
	}
}

.photo-collage {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 0.85fr 1fr;
	gap: 0.94rem;
	padding: 0px;
	aspect-ratio: 1 / .9;
	width: 100%;
	/* 	max-width: 19.733751rem; */
}

.photo-collage__cell {
	overflow: hidden;
	border-radius: 4px;
	width: 100%;
	height: 100%;
}

.photo-collage__cell--feature {
	grid-row: 1 / 3;
	grid-column: 1 / 2;
}

.photo-collage__cell img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media (max-width: 640px) {
	.photo-collage {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
		aspect-ratio: 3 / 4;
	}
	.photo-collage__cell--feature {
		grid-row: auto;
		grid-column: auto;
	}
}




.bd_fullwidth_card_with_multiple_images {
	background-color: var(--bdGreen);
	border-radius: 4px;
	color: #fff;
	justify-content: space-between;
	margin-inline: auto;
	padding: 2.51rem 2.51rem 2.51rem 3.45rem;
}

.bd_fullwidth_card_with_multiple_images .bd_eyebrow {
	margin-bottom: 0.783085rem;
}


.bd_fullwidth_card_with_multiple_images .bd_donate_card_image_wrapper {
	flex: 0 0 auto;
	position: relative;
}

@media (min-width: 768px) {
	.bd_fullwidth_card_with_multiple_images .bd_donate_card_image_wrapper {
		width: 19.733751rem;
	}
}

.bd_fullwidth_card_with_multiple_images .bd_link_with_underline {
	font-size: 0.783085rem;
	display: inline-block;
	margin-top: 0.626468rem;
	padding-bottom: .3rem;
}

.bd_fullwidth_card_with_multiple_images .bd_donate_card_content_wrapper {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

@media (min-width: 768px) {
	.bd_fullwidth_card_with_multiple_images  .bd_donate_card_wyswig {
		max-width: 18.360219rem;
	}
}

@media (hover: hover) {
	.bd_fullwidth_card_with_multiple_images:hover * {
		color: #fff;
	}
}



.bd_section_centered_content .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_centered_content .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 115%;
	margin-bottom: 1.174628rem;
}

.bd_section_centered_content .bd_section_title span {
	color: var(--bdGreen);
}

.bd_section_centered_content .bd_wyswig p {
	font-size: 0.86131rem;
	line-height: 140%;
	letter-spacing: 1%;
}

.bd_section_centered_content .bd_wyswig *:last-child {
	margin-bottom: 0px;
}

.bd_logo_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 1.25rem;
}

.bd_logo_grid .bd_logo_grid_item {
	text-align: center;
	padding: 1.17rem;
}

@media (min-width: 768px) {
	.bd_logo_grid .bd_logo_grid_item:not(:nth-child(4n)){
		border-right: 1px solid rgba(2, 137, 145, 0.20);
	}
}

.bd_logo_grid .bd_logo_grid_item img {
	height: 3.915427rem;
	max-width: 100%;
	width: auto;
	object-fit: contain;
}


/*  
* 	WHO WE ARE CSS END
* */





/*  
* 	DONATE CSS START
* */


.bd_section_hero_donate {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	padding-bottom: 3.641347rem;
}

.bd_section_hero_donate .bd_eyebrow {
	margin-bottom: 1.135474rem;
}

.bd_section_hero_donate .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_section_hero_donate .bd_wyswig p {
	font-size: 0.93961rem;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}

.bd_section_hero_donate .bd_wyswig p strong, .bd_section_hero_donate .bd_wyswig b {
	font-weight: 500;
}


.bd_section_hero_donate .bd_section_title span {
	position: relative;
	display: inline-block;
	z-index: 2;
}

.bd_section_hero_donate .bd_section_title span:after {
/* 	content: "";
	position: absolute;
	left: -0.117463rem;
	right: 0;
	bottom: 0.117463rem;
	height: 0.313234rem;
	width: calc(100% + 0.234926rem);
	background-color: var(--bdPurple);
	border-radius: 100vw;
	z-index: -1; */
}

.bd_section_hero_donate .bd_section_title span:after {
	content: "";
	position: absolute;
	left: -0.117463rem;
	right: 0;
	bottom: 0.117463rem;
	height: 0.313234rem;
	width: calc(100% + 0.234926rem);
	background-color: var(--bdPurple);
	border-radius: 100vw;
	z-index: -1;
}

@media (hover: hover) {
	.bd_section_hero_donate .bd_section_title span:after {
		width: 0;
		animation: underline-expand 0.6s cubic-bezier(0.4, 0, 0.2, 1) 1100ms forwards;
	}

	@keyframes underline-expand {
		from { width: 0; }
		to { width: calc(100% + 0.234926rem); }
	}
}


@media (min-width: 768px) {
	.bd_section_hero_donate .bd_wyswig {
		max-width: 17.57529rem;
	}
}

.bd_section_hero_donate .bd_cn_images_wrapper {
	display: flex;
	gap: 1.43rem;
	margin-top: 1.879405rem;
}

.bd_section_hero_donate .bd_cn_images_wrapper img {
	width: 4.38487rem;
	height: 4.38487rem;
	aspect-ratio: 1/1;
}

.bd_form_image {
	height: 7.830854rem;
}

.bd_form_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px 4px 0 0;
}

.bd_donate_form {
	border: 1px solid rgba(2, 137, 145, 0.50);
	border-top: none;
	background-color: #FFF;
	border-radius: 0px 0px 4px 4px;
	padding: 2.19rem 1.88rem;
}



.gl-widget__input-group {
	border-color: rgba(2, 129, 136, 0.50) !important;
}

.gl-widget__currency.gl-widget__currency-symbol, .gl-widget__currency.gl-widget__currency-abbr, input.gl-widget__donation-input-field.gl-widget__form-control {
	color: var(--bdGreen) !important;
}

.bd_donate_form .gl-widget__btn--primary {
	background-color: var(--bdPurple) !important;
	border-radius: 4px !important;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem !important;
	font-weight: 700 !important;
	letter-spacing: 1% !important;
	height: 2.19243rem !important;
	margin-top: 1.57rem !important;
}


.bd_donate_form .gl-widget__btn--outline-primary {
	border-color: rgba(2, 129, 136, 0.50) !important;
	color: rgba(2, 129, 136, 0.50) !important;
}

.bd_donate_form .gl-widget--selected-btn, .bd_donate_form .gl-widget--selected-btn:hover, .bd_donate_form .gl-widget__btn--outline-primary:active, .bd_donate_form .gl-widget__btn--outline-primary:focus, .bd_donate_form .gl-widget__btn--outline-primary:hover {
	color: #fff !important;
	background: var(--bdPurple) !important;
	border-color: var(--bdPurple) !important;
}

.bd_donate_form .gl-widget__btn--outline-primary:hover:not(.gl-widget--selected-btn) {
	background-color: var(--bdGreen) !important;
	border-color: var(--bdGreen) !important;
	color: #fff !important;
}

@media (hover: hover) {
	.bd_donate_form .gl-widget__btn--primary:hover {
		background-color: var(--bdGreen) !important;
		color: #fff !important;
	}
}





.bd_section_way_of_giving .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_way_of_giving .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 700;
	line-height: 115%;
	margin-bottom: 1.174628rem;
}

.bd_section_way_of_giving .bd_section_title span {
	color: var(--bdGreen);
}

.bd_section_way_of_giving .bd_wyswig {
	max-width: 30.06765rem;
}

.bd_section_way_of_giving .bd_wyswig p {
	font-size: 0.86131rem;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 1%;
}

.bd_section_way_of_giving .bd_info_grid_with_icon_wrapper {
	margin-top: 1.566171rem;
}

@media (min-width: 768px) {
	.bd_info_grid_with_icon_wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 2.231793265465935787rem;
	}
}

.bd_info_grid_item {
	display: flex;
}

.bd_info_grid_item_icon {
	flex: 0 0 auto;
	max-width: 1.957713rem;
	width: 100%;
	padding-top: 0.117463rem;
}

.bd_info_grid_item_icon i {
	font-size: 0.86131rem;
	color: var(--bdGreen);
}

@media (min-width: 768px) {
	.bd_info_grid_item_content {
		max-width: 14.09421rem;
	}
}

.bd_info_grid_item_content_title {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.0094rem;
	margin-bottom: 0.626468rem;
}

.bd_info_grid_item_content .bd_wyswig p {
	font-family: var(--barlow);
	font-size: 0.70471rem;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0px;
}



.bd_section_staff_testimonial {
	background-color: #EBF6F6;
}

.bd_section_staff_testimonial .bd_video_card_link {
	display: block;
	max-width: 37.588097rem;
	margin-inline: auto;
	margin-top: 1.879405rem;
}

.bd_section_staff_testimonial .bd_video_card_image_wrapper {
	aspect-ratio: 1 / .563;
	margin-bottom: 0px;
}




.bd_donate_form_wrapper .gl-widget #give-in-honor-container button.popup-card__link {
    border-color: var(--bdGreen) !important;
    color: var(--bdGreen) !important;
}

.bd_donate_form_wrapper .gl-widget #give-in-honor-container button.popup-card__link:hover {
    color: #fff !important;
    background-color: var(--bdGreen) !important;
    border-color: var(--bdGreen) !important;
}


/*  
* 	DONATE CSS END
* */




/*  
* 	CONTACT CSS START
* */


.bd_section_hero_contact {
	background: var(--bdGreen);
	background: linear-gradient(128deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	padding-bottom: 3.054033rem;
}

.bd_section_hero_contact .bd_eyebrow {
	margin-bottom: 1.174628rem;
}

.bd_section_hero_contact .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 2.50564rem;
	font-weight: 700;
	line-height: 120%; 
	margin-bottom: 1.644479rem;
}

.bd_section_hero_contact .bd_wyswig {
	max-width: 20.35831rem;
}

.bd_section_hero_contact .bd_wyswig p {
	font-size: 0.93961rem;
	line-height: 150%;
	letter-spacing: 1%;
}

.bd_section_hero_contact .bd_icon_list_v2 {
	margin-top: 2.270948rem;
}

.bd_icon_list_v2 {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.bd_icon_list_v2 li {
	display: flex;
}

.bd_icon_list_v2 li:not(:last-child) {
	margin-bottom: 1.292091rem;
}

.bd_icon_list_v2 li .bd_icon_wrapper {
	flex: 0 0 auto;
	max-width: 1.527016rem;
	width: 100%;
	/* 	padding-top: 0.313234rem; */
}

.bd_icon_list_v2 li .bd_icon_wrapper i {
	font-size: 0.78301rem;
	line-height: 150%;
	opacity: .5;
}

.bd_icon_list_v2 li .bd_content_wrapper {
	font-size: 0.78301rem;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.00783rem;
}

.bd_icon_list_v2 li .bd_content_wrapper a {
	text-decoration: underline;
}

@media (hover: hover) {
	.bd_icon_list_v2 li .bd_content_wrapper a:hover {
		color: #fff;
		opacity: .8;
	}
}




.bd_form_v2 {
	border-radius: 4px;
	border: 1px solid rgba(2, 137, 145, 0.50);
	background: #FFF;
	padding: 1.174628rem 1.88rem 1.88rem;
}

.bd_form_v2 .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-font-size: 0.70471rem;
	--gf-local-font-weight: 500;
	--gf-local-line-height: 150%;
	--gf-local-letter-spacing: 1%;
}

.bd_form_v2 .gform-theme--foundation .gform_fields {
	--gf-form-gap-y: 0.939702rem;
}

.bd_form_v2 input:not([type="submit"], [type="checkbox"], [type="radio"]), .bd_form_v2 select {
	height: 1.95753rem !important;
	border-radius: 4px !important;
	border: 1px solid rgba(2, 129, 136, 0.50) !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

.bd_form_v2 textarea {
	border-radius: 4px !important;
	border: 1px solid rgba(2, 129, 136, 0.50) !important;
	background: #fff !important;
	box-shadow: none !important;
	line-height: 120% !important;
}

.bd_form_v2 select {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.83077 6.43359L0.330774 1.93359C0.0143673 1.61719 -0.0911015 1.125 0.0846798 0.703125C0.260461 0.28125 0.682336 0 1.13937 0H10.1394C10.5964 0 10.9831 0.28125 11.1589 0.703125C11.3347 1.125 11.2292 1.61719 10.9128 1.93359L6.4128 6.43359C5.99093 6.89062 5.25265 6.89062 4.83077 6.43359Z' fill='%2302838B'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-size: 0.440094rem auto !important;
	background-position: center right 0.94rem !important;
	line-height: 1.757713rem !important;
}


.bd_form_v2 .gform_wrapper input:focus, .bd_form_v2 .gform_wrapper select:focus, .bd_form_v2 .gform_wrapper textarea:focus {
	outline: none !important;
	box-shadow: none !important;
}


.bd_form_v2 input, .bd_form_v2 select, .bd_form_v2 textarea {
	color: var(--bdGreen) !important;
	font-family: var(--barlow) !important;
	font-size: 0.70471rem !important;
	font-weight: 600 !important;
	letter-spacing: 1% !important;
}

.bd_form_v2 input[type="submit"] {
	background-color: var(--bdPurple) !important;
	border-radius: 4px !important;
	color: #fff !important;
	font-family: var(--barlow-sc) !important;
	font-size: 0.78301rem !important;
	font-weight: 700 !important;
	letter-spacing: 1% !important;
	height: 2.19243rem !important;
	margin-top: 0.626468rem !important;
}

@media (hover: hover) {
	.bd_form_v2 input[type="submit"]:hover {
		background-color: var(--bdGreen) !important;
	}
}


.bd_form_v2 label span.gfield_required {
    display: none !important;
}

.bd_form_v2 .gform_confirmation_message {
    color: var(--bdGreen) !important;
    font-size: 0.93961rem !important;
    line-height: 150% !important;
    letter-spacing: 1% !important;
}


/*  
* 	CONTACT CSS END
* */







/*  
* 	SINGLE POST CSS START
* */


.bd_section_single_post_featured_image {
	background: #028F97;
	background: linear-gradient(180deg, rgba(2, 143, 151, 1) 12%, rgba(2, 124, 131, 1) 78%);
	color: #fff;
	padding-top: 3.445576rem;
}

.bd_single_post_image_wrapper {
	width: 100%;
	height: auto;
	position: relative;
	aspect-ratio: 23 / 12;
}

@media (min-width: 768px) {
	.bd_single_post_image_wrapper, .bd_single_post_content_wrapper {
		max-width: 37.588097rem;
		margin-inline: auto;
	}
}

.bd_single_post_image_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.bd_section_single_post_content {
	background-color: #C2E3E5;
}


.bd_single_post_content_wrapper {
	background-color: #fff;
	border-radius: 0px 0px 4px 4px;
	padding: 1.722788rem 2.662490rem 3.523884rem 1.487862rem;
}

.bd_single_post_published_date {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 1%;
	margin-bottom: 1.331245rem;
}

.bd_single_post_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_content p {
	font-size: 0.93961rem;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}




/*  
* 	GUTENBERG CONTENT CSS START
* */


/* ---------- Base typography ---------- */

.bd_content {
	color: #000;
	font-family: var(--barlow);
	font-size: 0.93961rem;
	line-height: 150%;
	letter-spacing: 1%;
}

.bd_content > *:first-child {
	margin-top: 0;
}

.bd_content > *:last-child {
	margin-bottom: 0;
}


/* ---------- Headings ---------- */

.bd_content h1,
.bd_content h2,
.bd_content h3,
.bd_content h4,
.bd_content h5,
.bd_content h6 {
	font-family: var(--barlow-sc);
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 1%;
	color: #000;
	margin-top: 2.192639rem;
	margin-bottom: 1.057165rem;
}

.bd_content h1 {
	font-size: 2.19243rem;
	font-weight: 700;
	line-height: 115%;
}

.bd_content h2 {
	font-size: 1.87923rem;
	font-weight: 700;
}

.bd_content h3 {
	font-size: 1.33112rem;
	font-weight: 700;
}

.bd_content h4 {
	font-size: 1.17452rem;
	font-weight: 600;
}

.bd_content h5 {
	font-size: 1.01792rem;
	font-weight: 600;
	letter-spacing: 0.01018rem;
}

.bd_content h6 {
	font-size: 0.93961rem;
	font-weight: 600;
	letter-spacing: 0.0094rem;
	text-transform: uppercase;
}

/* Tighten spacing when heading follows another heading */
.bd_content h1 + h2,
.bd_content h2 + h3,
.bd_content h3 + h4,
.bd_content h4 + h5,
.bd_content h5 + h6 {
	margin-top: 1.174628rem;
}


/* ---------- Paragraphs ---------- */
/* 
.bd_content p {
font-size: 0.93961rem;
font-weight: 400;
line-height: 150%;
letter-spacing: 1%;
margin-bottom: 1.174628rem;
} */

.bd_content p.has-large-font-size {
	font-size: 1.17452rem;
	line-height: 140%;
}

.bd_content p.has-small-font-size {
	font-size: 0.78301rem;
}

.bd_content p.has-drop-cap:first-letter {
	font-family: var(--barlow-sc);
	font-size: 3.13205rem;
	font-weight: 700;
	color: var(--bdPurple);
	float: left;
	line-height: 1;
	margin: 0.156617rem 0.626468rem 0 0;
}


/* ---------- Inline text ---------- */

.bd_content strong,
.bd_content b {
	font-weight: 700;
}

.bd_content em,
.bd_content i {
	font-style: italic;
}

.bd_content a {
	color: var(--bdGreen);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.234926rem;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
	.bd_content a:hover {
		color: var(--bdPurple);
	}
}

.bd_content mark,
.bd_content .has-inline-color {
	background-color: rgba(138, 36, 110, 0.10);
	color: var(--bdPurple);
	padding: 0.078309rem 0.234926rem;
	border-radius: 2px;
}

.bd_content code {
	background-color: rgba(2, 137, 145, 0.08);
	color: var(--bdGreen);
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.83477rem;
	padding: 0.117463rem 0.391542rem;
	border-radius: 3px;
}

.bd_content kbd {
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.20);
	border-radius: 3px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.20);
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.78301rem;
	padding: 0.117463rem 0.391542rem;
}

.bd_content small {
	font-size: 0.78301rem;
}

.bd_content sub,
.bd_content sup {
	font-size: 0.70471rem;
	line-height: 0;
}


/* ---------- Lists ---------- */

.bd_content ul,
.bd_content ol {
	margin: 0 0 1.174628rem;
	padding-left: 1.566171rem;
}

.bd_content ul li,
.bd_content ol li {
	font-size: 0.93961rem;
	line-height: 150%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem;
}

.bd_content ul li:last-child,
.bd_content ol li:last-child {
	margin-bottom: 0;
}

.bd_content ul {
	list-style: none;
	padding-left: 0.783085rem;
}

.bd_content ul > li {
	position: relative;
	padding-left: 1.174628rem;
}

.bd_content ul > li::before {
	content: '';
	position: absolute;
	top: 0.430697rem;
	left: 0;
	width: 0.353955rem;
	height: 0.587314rem;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.57812 8.55041L2.57812 14.5504C2.15625 14.9723 1.5 15.1129 0.9375 14.8785C0.375 14.6442 0 14.0817 0 13.4723V1.47228C0 0.862906 0.375 0.347281 0.9375 0.112906C1.5 -0.121469 2.15625 0.0191564 2.57812 0.441031L8.57812 6.44103C9.1875 7.00353 9.1875 7.98791 8.57812 8.55041Z' fill='%23028991'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.bd_content ol {
	list-style: decimal;
}

.bd_content ol > li {
	padding-left: 0.391542rem;
}

.bd_content ol > li::marker {
	color: var(--bdGreen);
	font-family: var(--barlow-sc);
	font-weight: 700;
}

/* Nested lists */
.bd_content ul ul,
.bd_content ol ol,
.bd_content ul ol,
.bd_content ol ul {
	margin-top: 0.587314rem;
	margin-bottom: 0;
}


/* ---------- Blockquotes ---------- */

.bd_content blockquote,
.bd_content .wp-block-quote {
	background-color: rgba(138, 36, 110, 0.06);
	border-radius: 4px;
	color: var(--bdPurple);
	font-family: var(--barlow);
	font-size: 0.93961rem;
	font-style: italic;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	margin: 1.566171rem 0;
	padding: 2.545027rem 2.349256rem 1.566171rem 1.174628rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath opacity='0.6' d='M0 6C0 2.685 2.63705 0 5.89286 0H6.28571C7.15491 0 7.85714 0.715 7.85714 1.6C7.85714 2.485 7.15491 3.2 6.28571 3.2H5.89286C4.37545 3.2 3.14286 4.455 3.14286 6V6.4H6.28571C8.0192 6.4 9.42857 7.835 9.42857 9.6V12.8C9.42857 14.565 8.0192 16 6.28571 16H3.14286C1.40937 16 0 14.565 0 12.8V11.2V9.6V6ZM12.5714 6C12.5714 2.685 15.2085 0 18.4643 0H18.8571C19.7263 0 20.4286 0.715 20.4286 1.6C20.4286 2.485 19.7263 3.2 18.8571 3.2H18.4643C16.9469 3.2 15.7143 4.455 15.7143 6V6.4H18.8571C20.5906 6.4 22 7.835 22 9.6V12.8C22 14.565 20.5906 16 18.8571 16H15.7143C13.9808 16 12.5714 14.565 12.5714 12.8V11.2V9.6V6Z' fill='%238A246E'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.86131rem auto;
	background-position: top 1.25rem left 1.25rem;
}

.bd_content blockquote p,
.bd_content .wp-block-quote p {
	color: var(--bdPurple);
	font-size: inherit;
	font-style: italic;
	margin-bottom: 0.626468rem;
}

.bd_content blockquote p:last-child {
	margin-bottom: 0;
}

.bd_content blockquote cite,
.bd_content .wp-block-quote cite {
	display: block;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.626468rem;
	color: var(--bdPurple);
	opacity: 0.85;
}

/* Pullquote (larger emphasis quote) */
.bd_content .wp-block-pullquote {
	border-top: 2px solid var(--bdGreen);
	border-bottom: 2px solid var(--bdGreen);
	color: var(--bdGreen);
	font-family: var(--barlow-sc);
	font-size: 1.33112rem;
	font-style: italic;
	font-weight: 600;
	line-height: 130%;
	text-align: center;
	margin: 2.192639rem 0;
	padding: 1.879405rem 1.174628rem;
}

.bd_content .wp-block-pullquote p {
	font-size: inherit;
	margin-bottom: 0.939702rem;
}

.bd_content .wp-block-pullquote cite {
	display: block;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-style: normal;
	font-weight: 600;
	color: var(--bdPurple);
	margin-top: 0.626468rem;
}


/* ---------- Images & Figures ---------- */

/* ---------- Images & Figures (REPLACE existing block) ---------- */

.bd_content img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
}

.bd_content figure,
.bd_content .wp-block-image {
	margin: 1.566171rem 0;
	max-width: 100%;
}

.bd_content figure img,
.bd_content .wp-block-image img,
.bd_content .wp-block-image > a {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}

.bd_content .wp-block-image.size-full img,
.bd_content .wp-block-image.size-large img,
.bd_content .wp-block-image.size-medium img {
	width: 100%;
	height: auto;
}

.bd_content figcaption,
.bd_content .wp-block-image figcaption {
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, 0.65);
	font-family: var(--barlow-sc);
	font-size: 0.70471rem;
	font-style: italic;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 1%;
	text-align: center;
	margin-top: 0.626468rem;
}

/* Image alignments */
/* Center: figure shrinks to image width, then centers */
.bd_content .aligncenter,
.bd_content figure.aligncenter,
.bd_content .wp-block-image.aligncenter {
	display: table;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
}

.bd_content .aligncenter img,
.bd_content figure.aligncenter img,
.bd_content .wp-block-image.aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
}

.bd_content .aligncenter > figcaption,
.bd_content figure.aligncenter > figcaption,
.bd_content .wp-block-image.aligncenter figcaption {
	display: block;
	width: 100%;
	caption-side: bottom;
}

/* Left float */
.bd_content .alignleft,
.bd_content figure.alignleft,
.bd_content .wp-block-image.alignleft {
	float: left;
	margin: 0.391542rem 1.566171rem 1.174628rem 0;
	max-width: 50%;
	height: auto;
}

.bd_content .alignleft img,
.bd_content figure.alignleft img,
.bd_content .wp-block-image.alignleft img {
	max-width: 100%;
	height: auto;
}

/* Right float */
.bd_content .alignright,
.bd_content figure.alignright,
.bd_content .wp-block-image.alignright {
	float: right;
	margin: 0.391542rem 0 1.174628rem 1.566171rem;
	max-width: 50%;
	height: auto;
}

.bd_content .alignright img,
.bd_content figure.alignright img,
.bd_content .wp-block-image.alignright img {
	max-width: 100%;
	height: auto;
}

/* Wide & full break out (or just span full container width) */
.bd_content .alignwide,
.bd_content figure.alignwide,
.bd_content .wp-block-image.alignwide,
.bd_content .alignfull,
.bd_content figure.alignfull,
.bd_content .wp-block-image.alignfull {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	clear: both;
}

.bd_content .alignwide img,
.bd_content .alignfull img,
.bd_content figure.alignwide img,
.bd_content figure.alignfull img,
.bd_content .wp-block-image.alignwide img,
.bd_content .wp-block-image.alignfull img {
	width: 100%;
	height: auto;
	display: block;
}

/* Mobile: kill floats so everything stacks */
@media (max-width: 767px) {
	.bd_content .alignleft,
	.bd_content figure.alignleft,
	.bd_content .wp-block-image.alignleft,
	.bd_content .alignright,
	.bd_content figure.alignright,
	.bd_content .wp-block-image.alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		display: block;
	}
}


/* ---------- Gutenberg blocks: gallery, columns, etc. ---------- */

.bd_content .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 0.939702rem;
	margin: 1.566171rem 0;
	padding: 0;
	list-style: none;
}

.bd_content .wp-block-gallery .wp-block-image,
.bd_content .wp-block-gallery figure {
	margin: 0;
}

.bd_content .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 1.566171rem;
	margin: 1.566171rem 0;
}

.bd_content .wp-block-column {
	flex: 1 1 0;
	min-width: 0;
}

@media (max-width: 767px) {
	.bd_content .wp-block-columns {
		flex-direction: column;
		gap: 1.174628rem;
	}
}


/* ---------- Buttons ---------- */

.bd_content .wp-block-button {
	margin: 1.174628rem 0;
}

.bd_content .wp-block-button__link {
	background-color: var(--bdPurple);
	border-radius: 4px;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem;
	font-weight: 700;
	letter-spacing: 1%;
	height: 2.19243rem;
	padding: 0 1.487862rem;
	text-decoration: none;
	transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (hover: hover) {
	.bd_content .wp-block-button__link:hover {
		background-color: var(--bdGreen);
		color: #fff;
	}
}

.bd_content .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 1px solid var(--bdPurple);
	color: var(--bdPurple);
}

@media (hover: hover) {
	.bd_content .wp-block-button.is-style-outline .wp-block-button__link:hover {
		background-color: var(--bdPurple);
		color: #fff;
	}
}


/* ---------- Tables ---------- */

.bd_content table,
.bd_content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.566171rem 0;
	font-size: 0.86131rem;
	line-height: 150%;
}

.bd_content table th {
	background-color: rgba(2, 137, 145, 0.10);
	color: var(--bdGreen);
	font-family: var(--barlow-sc);
	font-size: 0.86131rem;
	font-weight: 700;
	letter-spacing: 1%;
	text-align: left;
	padding: 0.783085rem 0.978857rem;
	border-bottom: 1px solid rgba(2, 137, 145, 0.25);
}

.bd_content table td {
	padding: 0.783085rem 0.978857rem;
	border-bottom: 1px solid rgba(2, 137, 145, 0.16);
	vertical-align: top;
}

.bd_content table tr:last-child td {
	border-bottom: none;
}

.bd_content table tbody tr:nth-child(even) {
	background-color: rgba(235, 246, 246, 0.5);
}

.bd_content .wp-block-table figcaption {
	margin-top: 0.626468rem;
}


/* ---------- Separator / Horizontal Rule ---------- */

.bd_content hr,
.bd_content .wp-block-separator {
	border: none;
	height: 1px;
	background-color: rgba(2, 129, 136, 0.50);
	margin: 2.192639rem 0;
}

.bd_content .wp-block-separator.is-style-wide {
	background-color: rgba(2, 129, 136, 0.40);
}

.bd_content .wp-block-separator.is-style-dots {
	background: none;
	text-align: center;
	height: auto;
	line-height: 1;
}

.bd_content .wp-block-separator.is-style-dots::before {
	content: '···';
	color: var(--bdGreen);
	font-size: 1.566171rem;
	letter-spacing: 0.587314rem;
}


/* ---------- Code blocks & preformatted ---------- */

.bd_content pre,
.bd_content .wp-block-code,
.bd_content .wp-block-preformatted {
	background-color: #f8f8f8;
	border: 1px solid rgba(2, 137, 145, 0.16);
	border-left: 3px solid var(--bdGreen);
	border-radius: 4px;
	color: #000;
	font-family: 'Courier New', Courier, monospace;
	font-size: 0.83477rem;
	line-height: 150%;
	margin: 1.174628rem 0;
	overflow-x: auto;
	padding: 1.174628rem 1.252937rem;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.bd_content pre code {
	background: none;
	color: inherit;
	padding: 0;
	font-size: inherit;
}


/* ---------- Embeds (video, iframe) ---------- */

.bd_content .wp-block-embed,
.bd_content .wp-block-video {
	margin: 1.566171rem 0;
}

.bd_content .wp-block-embed iframe,
.bd_content iframe,
.bd_content video {
	max-width: 100%;
	border-radius: 4px;
}

.bd_content .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 4px;
}

.bd_content .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* ---------- Verse (poem) ---------- */

.bd_content .wp-block-verse {
	font-family: var(--barlow);
	font-size: 0.93961rem;
	font-style: italic;
	line-height: 170%;
	white-space: pre-wrap;
	margin: 1.174628rem 0;
	padding: 1.174628rem;
	background-color: rgba(2, 137, 145, 0.04);
	border-radius: 4px;
}


/* ---------- Definition list ---------- */

.bd_content dl {
	margin: 0 0 1.174628rem;
}

.bd_content dt {
	font-family: var(--barlow-sc);
	font-size: 0.93961rem;
	font-weight: 700;
	letter-spacing: 1%;
	margin-bottom: 0.313234rem;
	color: var(--bdGreen);
}

.bd_content dd {
	margin: 0 0 0.939702rem 1.174628rem;
	font-size: 0.93961rem;
	line-height: 150%;
}


/* ---------- Clearfix for floats ---------- */

.bd_content::after {
	content: '';
	display: table;
	clear: both;
}


/*  
* 	GUTENBERG CONTENT CSS END
* */


/*  
* SINGLE POST CSS END
* */









/*  
 * 	PASSWORD PROTECT CSS START
 * */



form.post-password-form p {
    font-size: 0.93961rem;
    line-height: 140%;
    letter-spacing: 1%;
}


form.post-password-form input[type="password"] {
    border-radius: 4px !important;
    border: 1px solid rgba(2, 129, 136, 0.50) !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

form.post-password-form input[type="submit"] {
    background: var(--bdGreen);
    border: 2px solid var(--bdGreen);
    color: #fff;
    padding-inline: .6rem;
    font-size: .8rem;
    font-family: var(--barlow-sc);
    font-weight: 500;
    border-radius: 4px;
    position: relative;
    top: -2px;
    line-height: 140%;
    padding-bottom: 4px;
}

@media (hover: hover) {
	form.post-password-form input[type="submit"]:hover {
		background: var(--bdPurple);
		border-color: var(--bdPurple);
	}
}



/*  
 * 	PASSWORD PROTECT CSS END
 * */


/*  
* 	CAREER CSS START
* */


.bd_section_hero_career {
	background: var(--bdGreen);
	background: linear-gradient(141deg, #028F97 16%, #027C83 86.85%);
	color: #fff;
	padding-top: 3.406421rem;
	max-width: 100vw;
	overflow: hidden;
}

@media (min-width: 768px) {
	.bd_section_hero_career {
		padding-bottom: 3.054033rem;
	}
}

.bd_section_hero_career .bd_eyebrow {
	margin-bottom: 1.135474rem;
}

.bd_section_hero_career .bd_section_title {
	font-family: var(--barlow-sc);
	font-size: 1.87923rem; /* 48px */
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.370399rem;
}

.bd_section_hero_career .bd_hero_intro {
	font-size: 0.93961rem; /* 24px */
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem; /* 15px */
}

.bd_section_hero_career .bd_wyswig p {
	font-size: 0.93961rem; /* 24px */
	font-weight: 500;
	line-height: 140%;
	letter-spacing: 1%;
	margin-bottom: 0.587314rem; /* 15px */
}

.bd_section_hero_career .bd_hero_link {
	display: inline-block;
	margin-top: 1.174628rem; /* 30px */
	color: #fff;
	font-size: 0.78301rem; /* 20px */
}

@media (min-width: 768px) {
	.bd_section_hero_career .bd_hero_intro,
	.bd_section_hero_career .bd_wyswig {
		max-width: 25.05638rem;
	}
}

.bd_section_hero_career .bd_hero_media_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.bd_section_hero_career .bd_hero_media_wrapper {
		height: calc(100% - 6.851997rem);
		width: 38.75%; /* 558px of 1440 */
		position: absolute;
		top: 3.406421rem;
		right: 0px;
	}

	.bd_section_hero_career .bd_hero_media_wrapper img {
		border-radius: 6px 0px 0px 6px;
	}
}


.bd_section_career_why .bd_section_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 1.87923rem; /* 48px */
	font-weight: 600;
	line-height: 115%;
	margin-bottom: 2.505873rem; /* 64px */
}

.bd_section_career_why .bd_section_title span {
	color: var(--bdGreen);
}

.bd_career_why_grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.566171rem; /* 40px */
}

@media (min-width: 768px) {
	.bd_career_why_grid {
		grid-template-columns: 1fr 1fr;
	}
}

.bd_career_why_card {
	display: flex;
	background-color: #fff;
	border: 1px solid rgba(2, 137, 145, 0.25);
	border-radius: 4px;
	overflow: hidden;
}

.bd_career_why_card_icon {
	flex: 0 0 2.505873rem; /* 64px */
	background-color: #EBF6F6;
	text-align: center;
	padding-top: 1.135474rem; /* 29px */
}

.bd_career_why_card_icon i {
	font-size: 1.096218rem; /* 28px */
	color: var(--bdGreen);
}

.bd_career_why_card_content {
	padding: 0.939702rem 1.879229rem 1.252936rem 1.252936rem; /* 24px 48px 32px 32px */
}

.bd_career_why_card_title {
	color: #1A2126;
	font-family: var(--barlow-sc);
	font-size: 0.93961rem; /* 24px */
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 0.626349rem; /* 16px */
}

.bd_career_why_card .bd_card_wyswig p {
	color: #231F20;
	font-size: 0.70471rem; /* 18px */
	line-height: 150%;
	margin-bottom: 0.391543rem; /* 10px */
}

.bd_career_why_card .bd_card_wyswig p:last-child {
	margin-bottom: 0;
}


.bd_section_career_different {
	background-color: rgba(2, 137, 145, 0.08);
	padding-top: 3.132341rem; /* 80px */
	padding-bottom: 2.19243rem; /* 56px, checklist items carry 48px margin-bottom */
}

.bd_section_career_different .bd_section_title {
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 1.87923rem; /* 48px */
	font-weight: 600;
	line-height: 115%;
	margin-bottom: 2.505873rem; /* 64px */
}

.bd_section_career_different .bd_section_title span {
	color: var(--bdGreen);
}

.bd_career_different_card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.bd_career_different_card_media img {
	display: block;
	width: 100%;
	height: 10.962184rem; /* 280px */
	object-fit: cover;
}

.bd_career_different_card_body {
	flex: 1;
	padding: 1.879229rem 1.566171rem 2.19243rem; /* 48px 40px 56px */
}

.bd_career_different_card_body__teal {
	background-color: var(--bdGreen);
	color: #fff;
}

.bd_career_different_card_body__white {
	background-color: #fff;
	color: var(--bdGreen);
}

.bd_career_different_card_title {
	color: inherit;
	font-family: var(--barlow-sc);
	font-size: 0.93961rem; /* 24px */
	font-weight: 600;
	line-height: 120%;
	width: fit-content;
	padding-bottom: 0.626349rem; /* 16px */
	border-bottom: 1px solid currentColor;
	margin-bottom: 0.939702rem; /* 24px */
}

.bd_career_different_card_body p {
	font-size: 1.017909rem; /* 26px */
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.bd_career_different_cards > div + div {
		margin-top: 1.566171rem; /* 40px */
	}
}

.bd_career_checklist {
	margin-top: 2.819057rem; /* 72px */
}

.bd_career_checklist_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bd_career_checklist_list li {
	display: flex;
	align-items: flex-start;
	gap: 0.626349rem; /* 16px */
	color: #000;
	font-family: var(--barlow-sc);
	font-size: 0.93961rem; /* 24px */
	font-weight: 500;
	line-height: 140%;
	margin-bottom: 1.879229rem; /* 48px */
}

@media (min-width: 768px) {
	.bd_career_checklist .col-md-6:first-child .bd_career_checklist_list li {
		padding-left: 1.879229rem; /* 48px */
	}

	.bd_career_checklist_list li span {
		max-width: 17.226809rem; /* 440px */
	}
}

.bd_career_checklist_list li i {
	flex: 0 0 1.174628rem; /* 30px */
	color: var(--bdGreen);
	font-size: 1.096218rem; /* 28px */
	line-height: 1.2;
}


.bd_section_career_cta {
	background: var(--bdGreen);
	background: linear-gradient(144deg, #028F97 9%, #027C83 77%);
	color: #fff;
	padding-top: 3.132341rem; /* 80px */
	padding-bottom: 4.110889rem; /* 105px */
}

.bd_career_cta_title {
	font-family: var(--barlow-sc);
	font-size: 2.505873rem; /* 64px */
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 1.252936rem; /* 32px */
}

.bd_career_cta_wyswig p {
	font-size: 0.93961rem; /* 24px */
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 0.939702rem; /* 24px */
	max-width: 20.359307rem; /* 520px */
}

.bd_career_cta_note {
	margin-top: 2.505873rem; /* 64px */
	margin-bottom: 0;
	font-size: 0.93961rem; /* 24px */
	line-height: 150%;
	max-width: 20.359307rem; /* 520px */
}

.bd_career_cta_note a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15rem;
}

@media (hover: hover) {
	.bd_career_cta_note a:hover {
		opacity: 0.8;
	}
}

.bd_career_cta_card {
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	max-width: 22.316771rem; /* 570px */
	margin-left: auto;
}

@media (max-width: 767px) {
	.bd_career_cta_card {
		margin-top: 1.566171rem; /* 40px */
	}
}

.bd_career_cta_card_media {
	height: 9.396138rem; /* 240px */
	background-color: #CCCCCC; /* placeholder — awaiting client photo */
}

.bd_career_cta_card_body {
	padding: 0.939702rem 1.566171rem 1.566171rem; /* 24px 40px 40px */
}

.bd_career_cta_card_title {
	color: #1A2126;
	font-family: var(--barlow-sc);
	font-size: 1.252936rem; /* 32px */
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 0.626349rem; /* 16px */
}

.bd_career_cta_card_body p {
	color: #1A2126;
	font-size: 0.93961rem; /* 24px */
	line-height: 150%;
	margin-bottom: 2.19243rem; /* 56px */
}

.bd_career_cta_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.19243rem; /* 56px */
	background-color: var(--bdPurple);
	color: #fff;
	border-radius: 4px;
	font-family: var(--barlow-sc);
	font-size: 0.78301rem; /* 20px */
	font-weight: 700;
	text-decoration: none;
	transition: background-color 300ms ease;
}

@media (hover: hover) {
	.bd_career_cta_btn:hover {
		background-color: #6E1C58;
		color: #fff;
	}
}


.bd_testimonial_path {
	color: var(--bdGreen);
	font-family: var(--barlow);
	font-size: 0.62641rem; /* 16px */
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 0;
}

.bd_testimonial_path i {
	font-size: 0.469851rem; /* 12px */
	color: rgba(2, 137, 145, 0.4);
	margin: 0 0.235rem;
}


/*  
* 	CAREER CSS END
* */
