.carousel-control-next, .carousel-control-prev{
	top: -8%;
    height: 1%;
}
.embed-responsive{
	margin:0px !important;
}
.project_section{
	border-radius: 10px;   
	background: #f2f2f2;
    margin: 0 0 70px 0;
    width: 100%;
    box-shadow: 0px 0px 43px 0px rgb(2 2 2 / 10%);
}

.inner_pages .title{
	    margin: 0px;
    text-align: center!important;
    font-size: 26px;
    color: #fff;
    background: rgba(32,63,129,.7);
    padding: 8px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}
.similar_project{
	font-size:20px !important;
	position:relative;
}

.similar_project::after {
       background-color: #203f81;
    opacity: 0.102;
    position: absolute;
    border-radius: 3px;
    right: 0;
    top: 50%;
    width: 132px;
    transform: translateY(-50%);
    height: 45px;
    z-index: -1;
    content: "";
}
.project_section .main_image{
	width:100%;
	border-radius: 0px;
}
.skills {
  text-align: right; /* Right-align text */
  padding-top: 15px; /* Add top padding */
  color: white; /* White text color */
  border-radius: 8px;
}

.project_donate_percentage { background-color: #203f81;} /* Green */
.percentage_box , .percentage_container{
	width: 90%;
	margin:auto;
	clear: both;
}
.percentage_box {
	color: #D59B2D;
    font-weight: bold;
	font-size:18px;
}
.percentage_container {
	height: 16px;
    border-radius: 8px;
    background-color: #ddd; /* Grey background */
	margin-bottom:20px;
}

.project_image_container{
	position:relative;
}
.project_image_container .category{
	    background-color: #db0000;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
    margin-bottom: 8px;
    position: absolute;
    left: 50px;
    top: 43px;
    width: 100px;
    height: 100px;
	display:table;
    text-align: center;
    font-size: 14px;
    font-weight: bold
}
.category_sub{
	    display: table-cell;
    vertical-align: middle;
}
.causes-wrap {
    border-radius: 7px;
    background: #FFF;
    margin: 0 0 30px 0;
    width: 100%;
	border-bottom: 2px solid #203f81;
  
}
.hor_line{
	width:80%;
	background-color:#203f81;
	height:3px;
	margin:20px auto;
}
.ms-align-bottom{
	display:none;
}
.causes-wrap .img-wrap {
    position: relative;
}
.causes-wrap .img-wrap img {
    border-radius: 7px;
	    width: 100%;
}

.raised-progress {
    padding: 0rem 1.7rem;
	position: absolute;
    bottom: -30px;
    width: 100%;
}
 .raised-progress .skillbar-wrap {
    font-size: 0.78rem;
    padding: 0.7rem;
    text-align: center;
}
.skillbar-wrap {
    color: #7d7d7d;
    font-weight: 500;
}
.raised-progress .skillbar-wrap {
    padding: 0.7rem 1.2rem;
    border-radius: 4px;
    background-color: #FFF;
    box-shadow: 0px 0px 13px 0px rgb(0 0 0 / 17%);
}
.causes-wrap .content-wrap {
    padding: 3.4rem 1rem 1rem;
	text-align: right;
}
.widget-wrap .causes-wrap .content-wrap .tag {
    margin-bottom: 0.8rem;
}
.causes-wrap .content-wrap .tag {
    background-color: #f4f4f6;
    color: #27304b;
    font-size: 0.75rem;
    padding: 0.2rem 1rem;
    display: inline-block;
    border-radius: 50px;
    margin-bottom: 8px;
    font-weight: 400;
}
.causes-wrap .content-wrap h3, .causes-wrap .content-wrap h3 a {
    color: #203f81;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
	text-decoration:none;
	text-align:center;
	margin: 20px 0px;
}
.read-more-line span {
    position: relative;
    margin-left: 0.5rem;
}
.content-wrap .donate_button{
	margin:auto;
}
#contact_us{
	margin-top: 0px !important;
}

.share-this-wrap {
    background: #203f81;
    color: #fff5ec;
    border-radius: 0;
    padding: 1.3rem 2rem;
}
.share-line {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    justify-content: space-between;
}
.share-line > div {
    background-color: #203f81;
    z-index: 2;
    position: relative;
}
.share-line::after {
     position: absolute;
    content: "";
    top: 50%;
    width: 62%;
    height: 1px;
    background-color: #fff;
    z-index: 1;
    right: 27%;
}
.share-this-wrap a {
    color: #fff5ec;
}



/********************************/

 @media (max-width:991.98px) {
     .padding {
         padding: 1.5rem
     }
 }

 @media (max-width:767.98px) {
     .padding {
         padding: 1rem
     }
 }

 .padding {
     padding: 5rem
 }

 .card {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #fff;
     background-clip: border-box;
     border: 1px solid #d2d2dc;
     border-radius: 0
 }

 .card .card-body {
     padding: 0px;
 }

 .card-body {
     flex: 1 1 auto;
     padding: 1.25rem
 }

 .card .card-title {
     color: #000000;
     margin-bottom: 0.625rem;
     text-transform: capitalize;
     font-size: 0.875rem;
     font-weight: 500
 }



 .lightGallery {
     width: 100%;
     margin: 0
 }



 .lightGallery .image-tile {
     position: relative;
     margin-bottom: 30px;
     margin-right: 10px
 }

 .lightGallery .image-tile .demo-gallery-poster {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0
 }

 .lightGallery .image-tile .demo-gallery-poster img {
     display: block;
     margin: auto;
     width: 40%;
     max-width: 60px;
     min-width: 20px;
     margin-top: 80px
 }
 .lightGallery{
	 padding:20px;
 }
 .list-inline-item{
	 height: 22px;
    overflow: hidden;
 }

/*********************************/
 
 .p_report {
        height: 150px;
    width: 150px;
    background: url(/report/1.gif) #203f81;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    border-radius: 52%;
    display:table;
    text-decoration: none;
    margin: auto;
	
}
 .p_report>div{
	 display: table-cell; 
	 vertical-align: middle;
	
 }
 .p_report i{
	font-size: 40px;
    display: block;
    margin-top: 14px;
}
.donation_value,.donate_button{
	float:none;
	display:inline-block;
}
.donation_box{
	text-align:center;
}

.describtion{
		 margin-top:0px;
}
.btn_div {
    margin-top: 25px;
    text-align: center;
}
.pre_value {
    background-color: #2c61c8;
    border-radius: 10px;
    color: #fff;
    border: none;
    padding: 5px 15px;
    font-size: 20px;
    margin: 0px 1%;
    cursor: pointer;
}


@media only screen and (min-width: 601px) {
	.over_box{
		width: 92.3%;
		position: absolute;
		bottom: 6%;
		margin: 0px 3.5%;
		background: rgba(255,255,255,0.8);
		border-bottom-left-radius: 35px;
		border-bottom-right-radius: 36px;
		    padding-top: 15px;
	}
	.embed-responsive{
		margin:10px 4%;
	}
}
@media only screen and (max-width: 600px) {
	.carousel-control-next, .carousel-control-prev{
		top: -16%;
	}
	.carousel-item{
		z-index:100000;
	}
	.share-line {
		    padding: 5px !important;

	}
	.share-line > div{
		padding: 0px !important;
	}
	.share-line strong{
		display: block;
		text-align: right;
		font-size:5vw;
	}
	.share_this_project{
		width:60%;
	}
	.pre_value{
		    padding: 5px 10px;
	}
	 .inner_pages .title{
			font-size: 24px;
			text-align:center !important;
	 }
	 
	 .project_image_container .category {
		border-radius: 32px;
		right: 23px;
		bottom: 21px;
		width: auto;
		height: 50px;
		padding:8px 9px;
		font-size: 12px;
		position:relative;
		top:5px;
		height:auto;
	 }
	
	 .project_donate {
		margin: 20px auto 0px auto;
	 }
	 .share-this-wrap{
		 padding:1.3rem 0px;
	 }
	 .share-line::after {
		width: 20%;
		right: 57%;
	}
	.causes-wrap .content-wrap .tag {
		font-size: 1rem;
	}
	.causes-wrap .content-wrap h3, .causes-wrap .content-wrap h3 a{
		font-size: 1.5rem;
	}
	.embed-responsive{
		margin-bottom:20px;
	}
	.p_report {
		
		 font-size: 18px;
	}
	.inner_pages .col-lg-9{
		 padding-right: 0px; 
		padding-left: 0px;
	}
	.pre_value{
		margin-bottom:20px;
	}
}
/* =========================================================
   Normal project page — dynamic pricing redesign (2026-07)
   ========================================================= */
.akp-page{--akp-primary:#203f81;--akp-primary-dark:#142b5d;--akp-accent:#f4b522;--akp-ink:#17233c;--akp-muted:#64748b;--akp-border:#e4eaf3;--akp-bg:#f5f7fb;background:linear-gradient(180deg,#f8faff 0,#fff 34%);padding:34px 0 64px;color:var(--akp-ink)}
.akp-container{width:min(1180px,calc(100% - 30px));margin:auto}.akp-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;color:#8a96a9;font-size:13px}.akp-breadcrumb a{color:#66758c}.akp-breadcrumb strong{color:var(--akp-primary)}
.akp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;align-items:start}.akp-main{min-width:0}.akp-heading-row h1{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.28;color:var(--akp-primary-dark);margin:9px 0 12px}.akp-lead{font-size:18px;line-height:1.9;color:#65748b;max-width:850px;margin:0 0 22px}.akp-tags,.akp-project-tags{display:flex;gap:7px;flex-wrap:wrap}.akp-tags span,.akp-project-tags span{display:inline-flex;padding:6px 11px;border-radius:999px;background:#eaf0fb;color:var(--akp-primary);font-size:12px;font-weight:800}.akp-tags .akp-tag-urgent{background:#fff0f0;color:#c53030}
.akp-hero{position:relative;margin:0;overflow:hidden;border-radius:25px;background:#e9eef6;box-shadow:0 20px 45px rgba(32,63,129,.12)}.akp-hero>img{width:100%;height:clamp(330px,48vw,570px);object-fit:cover;display:block}.akp-hero:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(11,24,52,.72));pointer-events:none}.akp-hero figcaption{position:absolute;z-index:2;inset-inline:22px;bottom:18px;display:flex;gap:10px;flex-wrap:wrap}.akp-hero figcaption span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--akp-primary-dark);font-weight:800;font-size:13px;backdrop-filter:blur(8px)}
.akp-progress-card,.akp-content-card,.akp-section-card,.akp-share-card,.akp-report{margin-top:22px;border:1px solid var(--akp-border);background:#fff;border-radius:21px;box-shadow:0 12px 35px rgba(32,63,129,.065)}.akp-progress-card{padding:20px 22px}.akp-progress-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.akp-progress-top div{display:flex;flex-direction:column;gap:3px}.akp-progress-top small{color:var(--akp-muted);font-size:12px}.akp-progress-top strong{color:var(--akp-primary-dark);font-size:17px}.akp-progress-top b{font-size:22px;color:var(--akp-primary)}.akp-progress-track{height:12px;background:#e8edf5;border-radius:999px;overflow:hidden;margin-top:14px}.akp-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--akp-primary),#3b65ba)}
.akp-content-card{padding:30px;color:#43536c;font-size:17px;line-height:2}.akp-content-card p{line-height:2;margin:0 0 1.2em}.akp-content-card img{max-width:100%;height:auto;border-radius:15px}.akp-content-card h2,.akp-content-card h3{color:var(--akp-primary-dark);font-weight:900;margin:1.4em 0 .6em}.akp-content-card table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.akp-content-card th,.akp-content-card td{border:1px solid #dfe6f0;padding:11px;min-width:120px}.akp-content-card th{background:var(--akp-primary);color:#fff}
.akp-report{display:flex;align-items:center;gap:14px;padding:17px 20px;color:var(--akp-primary-dark)!important;text-decoration:none!important}.akp-report-icon,.akp-section-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf0fb;color:var(--akp-primary);font-size:20px;flex:0 0 auto}.akp-report span:nth-child(2){display:flex;flex-direction:column;flex:1}.akp-report small{color:var(--akp-muted)}.akp-report strong{font-size:16px}.akp-section-card{padding:24px}.akp-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.akp-section-title small{color:#8793a7}.akp-section-title h2{font-size:25px;font-weight:900;color:var(--akp-primary-dark);margin:2px 0 0}.akp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.akp-gallery a{display:block;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#edf1f7}.akp-gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.akp-gallery a:hover img{transform:scale(1.05)}.akp-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.akp-videos>div{border-radius:15px;overflow:hidden;background:#101827}
.akp-share-card{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.akp-share-card>div:first-child{display:flex;flex-direction:column}.akp-share-card strong{color:var(--akp-primary-dark)}.akp-share-card small{color:var(--akp-muted);margin-top:4px}.akp-share-actions{display:flex;gap:8px}.akp-share-actions a{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf2fa;color:var(--akp-primary);font-size:17px;text-decoration:none}.akp-share-actions a:hover{background:var(--akp-primary);color:#fff}
.akp-sidebar{position:sticky;top:105px}.akp-donation-card,.akp-facts-card{border:1px solid var(--akp-border);background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(32,63,129,.11)}.akp-donation-card{padding:24px}.akp-donation-head>span{display:inline-block;color:var(--akp-primary);background:#edf2fb;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.akp-donation-head h2{font-size:27px;font-weight:900;color:var(--akp-primary-dark);margin:10px 0 6px}.akp-donation-head p{font-size:14px;color:var(--akp-muted);line-height:1.7;margin-bottom:18px}.akp-form-group{margin-bottom:17px}.akp-form-group>label{font-size:13px;font-weight:800;color:#34445d;margin-bottom:8px;display:block}.akp-form-group>label b{color:#dc3545}.akp-share-options{display:grid;gap:9px}.akp-target-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.akp-target-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.akp-share-option{border:1px solid #dce4f0;background:#fff;border-radius:14px;padding:13px;text-align:start;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer;transition:.2s;color:var(--akp-ink)}.akp-share-option span{font-weight:800}.akp-share-option strong{color:var(--akp-primary);font-size:17px}.akp-share-option strong small{font-size:10px}.akp-share-option em{grid-column:1/-1;color:#7a879a;font-style:normal;font-size:12px;line-height:1.5}.akp-share-option:hover,.akp-share-option.is-active{border-color:var(--akp-primary);box-shadow:0 0 0 3px rgba(32,63,129,.08);background:#f8faff}.akp-target-count-2 .akp-share-option,.akp-target-count-3 .akp-share-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:105px}.akp-target-count-2 .akp-share-option strong,.akp-target-count-3 .akp-share-option strong{margin-top:5px}.akp-country-select{height:50px;border:1px solid #dce4f0;border-radius:12px;box-shadow:none}.akp-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.akp-price-option{border:1px solid #dce4f0;background:#fff;border-radius:13px;padding:11px;text-align:start;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--akp-ink)}.akp-price-option span{font-weight:800}.akp-price-option strong{color:var(--akp-primary);font-size:16px}.akp-price-option strong small{font-size:10px}.akp-price-option em{font-size:11px;color:#7a879a;font-style:normal}.akp-price-option:hover,.akp-price-option.is-active{border-color:var(--akp-primary);box-shadow:0 0 0 3px rgba(32,63,129,.08);background:#f8faff}.akp-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}.akp-quick-amounts button{height:39px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:var(--akp-primary);font-weight:900}.akp-quick-amounts button:hover,.akp-quick-amounts button.is-active{background:var(--akp-primary);border-color:var(--akp-primary);color:#fff}.akp-amount-input{position:relative}.akp-amount-input input{height:54px;border:2px solid #dfe6f1;border-radius:13px;padding-inline-end:75px;font-size:22px;font-weight:900;color:var(--akp-primary-dark);box-shadow:none}.akp-amount-input input:focus{border-color:var(--akp-primary);box-shadow:0 0 0 3px rgba(32,63,129,.08)}.akp-amount-input span{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--akp-primary)}.akp-extra-fields{padding-top:2px}.akp-extra-field-wrap input,.akp-extra-field-wrap select,.akp-extra-field-wrap textarea{border:1px solid #dfe5ef;border-radius:11px;box-shadow:none}.akp-extra-field-wrap input,.akp-extra-field-wrap select{height:47px}.akp-checkbox{display:flex!important;align-items:flex-start;gap:9px;padding:12px;background:#f7f9fc;border-radius:11px;font-weight:600!important}.akp-checkbox input{height:auto;margin-top:3px}.akp-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#edf1f7;border-radius:12px}.akp-mode-switch button{border:0;background:transparent;border-radius:9px;padding:9px 5px;font-size:12px;font-weight:800;color:#64748b}.akp-mode-switch button.is-active{background:#fff;color:var(--akp-primary);box-shadow:0 3px 10px rgba(32,63,129,.1)}.akp-hidden-recuring{display:none}.akp-donation-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.akp-donation-actions button{min-height:52px;border-radius:13px;font-weight:900;border:0;display:flex;align-items:center;justify-content:center;gap:7px}.akp-cart-button{background:#eaf0fa;color:var(--akp-primary)}.akp-donate-button{background:var(--akp-accent);color:#162035;box-shadow:0 10px 24px rgba(244,181,34,.27)}.akp-secure{text-align:center;color:#8692a5;font-size:12px;margin-top:13px}.akp-complete-state{text-align:center;padding:30px 10px}.akp-complete-state i{font-size:55px;color:#39a86b}.akp-complete-state h2{font-weight:900;color:var(--akp-primary-dark);margin:14px 0 6px}.akp-complete-state p{color:var(--akp-muted)}
.akp-facts-card{margin-top:15px;padding:8px 18px}.akp-facts-card>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f5}.akp-facts-card>div:last-child{border:0}.akp-facts-card>div>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#edf2fb;color:var(--akp-primary)}.akp-facts-card p{display:flex;flex-direction:column;margin:0;color:#7b8798;font-size:12px}.akp-facts-card strong{color:var(--akp-primary-dark);font-size:15px;margin-top:2px}
.akp-similar-section{margin-top:55px}.akp-similar-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.akp-similar-heading small{color:var(--akp-primary);font-weight:800}.akp-similar-heading h2{font-size:31px;font-weight:900;color:var(--akp-primary-dark);margin:3px 0 0}.akp-similar-heading>a{color:var(--akp-primary);font-weight:800}.akp-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.akp-project-card{overflow:hidden;border:1px solid var(--akp-border);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(32,63,129,.07)}.akp-project-image{display:block;height:205px;overflow:hidden;background:#eef2f7}.akp-project-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.akp-project-card:hover img{transform:scale(1.045)}.akp-project-body{padding:17px}.akp-project-body h3{font-size:18px;font-weight:900;line-height:1.55;margin:11px 0 15px}.akp-project-body h3 a{color:var(--akp-primary-dark)}.akp-project-link{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf0f5;color:var(--akp-primary);font-weight:800}
@media(max-width:1050px){.akp-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.akp-donation-card{padding:19px}.akp-similar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.akp-layout{display:flex;flex-direction:column}.akp-main{display:contents}.akp-heading-row{order:1}.akp-hero{order:2}.akp-sidebar{order:3;position:static}.akp-progress-card{order:4}.akp-content-card{order:5}.akp-report{order:6}.akp-section-card{order:7}.akp-share-card{order:8}.akp-donation-card{border-radius:20px}.akp-hero>img{height:410px}.akp-videos{grid-template-columns:1fr}}
@media(max-width:600px){.akp-page{padding:18px 0 40px}.akp-breadcrumb{display:none}.akp-container{width:min(100% - 20px,1180px)}.akp-breadcrumb{margin-bottom:13px}.akp-heading-row h1{font-size:29px}.akp-lead{font-size:15px}.akp-hero{border-radius:17px}.akp-hero>img{height:280px}.akp-hero figcaption{inset-inline:10px;bottom:10px}.akp-progress-top{grid-template-columns:1fr 1fr}.akp-progress-top b{grid-column:1/-1}.akp-content-card,.akp-section-card{padding:17px;border-radius:16px}.akp-content-card{font-size:15px}.akp-gallery{grid-template-columns:repeat(2,1fr)}.akp-share-card{align-items:flex-start;flex-direction:column}.akp-donation-card{padding:18px 15px}.akp-donation-head h2{font-size:24px}.akp-target-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.akp-target-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.akp-target-count-2 .akp-share-option,.akp-target-count-3 .akp-share-option{min-height:90px;padding:10px}.akp-target-count-2 .akp-share-option span,.akp-target-count-3 .akp-share-option span{font-size:13px}.akp-target-count-2 .akp-share-option strong,.akp-target-count-3 .akp-share-option strong{font-size:14px}.akp-target-count-2 .akp-share-option em,.akp-target-count-3 .akp-share-option em{display:none}.akp-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.akp-price-option{padding:10px}.akp-price-option strong{font-size:14px}.akp-donation-actions{grid-template-columns:1fr}.akp-quick-amounts{grid-template-columns:repeat(4,1fr)}.akp-similar-heading{align-items:flex-start}.akp-similar-heading>a{font-size:12px}.akp-similar-grid{grid-template-columns:1fr}.akp-project-image{height:220px}}

/* Project page refinements: full-width details, rich text lists/tables and target select mode */
.akp-progress-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.akp-target-select{width:100%;height:50px;border:1px solid #dce4f0;border-radius:12px;background:#fff;color:var(--akp-ink);padding:8px 12px;box-shadow:none;font-weight:700}
.akp-target-select:focus{border-color:var(--akp-primary);box-shadow:0 0 0 3px rgba(32,63,129,.08);outline:0}
.akp-content-card ul,.akp-content-card ol{margin:1.1em 0 1.5em;padding-inline-start:1.5rem;display:grid;gap:.65rem}
.akp-content-card ul{list-style:disc}.akp-content-card ol{list-style:decimal}
.akp-content-card li{padding-inline-start:.25rem;line-height:1.9}
.akp-content-card li::marker{color:var(--akp-primary);font-weight:900}
.akp-content-card table{width:100%;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;margin:1.4rem 0;border:1px solid #dfe6f0;border-radius:14px;background:#fff}
.akp-content-card thead,.akp-content-card tbody,.akp-content-card tfoot{width:100%}
.akp-content-card th,.akp-content-card td{padding:13px 15px;min-width:145px;border:0;border-inline-end:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;text-align:start;vertical-align:top}
.akp-content-card th:last-child,.akp-content-card td:last-child{border-inline-end:0}
.akp-content-card tr:last-child td{border-bottom:0}
.akp-content-card th{background:var(--akp-primary);color:#fff;font-weight:900}
.akp-content-card tbody tr:nth-child(even){background:#f7f9fc}
.akp-content-card tbody tr:hover{background:#eef3fb}
.akp-content-card caption{caption-side:top;text-align:start;padding:0 0 10px;color:var(--akp-primary-dark);font-size:18px;font-weight:900}
@media(min-width:851px){
    .akp-main{display:contents}
    .akp-heading-row{grid-column:1;grid-row:1}
    .akp-hero{grid-column:1;grid-row:2}
    .akp-sidebar{grid-column:2;grid-row:1 / span 2}
    .akp-progress-card,.akp-content-card,.akp-report,.akp-section-card,.akp-share-card{grid-column:1 / -1}
}
@media(max-width:600px){
    .akp-progress-top{grid-template-columns:1fr 1fr;gap:10px}
    .akp-progress-top strong{font-size:15px}
    .akp-content-card table{font-size:13px}
    .akp-content-card th,.akp-content-card td{padding:10px 12px;min-width:125px}
}

/* =========================================================
   Project page visual polish + rich editor content (2026-07-27)
   ========================================================= */
.akp-page{
    background:
        radial-gradient(circle at 8% 5%,rgba(32,63,129,.065),transparent 28%),
        linear-gradient(180deg,#f6f8fc 0,#fbfcfe 420px,#fff 100%);
}
.akp-container{width:min(1220px,calc(100% - 34px))}
.akp-heading-row{padding:8px 4px 5px}
.akp-heading-row h1{letter-spacing:-.02em;max-width:900px}
.akp-heading-row h1:after{content:"";display:block;width:70px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--akp-accent),var(--akp-primary));margin-top:14px}
.akp-lead{max-width:920px;font-size:17px;color:#5f7088}
.akp-hero{border:1px solid rgba(32,63,129,.09);box-shadow:0 24px 60px rgba(27,55,111,.14)}
.akp-hero>img{height:clamp(360px,43vw,610px)}
.akp-progress-card{padding:18px 24px;border-radius:18px;background:linear-gradient(135deg,#fff,#f9fbff)}
.akp-progress-top>div{padding:2px 0}
.akp-progress-top>div:last-child{text-align:end;align-items:flex-end}
.akp-progress-top strong{font-size:18px}
.akp-progress-track{height:9px;margin-top:12px;background:#e8edf5}
.akp-progress-track span{background:linear-gradient(90deg,var(--akp-primary),#4b72c2,var(--akp-accent))}

.akp-content-card{
    width:100%;
    padding:clamp(25px,4vw,52px);
    border-radius:24px;
    border-color:#dfe6f0;
    box-shadow:0 18px 50px rgba(32,63,129,.075);
    color:#34465f;
    font-size:16px;
    line-height:2.05;
    overflow:hidden;
}
.akp-content-card:after{content:"";display:block;clear:both}
.akp-content-card>*{max-width:1080px;margin-inline:auto}
.akp-content-card p{line-height:2.05;margin-bottom:1.25em}
.akp-content-card>p:empty{display:none}
.akp-content-card h1,.akp-content-card h2,.akp-content-card h3,.akp-content-card h4{
    max-width:1080px;
    color:var(--akp-primary-dark);
    font-weight:900;
    line-height:1.55;
    position:relative;
}
.akp-content-card h2{font-size:clamp(24px,2.8vw,33px);margin-top:1.7em;padding-bottom:11px;border-bottom:1px solid #e5eaf2}
.akp-content-card h2:after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:64px;height:3px;border-radius:99px;background:var(--akp-accent)}
.akp-content-card h3{font-size:clamp(20px,2.2vw,26px);margin-top:1.55em}
.akp-content-card h4{font-size:19px;margin-top:1.35em}
.akp-content-card strong{color:#20365b}
.akp-content-card a{color:var(--akp-primary);font-weight:750;text-decoration:underline;text-decoration-color:rgba(32,63,129,.25);text-underline-offset:3px}
.akp-content-card blockquote{max-width:1040px;margin:1.6rem auto;padding:20px 23px;border:0;border-inline-start:5px solid var(--akp-accent);border-radius:14px;background:#f7f9fd;color:#344760;font-size:17px;line-height:1.9}
.akp-content-card hr{max-width:1080px;border:0;border-top:1px solid #dde5ef;margin:2.1rem auto}

/* Checklist-style unordered lists */
.akp-content-card ul{
    list-style:none!important;
    padding:0!important;
    margin:1.25rem auto 1.7rem!important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
}
.akp-content-card ul li{
    position:relative;
    padding:11px 43px 11px 14px!important;
    border:1px solid #e3e9f2;
    border-radius:12px;
    background:#f9fbfe;
    line-height:1.75;
    min-height:48px;
}
html[dir="ltr"] .akp-content-card ul li{padding:11px 14px 11px 43px!important}
.akp-content-card ul li:before{
    content:"✓";
    position:absolute;
    inset-inline-start:12px;
    top:11px;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:#e8f0ff;
    color:var(--akp-primary);
    font-size:13px;
    font-weight:900;
}
.akp-content-card ol{margin:1.2rem auto 1.6rem;padding-inline-start:1.8rem;display:grid;gap:.7rem}
.akp-content-card ol li{padding-inline-start:.35rem;line-height:1.9}
.akp-content-card ol li::marker{color:var(--akp-primary);font-weight:900}

/* Center compact tables, while preserving mobile scrolling */
.akp-content-card table{
    display:table;
    width:auto!important;
    min-width:min(620px,100%);
    max-width:100%;
    margin:1.8rem auto!important;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid #dce4ef;
    border-radius:15px;
    background:#fff;
    box-shadow:0 10px 28px rgba(32,63,129,.07);
}
.akp-content-card table[width="100%"]{width:100%!important}
.akp-content-card th,.akp-content-card td{min-width:130px;padding:13px 17px;border:0;border-inline-end:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;text-align:center!important;vertical-align:middle}
.akp-content-card th{background:linear-gradient(135deg,var(--akp-primary),#31579f);color:#fff;font-weight:900}
.akp-content-card tr:last-child td{border-bottom:0}
.akp-content-card th:last-child,.akp-content-card td:last-child{border-inline-end:0}
.akp-content-card tbody tr:nth-child(even){background:#f8fafd}
.akp-content-card tbody tr:hover{background:#eef4fc}
.akp-content-card caption{text-align:center;padding:0 0 11px;color:var(--akp-primary-dark);font-size:18px;font-weight:900}

/* Images inserted from CKEditor: full, centered, or with wrapped text */
.akp-content-card img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 13px 34px rgba(20,43,93,.12)}
.akp-content-card .akf-content-image-wrap{max-width:1080px;text-align:center;margin:1.6rem auto}
.akp-content-card img.akf-content-image--center,.akp-content-card img.akf-content-image--full{display:block;float:none!important;margin:20px auto!important}
.akp-content-card img.akf-content-image--right{float:right;margin:5px 0 20px 26px!important}
.akp-content-card img.akf-content-image--left{float:left;margin:5px 26px 20px 0!important}
.akp-content-card img[style*="float: right"],.akp-content-card img[align="right"]{float:right;margin:5px 0 20px 26px}
.akp-content-card img[style*="float: left"],.akp-content-card img[align="left"]{float:left;margin:5px 26px 20px 0}

.akp-donation-card{position:relative;overflow:hidden;border-top:5px solid var(--akp-primary);box-shadow:0 20px 55px rgba(25,54,111,.14)}
.akp-donation-card:before{content:"";position:absolute;width:135px;height:135px;border-radius:50%;background:rgba(32,63,129,.04);inset-inline-end:-55px;top:-65px;pointer-events:none}
.akp-donation-head{position:relative;z-index:1}
.akp-donation-actions button{transition:transform .18s ease,box-shadow .18s ease}
.akp-donation-actions button:hover{transform:translateY(-2px)}
.akp-cart-button:hover{box-shadow:0 8px 20px rgba(32,63,129,.13)}
.akp-donate-button:hover{box-shadow:0 13px 30px rgba(244,181,34,.38)}
.akp-target-select,.akp-country-select{font-weight:800;background-color:#fbfcff}
.akp-amount-input input[readonly]{background:#f4f7fb;cursor:not-allowed;color:#40536f}

.akp-share-card{background:linear-gradient(135deg,#fff,#f8faff)}
.akp-similar-section{padding-top:12px}
.akp-similar-heading{padding:0 4px}
.akp-project-card{transition:transform .25s ease,box-shadow .25s ease}
.akp-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(32,63,129,.12)}
.akp-project-image{height:230px}
.akp-project-body{padding:19px}

@media(max-width:850px){
    .akp-container{width:min(100% - 24px,1220px)}
    .akp-heading-row{padding-top:0}
    .akp-hero>img{height:clamp(300px,62vw,480px)}
    .akp-sidebar{width:100%}
    .akp-donation-card{width:100%}
    .akp-content-card{padding:27px 22px}
}
@media(max-width:700px){
    .akp-content-card ul{grid-template-columns:1fr}
    .akp-content-card table{display:block;width:100%!important;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
    .akp-content-card img.akf-content-image--right,.akp-content-card img.akf-content-image--left,
    .akp-content-card img[style*="float: right"],.akp-content-card img[style*="float: left"],
    .akp-content-card img[align="right"],.akp-content-card img[align="left"]{
        float:none!important;display:block!important;width:100%!important;margin:17px auto!important
    }
}
@media(max-width:600px){
    .akp-page{padding-top:14px}
    .akp-container{width:calc(100% - 18px)}
    .akp-heading-row h1{font-size:27px;line-height:1.45}
    .akp-heading-row h1:after{width:52px;height:3px;margin-top:10px}
    .akp-lead{font-size:14px;line-height:1.8;margin-bottom:14px}
    .akp-hero>img{height:255px}
    .akp-progress-card{padding:16px;border-radius:15px}
    .akp-content-card{padding:22px 16px;font-size:15px;border-radius:17px}
    .akp-content-card h2{font-size:23px}
    .akp-content-card h3{font-size:20px}
    .akp-content-card ul li{padding-top:9px!important;padding-bottom:9px!important}
    .akp-project-image{height:215px}
}


/* Mobile: progress and share cards fill the available project width. */
@media(max-width:600px){
    .akp-progress-card,
    .akp-share-card{
        width:100%;
        max-width:none;
        align-self:stretch;
        box-sizing:border-box;
        margin-inline:0;
    }
    .akp-share-card{
        padding:17px 16px;
    }
    .akp-share-actions{
        width:100%;
    }
    .akp-share-actions a{
        flex:1 1 0;
    }
}


/* Preserve font sizes selected inside CKEditor, including sizes wrapped in spans. */
.akp-content-card h1 > [style*="font-size"],
.akp-content-card h2 > [style*="font-size"],
.akp-content-card h3 > [style*="font-size"],
.akp-content-card h4 > [style*="font-size"],
.akp-content-card h5 > [style*="font-size"],
.akp-content-card h6 > [style*="font-size"]{
    line-height:inherit;
}


/* Project page refinements 2026-07-27: clean background + touch galleries */
.akp-page{background:#fff!important}
.akp-gallery-swiper{position:relative;overflow:hidden;padding-bottom:38px}
.akp-gallery-swiper .swiper-slide{display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#edf1f7}
.akp-gallery-swiper .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.akp-gallery-swiper .swiper-slide:hover img{transform:scale(1.045)}
.akp-gallery-swiper .swiper-pagination{bottom:5px!important}
.akp-gallery-swiper .swiper-pagination-bullet-active{background:var(--akp-primary)}
.akp-gallery-next,.akp-gallery-prev{position:absolute;z-index:5;top:calc(50% - 35px);width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--akp-primary);box-shadow:0 8px 24px rgba(20,43,93,.2);display:grid;place-items:center;cursor:pointer}
.akp-gallery-next{inset-inline-end:10px}.akp-gallery-prev{inset-inline-start:10px}
.akp-videos.is-single{grid-template-columns:minmax(0,1fr)!important}
.akp-videos.is-single>div{width:100%;max-width:none}
@media(max-width:600px){.akp-gallery-next,.akp-gallery-prev{width:38px;height:38px}.akp-gallery-swiper{padding-bottom:34px}}

/* Mobile-safe project gallery */
.akp-gallery-card{
    min-width:0;
    overflow:hidden;
}
.akp-gallery-swiper{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
}
.akp-gallery-swiper .swiper-wrapper{
    min-width:0;
    box-sizing:border-box;
    align-items:stretch;
}
.akp-gallery-swiper .swiper-slide{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    height:auto;
}
.akp-gallery-swiper .swiper-slide img{
    background:#edf1f7;
}

.akp-gallery-swiper:not(.swiper-initialized) .swiper-wrapper{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.akp-gallery-swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{
    display:none;
}
.akp-gallery-swiper:not(.swiper-initialized) .swiper-slide{
    flex:0 0 calc((100% - 32px) / 3);
    scroll-snap-align:start;
}
.akp-gallery-swiper:not(.swiper-initialized) .akp-gallery-next,
.akp-gallery-swiper:not(.swiper-initialized) .akp-gallery-prev,
.akp-gallery-swiper:not(.swiper-initialized) .swiper-pagination{
    display:none!important;
}
@media(max-width:991px) and (min-width:768px){
    .akp-gallery-swiper:not(.swiper-initialized) .swiper-slide{
        flex-basis:calc((100% - 14px) / 2);
    }
}

@media(max-width:767px){
    .akp-gallery-card{
        width:100%;
        max-width:100%;
        min-width:0;
        overflow:hidden;
        padding:18px 12px;
        box-sizing:border-box;
    }
    .akp-gallery-swiper{
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0;
        padding:0 0 34px;
        overflow:hidden;
        touch-action:pan-y;
        overscroll-behavior-x:contain;
    }
    .akp-gallery-swiper .swiper-wrapper{
        width:100%;
        max-width:100%;
        min-width:0;
        align-items:stretch;
    }
    .akp-gallery-swiper .swiper-slide{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        flex:0 0 100%!important;
        aspect-ratio:4/3;
        border-radius:14px;
    }
    .akp-gallery-swiper .swiper-slide img{
        width:100%;
        height:100%;
        min-height:0;
        object-fit:cover;
    }
    .akp-gallery-next,
    .akp-gallery-prev{
        display:none!important;
    }
    .akp-gallery-swiper .swiper-pagination{
        width:100%;
        inset-inline:0;
    }
}


/* Mobile video album: every video uses the full available width */
@media (max-width: 850px) {
    .akp-video-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .akp-videos,
    .akp-videos.is-single {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .akp-videos > div,
    .akp-videos.is-single > div {
        position: relative;
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        margin: 0 0 14px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .akp-videos > div:last-child {
        margin-bottom: 0;
    }

    .akp-videos iframe {
        position: absolute !important;
        inset: 0;
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        border: 0;
    }
}
