/*====================================================
    AFROGRID
    Responsive Stylesheet
====================================================*/


/*=========================================
Large Tablets
=========================================*/

@media(max-width:992px){

    .hero h1{
        font-size:3rem;
    }

    .solutions-grid,
    .africa-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .value-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    /* Services Page */

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/*=========================================
Tablets
=========================================*/

@media(max-width:768px){

    section{

        padding:80px 0;

    }

    /* Navigation */

    .menu-btn{

        display:block;

        z-index:1001;

    }

    .nav-links{

        position:absolute;

        top:85px;
        left:0;

        width:100%;

        background:#fff;

        flex-direction:column;

        text-align:center;

        padding:30px 0;

        gap:20px;

        display:none;

        box-shadow:0 10px 20px rgba(0,0,0,.08);

    }

    .nav-links.show{

        display:flex;

    }

    /* Hero */

    .hero{

        height:70vh;

        text-align:center;

    }

    .hero-content{

        margin:auto;

    }

    .hero h1{

        font-size:2.6rem;

    }

    .hero p{

        font-size:1rem;

    }

    /* Core Values */

    .value-grid{

        grid-template-columns:1fr;

    }

    /* Footer */

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    /* Services Page */

    .services-grid,
    .process-grid{
        grid-template-columns:1fr;

    }

    .service-card,
    .process-grid div{
        width:100%;
        max-width:550px;
        margin:0 auto;

    }

/*=========================================
About Page
=========================================*/

.page-banner{

    height:280px;

}

.page-content h1{

    font-size:2.7rem;

}

.page-content p{

    font-size:1rem;

    width:90%;

    margin:auto;

}

.about-content{

    text-align:center;

}

.about-content h2{

    font-size:2.2rem;

}

.about-image{

    text-align:center;

}

.about-image img{

    max-width:600px;

    margin:auto;

}

.vm-card{

    text-align:center;

}

/*=========================================
Projects - 768px
=========================================*/

@media(max-width:768px){

    .project-image{

        height:230px;

    }

    .model-content h2{

        font-size:2.2rem;

    }

}

/* Investors */
.investor-intro-content{
    text-align:center;
}

.investor-intro-content h2{
    font-size:2.2rem;
}

.investment-grid{
    grid-template-columns:1fr;
}

.investment-card{
    max-width:550px;
    width:100%;
    margin:0 auto;
}

.investment-model-content{
    text-align:center;
}

.investment-model-content h2{
    font-size:2.2rem;
}

.partner-grid{
    grid-template-columns:1fr;
}

.partner-card{
    max-width:550px;
    width:100%;
    margin:0 auto;
}

/* Contact */

.contact-content{
    text-align:center;
}

.contact-content h2{
    font-size:2.2rem;
}

.contact-details{
    text-align:left;
    max-width:500px;
    margin:35px auto 0;
}

.contact-card{
    max-width:550px;
    margin:0 auto;
}

.opportunity-grid{
    grid-template-columns:1fr;
}

.opportunity-card{
    max-width:550px;
    width:100%;
    margin:0 auto;
}

}

/*=========================================
Mobile
=========================================*/

@media(max-width:576px){

    .container{

        width:92%;

    }

    .logo img{

        height:50px;

    }

    .hero{

        height:65vh;

    }

    .hero h1{

        font-size:2.1rem;

    }

    .hero p{

        font-size:.95rem;

    }

    .section-title h2{

        font-size:2rem;

    }

    .solutions-content h2,
    .africa h2{

        font-size:2rem;

    }

    .btn{

        width:100%;

        text-align:center;

    }


    /* Services Page */

    .service-card{
        padding:30px 25px;

    }

    .process-grid div{
        padding:30px 20px;

    }

    .process-grid span{
        font-size:2.4rem;

    }

/*=========================================
About Page
=========================================*/

.page-banner{

    height:240px;

}

.page-content h1{

    font-size:2.2rem;

}

.page-content p{

    font-size:.95rem;

}

.about-content h2{

    font-size:1.9rem;

}

.about-content{

    text-align:center;

}

.about-image img{

    width:100%;

}

.vm-card{

    padding:30px 25px;

}

.vm-card i{

    font-size:2rem;

}

.vm-card h3{

    font-size:1.3rem;

}

.value-grid{

    grid-template-columns:1fr;

}

/*=========================================
Projects - 576px
=========================================*/

@media(max-width:576px){

    .project-content{

        padding:25px;

    }

    .project-image{

        height:200px;

    }

    .model-step{

        padding:20px;

    }

    .model-content h2{

        font-size:1.9rem;

    }

}

/* Investors */
.investor-intro-content h2{
    font-size:1.9rem;
}

.investment-card{
    padding:30px 25px;
}

.investment-model-content h2{
    font-size:1.9rem;
}

.partnership-item{
    padding:20px;
}

/* Contact */

.contact-content h2{
    font-size:1.9rem;
}

.contact-card{
    padding:40px 25px;
}

.contact-item{
    gap:15px;
}

}

/*=========================================
Projects - 992px
=========================================*/

@media(max-width:992px){

    .project-grid{

        grid-template-columns:1fr;

    }

    .model-grid{

        grid-template-columns:1fr;
        gap:50px;

    }

    /* Investors */
.investor-intro-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.investment-grid{
    grid-template-columns:repeat(2,1fr);
}

.investment-model-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.partner-grid{
    grid-template-columns:repeat(2,1fr);
}

/* Contact */

.contact-grid{
    grid-template-columns:1fr;
    gap:50px;
}

.opportunity-grid{
    grid-template-columns:repeat(2,1fr);
}

}