/*==================================================
            LARGE DEVICES (1200px)
==================================================*/

@media (max-width:1200px){

    .hero-title{
        font-size:44px;
    }

    .hero-image{
        height:460px;
    }

    .site-title{
        font-size:32px;
    }

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

}



/*==================================================
            LAPTOP (992px)
==================================================*/

@media (max-width:991px){

    .top-header{
        padding:15px 0;
    }

    .header-guru,
    .header-cow{
        display:none;
    }

    .logo{
        width:70px;
    }

    .site-title{
        font-size:28px;
    }

    .site-subtitle{
        font-size:18px;
    }

    .custom-navbar{
        padding:10px 0;
    }

    .custom-navbar .navbar-nav{
        margin-top:20px;
        text-align:center;
    }

    .custom-navbar .nav-item{
        margin:8px 0;
    }

    .hero-box{
        text-align:center;
    }

    .hero-title{
        font-size:40px;
    }

    .hero-image{
        height:420px;
        margin-top:30px;
    }

    .sidebar-card{
        margin-top:30px;
    }

    .membership-card,
    .process-card,
    .service-card{
        margin-bottom:25px;
    }

    .stats-card{
        margin-bottom:25px;
    }

    .donation-box{
        text-align:center;
    }

    .footer{
        text-align:center;
    }

    .social-icons{
        justify-content:center;
    }

}



/*==================================================
            TABLETS (768px)
==================================================*/

@media (max-width:768px){

    body{
        font-size:15px;
    }

    .hero-section{
        padding:50px 0;
    }

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

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

    .hero-image{
        height:320px;
    }

    .hero-btn{
        width:100%;
        margin-bottom:15px;
    }

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

    .membership-card{
        padding:30px 20px;
    }

    .membership-icon{
        width:70px;
        height:70px;
        font-size:28px;
    }

    .process-icon{
        width:70px;
        height:70px;
        font-size:28px;
    }

    .stats-card h2{
        font-size:30px;
    }

    .donation-box{
        padding:35px 25px;
    }

    .donation-box h2{
        font-size:30px;
    }

    .gallery-img{
        height:220px;
    }

    .table-responsive{
        overflow-x:auto;
    }

}



/*==================================================
            MOBILE DEVICES (576px)
==================================================*/

@media (max-width:576px){

    .logo{
        width:55px;
    }

    .site-title{
        font-size:22px;
    }

    .site-subtitle{
        font-size:15px;
    }

    .site-caption{
        font-size:13px;
    }

    .hero-title{
        font-size:28px;
    }

    .hero-description{
        font-size:14px;
    }

    .hero-image{
        height:250px;
    }

    .hero-btn{
        width:100%;
        display:block;
        margin-bottom:12px;
    }

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

    .section-subtitle{
        font-size:14px;
    }

    .membership-card h4,
    .service-card h4,
    .process-card h4{
        font-size:20px;
    }

    .price{
        font-size:28px;
    }

    .gallery-img{
        height:200px;
    }

    .footer-title{
        font-size:24px;
    }

    .footer-heading{
        font-size:20px;
    }

    .footer-logo{
        width:70px;
    }

    .copyright{
        text-align:center;
        margin-bottom:15px;
    }

    .footer-bottom-link{
        display:inline-block;
        margin-top:10px;
    }

    .scroll-top{
        width:45px;
        height:45px;
        right:15px;
        bottom:15px;
    }

}



/*==================================================
            EXTRA SMALL DEVICES (400px)
==================================================*/

@media (max-width:400px){

    .hero-title{
        font-size:24px;
    }

    .hero-image{
        height:220px;
    }

    .membership-card,
    .process-card,
    .service-card{
        padding:25px 18px;
    }

    .stats-card{
        padding:30px 15px;
    }

    .gallery-img{
        height:180px;
    }

    .donation-box h2{
        font-size:24px;
    }

    .btn{
        font-size:14px;
        padding:10px 20px;
    }

}



/*==================================================
            LANDSCAPE MOBILE
==================================================*/

@media (max-height:500px){

    .hero-section{
        padding:30px 0;
    }

    .hero-image{
        height:250px;
    }

}

@media(max-width:991px){

.hero-title{

font-size:40px;

}

.section-title{

font-size:34px;

}

.price{

font-size:42px;

}

.plan-card{

margin-top:60px;

}

}

@media(max-width:767px){

.membership-hero{

text-align:center;

}

.hero-title{

font-size:32px;

}

.section-title{

font-size:28px;

}

.price{

font-size:36px;

}

.plan-icon{

margin:-45px auto 20px;

}

.membership-cta{

text-align:center;

}

.membership-cta .btn{

margin-top:20px;

}

}

/* home page */
/*=========================================
Large Devices
=========================================*/

@media (max-width:1200px){

.hero-content h1{
    font-size:40px;
}

.hero-content h2{
    font-size:26px;
}

.hero-image{
    height:480px;
}

}

/*=========================================
Tablet
=========================================*/

@media (max-width:992px){

.top-header{
    display:none;
}

.navbar-brand{
    display:flex;
    align-items:center;
}

.logo-img{
    width:55px;
}

.logo-text h4{
    font-size:20px;
}

.hero-section{
    padding:20px 0;
}

.hero-content{
    padding:35px;
}

.hero-content h1{
    font-size:34px;
}

.hero-content h2{
    font-size:22px;
}

.hero-content p{
    font-size:16px;
}

.hero-image{
    height:420px;
}

.side-banner{
    margin-top:25px;
}

.stats-card{
    margin-bottom:20px;
}

.process-arrow{
    display:none;
}

.process-box{
    margin-bottom:35px;
}

.table-responsive{
    overflow-x:auto;
}

.service-card{
    margin-bottom:25px;
}

.footer-section{
    text-align:center;
}

.footer-links{
    margin-bottom:30px;
}

.social-icons{
    justify-content:center;
}

}

/*=========================================
Mobile
=========================================*/

@media (max-width:768px){

.logo-text{
    display:none;
}

.hero-image{
    height:320px;
}

.hero-content{
    padding:20px;
}

.hero-content h1{
    font-size:26px;
}

.hero-content h2{
    font-size:18px;
}

.hero-content p{
    font-size:14px;
    margin-bottom:20px;
}

.hero-content .btn{
    width:100%;
    margin-bottom:10px;
}

.section-title h2{
    font-size:28px;
}

.stats-card h3{
    font-size:26px;
}

.stats-icon{
    width:65px;
    height:65px;
    font-size:28px;
}

.process-circle{
    width:70px;
    height:70px;
    font-size:28px;
}

.service-icon{
    width:70px;
    height:70px;
    font-size:28px;
}

.service-card h5{
    font-size:18px;
}

.footer-section{
    padding:50px 0 20px;
}

}

/*=========================================
Small Mobile
=========================================*/

@media (max-width:576px){

.nav-buttons{
    margin-top:15px;
}

.hero-image{
    height:250px;
}

.hero-content{
    text-align:center;
}

.hero-content h1{
    font-size:22px;
}

.hero-content h2{
    font-size:16px;
}

.hero-content p{
    display:none;
}

.stats-section{
    padding:30px 0;
}

.members-section .btn{
    width:100%;
    margin-bottom:10px;
}

.footer-section h4,
.footer-section h5{
    font-size:22px;
}

}
