body { background: #fafafa; font-family: 'Be Vietnam Pro', sans-serif; font-weight: 400; width: 100%; overflow-x: hidden !important; }
header { height: 100vh;}

#geral {
    display: block;
    width: 100%;
    overflow-x: hidden !important;
}

#mainNav { }

.alturaFixa { padding-top: 50px; transition: 0.3s  }
.alturaScroll { padding-top: 10px; transition: 0.7s}

#navbarResponsive ul li a { 
    padding: 20px; 
    color: #DF0;
    text-align: center;    
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px; /* 205.882% */
    padding-left: 30px; padding-right: 30px; 
}

h1,h2,h3,h4,h5,h6 { font-family: 'Kaisei Tokumin', serif; }

header {
    background: url(../img/top_banner.png); 
    background-repeat: no-repeat; 
    background-position: top right; 
    background-size: 90%;
}

header h1 {   
    color: #0b4f48;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 85px; /* 121.429% */
}

header h5 { 
    color: #0b4f48;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

.btn-primario { 
    border-radius: 20px;
    background: #DF0;
    color: #0b4f48;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px; /* 175% */

    display: inline-flex;
    padding: 8px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    transition: 0.5s;
}

.btn-primario:hover, .btn-secundario:hover {
    background: #e50c12;
    color: #fff;
}

header .dizeres { margin-top: 250px; }

#valores {
	background: #0b4f48;
	padding-top: 100px;
	margin-bottom: 0px;
	margin-top: -2px;
}
#valores h3 {
    color: #DF0;    
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
#valores h4 {
    color: #FFF;   
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 70px;
}
#valores p {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

.blocoum { padding-left: 3rem; padding-right: 3rem; }
.sliderBox { position: relative; }
.sliderHome { position: absolute; top:0; left:10%; width: 1500px;  }

.sliderHome .item {
    border-radius: 20px;
    background: linear-gradient(180deg, #D0C9B9 0%, #DF0 100%);   
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px;
    max-width: 300px;
    min-height: 350px;
    
 /*   width: 255px;
    height: 331px;
    flex-shrink: 0;*/
}


.slick-dots li button::before {
    color: #fff;
    width: 30px;
    height: 30px;
    opacity: 0.75;
}

.slick-dots {
	position: absolute;
	bottom: -38px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;	
}

.slick-dots li.slick-active button::before {
    color: #dcfc09;
    opacity: 1;
}
 

#valores .item h4 {
    color: #0b4f48;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 35px; /* 175% */
}

#valores .item p {
    color: #0b4f48;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px; /* 150% */
}

.blocoSlider { 
    padding-top: 100px; padding-bottom: 100px;
}

#cta { padding-top: 100px; }

#cta .cta {
    border-radius: 20px;
    background: linear-gradient(90deg, #DF0 0.45%, #D0C9B9 99.35%);
    padding-top: 30px; padding-left: 50px; padding-right: 50px; padding-bottom: 30px;}


.transp { background-color: transparent; transition: 0.5s }
.color { background-color: rgba(255,255,255,0.9); transition: 0.5s }

.color #navbarResponsive ul li a {
    color: #0b4f48;
}

#torrador {
    padding-top: 320px; 
    background-image: url('../img/fundo_torrador.png');
    background-repeat: repeat-x;
    background-color: #fafafa;
    position: relative;
}

#torradorimg1 { position: absolute; left:0; left: 0;}
#torradorimg2 { display: none; position: absolute; left:30%; left: 0;}
#torradorimg3 { position: absolute; bottom: 10%; right: 0;}


#torrador h2 {
    color: #0B4F48;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#torrador p {
    color: #0B4F48;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

#torrador h4 {
    color: #A71019;    
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 140% */
}

#torrador ul li {
    color: #0B4F48;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
    list-style-image: url(../img/star.png);
    margin-bottom: 40px;
}

#cta h3 {
    color: #0B4F48;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

#cta h5 { 
    color: #0B4F48;    
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */

    padding-left: 50px; 
    padding-right: 50px;
}

.btn-secundario {
    border-radius: 20px;
    background: #0B4F48;

    display: inline-flex;
    padding: 8px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #DF0;
    text-align: center;    
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px; /* 175% */
    
}

.float-buttom {
    margin-left: 30px; margin-top: 40px;
    text-align: center;
}

#consultoriasTop {
    margin-top: 100px;
    padding-top: 150px; 
    margin-bottom:0;
    
    background-image: url(../img/fundo_produtor.png);
    background-repeat: repeat-x;
}

#consultorias {
    background-color: #cfcab8;
}

#consultorias h2 {
    color: #0B4F48;    
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
#consultorias p {
    color: #0B4F48;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

.boxverde {
    padding: 50px; 
    border-radius: 10px;
    background-image: url('../img/fundo_folha.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-color: #0b4f48;
}

.boxverde h2 {
    color: #DF0 !important;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-right: 50px !important;
}

.boxverde h2 { font-weight: 400;}
.boxverde h2 strong {
    font-weight: 800;
}

.boxverde p {
    color: #F7F7F7 !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
    margin: 10px !important;
}

.produtorRural {
	margin-top: -210px;
}

#parcerias {
    padding-top: 260px; 
    margin-top: -200px; 
    background: #fff;
}

#parcerias h2 {
    text-align: center;
    color: #0B4F48;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#parcerias .boxBege h5 {
    color: #0B4F48;
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 140% */
}
#parcerias .boxBege p {
    color: #0B4F48;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

.boxBege, .boxGreen {
    border-radius: 10px;
    min-height: 500px;
    margin-top: 60px;
    
}

.boxBege { background-color: #D0C9B9; padding: 40px; }

#parcerias .boxGreen p {
    color: #DF0;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;    
    padding: 50px; 
    padding-top: 250px; 
}

.boxGreen {
    background-color: #0B4F48;
    background-image: url(../img/mask.png);
    background-repeat: no-repeat;
    background-position: center -300px; 
    background-size: 100%;
    
}

#topoContato {
    background-image: url(../img/novo_bg.png);
    background-size: cover;
    min-height: 600px;
    margin-top: 100px; 
    position: relative;
}

#fundoContato {
    background-image: url(../img/topo_contato.png);
    background-repeat: repeat-x;
    min-height: 200px;
    position: absolute;
    left:0;
    bottom:0;
    width: 100%;
}

#contato {
    position: relative
}

#contatofundo1 {
    position: absolute;
    top:0;
    left:0;
    z-index:0;
}

#contatofundo2 {
    position: absolute;
    bottom: 100px;
    right: 20%;
    z-index:0;
}

.icos {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-40%, -50%);
}

.formContato {
    position: relative;
    max-width: 600px;
    border-radius: 20px;
    background: #FFF;
    z-index: 10;
}

#contato {
    background-color: #ddff00;
    padding-bottom: 200px;
}

.contatoForm { max-width: 600px;}
.contatoForm, .formContato {
    display: block;
    margin: 0 auto;
}

.contatoForm h3 {
    color: #0B4F48;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.contatoForm p {
    color: #0B4F48;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */
}

.formContato form {
    padding: 20px; 
    margin-top: 50px;
}

.formContato form .form-control {
    margin-bottom: 20px; 
}

.formContato form input, .formContato form textarea   {
    background: #F6F6F6;
    border: solid 1px #F6F6F6;
    border-radius: 20px;
}

.formContato form textarea {
    min-height: 200px;
}

.formContato form .btn-primario {
    width: 100%;
}

#topFooter {
    background: url(../img/topo_rodape.png);
    min-height: 200px;
    margin-top: -50px;
}

footer {
    background-color: #0b4f48;
}

footer p { 
    text-align: center;

    color: #D0C9B9;
    text-align: center;    
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
footer h5 { 
    color: #DF0;
    text-align: center;    
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 175% */

    margin-top: 25px; margin-bottom: 25px;
}

footer .socials img {
    padding-left: 10px;
    padding-right: 10px;
}

.footerleft { text-align: left;}


/*
MOBILE
*/

@media screen and (max-width: 767px) {

    .sliderHome {
        position: absolute;
        top: 0;
        left: 10%;
        width: 100%;
    }

    .navbar-brand img {
        max-width: 60%;
    }
    .alturaFixa { padding-top: 20px; }    
    .alturaScroll { padding-top: 20px;}

    #mainNav {
        min-height: 65px;
    }

    #torradorimg1,
    #torradorimg2,
    #torradorimg3,
    #contatofundo1, 
    #contatofundo1 { display: none;}

    #torrador { z-index: -1; }
    
    header {
        background: url(../img/mobile/banner.png);
        background-repeat: no-repeat;
        background-position: center 160px;
        background-size: cover;
        
    }

    header h1 { 
        color: #0B4F48;

        /* Titulo Mobile */

        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px; /* 142.857% */
    }

    header .dizeres {
        margin-top: 110px;
    }


    #valores h3 { font-size: 35px;}

    #valores h4 {
        color: #FFF;
        font-size: 35px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .blocoum {
        padding-left: 0;
        padding-right: 0;
    }

    .blocoSlider {
        padding-top: 35px;
        padding-bottom: 260px;
    }

    .sliderBox { margin-top: 30px;}
    .sliderHome { left: -1%;}
    
    #torrador h4 { margin-top: 20px; }

    #cta {
        padding-top: 25px;
    }

    #cta h3 {
        color: #0B4F48;
        text-align: center;
        /* Titulo Mobile */        
        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px; /* 142.857% */
    }

    #cta h5 {
        color: #0B4F48;
        text-align: center;        
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 35px; /* 175% */
        padding-left: 0; 
        padding-right: 0;
    }

    .float-buttom {
        margin-left: 0;
        margin-top: 30px;
        text-align: center;
    }

    .produtorRural {
        margin-top: 20px;
    }

    .boxverde {
        padding: 25px;
        border-radius: 10px;
        background-image: url('../img/fundo_folha.png');
        background-position: bottom;
        background-repeat: no-repeat;
        background-color: #0b4f48;
        max-width: 95%;
        margin: 0 auto;
    }

    .boxverde h2 {
        padding-right: 0px !important;
    }

    .boxverde p { text-align: center;}
    .boxverde h2 { text-align: center; font-size: 35px !important;}
    #parcerias h2 { font-size: 35px;}
    #parcerias .boxBege h5, #parcerias .boxBege p, #parcerias .boxGreen p { text-align: center;}

    .boxGreen {
        background-color: #0B4F48;
        background-image: url(../img/mask.png);
        background-repeat: no-repeat;
        background-position: center -141px;
        background-size: 100%;
    }

    .icos {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .contatoForm h3 {
        color: #0B4F48;
        text-align: center;

        font-size: 35px;
        font-style: normal;
        font-weight: 700;
        line-height: 50px; /* 142.857% */
    }

    .footerleft { text-align: center;}
    .footerLogo { max-width: 90%;}
    .navbar-toggler  { 
        background-color: transparent;
        position: absolute;
        top:20px;
        right: 30px;
        border: none;
    }

    .minimg { max-height: 32px;}

    .sliderHome .item {      
        max-width: 336px;      
    }



}

@media screen and (max-width: 1599px) {
    #torradorimg1,
    #torradorimg2,
    #torradorimg3 {
        display:  none;
    }
}