:root{
--t14-green:#0f5b35!important;
--t14-green-2:#176d43!important;
--t14-green-dark:#063b24!important;
--t14-mint:#eef6ed!important;
--t14-cream:#fbf7e9!important;
--t14-gold:#e0a629!important;
--t14-ink:#0b3b29!important;
--t14-muted:#66736b!important;
--t14-line:#e4e9e2!important;
--main-color-one:#0f5b35!important;
--main-color-two:#063b24!important;
--portfolio-color:#e0a629!important;
--logistic-color:#176d43!important;
--industry-color:#0f5b35!important;
--secondary-color:#eef6ed!important;
--heading-color:#0b3b29!important;
--paragraph-color:#66736b!important;
--construction-color:#e0a629!important;
}

.theme14-nav{
height:120px!important;
background:rgba(255,255,255,.98)!important;
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border-bottom:1px solid #edf1ee!important;
position:relative!important;
z-index:9999!important;
box-shadow:0 5px 24px rgba(10,50,25,.06)!important;
}

.theme14-nav-row{
height:120px!important;
display:flex!important;
align-items:center!important;
gap:24px!important;
position:relative!important;
}

.theme14-logo img{
display:block!important;
max-width:345px!important;
max-height:120px!important;
width:auto!important;
}

.theme14-hero{
background:linear-gradient(120deg,#fbf7e9 0%,#fffdf7 52%,#eef8f1 100%)!important;
}

.theme14-hero-grid{
grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
gap:48px!important;
}

.theme14-hero-content{
max-width:570px!important;
padding-left:28px!important;
}

.theme14-hero-title{
font-family:Georgia,"Times New Roman",serif!important;
font-size:clamp(43px,5vw,70px)!important;
line-height:1!important;
font-weight:700!important;
letter-spacing:-.045em!important;
color:#0b3b29!important;
}

.theme14-hero-title .theme14-highlight{
color:#0f5b35!important;
}

.theme14-hero-title:after{
content:""!important;
display:block!important;
width:195px!important;
height:2px!important;
background:#e0a629!important;
margin-top:18px!important;
}

.theme14-hero-desc{
color:#526158!important;
}

.theme14-hero-btns{
display:flex!important;
align-items:center!important;
flex-wrap:nowrap!important;
gap:18px!important;
}

.theme14-hero-btns .theme14-btn--solid{
background:#0f5b35!important;
border-color:#0f5b35!important;
border-radius:9px!important;
box-shadow:0 9px 22px rgba(15,91,53,.15)!important;
white-space:nowrap!important;
}

.theme14-hero-btns .theme14-btn--outline{
background:#fff!important;
color:#0f5b35!important;
border-color:#d9e4da!important;
border-radius:9px!important;
white-space:nowrap!important;
}

.theme14-hero-note{
margin:0!important;
white-space:nowrap!important;
display:flex!important;
align-items:center!important;
gap:9px!important;
color:#5c6a63!important;
font-size:12px!important;
}

.theme14-hero-note>span{
width:28px!important;
height:28px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
border-radius:50%!important;
background:#e0a629!important;
color:#fff!important;
font-size:10px!important;
flex:0 0 28px!important;
}

.theme14-hero-visual{
min-height:455px!important;
}

.theme14-hero-image-frame{
width:min(100%,585px)!important;
padding:0!important;
}

.theme14-hero-image-frame:before{
right:-3%!important;
bottom:-6%!important;
left:auto!important;
top:auto!important;
width:88%!important;
height:88%!important;
border:0!important;
border-radius:50%!important;
background:rgba(15,91,53,.08)!important;
transform:none!important;
}

.theme14-hero-image-glow{
background:rgba(15,91,53,.13)!important;
filter:blur(30px)!important;
}

.theme14-hero-image-frame img,
.theme14-image-fallback{
height:455px!important;
border-radius:30px!important;
box-shadow:0 24px 55px rgba(8,49,27,.18)!important;
}

.theme14-hero-floating{
background:#fff!important;
color:#183328!important;
border-radius:12px!important;
box-shadow:0 14px 32px rgba(7,54,31,.12)!important;
}

.theme14-hero-floating i,
.theme14-hero-badge i{
color:#0f5b35!important;
}

.theme14-hero-badge{
background:#fff!important;
color:#063b24!important;
border-radius:13px!important;
box-shadow:0 12px 28px rgba(7,54,31,.13)!important;
}

.theme14-hero-dots button.is-active{
background:#0f5b35!important;
}

.theme14-hero-arrow{
color:#0f5b35!important;
border:1px solid #e4ebe5!important;
}

.theme14-stats{
position:relative!important;
z-index:20!important;
margin-top:-58px!important;
padding:0 0 58px!important;
}

.theme14-stats>.theme14-container{
background:#fff!important;
border:1px solid #e9eee9!important;
border-radius:20px!important;
padding:23px 28px!important;
box-shadow:0 18px 45px rgba(8,55,32,.11)!important;
}

.theme14-stat-item{
min-height:82px!important;
padding:7px 20px!important;
border-right:1px solid #e4e9e4!important;
}

.theme14-stat-item:last-child{
border-right:0!important;
}

.theme14-stat-icon{
width:54px!important;
height:54px!important;
flex:0 0 54px!important;
background:#eef6ed!important;
border:1px solid #dcebdc!important;
color:#0f5b35!important;
font-size:20px!important;
animation:none!important;
}

.theme14-stat-item h3{
font-family:Georgia,"Times New Roman",serif!important;
font-size:29px!important;
line-height:1!important;
color:#0f5b35!important;
font-weight:700!important;
margin:0 0 6px!important;
}

.theme14-stat-item>div>span{
color:#17231d!important;
font-size:11px!important;
font-weight:600!important;
}

@media(max-width:991px){
.theme14-nav,.theme14-nav-row{
height:90px!important;
}
.theme14-logo img{
max-width:300px!important;
max-height:82px!important;
}
.theme14-hero-grid{
grid-template-columns:1fr!important;
}
.theme14-hero-content{
text-align:center!important;
padding-left:0!important;
margin:auto!important;
}
.theme14-hero-desc{
margin-left:auto!important;
margin-right:auto!important;
}
.theme14-hero-btns{
justify-content:center!important;
}
.theme14-hero-note{
justify-content:center!important;
}
.theme14-stats{
margin-top:-45px!important;
padding-bottom:42px!important;
}
.theme14-stat-item{
padding:10px 8px!important;
border-right:0!important;
}
}

@media(max-width:575px){
.theme14-nav,.theme14-nav-row{
height:78px!important;
}
.theme14-logo img{
max-width:240px!important;
max-height:70px!important;
}
.theme14-hero-title{
font-size:37px!important;
}
.theme14-hero-title:after{
width:125px!important;
margin:14px auto 0!important;
}
.theme14-hero-btns{
flex-wrap:wrap!important;
gap:12px!important;
}
.theme14-hero-note{
white-space:normal!important;
}
.theme14-hero-image-frame img,
.theme14-image-fallback{
height:275px!important;
border-radius:21px!important;
}
.theme14-hero-visual{
min-height:285px!important;
}
.theme14-hero-floating{
font-size:9px!important;
padding:8px 9px!important;
}
.theme14-hero-badge{
right:5px!important;
bottom:10px!important;
font-size:9px!important;
padding:9px 11px!important;
}
.theme14-hero-arrow{
display:none!important;
}
.theme14-stats{
margin-top:-28px!important;
padding-bottom:28px!important;
}
.theme14-stats>.theme14-container{
padding:10px 7px!important;
border-radius:16px!important;
}
.theme14-stat-item{
min-height:72px!important;
gap:9px!important;
padding:10px 4px!important;
}
.theme14-stat-icon{
width:42px!important;
height:42px!important;
flex-basis:42px!important;
font-size:16px!important;
}
.theme14-stat-item h3{
font-size:19px!important;
}
.theme14-stat-item>div>span{
font-size:9px!important;
}
}
.theme14-hero-image-frame img, .theme14-image-fallback {
    height: 370px !important;
    border-radius: 30px !important;
    box-shadow: 0 24px 55px rgba(8, 49, 27, .18) !important;
}
.theme14-stats {
    position: relative;
    z-index: 3;
    background: transparent !important;
}
.theme14-cause-thumb{
    height:220px!important;
    background:#eef6ed!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    position:relative!important;
}

.theme14-cause-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    background:#eef6ed!important;
}

.theme14-cause-card{
    overflow:hidden!important;
}

@media(max-width:767px){
    .theme14-cause-thumb{
        height:190px!important;
    }
}

@media(max-width:575px){
    .theme14-cause-thumb{
        height:175px!important;
    }
} 

/* Hide gateways with empty image */
.payment-gateway-wrapper li img[src=""]{
    display:none !important;
}

.payment-gateway-wrapper li:has(img[src=""]){
    display:none !important;
}

/* Show only manual payment */
.payment-gateway-wrapper li:not([data-gateway="manual_payment"]){
    display:none !important;
}

/* Center QR */
.payment-gateway-wrapper ul{
    display:flex !important;
    justify-content:center !important;
    padding:0 !important;
}

/* Large QR */
.payment-gateway-wrapper li[data-gateway="manual_payment"]{
    width:auto !important;
    border:none !important;
    background:none !important;
}

.payment-gateway-wrapper li[data-gateway="manual_payment"] img{
    width:300px !important;
    max-width:300px !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
}

/* Remove extra space */
.payment-gateway-wrapper{
    min-height:auto !important;
    height:auto !important;
}
.payment-gateway-wrapper ul li {
    min-width: 100%;
    margin: 5px;
}
.payment-gateway-wrapper ul li {
    max-width: 100px;
    cursor: pointer;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.manual_payment_transaction_field {
    display: block !important;
}
.navbar-area.nav-style-02.charity-nav-06 .nav-container .navbar-collapse .navbar-nav li a {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    color: #333;
    font-size: 16px;
    padding: 0px 9px 0px 9px;
}
.direct-donation-box
{
  display:none;
}