/* =====================================
   TABLET
===================================== */

@media (max-width:992px){

.top-bar{

    display:none;

}

.nav-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:300px;

    height:100vh;

    background:#fff;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:0;

    padding:90px 25px;

    transition:.35s ease;

    box-shadow:-5px 0 20px rgba(0,0,0,.12);

    z-index:9999;

}

.nav-menu.show{

    right:0;

}

.nav-menu a{

    width:100%;

    padding:16px 0;

    border-bottom:1px solid #eee;

}

.login-button{

    width:100%;

    text-align:center;

    margin-top:20px;

}

.menu-btn{

    display:flex;

    justify-content:center;

    align-items:center;

}

.brand h2{

    font-size:18px;

}

.brand small{

    font-size:12px;

}

.hero{

    height:auto;

    padding:100px 0;

}

.hero-container{

    flex-direction:column;

    text-align:center;

}

.about-container{

    flex-direction:column;

}

.about-image,
.about-content{

    width:100%;

}

.highlight-grid{

    grid-template-columns:repeat(2,1fr);

}

.stats-grid{

    grid-template-columns:repeat(2,1fr);

}

.training-grid,
.empowerment-grid,
.blog-grid,
.gallery-grid{

    grid-template-columns:repeat(2,1fr);

}

.contact-grid{

    grid-template-columns:1fr;

}

.footer-grid{

    grid-template-columns:repeat(2,1fr);

}

}


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

@media (max-width:768px){

.container{

    width:92%;

}

.brand img{

    width:50px;

    height:50px;

}

.brand h2{

    font-size:16px;

}

.hero h1{

    font-size:34px;

}

.hero h2{

    font-size:22px;

}

.hero-buttons{

    flex-direction:column;

}

.btn-primary,
.btn-outline{

    width:100%;

    text-align:center;

}

.highlight-grid,
.stats-grid,
.training-grid,
.empowerment-grid,
.blog-grid,
.gallery-grid,
.footer-grid{

    grid-template-columns:1fr;

}

.page-header h1{

    font-size:32px;

}

.about-grid{

    grid-template-columns:1fr;

}

.about-photo{

    text-align:center;

}

.about-photo img{

    max-width:350px;

}

}