

/*Tablets grandes para telas de 1200 pixels*/
@media only screen and (max-width: 1280px) {
    .hero-text-box{
        width: 100%;
        padding: 0 2%;
    }
    .row{padding: 0 2%;}
    
    .logo { 
        width: 30%;
    }

    .main-nav li {
        font-size: 60%;
        padding-left: 1px;
    }
    
}



/*Tablets pequenos para grandes: de 768 a 1023 pixels*/
@media (min-width: 769px) and (max-width: 1279px) {
    .body{font-size:6px;}
    section {padding: 60px 0;}

    header {
        display: flex;
        justify-content: space-between;
        align-items: center; 
        height: 80vh;     
    }
    
    .seaction-features h3{
        font-size: 90%;
        font-style: italic;
    }

    .hero-text-box{
        top:50%;
        padding: 0 14%;
    }

    .logo{
        width: 260px;
    }

    .plano-header {
        width: 100%; 
        margin-left: 0px;         
        margin-right: 0px;
    }

    .plano-title {
        font-size: 16px;
        font-weight: 700;
        display: block;
      }

    .mobile-nav-icon,
    .logo {
        margin: 0; 
        padding: 0; 
    }
    
    .mobile-nav-icon{
        display: block;
        margin-left: 0;
    }
    .main-nav{
        display: none;
    }
    
    .main-nav {
        display: flex; 
        flex-direction: column;
        margin-top: -2px;
      }
    
      .main-nav li {
        display: block;
        width: 100%; 
        font-size: 80%;
      }
    
    .main-nav li a:link,
    .main-nav li a:visited{
        display: block;
        border: 0;
        padding: 10px 0;
        font-size: 100%;
    }
    
    
    .sticky .main-nav li a:link, 
    .sticky .main-nav li a:visited{
        padding: 10px 0;
    }

    .sticky .main-nav{
        margin: 10px 0;
    }
    .sticky .main-nav li a:link,
    .sticky .main-nav li a:visited { padding: 10px 0; }
    .sticky .mobile-nav-icon i { color: #555; }

    .main-nav li {
        font-size: 70%;
    }
    
    .long-copy{
        width: 80%;
        margin-left: 10%;
    }   
    
    .steps-box {margin-top: 10px;}
    .work-steps {
        margin-bottom: 40px;
    }

    .steps-box:last-child{
        margin-top: 10px;
    }   
    .work-steps:last-of-type{
        margin-bottom: 60px;
    }
    
    .section-encontrar img{
        height: 80%;
        width: 80%;
    }
    
    .section-encontrar iframe{
        width: 80%;
        height: 80%;
    }

    .box h3 { 
        font-size: 65%;
    }

    .box p{
        font-size: 90%;
    }

    .icon-small{
        width: 20px;
    }

    .contact-form{
        width: 80%;
    }

    footer p {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }
}




/*Celulares pequenos para Tablets pequenos: de 481 a 767 pixels*/
@media only screen and (max-width: 767px) {
    body{
        font-size: 16px;
    }
    section{ padding: 30px 0;}
    .row, 
    .hero-text-box{
        top:50%;
        padding: 0 14%;
    }
    
    .col{
        width: 100%;
        margin: 0% 0 4% 0%;
    }

    header {
        display: flex;
        justify-content: space-between;
        align-items: center; 
        height: 80vh;     
    }

    .mobile-class {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: center;
    }

    .mobile-nav-icon{
        height: 50px; 
        margin: 0; 
        padding: 0; 
    }
    
    .hero-text-box{
        margin-top: 20px;
    }
    
    .logo{
        /* align-items: center; */
        width: 200px;
        height: auto;
    }
    
    .mobile-nav-icon{
        display: block;
        margin-left: 0;
    }
    .main-nav{
        display: none;
    }
    
    .main-nav {
        position: absolute;
        left: 60px;
        z-index: 999;
        width: 75%;
        flex-direction: column;
        margin-top: -2px; 
    }
    
      .main-nav li {
        display: block;
        width: 100%; 
        font-size: 80%;
      }
    
    .main-nav li a:link,
    .main-nav li a:visited{
        display: block;
        border: 0;
        padding: 10px 0;
        font-size: 100%;
    }
    
    
    .sticky .main-nav li a:link, 
    .sticky .main-nav li a:visited{
        padding: 10px 0;
    }

    .sticky .main-nav{
        margin: 10px 0;
    }
    .sticky .main-nav li a:link,
    .sticky .main-nav li a:visited { padding: 10px 0; }
    .sticky .mobile-nav-icon i { color: #555; }


    
    h1{ font-size: 180%;}
    h2{ font-size: 180%;}

    .work-steps {
        margin-bottom: 20px;
    }
    .work-steps:last-of-type{
        margin-bottom: 20px;
    }
    
    .work-steps div{
        height: 30px;
        width: 30px;
        margin-right: 15px;
        padding: 4px;
        font-size: 100%;
    }
    
    .app-screen{ margin-left: -45px;}

    .section-encontrar img{
        height: 60%;
        width: 60%;
        margin-left: 100px;
    }


    .container-contact {
        flex-direction: row; /* ou column se quiser ícone acima do texto */
        align-items: flex-start;
        gap: 10px;
      }
    
      .contact-whats,
      .container-contact p {
        font-size: 14px;
      }


    /*---------------------------------------------------------------------*/
    /*Slider*/
    /*---------------------------------------------------------------------*/

    .plano-header {
        width: 100%; 
        margin-left: 0px;         
        margin-right: 0px;
    }

    .diferential-p {
        padding: 5px 0px
    }

    .slider-container {
        overflow-x: auto;
        padding: 20px;
    }
    
    .slider {
        display: flex;
        flex-wrap: nowrap;
        gap: 20px;
    }
    
    .slide {
        flex: 0 0 auto;
        width: calc(100% / 6); /* dividindo igualmente em 6 colunas */
        min-width: 140px; 
    }


    .logo-footer {
        display: none;

    }

    .services-list summary{
        font-size: 100%
    }

    .services-list p {
        font-size: 75%;
    }

    .box h3 { 
        font-size: 95%;
    }

    .box p{
        font-size: 95%;
    }

    .footer-nav { 
        display: none;
    }

    footer p {
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
      }
}


/*Celulares pequenos: de 0 a 480 pixels*/
@media only screen and (max-width: 480px) {
    section{ padding: 25px 0;}
    .contact-form{
        width: 100%;
    }
    
}




