 @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');
 html {
  scroll-behavior: smooth;
}
body {
  font-family: "Lato", sans-serif;
  padding: 0;
  margin: 0;
}
.container {
  max-width: 1300px;
  margin: auto;
  padding: 0 10px;
}
/* section {
  padding-top: 70px;
  padding-bottom: 70px;
} */
.img-fluid{width: 100%;height: auto;}

/* commitment section */

/*  * {
box-sizing: border-box;
margin: 0;
padding: 0;
}*/

.Constituency-container {display: grid;grid-template-columns: repeat(4, 1fr); gap: 20px; }
.Constituency-container.support {display: grid;grid-template-columns: repeat(3, 1fr); gap: 20px; }
.Constituency-card {
    position: relative;
    padding: 40px 30px;
    border-radius: 30px;
    background-image:url('../images/shape-bg.png');
    background-repeat: no-repeat;background-position: top right; background-size: cover;
    z-index: 1;

}
.support .Constituency-card{padding: 50px 50px 50px 30px;}
.c-icon{
    position: absolute;
    top: -9px;
    right: -9px;
    background: #F5FBEF;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 34px 0px #2E511338;
}
.support  .c-icon {
    top: 0;
    right: -2px;}
    .c-top h3{font-size: 18px;font-weight: 800;color: black;margin: 0 !important;}
    .c-top{border-bottom: 1px solid #CEDFC1;padding-bottom:20px;}
    .support .c-top{max-width: 250px;}
    .c-inner-content{margin-top: 20px;}
    .c-inner-content p{font-size: 16px;color: #555555;line-height: 24px;margin: 0 !important;}
    .c-numbering{
      position: absolute;
      right: 20px;
      bottom: 20px;
      font-size: 28px;font-weight: 700;color: #0000001A;
  }


/* slider css */
.partner-slider-card{background-color: #2E5113;border-radius: 30px;display: flex;color: #Fff;overflow: hidden;position: relative;}
.ps-left{flex: 0 0 628px;}
.ps-left img{width: 100%;height: 100%;object-fit: 
    cover;}
    .ps-right{padding: 60px;}
    .pstopic{font-size: 16px;font-weight: 700;text-transform: uppercase;border-radius: 40px;background-color: #FFFFFF33;padding: 11px 26px;width: max-content;}
    .ps-right-content h3{font-size: 24px;font-weight: 700;color: #fff;margin-bottom: 20px;}
    .ps-right-content p{font-size: 18px;color: #fff;line-height: 30px;}
    .ps-right-content h2{font-size: 18px;color: #fff;line-height: 30px;font-weight: 700;}
    .ps-right-middle{margin-top: 50px;margin-bottom: 35px;}
    .shape-image{position: absolute;right: 0;bottom: -1px;} 
    .custom-arrow{width: 50px;height: 50px;border-radius: 10px;display: flex;align-items: center;justify-content: center;background-color: #F6E1E4;z-index: 2;}
    .custom-arrow:hover{background-color: #2E5113;}
    .custom-arrow:focus{background-color: #2E5113;}
    .slick-prev:before, .slick-next:before{display: none;}
    .slick-prev, .slick-next{top: auto;bottom: -100px;}
    .partner-slider .slick-prev {left: 44%;}
    .partner-slider .slick-prev:hover{background-color: #F6E1E4;}
    .partner-slider .slick-prev:focus{background-color: #F6E1E4;}
    .partner-slider .slick-next {right: 47%;background-color: #2E5113;}

/* new code starts here */
@media (max-width: 990px) {
    .result-slider-card-img {
        height: 250px;}
        .result-slider .slick-center .result-slider-card-img {padding: 6px;}
        .result-slider .slick-center {top: unset;transform: scale(1);}
        .result-slider .slick-list {
            height: unset;}
            .slick-arrow-custom {width: 40px;height: 40px;}
            .slick-arrow-custom {top: 147px;}
            .reseult-section .slick-prev {left: 8%}
            .reseult-section .slick-next {
                right: 8%;}
            }

            header{position: absolute !important;top: 0;width: 100%;background-color: transparent; z-index: 999!important;}
            .para-zero p{    margin: 0 !important;
    font-size: 16px;
    color: #000229;
    font-weight: 400;}

/*form design*/
.contact-form .row { display: flex; flex-wrap: wrap; gap: 16px;
}
.contact-form .col-md-6 {
  width: 48%;
}
.contact-form .col-lg-12 {
  width: 100%;
}
.contact-form input { border: none; padding: 19px 17px; border-radius: 10px; width: 100%; font-size: 16px; font-weight: 400; color: #555555;}
.contact-form input:focus,
.contact-form textarea:focus { outline: transparent !important; border: 1px solid var(--primary-color);}

.contact-form textarea { border: none; padding: 17px 17px; border-radius: 10px; width: 99%; font-size: 16px; font-weight: 500; color: #555555;font-family: "Lato", sans-serif;}
.new-submit input { background-color: #2E5113; color: #FFFFFF !important;border-radius: 8px; font-weight: 500;  cursor: pointer;font-size: 15px;    padding: 19px 0;}
.contact-form .row p{margin:0 !important;}
.new-submit{margin-top:20px;}
/* end form design*/

.pillars-dropdown .sub-menu{border-radius: 0px !important;}
.pillars-dropdown .sub-menu li a{border-radius: 0px !important;padding: 13px 25px !important;line-height: 21px !important;}
.box-curve{position: relative;overflow: hidden;}
.corner-image-btn {
  position: relative;
  overflow: hidden;
}

.corner-image-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  background-image: url('../images/greencorner.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}

.grey-corner-btn {
  position: relative;
  overflow: hidden;
}

.grey-corner-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  background-image: url('../images/greycorner.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}
.pink-corner-btn {
  position: relative;
  overflow: hidden;
}

.pink-corner-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  background-image: url('../images/pinkcorner.png');
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
}


/* Weekly Digest Archive*/
#weekly-digest-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.digest-card {
    width: calc(50% - 10px); /* Two columns */
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}

.digest-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.digest-content {
    padding: 16px;
    flex-direction: column;
    background-color: #F5F5F5;
    font-family: Lato;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0%;
    color:#000000;
}

.digest-date {
    font-size: 0.85rem;
    color: #888;
}

.digest-title a {
    font-family: Lato;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000000;
}

.digest-summary {
    font-size: 0.95rem;
    color: #444;
}

.digest-highlight {
    background-color: #e6f4ea;
    padding: 10px;
    border-left: 4px solid #34a853;
    font-size: 0.9rem;
    color: #222;
}


/* end Weekly Digest Archive*/
/*news media*/
#normal-posts-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.post-card {
    width: calc(33.333% - 13.33px); /* 3 per row with gap */
    background-color: #F5F5F5;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}

.post-image img {
    width: 100%;
    object-fit: cover;
	    height: 246px;
}

.post-content {
    padding: 30px;
	line-height: 24px;
}

.post-meta{
	display: flex;
    align-items: center;
    gap: 30px;
}

.post-meta p{
	margin:0px;
	font-size: 14px;
}

.post-category{
	background: #CEDFC1;
    color: #25470B;
    padding: 6px 15px;
    border-radius: 30px;
}

.post-date{
	display: flex;
    align-items: center;
    gap: 10px;
	color:#000;
}


.post-title a {
    font-family: Lato;
    font-weight: 700;
    font-size: 20px;
   color: #000000;
}

.post-summary {
    font-size: 16px;
    color: #444;
}

.post-content .post-title{
	    margin: 25px 0px 0px;
}

.post-content .post-link{
	display: flex;
    align-items: center;
    gap: 6px;
}

.post-link {
    margin-top: auto;
    font-weight: bold;
    color: #2E5113;
    text-decoration: underline !important;
    font-family: Lexend Deca;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
}
/*end news media*/

.theme-btn .elementor-button{background-image: url('../images/green.png');background-repeat: no-repeat;background-position: right bottom;}
.banner-inner-container{    max-width: 760px; z-index: 99;}
.theme-btn.green .elementor-button{background-image: url('../images/green.png');}
.theme-btn.red .elementor-button{background-image: url('../images/red.png');}
.theme-btn.grey .elementor-button{background-image: url('../images/grey.png');}
.circle-arrow a{    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-icon a{width: 44px !important;height: 44px !important;    display: flex;
    align-items: center;
    justify-content: center;
} 
.footer-icon a svg{width: 24px;}
.wp-image-502{    position: relative;top: 2px;}
.transparency-tab .e-n-tabs-heading{background-color: #F6E1E4;
    border-radius: 30px;
    padding: 10px;
    max-width: 475px;
    margin: auto;
}

.more-blogs{
    background-color: #2E5113;
    border-radius: 8px;
    color: #FFFFFF;
    font-family: Lato;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 15px;
    text-transform: uppercase;
    padding: 12px 12px;

}

.fix-sub-header{position: sticky;top: 0;z-index: 9;}
#normal-load-more{background: transparent;border: none;color: #2E5113;text-decoration: underline;margin: 40px auto 0;padding: 0;width: 100px;display: block;}
.impact-info .elementor-counter-title{line-height: 32px;}
.current_partners .elementor-widget-divider{margin: 10px 0px;}
.current_partners .elementor-widget-heading h2{margin-top: 12px;}
.how_to_partner p{margin-bottom:0px;}
.commitment p{margin-top:0px;}
.current-menu-item a{font-weight:700 !important;}
.mt-10 p{margin-top:10px;}
.contact-form select.form-control{border: none;padding: 19px 17px;border-radius: 10px;width: 100%;font-size: 16px;font-weight: 400;color: #555555;}
.subsistence .elementor-icon-box-title{margin-bottom: 15px;}
.subsistence .elementor-icon{font-size:66px;}
.subsistence .elementor-icon{margin-bottom: 25px;}
.building_momentum p{margin-bottom:0px;}
.building_momentum_inner{position:relative;}
.building_momentum_inner:before{content: '';position: absolute;width: 100%;height: 1px;background: #BC0932;left: 50%;top: 40px;}

.custom-post-detail .post-thumbnail img{border-radius:20px;width: 100%;object-fit: cover;max-height: 400px;margin-bottom:25px;}
.custom-post-detail .ontent p{font-size: 18px;line-height: 30px;margin-top: 0;}
.custom-post-detail h2{margin-bottom: 15px;}

.client-success-card details summary {
    box-shadow: 0px 4px 24px 0px rgba(83, 105, 255, 0.14);
}
.shape-image img{width:70px !important;}

/*  */
/* 25-nov-2025 */
.weekly-digest-container{display: flex;align-items: start;gap: 20px;}
.weekly-card-sec{width:calc(100% - 370px);}
.weekly-card{background-color: #F5F5F5;overflow: hidden;border-radius: 20px;width: 100%;display: flex;}
.weekly-left{flex: 0 0 400px;}
.weekly-left img{width: 100%;height: 100%;object-fit: cover;}
.weekly-right-content{display: flex;flex-direction: column; align-items: start; justify-content: center;padding: 30px;    gap: 14px;}
.wk-date{display: flex;align-items: center;font-size: 16px;font-weight: 400;color: black;gap: 10px;margin-bottom: 10px;}
.weekly-right-content h3{font-size: 25px;font-weight: 700;color: black;margin: 0;}
.weekly-right-content p{font-size: 18px;font-weight: 500;color: #555555;margin: 0;}
.read-more-btn{color: #ffffff;font-size: 18px;padding: 15px 25px !important;font-weight: 400;background-color: #2E5113;box-shadow: 0px 4px 16px 0px #0000001A;
border-radius: 8px;text-align: center;border: none;padding: 0 30px;height: 45px;line-height: 45px;}
.btn-sec-new{margin-top: 30px;}
.all-links-card{background-color: #ffffff;border-radius:20px ;
}
.all-links-card ul li{list-style: none;}
.wk-heading{padding: 18px 30px;border-bottom: 1px solid #ddd;}
.wk-heading h3{font-size: 18px;font-weight: 700;color: #2E5113;margin: 0;}
.all-links-card ul li{padding: 18px 30px;border-bottom: 1px solid #ddd;}  
.all-links-card ul li:last-child{border: none;}
.all-links-card ul li a{font-size: 16px;text-decoration: none;color: black;font-weight: 600;}  
/* .all-links-card ul li.active{background: linear-gradient(90deg, #2E5113 50%, rgba(255, 255, 255, 0) 100%);
}   */
/* .all-links-card ul li.active a{color: #fff;} */
.detail-card-container{display: grid;grid-template-columns: repeat(2, 1fr); gap: 20px; }
.detail-card{background-color: #ffffff;box-shadow: 0px 4px 34px 0px #00000014;padding: 30px;border-radius: 20px;}
.detail-card-content ul li{font-size: 18px;line-height: 28px;margin-bottom: 20px;}
.detail-card-content ul{padding-left: 30px;
    list-style: square;}
.detail-card-icon{width: 80px;height: 80px;display: flex;align-items: center;justify-content: center;border-radius: 20px;background-color: #ffffff;margin-bottom: 30px;border: 1px solid #ddd;}
.detail-card-icon img{width: 50px;}
.detail-card-content h3{font-size: 20px;font-weight: 700;margin-bottom: 15px;}
.all-links-card ul{padding: 0;margin: 0;}


/* 1-12-2025 */
.elementor-gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

