
body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 14px;
}

.et_pb_slide_content, .et_pb_best_value {
	font-size: 15px;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .et_pb_member_social_links a:hover, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {
	color: #d50101;
}

.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button {
	color: #d50101;
}

.footer-widget h4 {
	color: #d50101;
}

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
	border-color: #d50101;
}

.et_pb_counter_amount, .et_pb_featured_table .et_pb_pricing_heading, .et_quote_content, .et_link_content, .et_audio_content, .et_pb_post_slider.et_pb_bg_layout_dark, .et_slide_in_menu_container, .et_pb_contact p input[type="radio"]:checked+label i:before {
	background-color: #d50101;
}

.nav li ul {
	border-color: #2ea3f2;
}

#page-container #top-header {
	background-color: #d50101 !important;
}

#et-secondary-nav li ul {
	background-color: #d50101;
}

#main-header .nav li ul a {
	color: rgba(0, 0, 0, .7);
}

.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label {
	line-height: 1.7em;
}

#et-footer-nav .bottom-nav li.current-menu-item a {
	color: #2ea3f2;
}

body .et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_bg_layout_light .et_pb_button:hover, body .et_pb_button:hover {
	border-radius: 0px;
}

@media only screen and (min-width:981px) {
	.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container, .et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container {
		height: 11.88px;
	}
}

@media only screen and (min-width:1350px) {
	.et_pb_row {
		padding: 27px 0;
	}
	
	.et_pb_section {
		padding: 54px 0;
	}
	
	.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
		padding-top: 81px;
	}
	
	.et_pb_fullwidth_section {
		padding: 0;
	}
}

body {
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-id-2580 #popmake-2269 {
	display: none;
}

.custom-lp-gt .et_pb_column_2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom-lp-gt .et_pb_column_2 .home_video_left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.custom-lp-gt .et_pb_column_2 .home_video_left svg {
	width: 100px;
	height: 100px;
	margin-bottom: 15px;
}

.custom-lp-gt .et_pb_column_2 .home_video_left .vid-text {
	font-size: 30px;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.page-id-2580 .home_story_container.swiper_container {
	max-height: 562px;
}

.page-id-2580 .swiper.home_swiper {
	margin-top: -55px;
	max-height: revert;
	height: 100%;
}

.page-id-2580 .home_swiper div.swiper-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.more_blog_holder_copy {
	display: none !important;
}

#gform_1 input#gform_submit_button_1 {
	background: unset !important;
	margin-top: 0px !important;
	height: 80px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 0;
	right: 0;
}

.wp-block-post-content .aioseo-author-bio-compact {
	display: none;
}

.aioseo-author-bio-compact {
	display: none !important;
}

#gform_4 input#gform_submit_button_4 {
	background: unset !important;
	margin-top: 0px !important;
	height: 80px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
}

#gform_4 .gform-footer.gform_footer.top_label {
	margin-top: 1px;
}

div#gform_fields_4 {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

#gform_1 .gform_footer.before, #gform_4 .gform_footer.before {
	position: absolute;
	right: -10px;
	top: 0;
	margin-top: 0px !important;
}

#gform_1 input#gform_submit_button_1 {
	background: unset !important;
	margin-top: 0px !important;
	height: 80px !important;
	padding-top: 5px;
	padding-bottom: 5px;
}

#gform_4 input#gform_submit_button_4 {
	background: #f9af20 !important;
	margin-top: 0px !important;
	height: 81px !important;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	border-radius: 35px;
	right: -25px;
}

.primary_impact_story_mobile {
	display: none;
}

.et_pb_column.et_pb_column_4_4 sup {
	font-size: 14px;
}

#gform_1 .ginput_container input, #gform_4 .ginput_container input {
	border-radius: 64px !important;
	border: 2px solid #242c35 !important;
	background: #fff !important;
	box-shadow: 1px 1px 0px 0px #242c35 !important;
	height: 80px !important;
	padding: 26px !important;
	color: #57595c !important;
	font-feature-settings: "salt" on !important;
	font-family: "Garton Pro" !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 120% !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase !important;
}

#gform_1 div#field_1_1, #gform_4 div#field_4_1 {
	grid-column: span 3 !important;
}

#gform_1 div#field_1_3, #gform_4 div#field_4_3 {
	grid-column: span 3 !important;
}

#gform_1 div#field_1_4, #gform_4 div#field_4_4 {
	grid-column: span 6 !important;
}

button.swp-cart-icon.swp-cart-icon-fixed.wps-btn-cart.wps-cart-icon-fixed.wps-cart-is-not-empty {
	border: 1px solid black;
	border-right: 0px;
	border-radius: 16px 0px 0px 16px;
	box-shadow: 1px 1px 0px 0px black;
	background: #ffaf1f;
	font-family: "Grenette Pro";
}

.et_pb_button_module_wrapper {
	padding-bottom: 1px !important;
}

.product {
	width: calc(25vw - 29px);
}

.et_pb_button_module_wrapper {
	padding-bottom: 1px !important;
}

.ginput_container {
	padding-bottom: 1px;
}

.swiper-slide {
	height: auto;
}

div#video_player #vimeo_player {
	height: 84vh !important;
}

.bio_title {
	font-feature-settings: unset !important;
}

div#video_player {
	background-color: #242c35 !important;
	height: 100vh;
	z-index: 9999999999;
	position: fixed !important;
	top: 0px;
	bottom: auto;
	left: 0px;
	right: auto;
	display: none;
	width: 100%;
	padding-top: 10vh;
	box-sizing: border-box;
}

.row_image img {
	width: 100% !important;
}

span.mejs-offscreen {
	display: none;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
	height: 35vw;
}

.sources {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-direction: column;
}

div#blog_content .fluid-width-video-wrapper {
	height: unset !important;
	padding-top: 56.1% !important;
}

.half_story a:hover {
	opacity: .5;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}

.more_blog_holder_image_country {
	width: 100%;
	height: 350px;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	border: 1px solid var(--1px-Stroke, #242c35);
	box-shadow: 1px 1px 0px 0px #242c35;
	margin-bottom: 10px;
}

.source_title {
	color: #24292f;
	leading-trim: both;
	text-edge: cap;
	font-family: "Medium LL";
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
}

.swiper_container.top_projects_country_slider_holder {
	max-height: unset !important;
}

.source, .source a {
	color: #24292f;
	leading-trim: both;
	text-edge: cap;
	font-family: "Medium LL";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 850px;
	word-break: break-all;
}

.swiper-slide {
	border-radius: 16px;
	border: 1px solid #414141;
	background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .2) 100%), linear-gradient(0deg, rgba(101, 106, 131, .3) 0%, rgba(101, 106, 131, .3) 100%), url("") lightgray 50%/cover no-repeat;
	background-blend-mode: normal, multiply, normal;
	box-shadow: 1px 1px 0px 0px #414141;
	width: 40vw;
}

.dmdisplaytitle img {
	pointer-events: auto;
}

.dropdowns_main_eyebrow {
	font-feature-settings: unset !important;
}

img {
	pointer-events: none;
}

input#input_2_7_1 {
	fill: #fff;
	stroke-width: 1px;
	stroke: var(--1px-Stroke, #242c35);
	filter: drop-shadow(1px 1px 0px #242c35);
	border-radius: 50%;
}

button.wps-cart-is-empty .swp-cart-counter.wps-cart-counter {
	display: none !important;
}

.more_blog_holder_copy_country {
	display: none !important;
}

.swp-btn-checkout.swp-btn-checkout {
	background: #00c2ff !important;
	color: white !important;
	font-size: 22px !important;
	margin-bottom: 0;
	margin-top: .5em;
	padding: .7em 0 .8em;
	transition: color .2s ease;
	box-sizing: border-box;
	border-radius: 45px;
	text-transform: uppercase;
	font-family: "Garton Pro";
	box-shadow: 1px 1px 0px 0px black;
	border: 1px solid black;
}

div#gform_fields_1 {
	padding-bottom: 1px;
	padding-right: 1px;
}

span.swp-cart-lineitem-title {
	font-family: "Grenette Pro Bold";
}

.swp-cart-lineitem-price.wps-cart-lineitem-price.wps-cart-lineitem-price-total {
	font-family: "Grenette Pro Bold";
}

h2.swp-cart-title.wps-cart-title {
	font-family: "Medium LL Bold";
}

.product_image {
	width: 100%;
	height: 29vw;
	border-radius: 8px;
	border: 1px solid var(--1px-Stroke, #242c35);
	box-shadow: 1px 1px 0px 0px #242c35;
	background-size: cover;
	background-position: center;
}

.et_pb_button:after, .et_pb_button:before {
	content: "";
}

body.wps_products-template-default.single.single-wps_products section.wps-container {
	padding-top: 200px;
	padding-bottom: 300px;
}

.more_blog_holder_category.donor-story {
	color: #00659e !important;
}

.more_blog_holder_category.field-story {
	color: #c07c00 !important;
}

h1.swp-product-title.wps-products-title {
	color: #242c35;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "liga" off;
	font-family: "Grenette Pro";
	font-size: 4vw;
	font-style: normal;
	font-weight: 900;
	line-height: 90%;
	letter-spacing: -1.6px;
	margin-top: 10vh;
}

div#product_description, div#product_description strong, div#product_description b {
	color: #1e1e1e !important;
	leading-trim: both !important;
	text-edge: cap !important;
	font-family: "Medium LL" !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 150% !important;
}

button.swp-btn.swp-btn-add-to-cart.wps-btn {
	border-radius: 40px !important;
	border: 1px solid #414141 !important;
	background: #ffaf1f !important;
	box-shadow: 1px 1px 0px 0px #414141 !important;
	color: #414141 !important;
	color: #242c35 !important;
	leading-trim: both !important;
	text-edge: cap !important;
	font-feature-settings: "salt" on, "liga" off !important;
	font-family: "Garton Pro" !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 90% !important;
	letter-spacing: 1.26px !important;
	text-transform: uppercase !important;
}

.swp-product-image-feat-wrapper.wps-product-image-wrapper {
	border-radius: 16px !important;
	border: 1px solid var(--1px-Stroke, #242c35) !important;
	background: url("") lightgray 50%/cover no-repeat !important;
	box-shadow: 1px 1px 0px 0px #242c35 !important;
}

span.swp-price.swp-product-price.wps-product-individual-price {
	font-family: "Grenette Pro" !important;
}

button.swp-product-variant-button.css-1c0d0ch-ProductVariantButtonValueButtonCSS {
	border-radius: 60px !important;
	border: 1.5px solid var(--1px-Stroke, #242c35) !important;
	background: #b8f4ff !important;
	box-shadow: 1px 1px 0px 0px #242c35 !important;
	color: #242c35 !important;
	text-transform: uppercase !important;
	padding: 10px 22px !important;
	font-family: "Garton Pro" !important;
	outline: none !important;
}

button.swp-product-variant-button.css-1x5o3mj-ProductVariantButtonValueButtonCSS {
	border-radius: 60px !important;
	border: 1.5px solid var(--1px-Stroke, #242c35) !important;
	background: #fff !important;
	box-shadow: 1px 1px 0px 0px #242c35 !important;
	color: #242c35 !important;
	text-transform: uppercase !important;
	padding: 10px 22px !important;
	font-family: "Garton Pro" !important;
	outline: none !important;
}

span.swp-cart-lineitem-title {
	font-family: "Grenette Pro" !important;
}

.swp-cart-lineitem-price.wps-cart-lineitem-price.wps-cart-lineitem-price-total {
	font-family: "Grenette Pro" !important;
}

.home_give_window {
	border-radius: 16px;
	border: 1px solid #242c35;
	background: #fff;
	box-shadow: 1px 1px 0px 0px #242c35;
	padding: 14px;
}

.secondary_footer_nav_column ul li {
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}

.home_give_window_inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.map_stat_bottom sup {
	font-size: 12px;
	bottom: .5em;
}

.home_give_window_top {
	border-radius: 8px;
	border: 1px solid #242c35;
	background: #e3fbff;
	box-shadow: 1px 1px 0px 0px #242c35;
	padding: 43px 43px 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.home_give_top_eyebrow {
	color: #00659e;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	font-family: "Garton Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: 1.26px;
	margin-bottom: 12px;
}

.home_give_top_title {
	color: #242c35;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "liga" off;
	font-family: "Grenette Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: -.96px;
	margin-bottom: 20px;
}

.home_give_top_buttons {
	display: flex;
	flex-wrap: wrap;
	width: 400px;
	justify-content: space-between;
	gap: 12px 0px;
}

.home_give_top_buttons a {
	border-radius: 64px;
	border: 1px solid var(--1px-Stroke, #242c35);
	background: #fff;
	box-shadow: .947px .947px 0px 0px #242c35;
	height: 41px;
	width: 128px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1px;
	color: #242c35;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	font-family: "Garton Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: 1.8px;
}

.main_footer_nav_column ul li {
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

.project_coming_soon {
	color: #242c35;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	font-family: "Garton Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: 1.26px;
	border-radius: 40px;
	border: 1px solid #414141;
	box-shadow: 1px 1px 0px 0px #414141;
	padding: 7px 12px;
	margin-top: 20px;
	float: left;
}

.home_give_window_bottom {
	border-radius: 8px;
	border: 1px solid #242c35;
	background: #fff8d4;
	box-shadow: 1px 1px 0px 0px #242c35;
	padding: 43px 43px 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.top_project_button {
	padding: 0px 0px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}

.nav_item_container {
	font-family: "Medium LL";
}

.home_give_bottom_eyebrow {
	color: #745112;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	font-family: "Garton Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: 1.26px;
	margin-bottom: 12px;
}

.home_give_bottom_title {
	color: #242c35;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "liga" off;
	font-family: "Grenette Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: -.96px;
	margin-bottom: 20px;
}

.home_give_bottom_buttons {
	display: flex;
	width: 400px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 13px 0px;
}

.dropdown_copy sup {
	font-size: 9px;
}

.home_give_bottom_buttons a {
	border-radius: 64px;
	border: 1px solid var(--1px-Stroke, #242c35);
	background: #fff;
	box-shadow: .947px .947px 0px 0px #242c35;
	height: 41px;
	width: 195px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #242c35;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: "salt" on, "liga" off;
	font-family: "Garton Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	letter-spacing: 1.44px;
}

.home_give_top_buttons a:hover {
	transition: all 400ms;
	-webkit-transition: all 400ms;
	border-radius: 64px;
	border: 1px solid var(--1px-Stroke, #242c35);
	background: #b8f4ff;
	box-shadow: .947px .947px 0px 0px #242c35;
}

.home_give_bottom_buttons a:hover {
	transition: all 400ms;
	-webkit-transition: all 400ms;
	border-radius: 64px;
	border: 1px solid var(--1px-Stroke, #242c35);
	background: #ffaf1f;
	box-shadow: .947px .947px 0px 0px #242c35;
}

span#gform_ajax_spinner_1 {
	display: none;
}

input#gform_submit_button_1 {
	box-shadow: none !important;
	outline: none !important;
}

img#success_circle {
	position: absolute;
	padding: 6px;
	right: 10px;
	display: none;
	z-index: 5;
}

img#loading_circle {
	position: absolute;
	padding: 6px;
	right: 10px;
	display: none;
	z-index: 3;
}

.nav_item:hover .nav_item_container svg {
	transform: rotate(180deg);
	transition: transform 500ms;
	-webkit-transition: transform 500ms;
}

.nav_item:hover .nav_item_container svg path {
	opacity: 1;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}

.subnav_inner.active .subnav_item.active {
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.subnav_inner.active .subnav_item {
	opacity: .2;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.subnav_inner.active .subnav_item.active img {
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.subnav_inner.active .subnav_ item img {
	opacity: 0;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.wp-caption {
	border: 0px solid #ddd;
	text-align: center;
	background-color: transparent;
	margin-bottom: 10px;
	max-width: 96%;
	padding: 0px;
}

.wp-caption.aligncenter img {
	margin-bottom: 5px !important;
}

p.wp-caption-text {
	font-family: "Garton Pro Regular";
}

.swiper .swiper-slide, .swiper-wrapper, .swiper {}

.swiper .swiper-slide a, .swiper-wrapper a, .swiper a {
	cursor: pointer !important;
}

.less .swiper .swiper-slide, .less .swiper-wrapper, .swiper {
	cursor: inherit !important;
}

.close_vimeo_player {
	position: fixed;
	right: 30px !important;
	top: 40px !important;
	font-family: "Medium LL Bold";
	color: white;
	font-size: 18px;
	cursor: pointer;
}

.fluid-width-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
	height: 50vw !important;
}

input#gform_submit_button_1:focus {
	border: 0px !important;
}

header.et-l.et-l--header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

header .et_pb_row_1-4_1-2_1-4 {
	border-radius: 64px;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: 1px 1px 0px 0px transparent;
	height: 72px !important;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

header.scrolled .et_pb_row_1-4_1-2_1-4 {
	border-radius: 64px;
	border: 1px solid #242c35;
	background: #fffbf3;
	box-shadow: 1px 1px 0px 0px #242c35;
	height: 72px !important;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

header.et-l.et-l--header.scrolled .et_pb_code_0_tb_header svg path {
	fill: #242c35;
}

header.et-l.et-l--header.scrolled .et_pb_column_1_tb_header svg path {
	stroke: #242c35;
}

header.et-l.et-l--header.scrolled .nav_dark {
	color: #242c35;
}

.et_pb_module.et_pb_code.et_pb_code_0_tb_header>div {
	display: flex;
	align-items: center;
}

.top_projects_slider.less .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.nav_item_container {
	font-family: "Medium LL";
}

.board_member {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	width: calc(25% - 12px);
}

.less .country_project.swiper-slide {
	flex: 1;
	margin-left: 0px !important;
	max-width: calc(50% - 16px);
}

@media all and (max-width:1300px) {
	.swiper-slide.video-slide {
		background-size: auto 110%;
		overflow: hidden;
		background-position: center;
		display: flex;
		padding: 32px;
		align-items: center;
		justify-content: center;
		opacity: .5;
		transition: opacity 500ms;
		-webkit-transition: opacity 500ms;
	}
}

@media all and (max-width:900px) {
	.video_swiper.swiper {
		height: 40vh;
	}
	
	.home_swiper .swiper-slide.spacer {
		height: 100% !important;
		width: 5vw !important;
	}
	
	.video-slide {
		height: auto !important;
		width: 80vw !important;
	}
	
	.single_halfhalf_story_half:last-child {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 400px;
		width: 100%;
		overflow: hidden;
		order: 1;
	}
	
	.more_from_the_blog_bottom {
		display: flex;
		gap: 8px;
		width: 100%;
		flex-wrap: wrap;
	}
	
	.home_story_container.swiper_container {
		width: 100vw;
		height: 65vw;
		max-height: unset;
		max-width: 1440px;
		position: relative;
	}
	
	.home_swiper {
		width: 100vw;
		right: 0;
		position: absolute !important;
		top: 0px;
		max-width: 1440px;
		margin-top: 0px;
	}
	
	.home_swiper div.swiper-wrapper {
		padding-left: 0vw !important;
		padding-right: 0vw !important;
	}
	
	.swiper.home_swiper {
		max-height: unset;
	}
	
	.home_swiper .swiper-slide.spacer {
		height: 65vw !important;
		width: 25vw !important;
	}
	
	.more_blog_holder_image {
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 28vw;
		background-size: 110%;
		background-position: center;
		margin-bottom: 10px;
		background-repeat: no-repeat;
	}
	
	.more_blog_holder {
		gap: 10px;
		width: calc(50% - 4px);
	}
	
	.story_title_half_single {
		color: #e5ded2;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 40px;
		font-style: normal;
		font-weight: 900;
		line-height: 90%;
		letter-spacing: -1.6px;
		margin: 20px 0px;
	}
	
	.single_halfhalf_story_half:first-child {
		padding-top: 30px;
		width: 475px;
		max-width: 100%;
		order: 2;
	}
	
	.single_halfhalf_story {
		border-radius: 16px;
		background: #10171f;
		padding: 22px 24px;
		height: auto;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.half_half_impact_stories_page {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 125px 5%;
		gap: 60px;
		flex-wrap: wrap;
	}
	
	.half_story {
		width: 80%;
		margin: 0% 0%;
	}
	
	.nav_item {
		border-radius: 11.546px;
		border: 1px solid #242c35;
		background: #fff;
		box-shadow: 1px 1px 0px 0px #242c35;
		height: unset;
		padding: 24px 21px;
		width: 90%;
		display: flex;
		flex-direction: column;
	}
	
	.subnav {
		display: block;
		width: 100%;
	}
	
	.subnav_item_arrow {
		display: none;
	}
	
	.subnav_item_copy {
		display: none;
	}
	
	.subnav_item {
		height: unset;
		display: flex;
		align-items: center;
		width: 100%;
	}
	
	.subnav_inner {
		position: relative;
		border-radius: 16px;
		border: 0px solid var(--1px-Stroke, #242c35);
		background: #fff;
		box-shadow: none !important;
		padding: 0px;
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 3px;
		top: unset;
		left: unset;
		right: unset;
		margin: unset;
	}
	
	.subnav_inner {
		position: relative;
		border-radius: 16px;
		border: 0px solid var(--1px-Stroke, #242c35);
		background: #fff;
		box-shadow: none !important;
		padding: 0px;
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 6px;
		top: unset;
		left: unset;
		right: unset;
		margin: unset;
	}
	
	.subnav_item_title {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Grenette Pro";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.6px;
		width: 100% !important;
	}
	
	.nav_item_container {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 3px;
		text-align: left;
		width: 100%;
		margin-bottom: 19px;
	}
	
	.nav, .nav_dark {
		position: fixed;
		top: 80px;
		left: 0;
		width: 100%;
		flex-direction: column;
		height: calc(100dvh - 110px);
		justify-content: flex-start;
		padding-top: calc(3vh + 0px);
		gap: 16px;
		transform: translateX(-100vw);
		z-index: 1;
		display: flex;
		transition: transform 300ms;
		-webkit-transition: transform 300ms;
		overflow: scroll;
	}
	
	header.et-l.et-l--header.mobile_open {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		height: 100vh;
		width: 100vw;
		background: #fffbf3;
	}
	
	header.et-l.et-l--header.mobile_open .nav, header.et-l.et-l--header.mobile_open .nav_dark {
		transform: translateX(0px);
		transition: transform 1000ms;
		-webkit-transition: transform 1000ms;
	}
	
	.quotes_holder {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #b8f4ff;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 55px;
		box-sizing: border-box;
		width: 100%;
		margin: auto;
	}
	
	.dropdowns_left {
		display: none;
	}
	
	.dropdown_right {
		width: 100%;
	}
	
	.advocate_partner {
		color: #242c35;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Medium LL";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.6px;
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 23px 10px 24px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: calc(50% - 12px);
	}
	
	fieldset#field_2_7 {
		margin-top: 20px !important;
	}
	
	.map_stat_top {
		display: flex;
		align-items: flex-end;
		gap: 10px;
		justify-content: center;
	}
	
	.map_stat {
		border-bottom: 1px solid rgba(36, 44, 53, .2);
		padding: 22px 0px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.map_stat_bottom {
		color: #57595c;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		margin-top: 14px;
		width: 488px;
		max-width: 90%;
		text-align: center !important;
	}
	
	.buttons {
		display: flex;
		gap: 16px;
		width: 100%;
		align-items: center;
		justify-content: center;
	}
	
	.our_plan_stats {
		width: 100%;
		padding-right: 0px;
		margin-top: 40px;
		margin-bottom: 70px;
	}
	
	.sources {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		flex-direction: column;
	}
	
	.country_story {
		width: calc(50% - 8px);
	}
	
	.country_story:first-child {
		width: 100%;
	}
	
	.country_stories_holder {
		width: 100%;
		display: flex;
		gap: 60px 16px;
		flex-wrap: wrap;
	}
	
	.source, .source a {
		color: #24292f;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: 80%;
		word-break: break-all;
	}
	
	.our_plan_stat {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	
	.product {
		flex-direction: column;
		display: flex;
		gap: 10px;
		margin-bottom: 50px;
		opacity: 1;
		transform: translateY(0px);
	}
	
	.products_grid {
		width: 100%;
		box-sizing: border-box;
	}
	
	.blog_nav {
		flex-wrap: wrap;
		gap: 10px 0px;
	}
	
	.result_copy {
		display: none;
	}
	
	.result_title {
		width: calc(100% - 293px);
	}
	
	.videos_list .vimeo_video>div {
		height: 41vw !important;
	}
	
	.block_row {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fff;
		box-shadow: 1px 1px 0px 0px #242c35;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 130px;
		width: calc(100% - 0px);
		margin-left: 0px;
		margin-bottom: 16px;
		padding: 10px 45px;
		gap: 20px;
	}
	
	.nav_item_container svg {
		display: none !important;
	}
	
	.home_swiper .swiper-slide.spacer {
		height: 100% !important;
		width: 10vw !important;
	}
	
	.home_swiper div.swiper-wrapper {
		padding-left: 5vw !important;
		padding-right: 0vw !important;
	}
	
	.less .country_project.swiper-slide {
		flex: unset;
		margin-left: 0px !important;
		max-width: calc(100% - 0px);
		width: 100% !important;
	}
}

@media all and (max-width:500px) {
	#gform_4 input#gform_submit_button_4 {
		top: unset;
		bottom: 40px;
		border-radius: 50px;
		right: -6px;
	}
	
	.custom-lp-gt .et_pb_column_2 .home_video_left .vid-text {
		font-size: 23px;
	}
	
	.page-id-2580 .swiper.home_swiper {
		margin-top: 0;
	}
	
	.page-id-2580 .home_story_container.swiper_container {
		max-height: unset;
		height: 86vw !important;
	}
	
	.less .country_project.swiper-slide {
		flex: unset;
		margin-left: 0px !important;
		max-width: calc(100% - 0px);
		width: 100% !important;
	}
	
	.videos_container_top {
		padding: 56px 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 40px;
	}
	
	.block_row {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fff;
		box-shadow: 1px 1px 0px 0px #242c35;
		display: flex;
		align-items: center;
		justify-content: center;
		height: unset;
		width: calc(100% - 0px);
		margin-left: 0px;
		margin-bottom: 16px;
		padding: 25px 45px;
		gap: 20px;
		flex-direction: column;
	}
	
	.videos_list .vimeo_video>div {
		height: 38.8vw !important;
	}
	
	.block_row_right {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0px;
		flex-direction: column;
	}
	
	.block_copy {
		color: #242c35;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.row_select a {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	
	.block_title {
		color: #242c35;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 24px;
		font-style: normal;
		font-weight: 900;
		line-height: 90%;
		letter-spacing: -.96px;
		width: 100%;
		text-align: center;
	}
	
	.product {
		flex-direction: column;
		display: flex;
		gap: 10px;
		margin-bottom: 50px;
		opacity: 1;
		transform: translateY(0px);
	}
	
	.products_grid {
		width: 100%;
		box-sizing: border-box;
	}
	
	.product_image {
		width: 100%;
		height: 50vw;
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: url("") lightgray 50%/cover no-repeat;
		box-shadow: 1px 1px 0px 0px #242c35;
	}
	
	.country_story {
		width: 100%;
	}
	
	.more_blog_holder_image_country {
		width: 100%;
		height: 250px;
		background-size: cover;
		background-size: 115%;
		background-position: center 20%;
		background-position: center;
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		margin-bottom: 10px;
	}
	
	.countries_projects.less .swiper-wrapper {
		flex-wrap: wrap;
		display: flex;
		align-items: center !important;
	}
	
	.countries_projects.less .country_project {
		width: 100%;
		flex: unset !important;
	}
	
	.quote {
		color: #242c35;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -1.28px;
		width: 94%;
		margin-left: 3%;
	}
	
	.quotes_holder {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #b8f4ff;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 10% 5%;
		box-sizing: border-box;
		width: 100%;
		margin: auto;
	}
	
	.advocate_partner {
		color: #242c35;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Medium LL";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.6px;
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 23px 10px 24px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: calc(100% - 0px);
	}
	
	.row_select_title {
		font-size: 57px !important;
	}
	
	.row_select_link {
		width: 53px !important;
		height: 52px !important;
	}
	
	.top_project_slide.swiper-slide {
		width: 100% !important;
		flex: unset !important;
	}
	
	.top_project_image {
		width: 100%;
		height: 50vw !important;
		background-position: center;
		background-size: cover;
		border-radius: 5.848px;
		margin-bottom: 26px;
	}
	
	.et_pb_dp_dmb_module_64cde7f6 .swiper_container {
		width: 100%;
		height: 105vw !important;
	}
	
	.home_swiper .swiper-slide {
		height: 85vw !important;
		width: 85vw !important;
	}
	
	.home_swiper.swiper {
		height: 90vw !important;
	}
	
	#gform_1 div#field_1_1, #gform_4 div#field_4_1 {
		grid-column: span 12 !important;
	}
	
	#gform_1 div#field_1_3, #gform_4 div#field_4_3 {
		grid-column: span 12 !important;
	}
	
	#gform_1 div#field_1_4, #gform_4 div#field_4_4 {
		grid-column: span 12 !important;
	}
	
	.gform-theme--foundation .gform_fields {
		row-gap: 16px !important;
	}
	
	#gform_1 .gform_footer.before, #gform_4 .gform_footer.before {
		position: absolute;
		right: -10px;
		top: unset !important;
		margin-top: 0px !important;
		bottom: 17px !important;
	}
	
	.et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		display: flex;
		flex-wrap: wrap;
	}
	
	.et_pb_module.et_pb_dp_dmb_module_ee1a5e3f.et_pb_dp_dmb_module_ee1a5e3f_0_tb_footer.et_pb_bg_layout_light {
		order: 2;
	}
	
	.main_footer_nav {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.main_footer_nav>div {
		width: 100%;
	}
	
	.main_footer_nav_column_title {
		color: #b8f4ff;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 17px;
		font-style: normal;
		font-weight: 700;
		line-height: 130%;
		letter-spacing: -.26px;
		margin-bottom: 16px;
	}
	
	.main_footer_nav_column {
		margin-bottom: 15px;
	}
	
	.secondary_footer_nav>div {
		width: 50%;
	}
	
	.secondary_footer_nav_column {
		margin-bottom: 15px;
	}
	
	.secondary_footer_nav {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 15px 0px;
	}
	
	header.scrolled .et_pb_row_1-4_1-2_1-4 {
		border-radius: 64px;
		border: 1px solid #242c35;
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 54px !important;
		transition: all 500ms;
		-webkit-transition: all 500ms;
	}
	
	.home_give_top_buttons {
		display: flex;
		flex-wrap: wrap;
		width: 90% !important;
		justify-content: center !important;
		gap: 12px !important;
	}
	
	.home_give_bottom_buttons {
		display: flex;
		width: 250px !important;
		align-items: center;
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 13px !important;
	}
	
	.home_give_window {
		border-radius: 16px;
		border: 1px solid #242c35;
		background: #fff;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 14px;
		width: 100% !important;
	}
	
	.home_give_window_top {
		border-radius: 8px;
		border: 1px solid #242c35;
		background: #e3fbff;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 43px 10px 60px !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.home_give_window_bottom {
		border-radius: 8px;
		border: 1px solid #242c35;
		background: #fff8d4;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 43px 10px 60px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.home_give_bottom_buttons {
		display: flex;
		width: 100% !important;
		align-items: center;
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 13px 0px;
	}
	
	.top_projects_slider.less .swiper-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	
	.dropdowns_left {
		display: none;
	}
	
	.dropdown_right {
		width: 100%;
	}
	
	.video_swiper.swiper {
		height: 75vw;
	}
	
	.video-slide {
		height: 75vw !important;
		width: 80vw !important;
	}
	
	.video-slide {
		height: 75vw !important;
		width: 90vw !important;
		background-size: 160% auto !important;
	}
	
	.half_half_impact_stories_page {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 125px 5%;
		gap: 10%;
		gap: 50px;
		box-sizing: border-box;
		flex-wrap: wrap;
	}
	
	.more_from_the_blog {
		width: 100%;
		padding: 100px 5% 130px;
	}
	
	.more_blog_holder {
		gap: 10px;
		width: calc(90vw - 0px);
	}
	
	.half_story {
		width: 100%;
		margin: 0% 0%;
	}
	
	.more_from_the_blog_bottom {
		display: flex;
		gap: 40px;
		width: 100%;
		flex-wrap: wrap;
	}
	
	.more_blog_holder_image {
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 75vw;
		background-size: 110% auto;
		background-position: center;
		margin-bottom: 10px;
		background-repeat: no-repeat;
	}
	
	.more_from_the_blog_top {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-bottom: 25px;
		margin-bottom: 60px;
		flex-wrap: wrap;
		gap: 25px;
	}
	
	.single_halfhalf_story {
		border-radius: 16px;
		background: #000;
		padding: 22px 24px;
		height: unset;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 40px;
	}
	
	.single_halfhalf_story_half:first-child {
		padding-top: 24px;
		width: 100%;
		order: 2;
	}
	
	.single_halfhalf_story_half:last-child {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 100vw;
		width: 100%;
		overflow: hidden;
	}
	
	.story_title_half_single {
		color: #e5ded2;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 40px;
		font-style: normal;
		font-weight: 900;
		line-height: 90%;
		letter-spacing: -1.6px;
		margin: 20px 0px;
	}
	
	.blog_grid {
		display: grid;
		width: 100%;
		grid-template-columns: 100%;
		gap: 154px 5%;
		box-sizing: border-box;
	}
	
	.blog_item {
		flex-direction: column;
		display: flex;
		gap: 10px;
		width: calc(100% - 0px);
		margin-bottom: 50px;
		opacity: 1;
		transform: translateY(0px);
	}
	
	.more_blog_holder_image {
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		height: 75vw;
		background-size: cover;
		background-position: center;
		margin-bottom: 10px;
		background-repeat: no-repeat;
	}
	
	.blog_nav {
		color: #dedad4;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.48px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 40px;
	}
	
	.buttons {
		display: flex;
		gap: 20px;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.swiper_container.solutions_slider_holder {
		width: 100%;
		height: 85vw;
	}
	
	.result_item {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fff;
		box-shadow: 1px 1px 0px 0px #242c35;
		display: flex;
		align-items: center;
		align-items: center;
		min-height: 136px;
		padding: 0% 5%;
		margin-bottom: 16px;
		gap: 32px;
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 24px;
		padding-top: 24px;
	}
	
	.result_title {
		width: calc(100% - 116px);
	}
	
	.home_swiper {
		width: 100vw;
		right: 0;
		position: absolute !important;
		top: unset;
		max-width: 1440px;
	}
	
	.swiper.solutions_slider .swiper-wrapper {
		padding-left: 10px;
		margin-right: 10px;
	}
	
	.timeline_slide_image {
		width: 320px;
		height: 270px;
		background-position: center;
		background-size: cover;
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		margin-bottom: 44px;
		margin-left: 50px;
	}
	
	.timeline_title {
		color: #242c35;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Medium LL";
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.96px;
		width: 100%;
		margin-left: 50px;
	}
	
	.timeline_copy {
		color: #57595c;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		width: 330px;
		margin-top: 35px;
		float: left;
		margin-left: 50px;
		opacity: 0;
	}
	
	.timeline_dot {
		position: absolute;
		left: 50px;
		top: -8.5px;
	}
	
	.timeline_slide.swiper-slide.spacer {
		display: none;
	}
	
	.timeline_slide {
		width: 100% !important;
	}
	
	.faq_question {
		color: #242c35;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.8px;
		width: calc(100% - 25px);
	}
	
	.faq_top svg {
		width: 15px;
	}
	
	.team_grid {
		display: flex;
		gap: 40px 16px;
	}
	
	.bio_right {
		width: 100%;
		margin-left: 0%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 60px;
	}
	
	.bio_copy {
		color: #1e1e1e;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		max-width: 95%;
		width: 100%;
	}
	
	div.bio {
		display: none;
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #e3fbff;
		box-shadow: 1px 1px 0px 0px #242c35;
		width: 90vw;
		margin-left: 5vw;
		height: 90dvh;
		margin-top: 5vh;
	}
	
	.year {
		color: #242c35;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Grenette Pro";
		font-size: 25px;
		font-style: normal;
		font-weight: 700;
		line-height: 90%;
		letter-spacing: -.8px;
	}
	
	.reports {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		flex-wrap: wrap;
	}
	
	.yearly_report {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}
	
	.bio_left {
		display: none;
	}
	
	.page.page-id-1315 .fullwidthvideo {
		height: auto;
	}
	
	.primary_impact_story_mobile {
		display: block !important;
		padding: 5%;
		box-sizing: border-box;
		width: 100%;
	}
	
	.swiper-slide.spacer {
		width: 32px !important;
	}
	
	.solution_slide {
		width: 350px !important;
	}
	
	.more_blog_holder_image_country {
		width: 100%;
		height: 250px;
		background-size: cover;
		background-size: cover;
		background-position: center 20%;
		background-position: center;
		border-radius: 8px;
		border: 1px solid var(--1px-Stroke, #242c35);
		box-shadow: 1px 1px 0px 0px #242c35;
		margin-bottom: 10px;
	}
}

@media screen and (max-width:1000px) {
	#gform_4 .gform-footer.gform_footer.top_label {
		margin-top: 15px;
	}
	
	div#gform_fields_4 {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	#gform_4 input#gform_submit_button_4 {
		position: unset;
		width: 100%;
	}
}

@media all and (max-width:1100px) {
	.board_member, .team_member {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: space-between;
		width: calc(33.333% - 18px);
	}
}

@media all and (max-width:1300px) {
	.bio_left {
		display: none;
	}
	
	.bio_copy {
		color: #1e1e1e;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		max-width: 95%;
		width: 90%;
	}
	
	.bio_right {
		width: 100%;
	}
}

@media all and (max-width:800px) {
	.board_member, .team_member {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: space-between;
		width: calc(50% - 16px);
	}
	
	.swiper-slide.video-slide {
		background-size: cover;
		overflow: hidden;
		background-position: center;
		display: flex;
		padding: 32px;
		align-items: center;
		justify-content: center;
		opacity: .5;
		transition: opacity 500ms;
		-webkit-transition: opacity 500ms;
	}
}

@media all and (max-width:550px) {
	.board_member, .team_member {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: space-between;
		width: calc(100% - 0px);
	}
	
	.country_project {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 38px 36px 47px;
		box-sizing: border-box;
		width: 350px !important;
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 40px;
		margin-left: 16px;
		height: auto !important;
	}
	
	.swiper_container.top_projects_country_slider_holder {
		max-height: unset;
	}
	
	.urgent_project {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 25px;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 40px;
		width: 350px !important;
		height: unset !important;
	}
	
	.swiper_container.urgent_projects_slider_holder {
		max-height: unset;
	}
	
	.country_project {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 16px 16px 20px;
		box-sizing: border-box;
		width: 275px !important;
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 40px;
		margin-left: 16px;
		height: auto !important;
	}
	
	.nav_item_container {
		color: black !important;
		font-weight: 400 !important;
		font-family: "Medium LL" !important;
	}
	
	.urgent_projects_slider .swiper-wrapper {
		flex-wrap: wrap;
		transform: none !important;
	}
	
	.urgent_project {
		border-radius: 16px;
		border: 1px solid var(--1px-Stroke, #242c35);
		background: #fffbf3;
		box-shadow: 1px 1px 0px 0px #242c35;
		padding: 25px;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		gap: 40px;
		width: calc(100% - 16px) !important;
		height: unset !important;
		margin-right: 0px !important;
		margin-bottom: 16px !important;
	}
	
	.swiper.solutions_slider .swiper-wrapper, .top_projects_country_slider .swiper-wrapper {
		display: flex !important;
		flex-wrap: wrap;
		transform: none !important;
	}
	
	.solution_slide.swiper-slide {
		width: calc(100% - 16px) !important;
		margin-bottom: 13px;
	}
	
	.country_project.swiper-slide {
		width: calc(100% - 16px) !important;
		margin-bottom: 13px;
		margin-left: 8px;
	}
	
	.swiper_container.solutions_slider_holder, .top_projects_country_slider_holder {
		width: 100%;
		height: auto;
		max-height: unset !important;
	}
	
	div#popmake-2269 {
		width: calc(100% - 16px) !important;
	}
	
	.swiper-slide.video-slide {
		background-size: 110% auto;
		overflow: hidden;
		background-position: center;
		display: flex;
		padding: 10px;
		align-items: center;
		justify-content: center;
		opacity: .5;
		transition: opacity 500ms;
		-webkit-transition: opacity 500ms;
	}
	
	.story_excerpt {
		color: #dadada;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		width: 100%;
	}
	
	.impact_story_title_half {
		color: #fffbf3;
		leading-trim: both;
		text-edge: cap;
		font-feature-settings: "liga" off;
		font-family: "Medium LL";
		font-size: 23px;
		font-style: normal;
		font-weight: 700;
		line-height: 110%;
		letter-spacing: -.96px;
		width: 250px;
	}
	
	.impact_arrow {
		width: 44px;
	}
	
	div#video_player #vimeo_player {
		height: 80vh !important;
		margin-top: 4vh;
	}
	
	.our_plan_stat_caption {
		color: #57595c;
		leading-trim: both;
		text-edge: cap;
		font-family: "Medium LL";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		margin-top: 5px;
		width: 100%;
	}
	
	.swiper-slide.video-slide {
		background-size: auto 110%;
		overflow: hidden;
		background-position: center;
		display: flex;
		padding: 32px;
		align-items: center;
		justify-content: center;
		opacity: .5;
		transition: opacity 500ms;
		-webkit-transition: opacity 500ms;
	}
}
