/*=========================
Google Font
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{

    --primary:#0E923F;
    --black:#111111;
    --white:#ffffff;
    --text:#666666;
    --bg:#f8f9fa;
    --shadow:0 10px 35px rgba(0,0,0,.08);
    --transition:.4s ease;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#111;
    overflow-x:hidden;

}

img{

    width:100%;
    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

section{

    padding:100px 0;

}

/*=========================
HEADER
=========================*/

header{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;

    transition:.4s;
    padding:18px 0;

}

header.active{

    background:#0E923F;
    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

header .container{

    display:flex;
    justify-content:space-between;
    align-items:center;

}

.logo img{

    width:170px;

}

nav ul{

    display:flex;
    gap:35px;

}

nav ul li a{

    color:#fff;
    font-size:16px;
    font-weight:500;
    position:relative;
    transition:.4s;

}

nav ul li a::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#fff;
    transition:.4s;

}

nav ul li a:hover::after{

    width:100%;

}

/*=========================
BUTTON
=========================*/

.btn{

    display:inline-block;
    background:#0E923F;
    color:#fff;
    padding:14px 34px;
    border-radius:50px;
    transition:.4s;
    font-weight:600;

}

.btn:hover{

    transform:translateY(-5px);
    background:#111;
    box-shadow:0 15px 35px rgba(0,0,0,.25);

}

.btn-outline{

    border:2px solid #fff;
    color:#fff;
    padding:14px 34px;
    border-radius:50px;
    margin-left:15px;
    transition:.4s;

}

.btn-outline:hover{

    background:#fff;
    color:#0E923F;

}

/*=========================
HERO
=========================*/

.hero{

    min-height:100vh;

    background:

    linear-gradient(rgba(0,0,0,.60),

    rgba(0,0,0,.60)),

    url("../images/banner.jpg");

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;

}

.hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.hero-content span{

    color:#0E923F;
    font-weight:600;
    letter-spacing:1px;

}

.hero-content h1{

    font-size:58px;
    color:#fff;
    margin:20px 0;

    line-height:1.2;

}

.hero-content p{

    color:#ddd;
    font-size:18px;
    line-height:32px;
    margin-bottom:40px;

}

.hero-image{

    animation:float 4s infinite ease-in-out;

}

.hero-image img{

    max-width:560px;

}

/*=========================
TITLE
=========================*/

.title{

    text-align:center;
    margin-bottom:60px;

}

.title span{

    color:#0E923F;
    font-weight:600;
    letter-spacing:2px;

}

.title h2{

    font-size:42px;
    margin-top:15px;

}

/*=========================
ANIMATION
=========================*/

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0);

}

}

/*=========================
SCROLLBAR
=========================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-thumb{

background:#0E923F;

}

::-webkit-scrollbar-track{

background:#eee;

}
/*====================================
COUNTER SECTION
====================================*/

.counter{

    background:#fff;
    margin-top:-70px;
    position:relative;
    z-index:10;

}

.counter-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.counter-box{

    background:#fff;
    padding:40px 20px;
    text-align:center;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    cursor:pointer;

}

.counter-box:hover{

    transform:translateY(-12px);
    background:#0E923F;
    color:#fff;

}

.counter-box h2{

    font-size:42px;
    color:#0E923F;
    margin-bottom:10px;
    transition:.4s;

}

.counter-box:hover h2{

    color:#fff;

}

.counter-box p{

    font-size:17px;
    color:#666;
    transition:.4s;

}

.counter-box:hover p{

    color:#fff;

}

/*====================================
ABOUT SECTION
====================================*/

.about{

    /* background:#F8F9FA; */
    background: #e4fec5;

}

.about-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.about-img{

    position:relative;
    overflow:hidden;
    border-radius:20px;

}

.about-img img{

    border-radius:20px;
    transition:.6s;

}

.about-img:hover img{

    transform:scale(1.08);

}

.about-content span{

    color:#0E923F;
    font-weight:600;
    letter-spacing:2px;

}

.about-content h2{

    font-size:42px;
    margin:18px 0;
    line-height:1.3;

}

.about-content p{

    color:#666;
    line-height:32px;
    margin-bottom:30px;
    font-size:17px;

}

.about-content ul{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;

}

.about-content ul li{

    background:#fff;
    padding:18px 20px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
    transition:.4s;
    font-weight:500;

}

.about-content ul li:hover{

    background:#0E923F;
    color:#fff;
    transform:translateX(10px);

}

/* About Image Decorative Box */

.about-img::before{

    content:"";
    position:absolute;
    width:120px;
    height:120px;
    background:#0E923F;
    right:-30px;
    bottom:-30px;
    border-radius:20px;
    z-index:-1;

}

/* Floating Animation */

.about-img{

    animation:aboutFloat 5s ease-in-out infinite;

}

@keyframes aboutFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}
/*====================================
SERVICES SECTION
====================================*/

.services{

    background:#ffffff;

}

.service-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.service-card{

    background:#fff;
    padding:45px 35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
    cursor:pointer;

}

.service-card::before{

    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#0E923F;
    transform:scaleX(0);
    transition:.4s;

}

.service-card:hover::before{

    transform:scaleX(1);

}

.service-card i{

    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:32px;
    margin-bottom:25px;
    transition:.4s;

}

.service-card h3{

    font-size:24px;
    margin-bottom:15px;
    color:#111;

}

.service-card p{

    color:#666;
    line-height:28px;
    font-size:16px;

}

.service-card:hover{

    transform:translateY(-15px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.service-card:hover i{

    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);

}

.service-card:hover h3{

    color:#0E923F;

}

/*====================================
WHY JOIN NISA
====================================*/

.why-join{

    background:#111111;
    color:#fff;
    position:relative;
    overflow:hidden;

}

.why-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:70px;
    align-items:center;

}

.why-content span{

    color:#0E923F;
    font-weight:600;
    letter-spacing:2px;

}

.why-content h2{

    font-size:42px;
    margin:20px 0;

}

.why-content p{

    color:#d7d7d7;
    line-height:32px;
    margin-bottom:35px;

}

.why-list{

    display:grid;
    gap:20px;

}

.why-item{

    display:flex;
    align-items:center;
    gap:20px;
    background:rgba(255,255,255,.05);
    padding:18px 25px;
    border-radius:14px;
    transition:.4s;

}

.why-item i{

    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    border-radius:50%;
    background:#0E923F;
    font-size:22px;
    transition:.4s;

}

.why-item h4{

    font-size:20px;
    margin-bottom:5px;

}

.why-item p{

    margin:0;
    color:#ccc;
    font-size:15px;

}

.why-item:hover{

    transform:translateX(15px);
    background:#0E923F;

}

.why-item:hover i{

    background:#fff;
    color:#0E923F;
    transform:scale(1.1);

}

.why-item:hover p{

    color:#fff;

}

/*====================================
WHY IMAGE
====================================*/

.why-image{

    position:relative;

}

.why-image img{

    border-radius:25px;
    box-shadow:0 20px 45px rgba(0,0,0,.30);

}

/* Floating Green Circle */

.why-image::before{

    content:"";
    position:absolute;
    width:160px;
    height:160px;
    background:#0E923F;
    border-radius:50%;
    top:-40px;
    left:-40px;
    opacity:.15;

}

.why-image::after{

    content:"";
    position:absolute;
    width:100px;
    height:100px;
    background:#0E923F;
    border-radius:50%;
    bottom:-30px;
    right:-20px;
    opacity:.25;

}

/*====================================
SECTION ANIMATION
====================================*/

.service-card{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(50px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}
/*=========================================
MEMBERSHIP SECTION
==========================================*/

.membership{
    /* background:#f8f9fa; */
    background: #e4fec5;
}

.steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}

.step{
    position:relative;
    text-align:center;
    background:#fff;
    padding:45px 30px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    overflow:hidden;
}

.step::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#0E923F;
    transform:scaleX(0);
    transition:.4s;
}

.step:hover::before{
    transform:scaleX(1);
}

.step:hover{
    transform:translateY(-12px);
}

.number{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    font-size:34px;
    font-weight:700;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.4s;
}

.step:hover .number{
    transform:rotate(360deg) scale(1.1);
    background:#111;
}

.step h3{
    margin:25px 0 12px;
    font-size:24px;
}

.step p{
    color:#666;
    line-height:28px;
}

/*=========================================
CTA SECTION
==========================================*/

.cta{

    background:linear-gradient(135deg,#0E923F,#0a7030);
    color:#fff;
    text-align:center;
    border-radius:25px;
    margin:80px auto;
    width:90%;
    padding:80px 40px;
    position:relative;
    overflow:hidden;

}

.cta::before{

    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-120px;
    left:-100px;

}

.cta::after{

    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
    right:-60px;
    bottom:-60px;

}

.cta h2{

    font-size:46px;
    margin-bottom:20px;
    position:relative;
    z-index:2;

}

.cta p{

    max-width:700px;
    margin:auto;
    font-size:18px;
    line-height:32px;
    position:relative;
    z-index:2;

}

.cta .btn{

    margin-top:35px;
    background:#fff;
    color:#0E923F;
    position:relative;
    z-index:2;

}

.cta .btn:hover{

    background:#111;
    color:#fff;

}

/*=========================================
FOOTER
==========================================*/

footer{

        background: #0e923f;
    color:#fff;
    padding:80px 0 25px;

}

.footer-grid{

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:40px;
    margin-bottom:60px;

}

.footer-grid h3,
.footer-grid h4{

    margin-bottom:20px;

}

.footer-grid p {
    font-size: 16px !important;
    color: #fff;
    line-height: 26px;
}

.footer-grid ul li{

    margin-bottom:15px;

}

.footer-grid ul li a{

    color:#cfcfcf;
    transition:.4s;

}

.footer-grid ul li a:hover{

    color:#0E923F;
    padding-left:8px;

}

/* Social Icons */

.social{

    display:flex;
    gap:15px;
    margin-top:25px;

}

.social a{

    width:45px;
    height:45px;
    border-radius:50%;
    background:#222;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.4s;

}

.social a:hover{

    background:#0E923F;
    transform:translateY(-8px);

}

/* Footer Bottom */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
    padding-top:25px;
    color:#aaa;

}

/*=========================================
HOVER GLOW EFFECT
==========================================*/

.btn,
.service-card,
.counter-box,
.step{

    transition:all .4s ease;

}

.btn:hover,
.service-card:hover,
.counter-box:hover,
.step:hover{

    box-shadow:0 18px 45px rgba(14,146,63,.25);

}
/*=====================================
LATEST NEWS
======================================*/

.news{

    background:#f8f9fa;

}

.news-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.news-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    cursor:pointer;

}

.news-card img{

    height:240px;
    object-fit:cover;
    transition:.5s;

}

.news-card:hover img{

    transform:scale(1.1);

}

.news-content{

    padding:30px;

}

.news-content span{

    color:#0E923F;
    font-size:14px;
    font-weight:600;

}

.news-content h3{

    margin:15px 0;
    font-size:24px;
    line-height:34px;
    transition:.4s;

}

.news-content p{

    color:#666;
    line-height:30px;

}

.news-card:hover{

    transform:translateY(-12px);

}

.news-card:hover h3{

    color:#0E923F;

}

/*=====================================
EVENTS
======================================*/

.events{

    background:#fff;

}

.event-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

}

.event-card{

    display:flex;
    gap:25px;
    padding:30px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;

}

.event-date{

    width:90px;
    min-width:90px;
    height:90px;
    border-radius:15px;
    background:#0E923F;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

}

.event-date h2{

    font-size:34px;

}

.event-info h3{

    margin-bottom:15px;
    font-size:24px;

}

.event-info p{

    color:#666;
    line-height:30px;

}

.event-card:hover{

    transform:translateX(10px);
    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

/*=====================================
TESTIMONIALS
======================================*/

.testimonials{

    background:#111;
    color:#fff;

}

.testimonial-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

}

.testimonial{

    background:#1a1a1a;
    padding:40px 30px;
    border-radius:20px;
    transition:.4s;

}

.testimonial:hover{

    background:#0E923F;
    transform:translateY(-10px);

}

.testimonial img{

    width:80px;
    height:80px;
    border-radius:50%;
    margin-bottom:20px;

}

.testimonial p{

    color:#ddd;
    line-height:30px;
    margin-bottom:25px;

}

.testimonial h4{

    font-size:20px;

}

.testimonial span{

    color:#d5d5d5;
    font-size:14px;

}

/*=====================================
BACK TO TOP
======================================*/

.top-btn{

    position:fixed;
    right:30px;
    bottom:30px;
    width:55px;
    height:55px;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:20px;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transition:.4s;
    z-index:999;

}

.top-btn.active{

    opacity:1;
    visibility:visible;

}

.top-btn:hover{

    background:#111;
    transform:translateY(-8px);

}

/*=====================================
LOADER
======================================*/

.loader{

    position:fixed;
    inset:0;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;

}

.loader span{

    width:70px;
    height:70px;
    border-radius:50%;
    border:7px solid #ddd;
    border-top:7px solid #0E923F;
    animation:spin 1s linear infinite;

}

@keyframes spin{

    100%{

        transform:rotate(360deg);

    }

}

/*=====================================
FLOATING SHAPES
======================================*/

.shape{

    position:absolute;
    border-radius:50%;
    background:rgba(14,146,63,.08);
    animation:floatShape 6s ease-in-out infinite;

}

.shape.one{

    width:120px;
    height:120px;
    left:8%;
    top:20%;

}

.shape.two{

    width:70px;
    height:70px;
    right:10%;
    top:35%;

}

.shape.three{

    width:180px;
    height:180px;
    bottom:8%;
    left:45%;

}

@keyframes floatShape{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-20px);

    }

    100%{

        transform:translateY(0);

    }

}

/*=====================================
IMAGE HOVER
======================================*/

img{

    transition:.5s;

}

img:hover{

    transform:scale(1.03);

}

/*=====================================
TEXT SELECTION
======================================*/

::selection{

    background:#0E923F;
    color:#fff;

}
/*==========================================
Large Screen (1200px)
==========================================*/

@media(max-width:1200px){

.container{

    width:95%;

}

.hero-content h1{

    font-size:48px;

}

.title h2{

    font-size:38px;

}

}

/*==========================================
Laptop (992px)
==========================================*/

@media(max-width:992px){

.hero-grid,
.about-grid,
.why-grid{

    grid-template-columns:1fr;
    gap:50px;

}

.hero{

    text-align:center;
    padding-top:150px;

}

.hero-image{

    order:-1;

}

.hero-image img{

    width:80%;
    margin:auto;

}

.counter-grid{

    grid-template-columns:repeat(2,1fr);

}

.service-grid{

    grid-template-columns:repeat(2,1fr);

}

.steps{

    grid-template-columns:1fr;

}

.news-grid{

    grid-template-columns:1fr 1fr;

}

.event-grid{

    grid-template-columns:1fr;

}

.testimonial-grid{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

}

}

/*==========================================
Tablet (768px)
==========================================*/

@media(max-width:768px){

header{

    padding:15px 0;

}

.logo img{

    width:140px;

}

nav{

    display:none;

}

.hero-content h1{

    font-size:38px;

}

.hero-content p{

    font-size:16px;
    line-height:28px;

}

.hero-btns{

    display:flex;
    flex-direction:column;
    gap:15px;

}

.btn-outline{

    margin-left:0;

}

.counter-grid{

    grid-template-columns:1fr;

}

.about-content ul{

    grid-template-columns:1fr;

}

.service-grid{

    grid-template-columns:1fr;

}

.news-grid{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:1fr;

}

.cta{

    padding:60px 20px;

}

.cta h2{

    font-size:34px;

}

.title h2{

    font-size:34px;

}

.about-content h2{

    font-size:34px;

}

.why-content h2{

    font-size:34px;

}

}

/*==========================================
Mobile (576px)
==========================================*/

@media(max-width:576px){

section{

    padding:70px 0;

}

.hero{

    min-height:auto;
    padding:140px 0 80px;

}

.hero-content h1{

    font-size:30px;
    line-height:1.3;

}

.hero-content p{

    font-size:15px;

}

.hero-image img{

    width:100%;

}

.counter-box{

    padding:30px 20px;

}

.counter-box h2{

    font-size:34px;

}

.about-content h2{

    font-size:30px;

}

.title h2{

    font-size:30px;

}

.service-card{

    padding:35px 25px;

}

.service-card h3{

    font-size:22px;

}

.step{

    padding:35px 20px;

}

.number{

    width:70px;
    height:70px;
    font-size:28px;

}

.news-content{

    padding:20px;

}

.news-content h3{

    font-size:22px;

}

.event-card{

    flex-direction:column;
    text-align:center;

}

.event-date{

    margin:auto;

}

.cta h2{

    font-size:28px;

}

.cta p{

    font-size:16px;

}

.top-btn{

    width:45px;
    height:45px;
    right:20px;
    bottom:20px;

}

}

/*==========================================
Very Small Devices
==========================================*/

@media(max-width:380px){

.hero-content h1{

    font-size:26px;

}

.btn{

    padding:12px 25px;

}

.title h2{

    font-size:26px;

}

.about-content h2{

    font-size:26px;

}

.why-content h2{

    font-size:26px;

}

.cta h2{

    font-size:24px;

}

}

/*==========================
Membership Form
==========================*/

.membership-form{

    padding:100px 0;
    background:#f8f9fa;

}

.form-wrapper{

    max-width:900px;
    margin:auto;
    background:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

#membershipForm{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;

}

.input-box{

    width:100%;

}

.input-box.full{

    grid-column:1/3;

}

.input-box input,
.input-box select{

    width:100%;
    height:58px;
    padding:0 18px;
    border:1px solid #ddd;
    border-radius:12px;
    font-size:16px;
    outline:none;
    transition:.3s;

}

.input-box input:focus,
.input-box select:focus{

    border-color:#0E923F;
    box-shadow:0 0 10px rgba(14,146,63,.2);

}

#membershipForm button{

    width:100%;
    border:none;
    cursor:pointer;

}

.form-wrapper:hover{

    transform:translateY(-5px);
    transition:.4s;

}
@media(max-width:768px){

#membershipForm{

grid-template-columns:1fr;

}

.input-box.full{

grid-column:1;

}

.form-wrapper{

padding:30px 20px;

}

}

.logo img {width: 20%;}
section.hero {padding-top: 180px;}
.active .logo img{filter: brightness(0) invert(1);}
.fotter-logo{ filter: brightness(0) invert(1);width:20%;    margin-bottom: 25px;}


/* =================About us css============= */
/*=========================================
ABOUT PAGE HERO
=========================================*/

.hero-image img {border-radius: 20px;}
.page-banner{
    height:420px;
    background:
    linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url("../images/about-banner.jpg") center/cover no-repeat;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    margin-top:90px;

}

.banner-content h1{

    font-size:60px;
    font-weight:700;
    margin-bottom:15px;

}

.banner-content p{

    font-size:18px;
    color:#ddd;

}

.banner-content span{

    color:#0E923F;
    margin:0 8px;

}

/*=========================================
ABOUT SECTION
=========================================*/

.about-page{

    padding:100px 0;
    background:#fff;

}

.about-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    transition:.5s;

}

.about-image:hover img{

    transform:scale(1.05);

}

.about-image::after{

    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:#0E923F;
    right:-25px;
    bottom:-25px;
    z-index:-1;
    border-radius:20px;

}

.about-content span{

    color:#0E923F;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

}

.about-content h2{

    font-size:46px;
    margin:18px 0;
    line-height:1.3;

}

.about-content p{

    color:#666;
    line-height:32px;
    margin-bottom:20px;

}

.about-list{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:35px 0;

}

.about-list div{

    background:#f8f9fa;
    padding:18px;
    border-radius:12px;
    transition:.4s;
    font-weight:500;

}

.about-list div i{

    color:#0E923F;
    margin-right:10px;

}

.about-list div:hover{

    background:#0E923F;
    color:#fff;
    transform:translateY(-8px);

}

.about-list div:hover i{

    color:#fff;

}

/*=========================================
MISSION & VISION
=========================================*/

.mission{

    background:#f8f9fa;
    padding:100px 0;

}

.mission-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
    margin-top:60px;

}

.mission-card{

    background:#fff;
    padding:45px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;

}

.mission-card:hover{

    transform:translateY(-15px);

}

.mission-card .icon{

    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    margin-bottom:25px;
    transition:.5s;

}

.mission-card:hover .icon{

    transform:rotate(360deg);
    background:#111;

}

.mission-card h3{

    font-size:28px;
    margin-bottom:18px;

}

.mission-card p{

    color:#666;
    line-height:30px;

}

/*=========================================
TITLE
=========================================*/

.title{

    text-align:center;
    margin-bottom:50px;

}

.title span{

    color:#0E923F;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;

}

.title h2{

    font-size:42px;
    margin-top:10px;

}

/*=========================================
BUTTON
=========================================*/

.about-content .btn{

    margin-top:10px;

}
/*=========================================
WHAT WE DO
=========================================*/

.what-we-do{
    padding:100px 0;
    background:#ffffff;
}

.what-we-do .service-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.what-we-do .service-card{
    background:#fff;
    padding:40px 30px;
    text-align:center;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.what-we-do .service-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#0E923F;
    transform:scaleX(0);
    transition:.4s;
}

.what-we-do .service-card:hover::before{
    transform:scaleX(1);
}

.what-we-do .service-card i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:32px;
    margin-bottom:20px;
    transition:.4s;
}

.what-we-do .service-card h3{
    font-size:24px;
    margin-bottom:15px;
}

.what-we-do .service-card p{
    color:#666;
    line-height:28px;
}

.what-we-do .service-card:hover{
    transform:translateY(-12px);
}

.what-we-do .service-card:hover i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
PRESIDENT
=========================================*/

.president{
    padding:100px 0;
    background:#fff;
}

.president-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.president-img img{
    width:100%;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    transition:.4s;
}

.president-img img:hover{
    transform:scale(1.05);
}

.president-content span{
    color:#0E923F;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.president-content h2{
    font-size:42px;
    margin:15px 0 5px;
}

.president-content h4{
    color:#777;
    margin-bottom:25px;
}

.president-content p{
    color:#666;
    line-height:30px;
    margin-bottom:20px;
}

/*=========================================
BOARD OF DIRECTORS
=========================================*/

.directors{
    padding:100px 0;
    background:#f8f9fa;
}

.director-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:60px;
}

.director-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.director-card img{
    width:100%;
    height:300px;
    object-fit:cover;
    transition:.4s;
}

.director-card h3{
    margin-top:20px;
    font-size:22px;
}

.director-card p{
    color:#0E923F;
    padding-bottom:25px;
}

.director-card:hover{
    transform:translateY(-12px);
}

.director-card:hover img{
    transform:scale(1.08);
}

/* ---------- Footer ---------- */
input:focus-visible{outline:none;}
.input-btn{border-color:#fff;}
.footer-input::placeholder {color:#fff;}
.footer-grid{display:grid;}
footer h5{color:#fff; font-size:25px; margin-bottom:8px;}
footer a{display:block; color:#fff; font-size:16px; margin-bottom:12px; transition:color .25s ease;}
footer a:hover{color:var(--gold-300);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:50px; padding-top:26px; display:flex; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px;}
.socials{display:flex; gap:10px;margin-top: 20px;}
.socials a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; margin:0;}
  .socials a:hover{background:var(--teal-500);}
  .socials svg{width:16px; height:16px; stroke:#fff;}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .hero-grid, .about-grid, .grid-2{grid-template-columns:1fr;}
    .grid-3, .steps{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .nav-links{position:fixed; top:0; right:0; height:100vh; width:280px; background:var(--navy-900); flex-direction:column; justify-content:center; align-items:flex-start; padding:40px; gap:26px; transform:translateX(100%); transition:transform .4s ease; box-shadow:-10px 0 40px rgba(0,0,0,.3); z-index:1001;}
    .nav-links.open{transform:translateX(0);}
    .hamburger{display:flex; z-index:1002;}
    .form-grid{grid-template-columns:1fr;}
    .section{padding:80px 0;}
    .section-tight{padding:64px 0;}
    .hero{padding:130px 0 70px; min-height:auto;}
    .hero-stats{gap:22px;}
    .mv-card .mv-icon{opacity:.1; right:16px; top:16px;}
    .mv-card .mv-icon svg{width:52px; height:52px;}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px;}
    .grid-3, .steps, .stat-strip{grid-template-columns:1fr;}
    .pillars-mini{grid-template-columns:1fr;}
    .stat-strip div{border-right:none; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:14px;}
    .stat-strip div:last-child{border-bottom:none; margin-bottom:0;}
    .footer-grid{grid-template-columns:1fr;}
    .event-card{flex-direction:column; align-items:flex-start;}
    .section{padding:60px 0;}
    .section-tight{padding:48px 0;}
    .section-head{margin-bottom:36px;}
    .hero{padding:120px 0 60px;}
    .hero-ctas{width:100%;}
    .hero-ctas .btn{flex:1; justify-content:center;}
    .hero-stats{gap:16px 24px;}
    .hero-panel{padding:22px;}
    .form-panel{padding:26px;}
    .steps{gap:16px;}
    .card{padding:24px;}
    .tabs{width:100%; overflow-x:auto;}
    .tab-btn{white-space:nowrap;}
    .contact-info-card{padding:28px;}
  }
  @media (max-width:420px){
    .logo-text{font-size:17px;}
    .logo-sub{display:none;}
    .hero h1{font-size:30px;}
    .hero-stats{flex-direction:column; gap:14px;}
  }

  /*=========================================
MEMBERSHIP HERO
=========================================*/

.membership-hero{
    width:100%;
    min-height:90vh;
    background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url("../images/membership-banner.jpg") center/cover no-repeat;
    display:flex;
    align-items:center;
    color:#fff;
    margin-top:90px;
}

.membership-hero .hero-content{
    max-width:700px;
}

.membership-hero span{
    display:inline-block;
    color:#0E923F;
    font-size:18px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.membership-hero h1{
    font-size:58px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:25px;
}

.membership-hero p{
    font-size:18px;
    line-height:32px;
    color:#ddd;
    margin-bottom:35px;
}

.hero-btn{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

/*=========================================
BUTTON
=========================================*/

.btn{
    display:inline-block;
    background:#0E923F;
    color:#fff;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.4s;
}

.btn:hover{
    background:#111;
    transform:translateY(-5px);
}

.btn-outline{
    background:transparent;
    border:2px solid #fff;
}

.btn-outline:hover{
    background:#fff;
    color:#111;
}

/*=========================================
COMMON TITLE
=========================================*/

.title{
    text-align:center;
    margin-bottom:60px;
}

.title span{
    display:inline-block;
    color:#0E923F;
    text-transform:uppercase;
    font-size:16px;
    font-weight:600;
    letter-spacing:2px;
    margin-bottom:12px;
}

.title h2{
    font-size:42px;
    color:#111;
    margin-bottom:20px;
}

.title p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:30px;
}

/*=========================================
WHY JOIN
=========================================*/

.benefits{
    padding:100px 0;
    background:#fff;
}

.benefit-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.benefit-card{
    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.benefit-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#0E923F;
    transform:scaleX(0);
    transition:.4s;
}

.benefit-card:hover::before{
    transform:scaleX(1);
}

.benefit-card i{
    width:90px;
    height:90px;
    line-height:90px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:34px;
    margin-bottom:25px;
    transition:.4s;
}

.benefit-card h3{
    font-size:24px;
    color:#111;
    margin-bottom:18px;
}

.benefit-card p{
    color:#666;
    line-height:30px;
}

.benefit-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.benefit-card:hover i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
FOCUS VISIBLE
=========================================*/

.btn:focus-visible,
a:focus-visible{
    outline:3px solid #0E923F;
    outline-offset:4px;
}

/*=========================================
WHO CAN JOIN
=========================================*/

.who-can-join{
    padding:100px 0;
    background:#f8f9fa;
}

.join-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.join-card{
    background:#fff;
    padding:40px 30px;
    border-radius:20px;
    text-align:center;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.join-card i{
    width:85px;
    height:85px;
    line-height:85px;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    font-size:32px;
    margin-bottom:20px;
    transition:.4s;
}

.join-card h3{
    font-size:24px;
    margin-bottom:15px;
    color:#111;
}

.join-card p{
    color:#666;
    line-height:28px;
}

.join-card:hover{
    transform:translateY(-12px);
}

.join-card:hover i{
    transform:rotate(360deg);
    background:#111;
}

/*=========================================
FREE MEMBERSHIP
=========================================*/

.free-membership{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
    text-align:center;
}

.free-content{
    max-width:850px;
    margin:auto;
}

.free-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
}

.free-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.free-content p{
    font-size:18px;
    line-height:30px;
    margin-bottom:35px;
}

.free-content ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    list-style:none;
    margin:40px 0;
    padding:0;
}

.free-content ul li{
    background:rgba(255,255,255,.12);
    padding:18px;
    border-radius:10px;
    transition:.3s;
}

.free-content ul li:hover{
    background:#fff;
    color:#111;
}

.free-content ul li i{
    color:#fff;
    margin-right:10px;
}

.free-content ul li:hover i{
    color:#0E923F;
}

/*=========================================
COUNTER
=========================================*/

.membership-counter{
    padding:90px 0;
    background:#fff;
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.counter-box{
    background:#f8f9fa;
    padding:40px;
    text-align:center;
    border-radius:20px;
    transition:.4s;
}

.counter-box h2{
    font-size:48px;
    color:#0E923F;
    margin-bottom:10px;
    font-weight:700;
}

.counter-box p{
    color:#555;
    font-size:17px;
}

.counter-box:hover{
    background:#0E923F;
    transform:translateY(-10px);
}

.counter-box:hover h2,
.counter-box:hover p{
    color:#fff;
}

/*=========================================
MEMBERSHIP PROCESS
=========================================*/

.membership-process{
    padding:100px 0;
    background:#f8f9fa;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:60px;
}

.process-card{
    background:#fff;
    padding:45px 30px;
    border-radius:20px;
    text-align:center;
    position:relative;
    transition:.4s;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.process-card span{
    display:inline-flex;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    justify-content:center;
    align-items:center;
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
}

.process-card h3{
    font-size:26px;
    margin-bottom:15px;
    color:#111;
}

.process-card p{
    color:#666;
    line-height:30px;
}

.process-card:hover{
    transform:translateY(-15px);
}

.process-card:hover span{
    background:#111;
    transform:rotate(360deg);
    transition:.5s;
}

/*=========================================
SECTION SPACING
=========================================*/

.membership-process .title,
.who-can-join .title,
.membership-counter .title{
    margin-bottom:50px;
}
/*=========================================
MEMBERSHIP FORM
=========================================*/

.membership-form{
    padding:100px 0;
    background:#fff;
}

.form-wrapper{
    max-width:900px;
    margin:auto;
    background:#fff;
    padding:50px;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

#membershipForm{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

#membershipForm input,
#membershipForm select,
#membershipForm textarea{

    width:100%;
    padding:18px;
    border:1px solid #ddd;
    border-radius:12px;
    outline:none;
    font-size:16px;
    transition:.3s;
    font-family:'Poppins',sans-serif;

}

#membershipForm textarea{
    resize:none;
    grid-column:1/3;
}

#membershipForm select{
    cursor:pointer;
}

#membershipForm input:focus,
#membershipForm textarea:focus,
#membershipForm select:focus{

    border-color:#0E923F;
    box-shadow:0 0 10px rgba(14,146,63,.2);

}

.checkbox{

    grid-column:1/3;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;

}

.checkbox input{

    width:18px;
    height:18px;

}

#membershipForm button{

    grid-column:1/3;
    border:none;
    cursor:pointer;

}

/*=========================================
FAQ
=========================================*/

.faq-section{

    padding:100px 0;
    background:#f8f9fa;

}

.faq-wrapper{

    max-width:900px;
    margin:auto;

}

.faq-item{

    background:#fff;
    margin-bottom:20px;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.faq-question{

    width:100%;
    padding:22px 30px;
    border:none;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    font-size:18px;
    font-weight:600;

}

.faq-question i{

    color:#0E923F;
    transition:.3s;

}

.faq-answer{

    display:none;
    padding:0 30px 25px;
    color:#666;
    line-height:30px;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active i{

    transform:rotate(45deg);

}

/*=========================================
CTA
=========================================*/

.membership-cta{

    padding:90px 0;
    background:#0E923F;
    color:#fff;
    text-align:center;

}

.membership-cta h2{

    font-size:46px;
    margin-bottom:20px;

}

.membership-cta p{

    max-width:700px;
    margin:auto auto 35px;
    line-height:30px;

}

.membership-cta .btn{

    background:#fff;
    color:#0E923F;

}

.membership-cta .btn:hover{

    background:#111;
    color:#fff;

}

/*=========================================
PARTNERS
=========================================*/

.partners{

    padding:90px 0;
    background:#fff;

}

.partner-grid{

    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
    align-items:center;

}

.partner-grid img{

    width:100%;
    filter:grayscale(100%);
    opacity:.7;
    transition:.4s;

}

.partner-grid img:hover{

    filter:none;
    opacity:1;
    transform:scale(1.08);

}

/*=========================================
FOOTER
=========================================*/


/*=========================================
BACK TO TOP
=========================================*/

.back-top{

    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    text-decoration:none;
    transition:.3s;
    z-index:999;

}

.back-top:hover{

    background:#111;
    transform:translateY(-5px);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.footer-grid,
.counter-grid,
.join-grid,
.benefit-grid,
.process-grid{

grid-template-columns:repeat(2,1fr);

}

.partner-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.membership-hero h1{

font-size:40px;

}

#membershipForm{

grid-template-columns:1fr;

}

#membershipForm textarea,
.checkbox,
#membershipForm button{

grid-column:1;

}


.counter-grid,
.join-grid,
.benefit-grid,
.process-grid,
.partner-grid{

grid-template-columns:1fr;

}

.form-wrapper{

padding:30px;

}

.hero-btn{

flex-direction:column;

}

.title h2{

font-size:32px;

}

.membership-cta h2{

font-size:34px;

}

/*=========================================
BLOG HERO
=========================================*/

.blog-hero{
    width:100%;
    min-height:90vh;
    background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url("../images/blog-banner.jpg") center/cover no-repeat;
    display:flex;
    align-items:center;
    color:#fff;
    margin-top:90px;
}

.blog-hero .hero-content{
    max-width:720px;
}

.blog-hero span{
    display:inline-block;
    color:#0E923F;
    font-size:18px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.blog-hero h1{
    font-size:60px;
    line-height:1.2;
    margin-bottom:25px;
    font-weight:700;
}

.blog-hero p{
    font-size:18px;
    line-height:32px;
    color:#ddd;
    margin-bottom:35px;
}

/*=========================================
COMMON BUTTON
=========================================*/

.btn{

    display:inline-block;
    background:#0E923F;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    transition:.4s;
    font-weight:600;

}

.btn:hover{

    background:#111;
    transform:translateY(-5px);

}

/*=========================================
COMMON TITLE
=========================================*/

.title{

    text-align:center;
    margin-bottom:60px;

}

.title span{

    color:#0E923F;
    text-transform:uppercase;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;

}

.title h2{

    font-size:42px;
    margin:15px 0;
    color:#111;

}

.title p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:30px;

}

/*=========================================
FILTER BAR
=========================================*/

.blog-filter{

    padding:60px 0;
    background:#fff;

}

.filter-wrapper{

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;

}

.filter-wrapper button{

    border:none;
    background:#f2f2f2;
    padding:14px 24px;
    border-radius:30px;
    cursor:pointer;
    transition:.3s;
    font-weight:500;

}

.filter-wrapper button:hover,
.filter-wrapper button.active{

    background:#0E923F;
    color:#fff;

}

/*=========================================
SEARCH
=========================================*/

.search-box{

    display:flex;
    overflow:hidden;
    border-radius:40px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.search-box input{

    border:none;
    outline:none;
    padding:14px 20px;
    width:260px;

}

.search-box button{

    width:60px;
    border:none;
    background:#0E923F;
    color:#fff;
    cursor:pointer;

}

/*=========================================
FEATURED BLOG
=========================================*/

.featured-blog{

    padding:100px 0;
    background:#f8f9fa;

}

.featured-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;

}

.featured-image{

    overflow:hidden;
    border-radius:20px;

}

.featured-image img{

    width:100%;
    display:block;
    transition:.5s;

}

.featured-image:hover img{

    transform:scale(1.08);

}

.featured-content span{

    color:#0E923F;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;

}

.featured-content h2{

    font-size:42px;
    margin:20px 0;
    line-height:1.3;

}

.featured-content p{

    color:#666;
    line-height:30px;
    margin-bottom:25px;

}

.featured-content ul{

    list-style:none;
    padding:0;
    margin-bottom:35px;

}

.featured-content ul li{

    margin-bottom:15px;
    color:#444;

}

.featured-content ul li i{

    color:#0E923F;
    margin-right:10px;

}

/*=========================================
BLOGS
=========================================*/

.blogs,
.more-blogs{

    padding:100px 0;
    background:#fff;

}

.blog-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;

}

.blog-card{

    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;

}

.blog-card img{

    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;

}

.blog-card:hover img{

    transform:scale(1.08);

}

.blog-content{

    padding:25px;

}

.blog-meta{

    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
    font-size:14px;

}

.blog-meta span{

    background:#EAF8F0;
    color:#0E923F;
    padding:6px 12px;
    border-radius:20px;
    font-weight:600;

}

.blog-meta p{

    color:#888;

}

.blog-content h3{

    font-size:24px;
    margin-bottom:18px;
    color:#111;
    line-height:1.4;

}

.blog-content p{

    color:#666;
    line-height:28px;
    margin-bottom:20px;

}

.blog-content a{

    text-decoration:none;
    color:#0E923F;
    font-weight:600;
    transition:.3s;

}

.blog-content a i{

    margin-left:8px;
    transition:.3s;

}

.blog-content a:hover i{

    margin-left:14px;

}

.blog-card:hover{

    transform:translateY(-12px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

}
/*=========================================
NEWSLETTER
=========================================*/

.newsletter{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
}

.newsletter-content{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.newsletter-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
}

.newsletter-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.newsletter-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.newsletter-form{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.newsletter-form input{
    width:450px;
    max-width:100%;
    padding:18px 20px;
    border:none;
    border-radius:50px;
    outline:none;
    font-size:16px;
}

.newsletter-form .btn{
    border:none;
    cursor:pointer;
    background:#111;
}

.newsletter-form .btn:hover{
    background:#fff;
    color:#111;
}

/*=========================================
CTA
=========================================*/

.blog-cta{
    padding:90px 0;
    background:#fff;
}

.cta-box{
    background:#111;
    color:#fff;
    text-align:center;
    padding:70px 50px;
    border-radius:25px;
}

.cta-box h2{
    font-size:42px;
    margin-bottom:20px;
}

.cta-box p{
    max-width:700px;
    margin:auto;
    line-height:30px;
    color:#ddd;
    margin-bottom:35px;
}

.cta-box .btn{
    background:#0E923F;
}

.cta-box .btn:hover{
    background:#fff;
    color:#111;
}

/*=========================================
BLOG HERO
=========================================*/

.blog-hero{
    width:100%;
    min-height:90vh;
    background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
    url("../images/blog-banner.jpg") center/cover no-repeat;
    display:flex;
    align-items:center;
    color:#fff;
    margin-top:90px;
}

.blog-hero .hero-content{
    max-width:720px;
}

.blog-hero span{
    display:inline-block;
    color:#0E923F;
    font-size:18px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.blog-hero h1{
    font-size:60px;
    line-height:1.2;
    margin-bottom:25px;
    font-weight:700;
}

.blog-hero p{
    font-size:18px;
    line-height:32px;
    color:#ddd;
    margin-bottom:35px;
}

/*=========================================
COMMON BUTTON
=========================================*/

.btn{

    display:inline-block;
    background:#0E923F;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    transition:.4s;
    font-weight:600;

}

.btn:hover{

    background:#111;
    transform:translateY(-5px);

}

/*=========================================
COMMON TITLE
=========================================*/

.title{

    text-align:center;
    margin-bottom:60px;

}

.title span{

    color:#0E923F;
    text-transform:uppercase;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;

}

.title h2{

    font-size:42px;
    margin:15px 0;
    color:#111;

}

.title p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:30px;

}

/*=========================================
FILTER BAR
=========================================*/

.blog-filter{

    padding:60px 0;
    background:#fff;

}

.filter-wrapper{

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;

}

.filter-wrapper button{

    border:none;
    background:#f2f2f2;
    padding:14px 24px;
    border-radius:30px;
    cursor:pointer;
    transition:.3s;
    font-weight:500;

}

.filter-wrapper button:hover,
.filter-wrapper button.active{

    background:#0E923F;
    color:#fff;

}

/*=========================================
SEARCH
=========================================*/

.search-box{

    display:flex;
    overflow:hidden;
    border-radius:40px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.search-box input{

    border:none;
    outline:none;
    padding:14px 20px;
    width:260px;

}

.search-box button{

    width:60px;
    border:none;
    background:#0E923F;
    color:#fff;
    cursor:pointer;

}

/*=========================================
FEATURED BLOG
=========================================*/

.featured-blog{

    padding:100px 0;
    background:#f8f9fa;

}

.featured-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;

}

.featured-image{

    overflow:hidden;
    border-radius:20px;

}

.featured-image img{

    width:100%;
    display:block;
    transition:.5s;

}

.featured-image:hover img{

    transform:scale(1.08);

}

.featured-content span{

    color:#0E923F;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;

}

.featured-content h2{

    font-size:42px;
    margin:20px 0;
    line-height:1.3;

}

.featured-content p{

    color:#666;
    line-height:30px;
    margin-bottom:25px;

}

.featured-content ul{

    list-style:none;
    padding:0;
    margin-bottom:35px;

}

.featured-content ul li{

    margin-bottom:15px;
    color:#444;

}

.featured-content ul li i{

    color:#0E923F;
    margin-right:10px;

}

/*=========================================
BLOGS
=========================================*/

.blogs,
.more-blogs{

    padding:100px 0;
    background:#fff;

}

.blog-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;

}

.blog-card{

    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;

}

.blog-card img{

    width:100%;
    height:240px;
    object-fit:cover;
    transition:.5s;

}

.blog-card:hover img{

    transform:scale(1.08);

}

.blog-content{

    padding:25px;

}

.blog-meta{

    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
    font-size:14px;

}

.blog-meta span{

    background:#EAF8F0;
    color:#0E923F;
    padding:6px 12px;
    border-radius:20px;
    font-weight:600;

}

.blog-meta p{

    color:#888;

}

.blog-content h3{

    font-size:24px;
    margin-bottom:18px;
    color:#111;
    line-height:1.4;

}

.blog-content p{

    color:#666;
    line-height:28px;
    margin-bottom:20px;

}

.blog-content a{

    text-decoration:none;
    color:#0E923F;
    font-weight:600;
    transition:.3s;

}

.blog-content a i{

    margin-left:8px;
    transition:.3s;

}

.blog-content a:hover i{

    margin-left:14px;

}

.blog-card:hover{

    transform:translateY(-12px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);

}
/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    border-radius:50%;
    transition:.3s;
    opacity:0;
    visibility:hidden;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
STICKY HEADER
=========================================*/



/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.featured-grid,
.footer-grid{

grid-template-columns:1fr;

}

.blog-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.blog-hero h1{

font-size:40px;

}

.title h2{

font-size:32px;

}

.filter-wrapper{

flex-direction:column;
align-items:flex-start;

}

.search-box{

width:100%;

}

.search-box input{

width:100%;

}

.blog-grid{

grid-template-columns:1fr;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form input{

width:100%;

}

.cta-box{

padding:50px 25px;

}

.cta-box h2{

font-size:32px;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-about img{

margin:auto auto 20px;

}

}
/*=========================================
NEWSLETTER
=========================================*/

.newsletter{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
}

.newsletter-content{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.newsletter-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
}

.newsletter-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.newsletter-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.newsletter-form{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.newsletter-form input{
    width:450px;
    max-width:100%;
    padding:18px 20px;
    border:none;
    border-radius:50px;
    outline:none;
    font-size:16px;
}

.newsletter-form .btn{
    border:none;
    cursor:pointer;
    background:#111;
}

.newsletter-form .btn:hover{
    background:#fff;
    color:#111;
}

/*=========================================
CTA
=========================================*/

.blog-cta{
    padding:90px 0;
    background:#fff;
}

.cta-box{
    background:#111;
    color:#fff;
    text-align:center;
    padding:70px 50px;
    border-radius:25px;
}

.cta-box h2{
    font-size:42px;
    margin-bottom:20px;
}

.cta-box p{
    max-width:700px;
    margin:auto;
    line-height:30px;
    color:#ddd;
    margin-bottom:35px;
}

.cta-box .btn{
    background:#0E923F;
}

.cta-box .btn:hover{
    background:#fff;
    color:#111;
}



/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    border-radius:50%;
    transition:.3s;
    opacity:0;
    visibility:hidden;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
STICKY HEADER
=========================================*/

header.sticky{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    animation:slideDown .4s ease;
    z-index:999;
}

@keyframes slideDown{

from{
    transform:translateY(-100%);
}

to{
    transform:translateY(0);
}

}

/*=========================================
FOCUS VISIBLE
=========================================*/

button:focus-visible,
input:focus-visible,
a:focus-visible{

    outline:3px solid #0E923F;
    outline-offset:4px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.featured-grid,
.footer-grid{

grid-template-columns:1fr;

}

.blog-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.blog-hero h1{

font-size:40px;

}

.title h2{

font-size:32px;

}

.filter-wrapper{

flex-direction:column;
align-items:flex-start;

}

.search-box{

width:100%;

}

.search-box input{

width:100%;

}

.blog-grid{

grid-template-columns:1fr;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-form input{

width:100%;

}

.cta-box{

padding:50px 25px;

}

.cta-box h2{

font-size:32px;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-about img{

margin:auto auto 20px;

}

}

/*=========================================
CONTACT INFO
=========================================*/

.contact-info{
    padding:100px 0;
    background:#fff;
}

.contact-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:60px;
}

.contact-card{
    background:#fff;
    padding:40px 30px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.contact-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#0E923F;
    transform:scaleX(0);
    transition:.4s;
}

.contact-card:hover::before{
    transform:scaleX(1);
}

.contact-card i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:30px;
    margin-bottom:20px;
    transition:.4s;
}

.contact-card h3{
    font-size:24px;
    margin-bottom:15px;
    color:#111;
}

.contact-card p{
    color:#666;
    line-height:28px;
}

.contact-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.contact-card:hover i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
CONTACT FORM
=========================================*/

.contact-form-section{
    padding:100px 0;
    background:#f8f9fa;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:60px;
    align-items:center;
}

.contact-content span{
    color:#0E923F;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.contact-content h2{
    font-size:42px;
    margin:20px 0;
    color:#111;
}

.contact-content p{
    color:#666;
    line-height:30px;
    margin-bottom:30px;
}

.contact-content ul{
    list-style:none;
    padding:0;
}

.contact-content ul li{
    margin-bottom:18px;
    color:#444;
    font-size:17px;
}

.contact-content ul li i{
    color:#0E923F;
    margin-right:10px;
}

/*=========================================
FORM
=========================================*/

.contact-form{
    background:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.input-group{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:20px;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:16px 18px;
    border:1px solid #ddd;
    border-radius:12px;
    outline:none;
    font-size:16px;
    transition:.3s;
    font-family:'Poppins',sans-serif;
}

.full-width{
    width:100%;
    margin-bottom:20px;
}

.contact-form textarea{
    resize:none;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#0E923F;
    box-shadow:0 0 10px rgba(14,146,63,.20);
}

.contact-form .btn{
    border:none;
    cursor:pointer;
    width:100%;
    padding:16px;
    background:#0E923F;
    color:#fff;
    border-radius:50px;
    transition:.3s;
    font-size:16px;
    font-weight:600;
}

.contact-form .btn:hover{
    background:#111;
}

/*=========================================
COMMON TITLE
=========================================*/

.title{
    text-align:center;
    margin-bottom:60px;
}

.title span{
    color:#0E923F;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:2px;
}

.title h2{
    font-size:42px;
    color:#111;
    margin:15px 0;
}

.title p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:30px;
}

/*=========================================
FOCUS
=========================================*/

input:focus-visible,
textarea:focus-visible,
button:focus-visible{
    outline:3px solid #0E923F;
    outline-offset:3px;
}

/*=========================================
GOOGLE MAP
=========================================*/

.contact-map{
    padding:100px 0;
    background:#fff;
}

.map-box{
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.map-box iframe{
    width:100%;
    display:block;
    border:0;
}

/*=========================================
FAQ
=========================================*/

.contact-faq{
    padding:100px 0;
    background:#e5eaef;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#fff;
    margin-bottom:20px;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.faq-question{
    width:100%;
    border:none;
    background:#fff;
    padding:22px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    font-size:18px;
    font-weight:600;
    color:#111;
    transition:.3s;
}

.faq-question i{
    color:#0E923F;
    transition:.3s;
}

.faq-answer{
    display:none;
    padding:0 30px 25px;
}

.faq-answer p{
    color:#666;
    line-height:30px;
}

.faq-item.active .faq-answer{
    display:block;
}

.faq-item.active .faq-question{
    background:#0E923F;
    color:#fff;
}

.faq-item.active .faq-question i{
    color:#fff;
    transform:rotate(45deg);
}

/*=========================================
CTA
=========================================*/

.contact-cta{
    margin-bottom: 70px;
}

/* .cta-content{
    max-width:800px;
    margin:auto;
    text-align:center;
} */

.cta-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
}

.cta-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.cta-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.cta-content .btn{
    display:inline-block;
    background:#111;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    transition:.3s;
}

.cta-content .btn:hover{
    background:#fff;
    color:#0E923F;
    transform:translateY(-5px);
}

/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#0E923F;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.contact-grid{
    grid-template-columns:repeat(2,1fr);
}

.contact-wrapper{
    grid-template-columns:1fr;
}

}

@media(max-width:768px){

.contact-grid{
    grid-template-columns:1fr;
}

.input-group{
    grid-template-columns:1fr;
}

.contact-form{
    padding:30px 20px;
}

.contact-content h2,
.title h2,
.cta-content h2{
    font-size:32px;
}

.contact-content p,
.title p,
.cta-content p{
    font-size:16px;
    line-height:28px;
}

.faq-question{
    font-size:16px;
    padding:18px 20px;
}

.faq-answer{
    padding:0 20px 20px;
}

.map-box iframe{
    height:350px;
}

}

/*=========================================
EXIM INTRO
=========================================*/

.exim-intro{
    padding:100px 0 50px;
    background:#fff;
}

.title{
    text-align:center;
    margin-bottom:60px;
}

.title span{
    display:inline-block;
    color:#0E923F;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.title h2{
    font-size:42px;
    color:#111;
    margin-bottom:20px;
}

.title p{
    max-width:760px;
    margin:auto;
    color:#666;
    line-height:30px;
}

/*=========================================
BUTTON
=========================================*/

.btn{
    display:inline-block;
    background:#0E923F;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
GUIDE CATEGORY
=========================================*/

.guide-category{
    padding:60px 0 100px;
    background:#fff;
}

.guide-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.guide-card{
    background:#fff;
    padding:40px 30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    text-align:center;
}

.guide-card i{
    width:85px;
    height:85px;
    line-height:85px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:34px;
    margin-bottom:25px;
    transition:.4s;
}

.guide-card h3{
    font-size:24px;
    color:#111;
    margin-bottom:18px;
}

.guide-card p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.guide-card a{
    color:#0E923F;
    text-decoration:none;
    font-weight:600;
}

.guide-card a i{
    width:auto;
    height:auto;
    background:none;
    font-size:14px;
    margin-left:8px;
}

.guide-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.guide-card:hover>i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
FEATURED GUIDE
=========================================*/

.featured-guide{
    padding:100px 0;
    background:#f8f9fa;
}

.featured-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}

.featured-image{
    overflow:hidden;
    border-radius:20px;
}

.featured-image img{
    width:100%;
    display:block;
    transition:.5s;
}

.featured-image:hover img{
    transform:scale(1.08);
}

.featured-content span{
    color:#0E923F;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:2px;
}

.featured-content h2{
    font-size:42px;
    margin:20px 0;
    color:#111;
    line-height:1.3;
}

.featured-content p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.featured-content ul{
    list-style:none;
    padding:0;
    margin-bottom:35px;
}

.featured-content ul li{
    margin-bottom:15px;
    color:#444;
}

.featured-content ul li i{
    color:#0E923F;
    margin-right:10px;
}

/*=========================================
DOWNLOAD RESOURCES
=========================================*/

.download-resources{
    padding:100px 0;
    background:#fff;
}

.resource-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.resource-card{
    background:#fff;
    padding:40px 30px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.resource-card i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:32px;
    margin-bottom:25px;
    transition:.4s;
}

.resource-card h3{
    font-size:24px;
    color:#111;
    margin-bottom:18px;
}

.resource-card p{
    color:#666;
    line-height:30px;
    margin-bottom:30px;
}

.resource-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.resource-card:hover i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
FAQ
=========================================*/

.guide-faq{
    padding:100px 0;
    background:#f8f9fa;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-item{
    background:#fff;
    margin-bottom:20px;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.faq-question{
    width:100%;
    background:#fff;
    border:none;
    padding:22px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    font-size:18px;
    font-weight:600;
    transition:.3s;
}

.faq-question i{
    color:#0E923F;
    transition:.3s;
}

.faq-answer{
    display:none;
    padding:0 30px 25px;
}

.faq-answer p{
    color:#666;
    line-height:30px;
}

.faq-item.active .faq-answer{
    display:block;
}

.faq-item.active .faq-question{
    background:#0E923F;
    color:#fff;
}

.faq-item.active .faq-question i{
    color:#fff;
    transform:rotate(45deg);
}

/*=========================================
CTA
=========================================*/

/* .guide-cta{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
} */
.cta-content{
    /* max-width:800px; */
    margin:auto;
    text-align:center;
}

.cta-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 24px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
}

.cta-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.cta-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.cta-content .btn{
    background:#111;
}
.guide-cta .btn{border:1px solid #fff;} 
.contact-cta .btn{border:1px solid #fff;} 
/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
FOCUS VISIBLE
=========================================*/

a:focus-visible,
button:focus-visible{
    outline:3px solid #0E923F;
    outline-offset:4px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.guide-grid,
.resource-grid,
.featured-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.guide-grid,
.resource-grid,
.featured-grid{

grid-template-columns:1fr;

}

.title h2{

font-size:32px;

}

.featured-content h2{

font-size:32px;

}

.cta-content h2{

font-size:34px;

}

.title p,
.featured-content p,
.cta-content p{

font-size:16px;
line-height:28px;

}

.faq-question{

font-size:16px;
padding:18px 20px;

}

.faq-answer{

padding:0 20px 20px;

}

}

/*=========================================
RESOURCES INTRO
=========================================*/

.resources-intro{
    padding:100px 0 50px;
    background:#fff;
}

.title{
    text-align:center;
    margin-bottom:60px;
}

.title span{
    display:inline-block;
    color:#0E923F;
    font-size:16px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.title h2{
    font-size:42px;
    color:#111;
    margin-bottom:20px;
}

.title p{
    max-width:760px;
    margin:auto;
    color:#666;
    line-height:30px;
}

/*=========================================
COMMON BUTTON
=========================================*/

.btn{
    display:inline-block;
    padding:15px 35px;
    background:#0E923F;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
RESOURCE CATEGORY
=========================================*/

.resource-category{
    padding:60px 0 100px;
    background:#fff;
}

.resource-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.resource-card{
    background:#fff;
    padding:40px 30px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.resource-card>i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:32px;
    margin-bottom:25px;
    transition:.4s;
}

.resource-card h3{
    font-size:24px;
    color:#111;
    margin-bottom:18px;
}

.resource-card p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.resource-card a{
    color:#0E923F;
    text-decoration:none;
    font-weight:600;
}

.resource-card a i{
    margin-left:8px;
    font-size:14px;
}

.resource-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.resource-card:hover>i{
    background:#0E923F;
    color:#fff;
    transform:rotate(360deg);
}

/*=========================================
FEATURED DOWNLOAD
=========================================*/

.featured-download{
    padding:100px 0;
    background:#f8f9fa;
}

.featured-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}

.featured-image{
    overflow:hidden;
    border-radius:20px;
}

.featured-image img{
    width:100%;
    display:block;
    transition:.5s;
}

.featured-image:hover img{
    transform:scale(1.08);
}

.featured-content span{
    color:#0E923F;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.featured-content h2{
    font-size:42px;
    margin:20px 0;
    color:#111;
}

.featured-content p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.featured-content ul{
    list-style:none;
    padding:0;
    margin-bottom:35px;
}

.featured-content ul li{
    margin-bottom:15px;
    color:#444;
}

.featured-content ul li i{
    color:#0E923F;
    margin-right:10px;
}

/*=========================================
PUBLICATIONS
=========================================*/

.publications{
    padding:100px 0;
    background:#fff;
}

.publication-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.publication-card{
    background:#fff;
    padding:35px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.publication-card i{
    font-size:40px;
    color:#0E923F;
    margin-bottom:20px;
}

.publication-card h3{
    font-size:24px;
    color:#111;
    margin-bottom:18px;
}

.publication-card p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.publication-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

/*=========================================
DOWNLOAD CENTER
=========================================*/

.download-center{
    padding:100px 0;
    background:#f8f9fa;
}

.download-list{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.download-item{
    background:#fff;
    padding:30px;
    border-radius:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.download-item:hover{
    transform:translateX(10px);
}

.download-item h3{
    font-size:22px;
    color:#111;
    margin-bottom:10px;
}

.download-item p{
    color:#666;
}
/*=========================================
USEFUL LINKS
=========================================*/

.useful-links{
    padding:100px 0;
    background:#fff;
}

.links-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.link-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:25px 30px;
    background:#fff;
    border-radius:18px;
    text-decoration:none;
    color:#111;
    font-size:18px;
    font-weight:600;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
}

.link-card i{
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    border-radius:50%;
    background:#EAF8F0;
    color:#0E923F;
    font-size:24px;
    transition:.35s;
}

.link-card:hover{
    background:#0E923F;
    color:#fff;
    transform:translateY(-8px);
}

.link-card:hover i{
    background:#fff;
    color:#0E923F;
    transform:rotate(360deg);
}

/*=========================================
CALL TO ACTION
=========================================*/
/* 
.resource-cta{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
} */

.cta-content{
    /* max-width:820px; */
    margin:auto;
    text-align:center;
}

.cta-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:40px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.cta-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.cta-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.resource-cta .btn{
    background:#111;
}

.resource-cta .btn:hover{
    background:#fff;
    color:#0E923F;
}

/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    background:#0E923F;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
FOCUS VISIBLE
=========================================*/

a:focus-visible,
button:focus-visible{
    outline:3px solid #0E923F;
    outline-offset:4px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.resource-grid,
.publication-grid,
.links-grid,
.featured-grid{
    grid-template-columns:repeat(2,1fr);
}

.download-item{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.download-item .btn{
    width:100%;
    text-align:center;
}

}

@media(max-width:768px){

.resource-grid,
.publication-grid,
.links-grid,
.featured-grid{
    grid-template-columns:1fr;
}

.title h2{
    font-size:32px;
}

.featured-content h2{
    font-size:32px;
}

.cta-content h2{
    font-size:34px;
}

.title p,
.featured-content p,
.cta-content p{
    font-size:16px;
    line-height:28px;
}

.download-item{
    padding:25px 20px;
}

.link-card{
    padding:20px;
    font-size:16px;
}

.link-card i{
    width:50px;
    height:50px;
    line-height:50px;
    font-size:20px;
}

}

/*=========================================
EVENTS INTRO
=========================================*/

.events-intro{
    padding:100px 0 50px;
    background:#fff;
}

.title{
    text-align:center;
    margin-bottom:60px;
}

.title span{
    display:inline-block;
    color:#0E923F;
    font-size:16px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.title h2{
    font-size:42px;
    color:#111;
    margin-bottom:20px;
}

.title p{
    max-width:760px;
    margin:auto;
    color:#666;
    line-height:30px;
}

/*=========================================
COMMON BUTTON
=========================================*/

.btn{
    display:inline-block;
    padding:15px 35px;
    background:#0E923F;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.btn:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
UPCOMING EVENTS
=========================================*/

.upcoming-events{
    padding:60px 0 100px;
    background:#fff;
}

.event-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.event-card{
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.event-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.event-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#0E923F;
}

.event-date{
    width:80px;
    height:80px;
    border-radius:15px;
    background:#0E923F;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
}

.event-date span{
    font-size:30px;
    font-weight:700;
    line-height:1;
}

.event-date small{
    margin-top:5px;
    letter-spacing:1px;
    font-size:14px;
}

.event-content h3{
    font-size:24px;
    color:#111;
    margin-bottom:15px;
}

.event-content p{
    color:#666;
    line-height:28px;
    margin-bottom:20px;
}

.event-content ul{
    list-style:none;
    padding:0;
    margin-bottom:25px;
}

.event-content ul li{
    margin-bottom:12px;
    color:#555;
}

.event-content ul li i{
    color:#0E923F;
    margin-right:10px;
}

/*=========================================
FEATURED EVENT
=========================================*/

.featured-event{
    padding:100px 0;
    background:#f8f9fa;
}

.featured-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}

.featured-image{
    overflow:hidden;
    border-radius:20px;
}

.featured-image img{
    width:100%;
    display:block;
    transition:.5s;
}

.featured-image:hover img{
    transform:scale(1.08);
}

.featured-content span{
    color:#0E923F;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.featured-content h2{
    font-size:42px;
    color:#111;
    margin:20px 0;
}

.featured-content p{
    color:#666;
    line-height:30px;
    margin-bottom:25px;
}

.featured-content ul{
    list-style:none;
    padding:0;
    margin-bottom:35px;
}

.featured-content ul li{
    margin-bottom:15px;
    color:#444;
}

.featured-content ul li i{
    color:#0E923F;
    margin-right:10px;
}

/*=========================================
PAST EVENTS
=========================================*/

.past-events{
    padding:100px 0;
    background:#fff;
}

.past-event-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.past-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.past-card img{
    width:100%;
    display:block;
    transition:.5s;
}

.past-content{
    padding:30px;
}

.past-content span{
    color:#0E923F;
    font-weight:600;
    font-size:14px;
}

.past-content h3{
    font-size:24px;
    color:#111;
    margin:15px 0;
}

.past-content p{
    color:#666;
    line-height:28px;
}

.past-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.past-card:hover img{
    transform:scale(1.08);
}

/*=========================================
EVENT GALLERY
=========================================*/

.event-gallery{
    padding:100px 0;
    background:#f8f9fa;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.gallery-item{
    overflow:hidden;
    border-radius:18px;
    cursor:pointer;
}

.gallery-item img{
    width:100%;
    display:block;
    transition:.5s;
}

.gallery-item:hover img{
    transform:scale(1.1);
}

/*=========================================
EVENT STATS
=========================================*/

.event-stats{
    padding:100px 0;
    background:#fff;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.stat-box{
    background:#fff;
    padding:40px 20px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
}

.stat-box h2{
    font-size:48px;
    color:#0E923F;
    margin-bottom:10px;
}

.stat-box p{
    color:#666;
    font-size:18px;
}

.stat-box:hover{
    transform:translateY(-10px);
    background:#0E923F;
}

.stat-box:hover h2,
.stat-box:hover p{
    color:#fff;
}

/*=========================================
CALL TO ACTION
=========================================*/

/* .event-cta{
    padding:100px 0;
    background:#0E923F;
    color:#fff;
} */

.cta-content{
    /* max-width:800px; */
    margin:auto;
    text-align:center;
}

.cta-content span{
    display:inline-block;
    background:#fff;
    color:#0E923F;
    padding:10px 25px;
    border-radius:30px;
    font-weight:600;
    margin-bottom:20px;
}

.cta-content h2{
    font-size:46px;
    margin-bottom:20px;
}

.cta-content p{
    font-size:18px;
    line-height:32px;
    margin-bottom:35px;
}

.event-cta .btn{
    border: 1px solid #fff;
    background:#111;
}

.event-cta .btn:hover{
    background:#fff;
    color:#0E923F;
}

/*=========================================
BACK TO TOP
=========================================*/

.back-top{
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#0E923F;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:999;
}

.back-top:hover{
    background:#111;
    transform:translateY(-5px);
}

/*=========================================
FOCUS VISIBLE
=========================================*/

a:focus-visible,
button:focus-visible{
    outline:3px solid #0E923F;
    outline-offset:4px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.event-grid,
.past-event-grid,
.gallery-grid{
    grid-template-columns:repeat(2,1fr);
}

.featured-grid{
    grid-template-columns:1fr;
}

.stats-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.event-grid,
.past-event-grid,
.gallery-grid,
.stats-grid{
    grid-template-columns:1fr;
}

.title h2{
    font-size:32px;
}

.featured-content h2,
.cta-content h2{
    font-size:32px;
}

.title p,
.featured-content p,
.cta-content p{
    font-size:16px;
    line-height:28px;
}

.event-card,
.past-content,
.stat-box{
    padding:25px;
}

.cta-content{
    padding:0 15px;
}

}
.inner-banner{min-height:none !important;}
section.hero.inner-banner {
    min-height: auto !important;
}