body {
    height: 100%;
    background-color: #fff;
    font-family: 'Lato', sans-serif, 'Open Sans', sans-serif, "Helvetica Neue", Helvetica, sans-serif;
    padding: 0;
    margin: 0;
}
body p {color: #555;}

h1, h2, h3, h4, h5 {
    font-family: 'Lato', sans-serif, 'Open Sans', sans-serif, "Helvetica Neue", Helvetica, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
}
.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}
.clear,
.menumobile,
.apresentacaomobile,
.bannercapamobilehome,
.bannercapamobile {
    display: none !important;
}
.apresentacao {
    background-color: #41680a;
    justify-content: right;
    height: auto;
    padding: 0.1rem 0 0 0;
}
.apresentacao p {
    text-align: right;
    padding-right: 0.5%;
}
.bt-topovamosconversar a,
.btmobile-topovamosconversar a {
    background-color: #23E148;
    padding: 0.3rem 0.9rem 0.5rem 0.9rem; 
    border-radius: 1rem; 
    color: #0e5b1d;
    text-decoration: none;
    margin-right: 0.5rem;
}
.bt-topovamosconversar img,
.bt-vamosconversar img {
    width: 2.8% !important;
    vertical-align: middle;
}
.bt-vamosconversar img {
   width: 4.5% !important;
}
.bt-servico a {
    background-color: #a5daaf;
    padding: 0.4rem 1.1rem; 
    border-radius: 1rem; 
    color: #144f20;
    text-decoration: none;
    font-size: 0.9rem;
}
.menu-desktop,
nav ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}
nav {
    background-color: #41680a;
    padding: 1rem 0;
}
nav ul {
    list-style: none;
    margin: 0 0 !important;
    padding: 0 0 !important;
    width: 100%;
}
nav ul li {
    text-align: center;
    width: 100%;
    line-height: 1.8rem;
    margin-top: 1rem;
}

nav ul li a {
    font-size: 1rem;
    /*padding: 1rem 0;*/
    width: 100%;
    text-decoration: none;
    color: #fff;
   
}
.bannercapadesk {width: 100%; margin-top: 8rem;}
.bannercapadesk img {width: 100%; height: auto;}

header {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #fefaf1;
    padding: 1rem 0;
}
section {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.fraseinicio p {
    color: #007dc6; 
    text-align: center; 
    font-size: 1.6rem !important;
}

.containerpara2 {
    display: flex;
    /*flex-direction: row;*/
    /*justify-content: center;*/
    width: 75%;
   }

.container-2colunas {
    /*align-items: center;*/
    width: 100%;
    padding: 0 0;
    display: flex;
    flex-direction: column;
     }

.container-2colunas img {
    width: 100%;
    margin-bottom: 0.5rem;
}


.container,
.containerpara3,
.container-3colunas {
    display: flex;
    flex-direction: column; 
    justify-content: center;
    width: 75%;
}


.containerpara3 {flex-direction: row;}

.containerpara2rodape {
    display: flex;
    /*flex-direction: row;*/
    /*justify-content: center;*/
    padding: 1rem 0;
    width: 75%;
   }

.container-3colunas {
    align-items: center; 
    width: 33.3333%;
    align-self: flex-start;
    padding: 0 0.5rem;
}
.container h1 {
    color: #007dc6;
    font-size: 1.8rem;
    /*text-align: center;*/
    /*font-weight: normal !important;*/
}
.container h2,
.container2 h2 {
    color: #00652e;;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1rem;
}
.container-2colunas h2,
.container-3colunas h2 {
    color: #007dc6;
    font-size: 1.5rem;
    font-weight: normal !important;
    text-align: center;
}
.ctarodape h3 {
    color: #007dc6;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 2.5rem;
    padding-top: 1rem;
}
.container-3colunas img {margin-bottom: 0.5rem;}
/*.container-2colunas img {width: 100%;}*/
.ctarodape img {width: 3% !important; height: auto; vertical-align: middle;}

.segmentos ul,
.li-interno ul {
    display: flex;
    /*flex-direction: row;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    /*list-style: none;*/
    margin: 0 0 !important;
    padding: 0 0 !important;
    /*width: 100% !important;*/
    /*flex-wrap: wrap;*/
}
.segmentos li,
.li-interno li {
    text-align: center;
    font-size: 1.2rem;
    color: #00652e;;
    background-color: #bcd49b;
    list-style: none;
    padding: 1rem 1rem;
    margin-right: 1rem;
    line-height: 2rem;
    border-radius: 0.5rem;
    width: 33.33% !important;
    /*margin-bottom: 0.5rem;*/
    /*width: 25% !important;*/
}




/*.li-interno li {
    flex-direction: column;
    align-self: flex-start;
    line-height: 2rem;
    width: 28% !important;

}*/


.container p,
.container-2colunas p,
.container-3colunas p,
.container2 p,
.container-3colunastipo p,
.container-3colunastipo2 p,
.container-3colunastipo3 p {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 0.3rem !important;
}
.ctarodape p {
    color: #555;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.top1 {margin-top: 1%;}
.top2 {margin-top: 2%;}
.top3 {margin-top: 3%;}
.top4 {margin-top: 4%;}
.top6 {margin-top: 6%;}
.top8 {margin-top: 8%;}
.top13 {margin-top: 13%;}

.bottom1 {margin-bottom: 1%;}
.bottom2 {margin-bottom: 2%;}
.bottom6 {margin-bottom: 6%;}
.bottom8 {margin-bottom: 8%;}
.bottom13 {margin-bottom: 13%;}
.pbottom2 {padding-bottom: 2%;}

.margindir1 {margin-right: 1rem;}



.interno h2 {
    color: #00652e;;
    font-size: 1.6rem;
    text-align: left;
    font-weight: bold;
    margin-bottom: 0 !important;
}


.youtubecontato img {
    width: 40%;
}


footer {background-color: #555; padding: 0.1rem 0;}
footer p,
footer a {
    font-size: 0.7rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
}



/*PÁGINA LIXO ELETRÔNICO*/

.container2 {
    display: flex;
    flex-direction: row;
    padding: 2rem 0;
    margin-top: 3rem;
    background-color:#E0E7D5;
}

.container-3colunastipo {
    display: flex;
    flex-direction: column; 
    width: 33.3333%;
    padding: 2rem;
    align-items: center; 
    justify-content: center;
    align-self: flex-start;
}

.container-3colunastipo2 {
    display: flex;
    flex-direction: column; 
    width: 33.3333%;
    padding: 1rem;
    align-items: flex-start;
}

.container-3colunastipo3 {
    display: flex;
    flex-direction: column; 
    width: 50%;
    padding: 1rem;
    align-items: flex-start;
}
   
.container2 img {
    margin-bottom: 1.5rem;
}

/*FIM PÁGINA LIXO ELETRÔNICO*/




/*WHATS*/
    
    #form-enviar-whats {
        padding: 1rem;
        margin-top: 1.5rem;
    }
    
    #form-enviar-whats input[type=text] {
        background-color: #fff;
        border: 0.1rem solid #d2ccbb;
        color: #6d6c69;
        height: 2.4rem;
        width: 30rem;
        border-radius: 0.3rem;
        margin: 0 0;
    }
    
    #form-enviar-whats .loading {
        display: none;
        margin-top: 1rem;
        float: none;
        width: auto;
    }
    
    .bt-enviar-whats {
        padding: 0.5rem 0;
        clear: both;
    }
    
    .bt-enviar-whats a {
        background-color: #53A450;
        border-radius: 0.2rem;
        color: #fff;
        font-size: 1.2rem;
        padding: 0.5rem 3rem;
    }
    
    .bt-enviar-whats a:hover {
        background-color: #555;
        color: #fff;
    }
    /*fim WHATS*/



/*versão mobile*/
@media only screen and (min-width: 320px) and (max-width: 760px) {
    .menudesketop, .bannercapadesk {display: none !important;}

    .clear, .menumobile, .apresentacaomobile, .bannercapamobilehome, .bannercapamobile {display: table !important;}

    .bannercapamobilehome {margin-top: 80%;}
    .bannercapamobile {margin-top: 65%;}
    .bannercapamobilehome img, .bannercapamobile img {width: 100%; height: auto;}
    
    header {padding: 0 0 !important;}

    /*section {
        width: 100%;
       
    }*/
    
    .apresentacaomobile {
        display: flex;
        /*flex-direction: column;*/
        /*align-items: center;*/
        /*justify-content: center;*/
        background-color: #41680a;
    }



    .logo {width: 40% !important; padding: 0.5rem 0 0 1rem;}
    
    .btmobile-topovamosconversar {width: 90% !important;}
    .btmobile-topovamosconversar a {font-size: 1.1rem;}
    .btmobile-topovamosconversar img {vertical-align: middle; padding-right: 0.2rem;}
    .btmobile-topovamosconversar p {text-align: center;}
    
    
    nav {
        display: flex;
        /*flex-direction: row;*/
        /*align-items: center;*/
        /*justify-content: center;*/
        padding: 0 0 !important;
        
    }
    
    nav ul {
        flex-wrap: wrap;
        padding: 0 0 1rem 0.5rem !important;
        /*width: 100% !important;*/
        background-color: #41680a;
       
    }
    
    nav ul li {
        width: 33.333% !important; 
        text-align: left !important;
    }
    
    nav ul li a {
        font-size: 0.8rem;
        padding: 0 0;
         
    }
    
    /*.menumobile {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100% !important;
    }*/
    
 
        
  
    
    .container {
        flex-direction: column; 
        width: 91%;
        padding: 0 1rem 0 1rem !important;
    }

    .containerpara2-menumobile {
        display: flex;
        /*flex-direction: row;*/
        /*justify-content: center;*/
        padding: 0.5rem 0;
        width: 100%;
    }


    .containerpara2 {
        display: flex;
        flex-direction: column;
        padding: 0 0;
        width: 91%;
        padding: 0 0 !important;
    }


    .container-2colunas {
        align-items: center; 
        width: 100% !important;
        padding: 0 0;
    }


    .containerpara3 {
        display: flex;
        flex-direction: column;
        padding: 0 0;
        width: 91%;
        padding: 0 0 !important;
    }
  

  
    .containerpara2rodape {
        display: flex;
        flex-direction: column; 
        justify-content: center;
        width: 95%;
    }

    

    /*.containerpara3 {
        flex-direction: column; 
        width: 95% !important;
    }*/

    .container-3colunas {
        width: 100% !important;
        padding: 0 0 !important;
    }
    .container h1 {font-size: 1.4rem; line-height: 2rem;}
    .container-2colunas h1 {font-size: 3rem; padding: 5% 0 5% 0; line-height: 4rem;}

    .container-3colunas h2 {font-size: 1.5rem; padding-top: 0.5rem !important;}

    .container-3colunas h3 {line-height: 1.8rem;}

    .container-3colunas p {font-size: 1rem; line-height: 1.6rem;}

    .container-3colunas img {width: 100% !important;}

    .ctarodape p {font-size: 1.3rem; margin: 0.6rem 0 !important;}
    .ctarodape a {font-size: 1.3rem;}

    .fraseinicio p {font-size: 1.3rem !important;}
    

    .imagemciclo img,
    .fotos-caminhao img {
        width: 90% !important;
    }

    .li-interno ul {
        display: flex;
        flex-direction: column;
    }

    .li-interno li {
        padding: 1rem 1rem;
        margin-right: 0 !important;
        border-radius: 1rem!important;
        border-bottom: 2px solid #0e5b1d;
        width: 93% !important;
    }
    
    .youtubecontato img {
        width: 80%;
    }


/*PÁGINA LIXO ELETRÔNICO*/

.container2 {
    display: flex;
    flex-direction: column;
    padding: 2rem 0;
    margin-top: 3rem;
    background-color:#E0E7D5;
}

.container-3colunastipo {
    flex-direction: column; 
    width: 85%;
    padding: 0 2rem;
    margin-bottom: 3rem;
}

.container-3colunastipo h2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


.container-3colunastipo2,
.container-3colunastipo3 {
    flex-direction: column; 
    width: 92%;
    padding: 2rem 1rem !important;
    margin-bottom: 0.5rem;
    }
   
.container2 img {margin-bottom: 0.5rem;}
/*FIM PÁGINA LIXO ELETRÔNICO*/





    footer p {font-size: 0.6rem;}

    .top3 {margin-top: 0;}


    .pright15 {padding-right: 0;}
    
    .top3mobile {margin-top: 3%;}
    .top7mobile {margin-top: 7%;}
    .top10mobile {margin-top: 10%;}
    .top15mobile {margin-top: 15%;}
    .top20mobile {margin-top: 20%;}
    .top90mobile {margin-top: 90%;}
    
    .mbottom5mobile {margin-bottom: 5%;}
    .mbottom8mobile {margin-bottom: 8%;}
    .mbottom12mobile {margin-bottom: 12%;}
    .mbottom30mobile {margin-bottom: 30%;}

    .margindir1 {margin-right: 0!important;}
}



    




