.elementor-340 .elementor-element.elementor-element-77ccb31:not(.elementor-motion-effects-element-type-background), .elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hibaigorganisation.com/wp-content/uploads/2026/02/WhatsApp-Image-2026-02-17-at-5.35.45-PM-2.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-background-overlay{background-color:var( --e-global-color-astglobalcolor2 );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-container{min-height:80vh;}.elementor-340 .elementor-element.elementor-element-77ccb31 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-340 .elementor-element.elementor-element-77ccb31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor4 );}.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-shape-bottom svg{height:50px;}.elementor-340 .elementor-element.elementor-element-bb99a95{--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;}.elementor-340 .elementor-element.elementor-element-30a65a5{--display:flex;--justify-content:center;}.elementor-340 .elementor-element.elementor-element-0f0003f{text-align:center;}.elementor-340 .elementor-element.elementor-element-0f0003f .elementor-heading-title{color:var( --e-global-color-16e1243a );}.elementor-340 .elementor-element.elementor-element-4ec825d{text-align:center;color:var( --e-global-color-16e1243a );}.elementor-340 .elementor-element.elementor-element-8a6ffeb{text-align:center;color:var( --e-global-color-16e1243a );}.elementor-340 .elementor-element.elementor-element-f277b09{--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;--justify-content:center;}.elementor-340 .elementor-element.elementor-element-4d196f1{--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;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-340 .elementor-element.elementor-element-c7245da{--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-340 .elementor-element.elementor-element-0034237{--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-340 .elementor-element.elementor-element-a496c47{--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-340 .elementor-element.elementor-element-855b170{--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-340 .elementor-element.elementor-element-90c8b66{--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-340 .elementor-element.elementor-element-bcebdc5{--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-340 .elementor-element.elementor-element-4a8e064{--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-340 .elementor-element.elementor-element-6f4b2d6{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-340 .elementor-element.elementor-element-6f4b2d6{--content-width:1600px;}}@media(max-width:1024px){.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-container{min-height:300px;}.elementor-340 .elementor-element.elementor-element-77ccb31{padding:0px 0px 50px 0px;}}@media(max-width:767px){.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-container{min-height:350px;}.elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-shape-bottom svg{height:40px;}.elementor-340 .elementor-element.elementor-element-77ccb31{margin-top:0px;margin-bottom:0px;padding:0px 0px 20px 0px;}}@media(min-width:1025px){.elementor-340 .elementor-element.elementor-element-77ccb31:not(.elementor-motion-effects-element-type-background), .elementor-340 .elementor-element.elementor-element-77ccb31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-30a65a5 *//* HERO SECTION */
.ngo-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    background: url('YOUR-IMAGE-URL-HERE') center center/cover no-repeat;
    padding: 120px 0;
    overflow: hidden;
}

.ngo-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13,44,84,0.9) 30%, rgba(13,44,84,0.6) 70%);
    z-index: 1;
}

.ngo-hero .elementor-container {
    position: relative;
    z-index: 2;
}

/* HEADING */
.hero-title {
    font-size: 52px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
}

/* TEXT */
.hero-text {
    font-size: 18px;
    color: #e0e0e0;
    line-height: 1.7;
    max-width: 600px;
    margin-bottom: 30px;
}

/* BUTTON COMMON */
.hero-btn {
    display: inline-block;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-right: 15px;
}

/* PRIMARY BUTTON */
.primary-btn {
    background: #2EA3F2;
    color: #ffffff;
    border: none;
}

.primary-btn:hover {
    background: #0d2c54;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* SECONDARY BUTTON */
.secondary-btn {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.secondary-btn:hover {
    background: #ffffff;
    color: #0d2c54;
    transform: translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero-title {
        font-size: 34px;
    }
    .hero-text {
        font-size: 16px;
    }
    .ngo-hero {
        padding: 80px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6f84 */<style>

.ngo-programs {
    padding: 100px 20px;
    background: linear-gradient(to right, #f8fbff, #eef5ff);
    font-family: 'Poppins', sans-serif;
}

.ngo-container {
    max-width: 1200px;
    margin: auto;
}

.ngo-heading {
    text-align: center;
    margin-bottom: 60px;
}

.ngo-heading h2 {
    font-size: 40px;
    color: #0D2C54;
    font-weight: 700;
    margin-bottom: 15px;
}

.ngo-heading p {
    font-size: 17px;
    color: #555;
    max-width: 700px;
    margin: auto;
}

.ngo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.ngo-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.ngo-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.ngo-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, #2EA3F2, #0D2C54);
    transition: 0.4s ease;
    z-index: 0;
}

.ngo-card:hover::before {
    height: 100%;
}

.ngo-card * {
    position: relative;
    z-index: 2;
}

.ngo-card:hover h3,
.ngo-card:hover p {
    color: #ffffff;
}

.ngo-icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.ngo-card h3 {
    font-size: 22px;
    color: #0D2C54;
    margin-bottom: 15px;
    font-weight: 600;
}

.ngo-card p {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}

.ngo-btn {
    display: inline-block;
    padding: 10px 22px;
    background: #2EA3F2;
    color: #ffffff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 14px;
    transition: 0.3s ease;
}

.ngo-card:hover .ngo-btn {
    background: #ffffff;
    color: #0D2C54;
}

.ngo-btn:hover {
    transform: scale(1.05);
}

</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e191bc *//* ===================================
   WHO WE ARE - PREMIUM SECTION
=================================== */

.ngo-intro {
    width: 100%;
    padding: 140px 40px;
    background: #ffffff;
}

.ngo-intro-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LEFT SIDE */
.ngo-small-tag {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(46,163,242,0.1);
    color: #0D2C54;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.ngo-intro-left h2 {
    font-size: 42px;
    font-weight: 800;
    color: #0D2C54;
    margin-bottom: 25px;
    line-height: 1.2;
}

.ngo-intro-left p {
    font-size: 17px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
}

.ngo-intro-btn {
    display: inline-block;
    padding: 14px 35px;
    background: linear-gradient(135deg,#2EA3F2,#0D2C54);
    color: #ffffff;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.4s ease;
}

.ngo-intro-btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(13,44,84,0.3);
}

/* RIGHT SIDE FEATURES */
.ngo-feature {
    padding: 35px 30px;
    background: #f7fbff;
    border-radius: 20px;
    margin-bottom: 25px;
    transition: all 0.4s ease;
    border-left: 4px solid #2EA3F2;
}

.ngo-feature:hover {
    transform: translateX(10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.ngo-feature h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0D2C54;
    margin-bottom: 10px;
}

.ngo-feature p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
}

/* RESPONSIVE */
@media(max-width: 900px){

    .ngo-intro-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .ngo-intro {
        padding: 100px 20px;
    }

    .ngo-intro-left h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c28d57b *//* ===================================
   ULTIMATE IMPACT SECTION
=================================== */

.ngo-impact-ultimate {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(-45deg,#0D2C54,#1E4E8C,#2EA3F2,#0D2C54);
    background-size: 400% 400%;
    animation: gradientMove 12s ease infinite;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Animated Background */
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ngo-impact-ultimate-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LEFT SIDE */
.impact-tag-pro {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 20px;
}

.impact-left-pro h2 {
    font-size: 44px;
    font-weight: 800;
    margin-bottom: 25px;
}

.impact-left-pro p {
    font-size: 17px;
    line-height: 1.8;
    color: #e6e6e6;
    margin-bottom: 30px;
}

.impact-btn-pro {
    display: inline-block;
    padding: 14px 35px;
    border-radius: 50px;
    background: #ffffff;
    color: #0D2C54;
    font-weight: 600;
    text-decoration: none;
    transition: 0.4s ease;
}

.impact-btn-pro:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* RIGHT SIDE */
.impact-right-pro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.impact-box-pro {
    background: rgba(255,255,255,0.08);
    padding: 50px 30px;
    border-radius: 25px;
    text-align: center;
    backdrop-filter: blur(15px);
    transition: all 0.4s ease;
    position: relative;
}

.impact-box-pro:hover {
    transform: translateY(-12px) scale(1.03);
    background: rgba(255,255,255,0.18);
    box-shadow: 0 25px 70px rgba(0,0,0,0.35);
}

.impact-box-pro h3 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 10px;
}

.impact-box-pro p {
    font-size: 15px;
    color: #f0f0f0;
}

/* Floating Glow */
.ngo-impact-ultimate::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
    top: -200px;
    right: -200px;
}

/* Responsive */
@media(max-width: 900px){

    .ngo-impact-ultimate-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .impact-right-pro {
        grid-template-columns: 1fr;
    }

    .ngo-impact-ultimate {
        padding: 120px 20px;
    }

    .impact-left-pro h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6271077 *//* ===================================
   PREMIUM GALLERY WITH SUBHEADING
=================================== */

.ngo-gallery-premium {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(180deg,#f7fbff 0%, #ffffff 100%);
}

.ngo-gallery-container {
    max-width: 1300px;
    margin: auto;
}

/* Header */
.ngo-gallery-header {
    text-align: center;
    margin-bottom: 90px;
}

.ngo-gallery-tag {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(46,163,242,0.1);
    color: #0D2C54;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 600;
}

.ngo-gallery-header h2 {
    font-size: 44px;
    font-weight: 800;
    color: #0D2C54;
    margin-bottom: 20px;
}

.ngo-gallery-sub {
    max-width: 750px;
    margin: auto;
    font-size: 17px;
    line-height: 1.8;
    color: #555;
}

/* Grid */
.ngo-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* Card */
.ngo-gallery-card {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    transition: 0.4s ease;
}

/* Image */
.ngo-gallery-card img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    transition: 0.6s ease;
}

/* Zoom */
.ngo-gallery-card:hover img {
    transform: scale(1.12);
}

/* Overlay */
.ngo-gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(13,44,84,0.85), transparent);
    display: flex;
    align-items: flex-end;
    padding: 25px;
    opacity: 0;
    transition: 0.4s ease;
}

.ngo-gallery-card:hover .ngo-gallery-overlay {
    opacity: 1;
}

.ngo-gallery-overlay h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

/* Glow Border */
.ngo-gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 25px;
    padding: 2px;
    background: linear-gradient(135deg,#2EA3F2,#0D2C54);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: 0.4s ease;
}

.ngo-gallery-card:hover::after {
    opacity: 1;
}

/* Responsive */
@media(max-width:1100px){
    .ngo-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:600px){
    .ngo-gallery-grid {
        grid-template-columns: 1fr;
    }

    .ngo-gallery-premium {
        padding: 100px 20px;
    }

    .ngo-gallery-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c5d7e8 *//* ===================================
   DARK PREMIUM TESTIMONIAL SECTION
=================================== */

.ngo-testimonial-dark {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(-45deg,#0D2C54,#1E4E8C,#2EA3F2,#0D2C54);
    background-size: 400% 400%;
    animation: gradientMoveDark 12s ease infinite;
    color: #ffffff;
    overflow: hidden;
}

/* Animated Background */
@keyframes gradientMoveDark {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ngo-testimonial-dark-wrapper {
    max-width: 1200px;
    margin: auto;
}

/* Header */
.ngo-testimonial-dark-header {
    text-align: center;
    margin-bottom: 90px;
}

.ngo-testimonial-dark-header span {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 15px;
}

.ngo-testimonial-dark-header h2 {
    font-size: 44px;
    font-weight: 800;
    margin-bottom: 20px;
}

.ngo-testimonial-dark-header p {
    max-width: 750px;
    margin: auto;
    font-size: 17px;
    line-height: 1.8;
    color: #e6e6e6;
}

/* Slider */
.testimonial-slider-dark {
    overflow: hidden;
}

.testimonial-track-dark {
    display: flex;
    gap: 30px;
    animation: scrollDark 25s linear infinite;
}

/* Cards */
.testimonial-card-dark {
    min-width: 350px;
    padding: 50px 40px;
    border-radius: 25px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(15px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    transition: 0.4s ease;
}

.testimonial-card-dark:hover {
    transform: translateY(-12px) scale(1.03);
    background: rgba(255,255,255,0.15);
}

.testimonial-card-dark p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #f0f0f0;
}

.testimonial-card-dark h4 {
    font-size: 15px;
    font-weight: 700;
}

/* Auto scroll */
@keyframes scrollDark {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Responsive */
@media(max-width:768px){

    .testimonial-track-dark {
        animation: none;
        flex-direction: column;
    }

    .testimonial-card-dark {
        min-width: 100%;
    }

    .ngo-testimonial-dark {
        padding: 100px 20px;
    }

    .ngo-testimonial-dark-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a731d3b *//* ===================================
   PREMIUM SUPPORT / DONATION SECTION
=================================== */

.ngo-support-section {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(180deg,#ffffff 0%, #f4f9ff 100%);
    position: relative;
}

.ngo-support-wrapper {
    max-width: 900px;
    margin: auto;
    text-align: center;
}

/* Tag */
.support-tag {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(46,163,242,0.1);
    color: #0D2C54;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Heading */
.ngo-support-content h2 {
    font-size: 44px;
    font-weight: 800;
    color: #0D2C54;
    margin-bottom: 25px;
}

/* Subtext */
.support-subtext {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}

/* Description */
.support-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 35px;
}

/* Highlights */
.support-highlights {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: 600;
    color: #0D2C54;
}

/* Buttons */
.support-buttons {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.support-btn {
    padding: 16px 45px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
    display: inline-block;
}

/* Call Button */
.call-btn {
    background: linear-gradient(135deg,#0D2C54,#1E4E8C);
    color: #ffffff;
}

.call-btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(13,44,84,0.3);
}

/* WhatsApp Button */
.whatsapp-btn {
    background: linear-gradient(135deg,#25D366,#128C7E);
    color: #ffffff;
}

.whatsapp-btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(37,211,102,0.3);
}

/* Responsive */
@media(max-width:768px){

    .ngo-support-section {
        padding: 100px 20px;
    }

    .ngo-support-content h2 {
        font-size: 30px;
    }

    .support-highlights {
        flex-direction: column;
        gap: 10px;
    }

    .support-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0339e9a *//* ===================================
   PREMIUM VOLUNTEER SECTION (DARK)
=================================== */

.ngo-volunteer-section {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(-45deg,#0D2C54,#1E4E8C,#2EA3F2,#0D2C54);
    background-size: 400% 400%;
    animation: volunteerGradient 12s ease infinite;
    color: #ffffff;
}

@keyframes volunteerGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ngo-volunteer-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LEFT */
.volunteer-tag {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 20px;
}

.ngo-volunteer-left h2 {
    font-size: 44px;
    font-weight: 800;
    margin-bottom: 25px;
}

.volunteer-desc {
    font-size: 17px;
    line-height: 1.8;
    color: #e6e6e6;
    margin-bottom: 30px;
}

.volunteer-points {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-weight: 600;
}

/* RIGHT CARD */
.volunteer-card {
    background: rgba(255,255,255,0.08);
    padding: 50px 40px;
    border-radius: 25px;
    backdrop-filter: blur(15px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.3);
    transition: 0.4s ease;
}

.volunteer-card:hover {
    transform: translateY(-10px);
    background: rgba(255,255,255,0.15);
}

.volunteer-card h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.volunteer-card p {
    font-size: 15px;
    color: #f0f0f0;
    margin-bottom: 25px;
    line-height: 1.7;
}

/* Buttons */
.volunteer-btn {
    display: block;
    padding: 14px;
    border-radius: 50px;
    background: linear-gradient(135deg,#25D366,#128C7E);
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 15px;
    transition: 0.4s ease;
}

.volunteer-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(37,211,102,0.4);
}

.volunteer-call {
    display: block;
    padding: 14px;
    border-radius: 50px;
    border: 2px solid #ffffff;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    transition: 0.4s ease;
}

.volunteer-call:hover {
    background: #ffffff;
    color: #0D2C54;
    transform: translateY(-5px);
}

/* Responsive */
@media(max-width:900px){

    .ngo-volunteer-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .ngo-volunteer-section {
        padding: 100px 20px;
    }

    .ngo-volunteer-left h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbd2b5b *//* ===================================
   PREMIUM TRANSPARENCY SECTION
=================================== */

.ngo-transparency-section {
    width: 100%;
    padding: 160px 40px;
    background: linear-gradient(180deg,#ffffff 0%, #f6fbff 100%);
}

.ngo-transparency-wrapper {
    max-width: 1200px;
    margin: auto;
}

/* Header */
.ngo-transparency-header {
    text-align: center;
    margin-bottom: 90px;
}

.transparency-tag {
    display: inline-block;
    padding: 8px 22px;
    background: rgba(46,163,242,0.1);
    color: #0D2C54;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 600;
}

.ngo-transparency-header h2 {
    font-size: 44px;
    font-weight: 800;
    color: #0D2C54;
    margin-bottom: 20px;
}

.ngo-transparency-header p {
    max-width: 750px;
    margin: auto;
    font-size: 17px;
    line-height: 1.8;
    color: #555;
}

/* Grid */
.ngo-transparency-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

/* Cards */
.transparency-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 25px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.05);
    text-align: center;
    transition: 0.4s ease;
}

.transparency-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 80px rgba(13,44,84,0.15);
}

.transparency-icon {
    font-size: 40px;
    margin-bottom: 20px;
}

.transparency-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0D2C54;
    margin-bottom: 15px;
}

.transparency-card p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
}

/* Responsive */
@media(max-width:1100px){
    .ngo-transparency-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:600px){
    .ngo-transparency-grid {
        grid-template-columns: 1fr;
    }

    .ngo-transparency-section {
        padding: 100px 20px;
    }

    .ngo-transparency-header h2 {
        font-size: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca69d0c *//* ===================================
   ULTRA PREMIUM GLASS FOOTER
=================================== */

.ngo-footer-glass {
    position: relative;
    padding: 120px 40px 40px 40px;
    background: linear-gradient(-45deg,#0b1f3a,#132f55,#1b4d89,#0b1f3a);
    background-size: 400% 400%;
    animation: footerGradient 15s ease infinite;
    color: #ffffff;
    overflow: hidden;
}

/* Animated Background */
@keyframes footerGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Soft Top Glow */
.ngo-footer-glass::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, rgba(46,163,242,0.3), transparent 70%);
    z-index: 0;
}

/* Container */
.ngo-footer-inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 50px;
}

/* Glass Columns */
.footer-glass-col {
    background: rgba(255,255,255,0.07);
    padding: 30px;
    border-radius: 20px;
    backdrop-filter: blur(12px);
    transition: 0.4s ease;
}

.footer-glass-col:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,0.12);
    box-shadow: 0 25px 60px rgba(0,0,0,0.3);
}

.footer-glass-col h3,
.footer-glass-col h4 {
    margin-bottom: 15px;
    font-weight: 700;
}

.footer-glass-col p {
    font-size: 14px;
    line-height: 1.7;
    color: #e6e6e6;
}

/* Links */
.footer-glass-col ul {
    list-style: none;
    padding: 0;
}

.footer-glass-col ul li {
    margin-bottom: 10px;
}

.footer-glass-col ul li a {
    color: #ffffff;
    text-decoration: none;
    position: relative;
    transition: 0.3s ease;
}

/* Animated underline */
.footer-glass-col ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: #2EA3F2;
    transition: 0.3s ease;
}

.footer-glass-col ul li a:hover::after {
    width: 100%;
}

/* Donate Button */
.footer-glass-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 28px;
    border-radius: 50px;
    background: linear-gradient(135deg,#25D366,#128C7E);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    transition: 0.4s ease;
}

.footer-glass-btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(37,211,102,0.4);
}

/* Bottom */
.footer-bottom-glass {
    margin-top: 70px;
    text-align: center;
    font-size: 14px;
    color: #cccccc;
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-top: 20px;
}

/* Responsive */
@media(max-width:900px){
    .ngo-footer-inner {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:600px){
    .ngo-footer-inner {
        grid-template-columns: 1fr;
    }

    .ngo-footer-glass {
        padding: 80px 20px 30px 20px;
    }
}/* End custom CSS */