@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

::selection { background-color: #7fb82d; color: #ffffff; }

.container { max-width: 1300px !important; }
.dish-wpr { position: relative; width: 100%; height: 100%; }
.dish-wpr:before { content: ''; background-color: #000000; opacity: 0.8; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.dish-wpr .banner-img { position: relative; }
.dish-wpr .banner-img img.align-center { position: relative; height: 325px; width: 100%; object-fit: cover; }
.dish-wpr .dish-baner { display: flex; align-items: center; justify-content: space-around; width: 100%; text-align: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
.dish-wpr .dish-baner .left { width: 70%; }
.dish-wpr .dish-baner .right { width: 20%; }
a.apply-btn { display: inline-block; line-height: 1; font-family: 'Lato', Sans-serif; font-size: 25px; font-weight: 600; fill: #000000; color: #000000; background-color: #3db30d; padding: 16px 50px 15px 50px; transition: all 0.3s; border-radius: 3px; width: fit-content; }
a.apply-btn:active, a.apply-btn:focus, a.apply-btn:hover { transform: scale(1.1); }
.dish-wpr .dish-baner h2 { color: #ffffff; font-family: 'Lato', Sans-serif; font-size: 50px; font-weight: 600; -webkit-text-stroke-width: 0px; stroke-width: 0px; -webkit-text-stroke-color: #000; stroke: #000; font-style: normal; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); margin-bottom: 20px;     line-height: 1; }
.dish-wpr .dish-baner p { color: #f4f4f1; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 32px; margin-bottom: 30px; font-style: italic; }
section.apply-wrp { padding: 20px 20px; margin: 10px 10px; text-align: center; }
.dish-about-wrp { padding: 30px 0px 30px 0px; background-color: #FFFFFF; }
.dish-about-wrp .dish-about-content { display: grid; grid-template-columns: 1fr 1fr; align-items: center; justify-content: space-between; margin-top: 30px; width: 100%; }
.dish-about-wrp .dish-about-content .left { width: auto; height: auto; }
.dish-about-wrp .dish-about-content .left img.align-left { width: 100%; height: auto; border-radius: 10px; }
.dish-about-wrp .dish-about-content .right { width: auto;  padding: 0px 015px 0px 20px; text-align:left ; }
.dish-about-wrp .dish-about-content .right h3.dish-title { text-align: left; }
.dish-about-wrp .dish-about-content .right p { line-height: 32px; text-align: justify; color: #333333; font-family: 'Lato', Sans-serif; font-size: 17px; font-weight: 400; margin-bottom: 30px; }
h3.dish-title { font-style: normal; line-height: 100%; margin-bottom: 20px; color: #287f7c; font-family: 'Lato', Sans-serif; font-size: 32px; font-weight: 600; }
.column-wrp .timelines-content .column-list .column-item { margin: 20px 20px 20px 20px; padding: 0; }
.column-wrp .timelines-content .column-list .column-item p { margin-bottom: 0px; }
.column-wrp { padding: 30px 0px 30px 0px; }
.timelines-content .column-item { border-radius: 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #939393; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 0px 0px; }
.column-wrp .column-list { align-items: flex-start; justify-content: center; width: 100%; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
.column-wrp .column-list .column-item { padding: 20px 20px 20px 20px; list-style: none; text-align: center; }
.column-wrp .column-list .column-item h6 { margin-bottom: 0px; font-family: "Lato", Sans-serif; font-size: 18px; font-weight: 600; color: #000000; font-style: normal; line-height: 40px; text-transform: capitalize; }
.column-wrp .column-list .column-item span { display: block; font-family: 'Lato', Sans-serif; font-size: 26px; line-height: 40px; font-weight: 400; margin-bottom: 10px; color: #000000; }
.column-wrp .column-list .column-item p { color: #333333; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 32px; margin-bottom: 30px; }
.timelines-content .column-item p { color: #333333; font-family: 'Lato', Sans-serif; font-size: 16px; font-weight: 400; line-height: 32px; margin-bottom: 30px; }
.column-wrp .column-list .column-item svg { fill: #3db30d; color: #3db30d !important; border-color: #3db30d; width: 1em; height: 1em; position: relative; margin: 0 auto; display: block; line-height: 1; transition: all 0.3s; color: #69727d; font-size: 50px; text-align: center; margin-bottom: 15px; }
.column-wrp .awards-content .column-list .column-item svg { font-size: 70px; }
.partners-content { display: flex; align-items: center; justify-content: center; width: 100%; }
.partners-content .parents-imgs { width: 20%; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5); margin: 20px; }
.partners-content .parents-imgs img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 5/3; }
.partners-content .parents-imgs:first-child img {background: black; }
.accordion-container h3.dish-title { text-align: left; }
.pt-accordion-block .pt-accordion-box .pt-ad-title { background: #f8f8f8; border: 1px solid #f8f8f8; padding: 15px 20px; cursor: pointer; }
.accordion-container summary { background: #f8f8f8; border: 1px solid rgba(0,0,0,.02); padding: 15px 20px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: all .3s ease-in-out; }
.accordion-container details { margin-bottom: 0px; position: relative; }
.accordion-content { background: #FDFDFD; overflow-x: hidden; display: block; margin-bottom: 15px; cursor: pointer; border: 1px solid #eee; padding: 15px; }
.accordion-container details.active-tab summary { background: #7fb82d; border: 1px solid #7fb82d; }
.accordion-container details.active-tab summary .accordion-title { color: #ffffff; }
.accordion-container details.active-tab summary svg { color: #ffffff; transform: rotate(180deg); }
.accordion-content p { margin-bottom: 30px !important; font-family: 'Montserrat'; font-size: 1rem; line-height: 1.7; color: #333; font-style: normal; font-weight: normal; }
.accordion-content ul { padding-left: 25px; }
.accordion-content li strong{font-weight: normal;}
.accordion-content li { margin-bottom: 1em; font-style: normal; font-weight: normal; font-family: 'Montserrat', sans-serif; color: #333; font-size: 1rem; line-height: 1.7; }
.accordion-wrp h3.dish-title { text-align: left; margin-bottom: 50px; }
.accordion-wrp.faqs-wrp.categories-wrp h3.dish-title { margin-bottom: 30px; }
.accordion-wrp { background: #FDFDFD; padding: 30px 15px 30px 45px; }
.accordion-wrp.faqs-wrp.categories-wrp { background: #FFFFFF; padding: 30px 15px 60px 45px; }
.accordion-container details summary .accordion-title { font-family: 'Montserrat', sans-serif; color: #333; font-style: normal; text-transform: capitalize; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1; }
.partners-wrp { padding: 30px 0px 30px 0px; }
.subscribe-wrp { border-style: none; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 30px 0px 30px 0px; }
.subscribe-wrp .container { max-width: 920px; }
.subscribe-content { display: flex; align-items: center; width: 100%; }
.subscribe-content .left { width: 25%; }
.subscribe-content .right { width: 75%; }
.subscribe-content h4 { padding: 0 15px; color: #287F7C; font-family: "Lato", Sans-serif; font-size: 30px; font-weight: 600; line-height: 1; font-style: normal; text-transform: capitalize; }
.subscribe-content form { padding: 0 15px; }
.subscribe-content .input-box input[type='text'] { background: #f8f8f8; border: 1px solid #f8f8f8; color: #222222; width: 70%; float: left; font-size: 16px; padding: 0 15px; height: 54px; line-height: 54px; outline: none; -webkit-transition: all 0.5s ease-in-out; border-radius: 0.25rem; font-weight: 400; }
.subscribe-content .input-box input[type='text']:focus, .subscribe-content .input-box input[type='text']:hover { border-color: #7fb82d; outline: none; box-shadow: none; }
.subscribe-content .input-box .sign-up { padding: 14px 24px; text-transform: capitalize; font-size: 14px; background: #7fb82d; color: #ffffff; text-transform: uppercase; display: inline-block; border: none; width: auto; height: auto; line-height: 2; -webkit-transition: all 0.5s ease-in-out; letter-spacing: 0.1em; font-weight: 500; height: 54px; }
.subscribe-content .input-box .sign-up:hover { color: #ffffff; background: #222222; }
.dish-about-wrp .dish-about-content .left .align-right { width: 100%; height: 100%; border-radius: 10px; }
.dish-about-wrp .dish-about-content .right p a { color: #7fb82d; }
.dish-about-wrp .dish-about-content.kenya-content .right { padding: 0px 20px 0px 15px; }
.accordion-wrp.categories-wrp .accordion-container summary:hover{background-color: #7FB82D;}
.accordion-wrp.categories-wrp .accordion-container summary:hover .accordion-title{color: #ffffff;}
.accordion-container details.active-tab summary svg {color: #ffffff;transform: rotate(360deg);}
.accordion-container details summary svg { transform: rotate(270deg); transition: all .3s ease-in-out; }
.accordion-wrp.categories-wrp .accordion-container details summary { margin: 0px 0px 15px; }
.innoveat-wrp .innoveat-content h2 {font-style: normal;font-family: "Lato", Sans-serif; font-size: 18px; line-height: 140%; font-weight: 600; margin-bottom: 25px; color: #333333; text-align: left; }
.innoveat-wrp .innoveat-content ul { list-style: none; padding: 0; text-align: left; }
.innoveat-wrp .owl-stage{display: flex;margin-bottom:80px;}
.innoveat-wrp .innoveat-content .innoveat-item {border-radius: 8px; padding: 20px 20px 20px 20px; text-align: center; background: #f8f8f8; position: relative; /* box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, 0.3); */ height:100%; }
.innoveat-wrp .innoveat-content ul li { color: #6c6c6c; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 130%; margin-bottom: 30px; }
.innoveat-wrp .innoveat-content ul li:last-child{margin-bottom:0px;}
.innoveat-wrp .innoveat-content ul li strong { color: #5d5959; font-family: Roboto, sans-serif; font-size: 16px; font-weight: 500; line-height: 32px; margin-bottom: 30px; }
.benefits-winners-section .stages { display: flex; justify-content: center; width: 100%; }
.benefits-winners-section .stages .stage { width: 33.33%; padding: 45px 30px; background: #f8f8f8; margin: 20px 20px; display: flex; flex-direction: column; }
.benefits-winners-section .stages .stage-icon { display: flex; align-items: center; justify-content: space-between; }
.benefits-winners-section .stages .stage-icon .arrow { opacity: 0.9; font-family: 'Kumbh Sans', sans-serif; font-weight: 600; -webkit-text-stroke: 1px; font-size: 64px; line-height: 72px; color: #7fb82d; }
.benefits-winners-section .stages .stage-icon .stage-number { font-size: 52px; line-height: 60px; color: #287F7C; opacity: 0.2; font-family: 'Kumbh Sans', sans-serif; font-weight: 600; -webkit-text-stroke: 1px; }
.benefits-winners-section .stages .stage h3 { text-align: left; font-size: 22px; line-height: 30px; font-family: 'Kumbh Sans', sans-serif; color: #222222; font-style: normal; text-transform: capitalize; font-weight: 600; margin: 5px 0; -ms-word-wrap: break-word; }
.benefits-winners-section .stages .stage  p { margin-top: 5px; margin-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, .1); padding-bottom: 20px; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-style: normal; font-weight: normal; line-height: 2; color: #6c6c6c; flex-grow: 1; }
.benefits-winners-section { border-style: none; box-shadow: 0px -3px 3px -3px rgba(0, 0, 0, 0.5); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 30px 0px 30px 0px; }
.innoveat-wrp { margin-bottom: 50px; }
.node--view-mode-full { padding-bottom: 0 !important; }
.accordion-wrp.faqs-wrp.categories-wrp p { padding-left: 25px; }
.benefits-winners-section .stages .stage-icon .arrow svg { overflow: hidden; vertical-align: middle; fill: #3db30d; color: #3db30d !important; border-color: #3db30d; width: 1em; height: 1em; position: relative; margin: 0 auto; display: block; line-height: 1; transition: all 0.3s; font-size: 64px; text-align: center; margin-bottom: 15px; }
.block-views-blockcalendar-block-1 .views-infinite-scroll-content-wrapper.clearfix,.block-views-blockcalendar-block-2 .views-infinite-scroll-content-wrapper.clearfix { display: flex; align-items: center; justify-content: flex-start; column-gap: 30px; }
.block-views-blockcalendar-block-1 .views-infinite-scroll-content-wrapper.clearfix .calender-wrap .equal,.block-views-blockcalendar-block-2 .views-infinite-scroll-content-wrapper.clearfix .calender-wrap .equal { max-width: 100% !important; }
.block-views-blockcalendar-block-1 .views-infinite-scroll-content-wrapper.clearfix .calender-wrap .row,.block-views-blockcalendar-block-2 .views-infinite-scroll-content-wrapper.clearfix .calender-wrap .row { display: block; }

.timelines-img img { object-fit: contain; width: 100%; height: 100%; }
details summary::-webkit-details-marker { display: none; }

.innoveat-wrp .owl-theme .owl-nav { height: 70px; position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); width: 100%; }
.innoveat-wrp .owl-theme .owl-nav button {margin: 0 !important; overflow: hidden;}
.innoveat-wrp .owl-theme .owl-nav button span { font-size: 100px; line-height: 0.5; font-family: 'Lato'; margin: 0; padding: 0; height: 70px; width: 100%; display: block; color: #287f7c; }
.innoveat-wrp .owl-theme .owl-nav .owl-prev { position: absolute; left: -5%; }
.innoveat-wrp .owl-theme .owl-nav .owl-next { position: absolute; right: -5%; }
.innoveat-wrp .owl-theme .owl-nav [class*=owl-]:hover { background: transparent; color: #000; text-decoration: none; }
.innoveat-wrp .owl-theme .owl-nav [class*=owl-]:focus { outline:none ; }

a.apply-btn.bahasa-btn { padding: 15px 20px 15px 20px; background: transparent; border: 1px solid #fff; color: #fff; border-radius: 4px; font-size: 20px; font-weight: 400; }
/* .dish-wpr.bahasa-wrp .dish-baner .right { width: 25%; } */
.accordion-content.accordion-link a b { color: #7fb82d; }
.accordion-content.accordion-link b { color: #333; }

.views-wrp .views-row { display: flex; align-items: center; justify-content: flex-start; width: 100%; padding-bottom: 60px; }
.views-wrp .views-row .views-col { width: 25%; margin-right: 20px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); background-color: #ffffff; margin-top: 20px; padding-bottom: 25px; position: relative; cursor: pointer; }
.views-wrp .views-row .views-col p { font-family: 'Libre Baskerville', serif; font-size: 19px; font-weight: normal; font-stretch: normal; font-style: italic; line-height: 1.26; letter-spacing: normal; color: #345286; margin: 18px 20px; color: #345286; }
.views-wrp .views-row .views-col .views-img { overflow: hidden; }
.views-wrp .views-row .views-col .views-img img { width: 100%; height: 100%; transition: 0.7s ease; }
.views-wrp .views-row .views-col .views-img img:hover{transform: scale(1.5);}

/*Flag CSS*/
.flag-container {display: flex; align-items: center; margin-bottom: 10px; background-color: #ffffff; border-radius: 8px; padding: 15px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.2s, background-color 0.3s; }
.flag-container span{font-size: 22px; font-family: 'Kumbh Sans', sans-serif; font-weight: 600;}
.flag {width: 40px; /* Adjust flag size */ height: auto; margin-right: 10px; border-radius: 5px; }
.flag-container:hover {transform: translateY(-3px); background-color: #e8f0fe; }
/* Unique background colors for each flag */
.kenya { background-color: #f0f4c3; }
.uganda { background-color: #ffe0b2; }
.tanzania { background-color: #bbdefb; }
.rwanda { background-color: #e1bee7; }
.ethiopia { background-color: #c8e6c9; }
.mozambique { background-color: #f8bbd0; }
.benin { background-color: #ffe082; }
.nigeria { background-color: #b2ebf2; }

.selection-criteria .accordion-content li {margin-bottom: unset;}
.selection-criteria .accordion-content li strong {font-weight: bold;}

.world-flag-wrp {display: flex;flex-wrap: wrap;column-gap: 15px;row-gap: 15px;}
.world-flag-wrp .flag-container {padding: 10px 10px; display: flex; align-items: center; justify-content: center; }
.world-flag-wrp .flag-container span {font-size: 19px;}
.partners-content-top {display: flex;align-items: center;justify-content: center;width: 100%;}
.partners-content .parents-imgs {width: 10%;}
.partners-content.partners-main .parents-imgs {width: 15%;}

.dish-wpr.fortify-forward-wrp a.apply-btn { font-size: 20px; padding: 16px 40px 15px 40px; }
.dish-wpr.fortify-forward-wrp .left a.apply-btn { margin:5px; }
.benefits-winners-section .stage-in-cont { display: flex; align-items: center; justify-content: space-between; }
.apply-wrp.after-timeline { padding: 20px 20px 30px; margin: 10px 10px  30px; }
.partners-content.partners-main .parents-imgs img { background: transparent !important; }
.partners-wrp .partners-content h3.dish-title { color: #cb1f9f; }
.partners-inner-left.partners-inner { margin-right: auto; min-width: fit-content; }
.partners-inner.partners-inner-right { display: flex; align-items: center; justify-content: center; }

@media(max-width:1440px){
	.innoveat-wrp .container {max-width: 100% !important;padding: 0px 75px;}
	.innoveat-wrp .owl-theme .owl-nav .owl-prev { left: -3%; }
	.innoveat-wrp .owl-theme .owl-nav .owl-next { right: -3%; }
	.dish-wpr .dish-baner { padding: 0 40px; column-gap: 30px; }
	.dish-wpr .dish-baner .right { width: 30%; }
}

@media (max-width: 1280px) {
	.node--type-custom-page .field--name-field-content .field__item .paragraph > div { padding-left: 0px !important; padding-right: 0px !important; }
}

@media (max-width: 1024px) {
	.dish-about-wrp .dish-about-content {grid-template-columns: 1fr; row-gap: 30px; }
	.dish-about-wrp .dish-about-content .left { width: 100%; }
	.dish-about-wrp .dish-about-content .right { width: 100%; }
	.benefits-winners-section .stages { flex-wrap: wrap; }
}

@media (max-width: 820px) {
	.dish-wpr .banner-img img.align-center { position: relative; height: 625px; width: 100%; object-fit: cover; }
	.dish-wpr .dish-baner { flex-direction: column; row-gap: 30px; }
	.dish-wpr .dish-baner .left { width: 90%; }
	.dish-wpr .dish-baner .right { width: 90%; }
	.dish-about-wrp .dish-about-content .right { padding: 0 !important; }
	.accordion-wrp { padding: 40px 0 0 !important; }
	.innoveat-wrp .owl-theme .owl-nav .owl-prev { left: -6%; }
	.innoveat-wrp .owl-theme .owl-nav .owl-next { right: -6%; }
}

@media (max-width: 767px) {
	.column-wrp .column-list { flex-direction: column; }
	.column-wrp .column-list .column-item { width: 100%; }
	.column-wrp { padding: 30px 0px 30px 0px; }
	.accordion-container { padding: 30px 0px 30px 0px; }
	.partners-wrp .partners-content h3.dish-title{ font-size: 16px; margin-bottom: 0px; }
	.partners-content { flex-direction: column; }
	.partners-content .parents-imgs { width: 100%; }
	.partners-wrp {padding: 60px 0px 30px 0px;}
    .subscribe-content .input-box input[type='text'] { width: 60%; }
	.subscribe-content { flex-direction: column; row-gap: 30px; }
	.subscribe-content .left { width: 100%; }
	.subscribe-content .right { width: 100%; }
	.benefits-winners-section .stages .stage { width: 100%; }
	.column-wrp .column-list { grid-template-columns: 1fr; }
	.innoveat-wrp .innoveat-content { grid-template-columns: 1fr; }
	.accordion-wrp h3.dish-title { margin-bottom: 10px; }
	.dish-about-wrp { padding: 0px 0px 30px 0px; }
	.accordion-wrp.faqs-wrp.categories-wrp h3.dish-title { margin-bottom: 0px; }
	.innoveat-wrp .owl-theme .owl-nav button span { font-size: 70px; }
	.innoveat-wrp .owl-theme .owl-nav .owl-prev { left: -10%; }
	.innoveat-wrp .owl-theme .owl-nav .owl-next { right: -10%; }
	.innoveat-wrp .owl-stage { margin-bottom: 40px; } 
	.views-wrp .views-row { flex-direction: column; }
	.views-wrp .views-row .views-col { width: 100%;margin-right: 0; }
	a.apply-btn { font-size: 23px; padding: 15px 30px 15px 30px; }

	.partners-content .parents-imgs img {aspect-ratio: 3/2;}

	.partners-content {flex-direction: unset;}
	.partners-content.partners-main .parents-imgs {width: 100%;margin: 10px;}
	.partners-content .parents-imgs {margin: 10px;}
	.partners-content .parents-imgs {width: 100%;}

}
@media (max-width: 425px) {
	.dish-wpr.fortify-forward-wrp .left a.apply-btn { width: 75%; }
}