/* ===========================
   RESPONSIVE CSS
=========================== */


/* TABLET */

@media(max-width:1100px){


    nav{

        display:none;

    }


    .menu-mobile{

        display:block;

    }


    .hero-content{

        grid-template-columns:1fr;

        text-align:center;

    }


    .hero-text p{

        margin-left:auto;

        margin-right:auto;

    }


    .hero-buttons{

        justify-content:center;

    }


    .hero-image{

        max-width:650px;

        margin:auto;

    }



    .services-grid{

        grid-template-columns:repeat(2,1fr);

    }



    .benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }



    .counter-grid{

        grid-template-columns:repeat(2,1fr);

    }



    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }



    .reviews-grid{

        grid-template-columns:repeat(2,1fr);

    }



    .contact-box{

        grid-template-columns:1fr;

    }



    .footer-grid{

        grid-template-columns:1fr 1fr;

    }


}





/* CELULAR */

@media(max-width:700px){


    section{

        padding:80px 0;

    }



    #header{

        top:10px;

        height:75px;

        width:92%;

    }



    .logo img{

        width:150px;

    }



    .btn-primary{

        padding:15px 25px;

        font-size:14px;

    }



    .hero-text h1{

        font-size:40px;

    }



    .hero-text p{

        font-size:17px;

    }



    .hero-buttons{

        flex-direction:column;

    }



    .btn-outline,
    .btn-primary{

        text-align:center;

        width:100%;

    }



    .floating-card{

        display:none;

    }



    .services-grid{

        grid-template-columns:1fr;

    }



    .service-card{

        padding:30px;

    }



    .before-after-grid{

        grid-template-columns:1fr;

    }



    .ba-card{

        grid-template-columns:1fr;

    }



    .ba-image{

        height:300px;

    }



    .benefits-grid{

        grid-template-columns:1fr;

    }



    .counter-grid{

        grid-template-columns:1fr;

    }



    .counter-number{

        font-size:48px;

    }



    .video-box{

        height:450px;

    }



    .video-content{

        left:25px;

        right:25px;

    }



    .video-content h2{

        font-size:32px;

    }



    .gallery-grid{

        grid-template-columns:1fr;

    }



    .gallery-item{

        height:350px;

    }



    .reviews-grid{

        grid-template-columns:1fr;

    }



    .contact-form{

        padding:25px;

    }



    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }



    .whatsapp{

        width:60px;

        height:60px;

        right:20px;

        bottom:20px;

    }



}