/* Produtos */

.produtos__home h2 {

    font-size: 30px;

    font-weight: 900;

    text-align: center;

    color: var(--verde);

    border-bottom: 1px #dedede solid;

    padding-bottom: 20px;

    margin-bottom: 20px;

    position: relative; 

}



.produtos__home h2:after {

    content: '';

    width: 150px;

    height: 4px;

    background: var(--laranja);

    border-radius: 4px;

    display: block;

    position: absolute;

    left: 50%;

    bottom: -2px;

    transform: translateX(-50%);

}



.boxes__produtos {

    padding: 45px 55px;

    border-radius: 40px;

    box-shadow: 0 0 40px #00000046;

    margin-top: -40px;

    position: relative;

    z-index: 2;

    background-color: #fff;

}



.boxes__produtos .owl-stage-outer {

    z-index: 10;

}



.boxes__produtos .owl-nav {

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 100%;

    z-index: 3;

    display: flex;

    justify-content: space-between;

}



.boxes__produtos .owl-nav button {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #c9c9c9 !important;

    color: #fff !important;

}



.boxes__produtos .owl-nav button:hover {

    background: var(--verde) !important;

}



.boxes__produtos .owl-prev {

    margin-left: -80px;

}



.boxes__produtos .owl-next {

    margin-right: -80px;

}



.box__produto {

    margin: 10px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 10px 10px;

    transition: all .2s;

    border: 1px solid #dedede;
    border-radius: 6px;

}


.box__produto:hover {

    box-shadow: 0 0 30px #0000001c;

}



.box__produto img {

    width: 210px !important;

    max-width: 100%;

    margin: auto;

    border-radius: 10px;

    border: 5px solid #fff;

    transform: scale(1.08);

}

/*
.box__produto:hover img {

    filter: drop-shadow(2px 3px 4px gray);

    transform: scale(1.08);

}*/



.box__produto h3 {

    color: #333;

    font-weight: bold;

    margin-top: 10px;

    margin-bottom: 20px;

    text-align: center;
    min-height: 50px;
    display: flex;
    align-items: center;
    line-height: 15px;
}



.box__produto .cta__produto {

    background: var(--laranja);

    color: #fff;

    border: 0;

    padding: 5px 20px;

    border-radius: 40px;

    border: solid 1px #f07a20;

    text-transform: uppercase;

    font-size: 12px;

    font-family: var(--font);

    margin: auto;

}





/* Sobre */

.title__home {

    position: relative;

    padding-bottom: 35px;

    margin-bottom: 35px;

}



.title__home:after {

    content: '';

    width: 150px;

    height: 4px;

    background: var(--laranja);

    border-radius: 4px;

    display: block;

    position: absolute;

    left: 0;

    bottom: -2px;

}



.title__home:before {

    content: '';

    width: 320px;

    height: 1px;

    background: #dedede;

    border-radius: 4px;

    display: block;

    position: absolute;

    left: 0;

    bottom: 0px;

}



.title__home h4 {

    font-size: 22px;
    color: var(--laranja);
    /*text-transform: uppercase;*/
    line-height: 100%;
    font-weight: 300;
    margin-top: 15px;

}

@media (max-width: 768px) {

    .title__home h4 {
        font-size: 18px;
        color: var(--laranja);
        /*text-transform: uppercase;*/
        line-height: 100%;
        font-weight: 300;
        margin-top: 15px;
    }

}


.title__home h3 {

    font-size: 60px;

    font-weight: 900;

    color: var(--verde);

    line-height: 100%

}



.sobre__home {

    background: url(../img/bg-sobre.jpg) center center no-repeat;

    background-size: cover;

    padding: 200px 0;

    margin-top: -80px;

}



.sobre__home .row {

    align-items: center;

}



.sobre__home img {

    border-radius: 40px 0 40px 0;

    display: block;

}



.sobre__home img:hover {

    transform: scale(1.01);

}



.sobre__home p {

    line-height: 30px;

    margin-bottom: 30px;

    padding-right: 40px;

}



.sobre__home a {

    background: var(--laranja);

    color: #fff;

    border: 0;

    padding: 10px 20px;

    border-radius: 40px;

    text-transform: uppercase;

    font-family: var(--font);

    display: table;

    font-size: 14px;

    line-height: 14px;

}



.sobre__home a:hover {

    background: var(--verde);

}





/* Clientes */

.clientes__home {

    background: url(../img/bg-numeros.jpg) center center no-repeat;

    background-size: cover;

    display: table;

    width: 100%;

    padding-bottom: 115px;

}



.box__clientes {

    padding: 28px 55px;

    border-radius: 40px;

    box-shadow: 0 0 40px #00000046;

    margin-top: -40px;

    position: relative;

    z-index: 2;

    background-color: #fff;

}



.box__clientes .title__home {

    text-align: center;

}



.box__clientes .title__home:before,

.box__clientes .title__home:after {

    left: 50%;

    transform: translateX(-50%);

}



.box__clientes a {

    background: var(--laranja);

    color: #fff;

    border: 0;

    padding: 10px 20px;

    border-radius: 40px;

    text-transform: uppercase;

    font-family: var(--font);

    display: table;

    font-size: 14px;

    line-height: 14px;

    margin: auto;

}



.box__clientes a:hover {

    background: var(--verde);

}



.row__clientes {

    border-bottom: 1px #dedede solid;

    margin-bottom: 45px;

    /* padding-bottom: 30px; */

    text-align: center;

    /* margin-top: 45px; */

}



.row__clientes h5 {

    font-weight: bold;

    color: var(--verde);

    font-size: 60px;

    line-height: 100%;

}



.box__clientes .owl-stage-outer {

    z-index: 10;

}



.box__clientes .owl-nav {

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 100%;

    z-index: 3;

    display: flex;

    justify-content: space-between;

}



.box__clientes .owl-nav button {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #c9c9c9 !important;

    color: #fff !important;

}



.box__clientes .owl-nav button:hover {

    background: var(--verde) !important;

}



.box__clientes .owl-prev {

    margin-left: -80px;

}



.box__clientes .owl-next {

    margin-right: -80px;

}





@media (max-width: 768px) {

    .title__home h3 {

        font-size: 40px;

    }



    .clientes__home {

        display: block !important;



    }



    .box__clientes .owl-nav {

        padding: 18px;

    }

}