@media(max-width:768px){

    .navbar-brand img{
        height:45px;
    }

    .brand-title{
        font-size:18px;
    }

    .brand-subtitle{
        font-size:11px;
    }

    .navbar-nav{
        margin-top:15px;
        gap:5px;
    }

    .nav-link{
        padding:12px 15px !important;
    }
}

@media(max-width:768px){

.hero-title{
    font-size:22px;
    max-width:360px;
}

.hero-subtitle{
    font-size:14px;
    max-width:350px;
}

.hero-buttons{
    flex-direction:column;
    max-width:250px;
	margin-bottom: 50px;
}

.btn-primary-custom,
.btn-outline-custom{
    width:100%;
    text-align:center;
}

.statistics-section{
    margin-top:30px;
}
}

/* =========================
   ABOUT MOBILE
========================= */

@media(max-width:768px){

.section-title{
    font-size:34px;
}

.about-section{
    padding:80px 0;
}

.about-image{
    margin-bottom:30px;
}

.feature-item{
    font-size:14px;
}                                                                                                                                       
}

/* =========================
   WHY SECTION MOBILE
========================= */

@media(max-width:768px){

.why-section{
    padding:80px 0;
}

.section-description{
    font-size:15px;
}

.why-card{
    padding:30px;
}

.why-icon{
    font-size:50px;
}
}

/* =========================
   STRATEGIC MOBILE
========================= */

@media(max-width:768px){

.orbit-wrapper{
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.orbit-wrapper::before{
    display:none;
}

.orbit-center{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    margin:auto;
    margin-bottom:30px;
}

.orbit-item{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    transform:none;
}

.orbit-card{
    width:100%;
}
}

/* =========================
   VISION MOBILE
========================= */

@media(max-width:768px){

.vision-section{
    padding:80px 0;
}

.vision-title{
    font-size:34px;
}

.vision-card{
    padding:30px;
}

.vision-card h3{
    font-size:30px;
}

.vision-card p{
    font-size:16px;
}

.mission-card{
    padding:25px;
}
}


/* =========================
   OCCUPATION MOBILE
========================= */

@media(max-width:768px){

.occupation-section{
    padding:80px 0;
}

.occupation-wrapper{
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.occupation-wrapper::before{
    display:none;
}

.occupation-center{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    margin:auto;
    margin-bottom:30px;
}

.occupation-item{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    transform:none;
}

.occupation-card{
    width:100%;
}
}


/* =========================
   SCHEMES MOBILE
========================= */

@media(max-width:768px){

.scheme-card{
    padding:25px;
}

.scheme-title{
    min-height:auto;
}

.scheme-icon{
    font-size:50px;
}
}


/* =========================
   CTA + CONTACT + FOOTER
========================= */

@media(max-width:768px){

.cta-wrapper{
    padding:40px 25px;
}

.cta-title{
    font-size:34px;
}

.cta-buttons{
    margin-top:30px;
}

.contact-section{
    padding:80px 0;
}

.contact-card{
    padding:25px;
}

.footer{
    text-align:center;
}
}

@media(max-width:768px){

    .cta-buttons{
        justify-content:center;
        flex-direction:column;
    }

    .cta-btn-primary,
    .cta-btn-wa{
        width:100%;
    }
}

/* =========================
   FOOTER LOGO RESPONSIVE
========================= */

@media (max-width: 992px){

    .footer{
        text-align:center;
    }

    .footer-logo{
        display:block;
        text-align:center;
    }

    .footer-logo img{
        max-width:200px;
        margin:0 auto;
    }

    .footer-description{
        max-width:100%;
        margin:0 auto;
    }
}


@media (max-width: 768px){

    .footer-logo img{
        max-width:200px;
    }

    .footer-description{
        font-size:14px;
        line-height:1.7;
    }

}


@media (max-width: 480px){

    .footer-logo img{
        max-width:170px;
    }
}


@media (max-width: 768px){

    .footer .col-md-6,
    .footer .col-lg-3,
    .footer .col-lg-4{
        margin-bottom:30px;
    }
}

/* =========================
   BACK TO TOP MOBILE
========================= */

@media(max-width:768px){

#backToTop{
    width:50px;
    height:50px;
    right:20px;
    bottom:20px;
    font-size:20px;
}
}


