
.elementor-339 .elementor-element.elementor-element-0c6b2b8 {
	--display: flex;
	--min-height: 80vh;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-339 .elementor-element.elementor-element-0c6b2b8:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-0c6b2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildjopd.nitrocdn.com/ewxJpwGhvuYwIMhMUOCNMieyHoBikveW/assets/images/optimized/rev-44e8578/abcsafrica.org/wp-content/uploads/2025/03/a-02.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-339 .elementor-element.elementor-element-0c6b2b8:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-339 .elementor-element.elementor-element-0c6b2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-339 .elementor-element.elementor-element-738a94a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--border-radius: 100px 100px 0px 0px;
	--margin-top: -100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-339 .elementor-element.elementor-element-738a94a:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-738a94a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f2f4f5;
}

.elementor-339 .elementor-element.elementor-element-8a80f34 > .elementor-widget-container {
	margin: 80px 0px 0px 0px;
}

.elementor-339 .elementor-element.elementor-element-8a80f34.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-8a80f34 {
	text-align: center;
}

.elementor-339 .elementor-element.elementor-element-8a80f34 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 60px;
	font-weight: 500;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-ee27866 > .elementor-widget-container {
	padding: 0% 28% 0% 28%;
}

.elementor-339 .elementor-element.elementor-element-ee27866.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-ee27866 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-weight: 300;
	color: #000;
}

.elementor-339 .elementor-element.elementor-element-8da1694 .elementor-button {
	background-color: #fff;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	fill: #022169;
	color: #022169;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #022169;
	border-radius: 80px 80px 80px 80px;
}

.elementor-339 .elementor-element.elementor-element-8da1694 .elementor-button:hover, .elementor-339 .elementor-element.elementor-element-8da1694 .elementor-button:focus {
	background-color: #022169;
	color: #fff;
	border-color: #022169;
}

.elementor-339 .elementor-element.elementor-element-8da1694 > .elementor-widget-container {
	padding: 0px 0px 100px 0px;
}

.elementor-339 .elementor-element.elementor-element-8da1694.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-8da1694 .elementor-button:hover svg, .elementor-339 .elementor-element.elementor-element-8da1694 .elementor-button:focus svg {
	fill: #fff;
}

.elementor-339 .elementor-element.elementor-element-e27e51c {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 80px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-339 .elementor-element.elementor-element-f78cd25 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-339 .elementor-element.elementor-element-c9343c9 > .elementor-widget-container {
	padding: 0% 0% 0% 0%;
}

.elementor-339 .elementor-element.elementor-element-c9343c9.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-c9343c9 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-dc84bf5.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-b087415 > .elementor-widget-container {
	margin: 25px 0px 0px 0px;
}

.elementor-339 .elementor-element.elementor-element-b087415.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-b087415 {
	text-align: center;
}

.elementor-339 .elementor-element.elementor-element-b087415 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 56px;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-45e361c > .elementor-widget-container {
	margin: 20px 0px 20px 0px;
}

.elementor-339 .elementor-element.elementor-element-45e361c.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-45e361c .elementor-icon-list-icon i {
	color: #f93b1d;
	transition: color .3s;
}

.elementor-339 .elementor-element.elementor-element-45e361c .elementor-icon-list-icon svg {
	fill: #f93b1d;
	transition: fill .3s;
}

.elementor-339 .elementor-element.elementor-element-45e361c {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-339 .elementor-element.elementor-element-45e361c .elementor-icon-list-icon {
	padding-inline-end: 0px;
}

.elementor-339 .elementor-element.elementor-element-45e361c .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #f93b1d;
}

.elementor-339 .elementor-element.elementor-element-45e361c .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-339 .elementor-element.elementor-element-0bc577b .elementor-button {
	background-color: #fff;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	fill: #022169;
	color: #022169;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #022169;
	border-radius: 80px 80px 80px 80px;
}

.elementor-339 .elementor-element.elementor-element-0bc577b .elementor-button:hover, .elementor-339 .elementor-element.elementor-element-0bc577b .elementor-button:focus {
	background-color: #022169;
	color: #fff;
	border-color: #022169;
}

.elementor-339 .elementor-element.elementor-element-0bc577b > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-339 .elementor-element.elementor-element-0bc577b.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-0bc577b .elementor-button:hover svg, .elementor-339 .elementor-element.elementor-element-0bc577b .elementor-button:focus svg {
	fill: #fff;
}

.elementor-339 .elementor-element.elementor-element-3c3791b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 1px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 1px;
	border-color: #022169;
	--border-color: #022169;
}

.elementor-339 .elementor-element.elementor-element-855e62a > .elementor-widget-container {
	padding: 0% 0% 0% 0%;
}

.elementor-339 .elementor-element.elementor-element-855e62a.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-855e62a {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-59ea51c.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-e43a347 > .elementor-widget-container {
	margin: 25px 0px 0px 0px;
}

.elementor-339 .elementor-element.elementor-element-e43a347.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-e43a347 {
	text-align: center;
}

.elementor-339 .elementor-element.elementor-element-e43a347 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 56px;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-e462b2b > .elementor-widget-container {
	margin: 20px 0px 20px 0px;
}

.elementor-339 .elementor-element.elementor-element-e462b2b.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-e462b2b .elementor-icon-list-icon i {
	color: #2a9941;
	transition: color .3s;
}

.elementor-339 .elementor-element.elementor-element-e462b2b .elementor-icon-list-icon svg {
	fill: #2a9941;
	transition: fill .3s;
}

.elementor-339 .elementor-element.elementor-element-e462b2b {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}

.elementor-339 .elementor-element.elementor-element-e462b2b .elementor-icon-list-icon {
	padding-inline-end: 0px;
}

.elementor-339 .elementor-element.elementor-element-e462b2b .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #f93b1d;
}

.elementor-339 .elementor-element.elementor-element-e462b2b .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-339 .elementor-element.elementor-element-e22b45c .elementor-button {
	background-color: #fff;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	fill: #022169;
	color: #022169;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #022169;
	border-radius: 80px 80px 80px 80px;
}

.elementor-339 .elementor-element.elementor-element-e22b45c .elementor-button:hover, .elementor-339 .elementor-element.elementor-element-e22b45c .elementor-button:focus {
	background-color: #022169;
	color: #fff;
	border-color: #022169;
}

.elementor-339 .elementor-element.elementor-element-e22b45c > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-339 .elementor-element.elementor-element-e22b45c.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-e22b45c .elementor-button:hover svg, .elementor-339 .elementor-element.elementor-element-e22b45c .elementor-button:focus svg {
	fill: #fff;
}

.elementor-339 .elementor-element.elementor-element-2fd8bbd {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-339 .elementor-element.elementor-element-fe218ee > .elementor-widget-container {
	padding: 0% 0% 0% 0%;
}

.elementor-339 .elementor-element.elementor-element-fe218ee.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-fe218ee {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-ce68e03.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-ef0e042 > .elementor-widget-container {
	margin: 25px 0px 0px 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-339 .elementor-element.elementor-element-ef0e042.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-ef0e042 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-weight: 300;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-c53e1e0 > .elementor-widget-container {
	margin: 25px 0px 0px 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-339 .elementor-element.elementor-element-c53e1e0.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-c53e1e0 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-weight: 300;
	color: #022169;
}

.elementor-339 .elementor-element.elementor-element-700be96.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

.elementor-339 .elementor-element.elementor-element-700be96.elementor-widget-xpro-social-icon {
	text-align: center;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon-wrapper {
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon > i, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon .xpro-social-icon-title {
	color: #fff;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon > svg {
	fill: #fff;
	width: 18px;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-button-bg-animation:before {
	background-color: #07a2e0 !important;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-elementor-button-animation-none:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon-wrapper > li .xpro-social-icon:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-button-2d-animation:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon.xpro-unique-reverse-shape:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon.xpro-unique-triangle-shape:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon.xpro-unique-slide-shape:hover, .elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon.xpro-button-bg-animation:hover:before {
	background-color: #022169;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon > i {
	font-size: 18px;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon {
	height: 46px;
	width: 46px;
}

.elementor-339 .elementor-element.elementor-element-700be96 .xpro-social-icon-title {
	margin-left: 5px;
}

.elementor-339 .elementor-element.elementor-element-7c7d2fe {
	--display: flex;
	--min-height: 100vh;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-339 .elementor-element.elementor-element-7c7d2fe:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-7c7d2fe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildjopd.nitrocdn.com/ewxJpwGhvuYwIMhMUOCNMieyHoBikveW/assets/images/optimized/rev-44e8578/abcsafrica.org/wp-content/uploads/2025/02/contact-us-footer.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-339 .elementor-element.elementor-element-7c7d2fe:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-339 .elementor-element.elementor-element-7c7d2fe > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-339 .elementor-element.elementor-element-c57c044 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-339 .elementor-element.elementor-element-c57c044:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-c57c044 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-339 .elementor-element.elementor-element-ae47fe5.xpro-widget-bg-overlay:before {
	transition: background .3s;
}

@media (min-width:768px) {
	.elementor-339 .elementor-element.elementor-element-f78cd25 {
		--width: 50%;
	}
	
	.elementor-339 .elementor-element.elementor-element-3c3791b {
		--width: 50%;
	}
	
	.elementor-339 .elementor-element.elementor-element-2fd8bbd {
		--width: 50%;
	}
}

@media (min-width:1025px) {
	.elementor-339 .elementor-element.elementor-element-0c6b2b8:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-0c6b2b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

@media (max-width:1024px) {
	.elementor-339 .elementor-element.elementor-element-8a80f34 > .elementor-widget-container {
		margin: 40px 0px 0px 0px;
	}
	
	.elementor-339 .elementor-element.elementor-element-8a80f34 .elementor-heading-title {
		font-size: 40px;
	}
	
	.elementor-339 .elementor-element.elementor-element-ee27866 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-c9343c9 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-b087415 .elementor-heading-title {
		font-size: 30px;
		line-height: 1em;
	}
	
	.elementor-339 .elementor-element.elementor-element-855e62a > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-e43a347 .elementor-heading-title {
		font-size: 30px;
		line-height: 1em;
	}
	
	.elementor-339 .elementor-element.elementor-element-fe218ee > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-ef0e042 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-c53e1e0 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
}

@media (max-width:767px) {
	.elementor-339 .elementor-element.elementor-element-738a94a {
		--border-radius: 50px 50px 0px 0px;
		--margin-top: -150px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-339 .elementor-element.elementor-element-8a80f34 .elementor-heading-title {
		font-size: 36px;
	}
	
	.elementor-339 .elementor-element.elementor-element-ee27866 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-f78cd25 {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-339 .elementor-element.elementor-element-c9343c9 > .elementor-widget-container {
		padding: 0% 10% 0% 10%;
	}
	
	.elementor-339 .elementor-element.elementor-element-c9343c9 {
		font-size: 24px;
	}
	
	.elementor-339 .elementor-element.elementor-element-3c3791b {
		border-width: 1px 0px 1px 0px;
		--border-top-width: 1px;
		--border-right-width: 0px;
		--border-bottom-width: 1px;
		--border-left-width: 0px;
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-339 .elementor-element.elementor-element-855e62a > .elementor-widget-container {
		padding: 0% 10% 0% 10%;
	}
	
	.elementor-339 .elementor-element.elementor-element-855e62a {
		font-size: 24px;
	}
	
	.elementor-339 .elementor-element.elementor-element-fe218ee > .elementor-widget-container {
		padding: 0% 10% 0% 10%;
	}
	
	.elementor-339 .elementor-element.elementor-element-fe218ee {
		font-size: 24px;
	}
	
	.elementor-339 .elementor-element.elementor-element-ef0e042 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
	
	.elementor-339 .elementor-element.elementor-element-c53e1e0 > .elementor-widget-container {
		padding: 0% 5% 0% 5%;
	}
}
