@font-face{src: url('../fonts/Effra.ttf');font-family: principal;}
* {box-sizing: border-box; font-family: principal!important;}
@-moz-document url-prefix() {
    .titulo {
        width: -moz-fit-content!important;
    }
    .mensagem {
        align-items: unset!important;
    }
    .close {
        width: -moz-fit-content!important;
    }
    .form-check-input {width: -moz-fit-content !important;}
    .selects {
        width: 60%!important;
    }
    .form-group {
        width: 25%!important;
    }
}

.menu-fixo {
    position: fixed;
    top: 0;
    z-index: 99;
    transition: all .5s;
    padding: 5px;
    font-size: 80%;
    background-color: white;
}

.navbar-toggler {
    width: fit-content!important;
}

.menu-fixo img {
    width: 70%!important;
}

.caixa {margin: 12em auto;}
#myModal {padding-right:10em!important}
.principal {max-width: 2000px;margin: 0 auto;}
body {min-width:320px;}
.titulo {position: relative;height: 125px;display: flex;align-items: center;width: fit-content;margin-bottom: 1em;}
.titulo h2 {margin-left: 1em!important;font-weight: bolder;padding: 0 1em;}
.titulo img {width: auto;height:auto;position: absolute;}
.titulo img:nth-child(1){top:15px; right: -16px;} /* Detalhe superior t�tulos Tolentino*/
.titulo img:nth-child(3){bottom: 16px;}/* Detalhe inferior t�tulos Tolentino*/
.tituloInterno {background: url(../imgs/marcaTitulos.png) no-repeat;height: 9rem;background-size: 10%;padding: 0px 3rem;background-position: left;display: flex;align-items: baseline;justify-content: space-between;}
.ativo {background-color: #db9e3f;}
.mensagem {display: flex;justify-content: center;align-items: end;}
.mensagem img {margin-top: -1em;}
.mensagem p {font-weight: bolder;color: #a11426;font-size: larger;margin-left: -2em;}
video {position: relative;object-fit: contain;width:100%;}
.videoTopo {position: relative;}
.txtBanner {position: absolute;top: 50%;right: 0;width: 30%;display: flex;flex-direction: column;align-items: flex-end;text-align: center;}
.txtBanner h1 {font-size: 3rem;text-transform: uppercase;color: white;font-weight: bolder;}
.txtBanner img {width:50%;margin-top:5em;margin-right: 1em;}
.dropdown-item {font-size: 0.9rem;}
/* Navbar */
.navbar {background: url(../imgs/backtopo.png);background-size: cover;background-position: center;z-index: 2;max-width: 2000px;margin: 0 auto;width: 100%;right: 0;left: 0;position: fixed!important;top: 0;}
.navbar-brand {width:20%;text-align:center;}
#logo {width: 100%;height: auto;}
.nav-link {font-weight: bolder;color: black!important;font-size: 18px;padding: 0 0.5em!important;}
.dropdown-toggle::after {display: block!important;margin-left: 45%!important;}
.dropdown-menu {top: 172%!important;}
#navbarSupportedContent {align-items: center;justify-content: center;}
.nav-item {background-color:#818285;margin: 0 1px;}
.nav-item:hover {background-color: #db9e3f;}

/* ProdutosDestaque */
.produtosDestaque {padding: 5% 11%;margin-top: 1em;}
.produtosDestaque h2 {margin: 0;font-weight: bolder;}
.destaques {width: 100%;height: auto;display: flex;justify-content: center;align-items: center;border: 2px solid #fcdb62;}
.destaques figure {width: 34%;display: flex;align-items: center;justify-content: flex-start;flex-direction: column;margin: 0px;height: 350px;}
.destaques figure:hover {background-color: #fbd02e;background-image: linear-gradient(#fbd02e, #fbd02e);}
.destaques figure img {width: 90%;position: relative;height: 300px;object-fit: contain;margin: 0 auto;}
.destaques figure a {text-align: center;}
.destaques figcaption {font-weight: bolder;font-size: 1em;text-align: center;}
    /* Produtos */
    .produtos {padding: 0% 9% 0;margin: 12em 0 0}
    .opcoes {display: flex;align-items: center;justify-content: center;background-color: #e3e3e3;width: 100%;padding: 1rem 0;}
    .opcoes li {font-size: 11px;color: black;margin: 0 1em;}
    .form-group {display: flex;align-items: center;justify-content: center;margin: 0 1em!important;width: 48%;}
    .ok {margin: 0!important;width: 50px!important;height: 45px!important;border-radius: 100%!important;border: none!important;background-color: #a11426!important;color: white!important;cursor: pointer!important;text-transform: capitalize!important;font-weight: 100!important;}
    .form-group label {margin: 0 10px 0 0;}
    .categoria {width: 100%;font-size: 1.5em!important;}
    .selects {width: 50%;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}
    .selects form {padding: 0!important;margin: 0!important;}
    .barra-lateral {height: 725px;}
    .bloco {display: flex;flex-direction: column;padding: 1em 0 0 0;height: 300px;align-items: center;justify-content: flex-start;width: 30%;margin: 1em 0.5em;text-align: center;}
    .bloco:hover {background-color: #fbd02e;}
    .bloco img {width: 90%;}
    .descricaoMarca {display: flex;flex-direction: column;align-items: center;justify-content: center;}
    .descricaoMarca p {font-size: 1em;font-weight: bolder;}
    .imagemProduto img {width: 100%!important;margin: 0em auto!important;height: 410px;object-fit: cover;}
    .product {display: flex;flex-wrap: wrap;}
    .descricao {text-align: end;width: 49%;height: 410px;background-color: #929292;}
    .slick-next:before {display: none;}
    .descricao img {width: 15%;} 
    .especificacoes {width: 49%;flex-direction: column;margin:1em 0.5em; display: flex;align-items: center;justify-content: flex-start;height: 410px;background-color: #fbd02e;}
    .especificacoes p {width: 100%;margin: 0 auto;padding: 0 1em;height: 100%;display: flex;align-items: flex-start;}
    .descricaoProduto img {width: 200px;margin: 0 1em;border: 1px solid gray;padding: 0.5em;background-color: white;}
    .descricaoProduto {display: flex;align-items: center;justify-content: flex-end;}
    .descricaoProduto p {font-size: 12px;color: white;font-weight: bolder;max-width: 60%;margin: 2em 0;padding: 0 1em;word-break: break-word;text-align:left;}
    .formularioProduct {width: 49%;height: 410px;background-color: #fbd02e;margin: 1em 0;}
    .formularioProduct form {display: flex;width: 100%;align-items: center;justify-content: center;padding: 0!important;margin: 1em 0!important;}
    .formularioProduct form h1 {font-size: 1em;}
    .formularioProduct form input {width: 80%;margin-bottom: 1em;}
    .formularioProduct form label {font-size: 12px;font-weight: bolder;text-transform: uppercase;}
    .formularioProduct .enviar {background-color: #a11426!important;background-color: #a11426!important;margin: 1.3em 0 0 0!important;}
    .product h1 {font-size: 22px;font-weight: bolder;color: white;text-align: center!important;margin: 0.3em 0;}
    .carouselProduct {text-align: center;width: 49%;height:300px;margin: 0 0.5em;}
    .carouselProduct img {width: 30%;margin-top: 2em;}
    .menuProduto {display: flex;align-items: center;justify-content: flex-start;background-color: #e3e3e3;}
    .menuProduto li img {width: 10%;height: auto;margin: 0 0em;transform: rotate(0deg);}
    .menuProduto .ativo img{transform: rotate(90deg);transition: ease-in 0.5s;}
    .menuProduto li {width: 25%;padding: 1em;text-align: center;text-transform: uppercase;font-weight: 500;}
    .blocoInfo h2 {font-size: 14px;font-weight: bolder;}
    .blocoInfo p {font-size: 13px;}
    .blocoInfo {border-bottom: 3px solid #e3e3e3;padding: 2em;}
    .opcionais {margin: 3em 2em;}
    .opcionais ul {display: flex;flex-direction: column;justify-content: center;}
    table tr {text-align: center;background-color:#e3e3e3;}
    table tr:nth-child(1) {background-color: white;}
    .fichaTecnica p {margin: 3em 0;font-size: 13px;font-weight: 600;}
    .descricaoEmpresa {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 0 14em;flex-wrap: wrap;}
    .descricaoEmpresa p {font-weight: 500;}
    .blocos {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
    .blocoDescricao {text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 30%;margin: 2em 0;}
    .blocoDescricao img {width: 180px;height:180px;object-fit: contain;}
    .blocoDescricao p {font-weight: normal;}
    form .bloco {width: 50%;height: 225px;}
    .institucional {margin: 5em auto;}
    .equipamentos {display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;width: 100%;}
    .download {display: flex;align-items: center;justify-content: center;margin-left: 10%;text-decoration: none;cursor: pointer;}
    .download img {width: 70px;height: 70px;margin-right: 0.5em;}
    .download p {margin-right: 1em;text-decoration: none!important;color: black;font-size: 1.5em;}
    .selects select {margin: 0!important;}

    #send_message {width: 100%;margin-top: 1.5em;color: black;text-transform: uppercase;background-color: #ffcb08;border: none;font-weight: bolder;margin-top: 1em;cursor: pointer;}
/* banner */
.banner img {width: 100%;height: auto;margin-top: 1em;}
.banner {background: url(../imgs/banner.png)no-repeat;background-size: 100% 100%;min-height: 700px;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
.bannerInfo {background: url(../imgs/Back_Frase.png);background-size: cover;background-position: center;padding: 2% 9%;text-align: center;}
.bannerInfo p {font-size: 2em; font-weight: bolder;color: black;}

/* MarcasRepresentadas */
.marcasRepresentadas {padding: 5% 11%;}
.marcasRepresentadas h2 {font-weight: bolder;color:white;}
.blocoImagem {width: 20%;background: white;display: flex;align-items: center;justify-content: center;margin: 1em;}
.representadas img{height: 180px;margin: 0px 1rem;object-fit: contain;width: 180px;}
.representadas {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;margin-top: 3em;}
    /* Clientes */
    .clientes {padding: 0% 9%;margin: 12em auto;}
    #textoClientes {padding: 0 8%;font-size: medium;font-weight: bolder;color: #515151;}
    .clientesTL {width: 100%;padding: 0!important;justify-content: center;align-items: center;margin: 3em 0;}
    .colaboradores {display: flex;flex-direction: column;justify-content: center;align-items: center;border: 1px solid #e78123;margin: 1em;height: 250px;}
    .colaboradores img {width: 180px;height: 180px;object-fit: contain;}
    .colaboradores p {color: black;font-weight: bolder;}

/* MarcasProdutos */
.marcasProdutos img {width: 200px;height: 200px;margin-right: 1em;border: 1px solid gray;padding:0.5em}
.marcasProdutos {display: flex;margin: 2em 0;height: auto;}

/* Servicos */
.servicos {padding: 5% 11%;margin-top: 1em;}
.servicos .tipos p {text-align: center;font-size: 18px;color: #e78123;font-weight: 500;max-width: 80%;}
.servicos .tipos img {width: 300px;height: 200px;object-fit: contain;}
.servicos .tipos {display: flex;align-items: center;justify-content: center;flex-direction: column;height: 100%;position: relative;}
.servicos p {margin: 2rem 0;font-size: 1.1em;color: #e78123;font-weight: 500;max-width: 80%;text-align: center;}
.servi {display: flex;align-items: baseline;justify-content: center;flex-wrap: wrap;}
.blocoServicos {width: 40%;margin: 1em;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;}
.blocoServicos img {width: 310px;height: 200px;object-fit: cover;}
    /* Servicos Interno */
    .servicoInterno {padding: 0% 9%;margin-top: 0em;position: relative;margin:12em 0}
    .serviInfo {display: flex;align-items: center;justify-content: center;position: absolute;top:0;left: 65%;}
    .serviInfo img {width: 15%;}
    .serviInfo p {margin: 0;font-weight: bolder;margin-left: 10px;}

/* Noticias */
.noticias {padding: 5% 11%;text-align: end;margin-top: 1em;text-align:center;}
.news {display: flex!important;justify-content: center;align-items: center;flex-direction: column;text-align: center;}
.news p {max-width: 80%;margin-top: 1em;color: gray;}
.botaoNoticia {width: 15%!important;border-radius: 1rem;border: none;background-color: #818285;color: #ffcb08;font-size: 20px;margin-top: 1em;}
.containerResponsive img {width:90%;height: 160px;object-fit: cover;}
.slick-dots li button:before {width: 10px!important;height: 10px!important;background-color: black;border-radius: 50%;content: ""!important;}
    /* Noticias Interno */
    .noticiaInterna {padding: 0% 9%;margin: 12em auto}
    .novidades {display: flex;align-items: center;justify-content: space-evenly;flex-wrap: wrap;}
    .blocoNoticia {width: 45%;height:auto;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;}
    .blocoNoticia p {max-width: 50%;color: gray;margin-top: 1em;}
    .blocoNoticia img {width: 100%;height: 250px;object-fit: cover;cursor: pointer;}
    .indice {display: flex;justify-content: flex-end;align-items: center;padding: 2% 3em;margin:50px 11%;background-color: #ffde62;}
    .indice a {margin: 0 5px;font-size: 20px;color: #818285;font-weight: bolder;}
    .indice a:hover {color: #818285;text-decoration: none;}
    .modal-content {display: block!important;background-color: #ffde62!important;padding: 0 1em;}
    .modal {padding: 2em 10em;overflow: scroll!important;}
    .modalcorpo {margin: 1em 0;flex-direction: column;justify-content: center;}
    .modalcorpo h1 {font-size: 1.2em;text-align: center;}
    .modalcorpo span {color: #908d80;font-weight: 500;font-size: 0.9em;margin-top: 2em;}
    .modalcorpo h2 {font-size: 1.1em;font-style: italic;font-weight: bolder;} 
    .modalcorpo img {float: left;width: 450px;height: auto;margin-right: 1em;}
    .info p{font-size: 0.9em;font-weight: 500;}
/* Redes Socias */
.redesSocias {padding: 5% 11%;margin-top: 1em;}
.redes {width: 50%;display: block;text-align: center;}

/* Rodape */
footer h6 {color: #ffcb08;}
footer h5 {color: white;border-bottom: 1px solid #545454;}
footer {margin-top: 6em!important;background-color: #818285;text-align: center;}
footer .row {padding:2% 11%;}
.menu {list-style: none;text-align: left;display: flex;justify-content: center;flex-direction: column;margin-left: 0;}
.menu li {font-size: 13px;color: white;max-width: 100%;width: 100%;display: flex;}
.menu li span:before {content: '\2022';margin: 0 0.8em;color: #ffcb08}
.menu li p {margin: 0;}
.menu a {text-decoration:none!important;}
.enderecos p {font-size: 13px;color: white!important;max-width: 100%;width: 100%;margin: 0.5em 0;text-decoration: none;}
.enderecos a {color: white;}
.enderecos a:hover {color: white;}
.enderecos .enderecosAmarelo {color: #ffcb08}
.enderecos .enderecosAmarelo:hover {color: #ffcb08}
.icons img {width: 35px;height: 35px;margin: 0px 1em;}
.icons {display: flex;justify-content: center;align-items: center;}
.zaite {display: flex;justify-content: flex-end;align-items: center;padding:0 6%!important;}
.zaite img {width: 30px;height: auto;}
.end {display: flex;justify-content: center;align-items: center;flex-direction: column;}
.enderecos {text-align: center;}

/* Banco de Talentos */
.bancodeTalentos {padding: 0% 9%;margin: 12em auto;}
.cadastro {padding: 0!important;}
.banco {display: flex;flex-direction: column;justify-content: center;align-items: center;background-color: #f5f5f5;padding: 0 5%!important;position: relative;}
.banco p {font-size: 18px;color: black;font-weight: bolder;}
.banco h6 {font-size: 12px;}
.banco input {width: 100%!important;border: 1px solid #ffcb08;}
.botaoCadastro {margin-top: 3em;display: flex;align-items: flex-start;justify-content: center;}
.botaoCadastro img {width: 100px;height: auto;margin-left: -55px;margin-top: 15px;}
.botaoCadastro button {background-color: #ffcb08;border: none;padding: 5px;cursor: pointer;}
.menuRodape {display: flex;align-items: center;flex-direction: column;}
#exampleModalTrabalhe {padding: 2em!important;}
#exampleModalTrabalhe input, select, button, textarea {font-size: 1em!important;margin-bottom: 1em!important;}
#bancoTalento a{text-decoration: none;}
#form1 {width: 100%;}
.formContato {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.caixapequenaFormulario {width: 47%;}
.modal-footer {padding: 0!important;}
.modal-footer a {padding: 0;}
.modal-footer a button {margin: 0!important;}
.nav-tabs {padding: 0.5em;justify-content: center;}
.nav-tabs a {color: black;}
.caixasForm {display: flex;align-items: baseline;flex-wrap: wrap;justify-content: space-between;padding: 1em 0;}
.boxtalentosmedio {width: 47%;}
.boxtalentosgrande {width: 100%}
.boxtalentospequeno {width: 30%;}
.caixasForm input, select {height: 50px!important;}
.form-check input {height: auto!important;}
.modal-footer button {margin: 1em 0;}


/* quemSomos */
.quemsomos {margin: 12em auto;}
.quemsomos .historia {padding: 2em;color: black;font-weight: 500;font-size: larger;text-align: center;}
.mvv {background: url(../imgs/bannerMVV.png)no-repeat;height: 525px;background-size: cover;}
.mvv .opacity {background:rgba(255, 255, 255, 0.5);width: 100%;margin: 0 auto;display: flex;flex-direction: column;align-items: center;justify-content: space-evenly;height: 100%;}
.mvv .opacity .imagem img {object-fit: contain;width: 300px;height: auto;} 
.mvv .col-lg-4 img {background-color: rgba(255, 255, 255, 0.5);}
.mvv h3 {color: black;font-weight: normal;font-size: 1.5rem;max-width: 80%; text-align: left; text-transform: uppercase;}
.mvv h4 {color: black;font-weight: normal;font-size: 1.25rem;max-width: 80%; text-align: left;}
.mvv p {color: black;font-weight: normal;font-size: 1.10rem;max-width: 80%; text-align: left;}
.missao {display: initial;align-items: center;justify-content: space-between;width: 80%;}
.visao {display: initial;align-items: center;justify-content: space-between;width: 80%;}
.valores {display: initial;align-items: center;justify-content: space-between;width: 80%;}
.marcas {margin: 6rem 0;}
.marcas {font-size: 1em;color: black;font-weight: bolder;}
.diferencial {background-color: #ffcb08;padding: 1em 0;text-align: center;}
.diferencial p {font-size: 1.7em;font-weight: 500;}
.bannerInterno img {object-fit: cover;width: 100%;height: 500px;}
.bannerInterno {border-top: 3px solid #e78123;border-bottom: 3px solid #e78123;padding: 2em 0;margin: 5em 0;}
/* .missao:hover {background-color: rgba(255, 255, 255, 0.5);} */
/* .visao:hover {background-color: rgba(255, 255, 255, 0.5);} */
/* .valores:hover {background-color: rgba(255, 255, 255, 0.5);} */

/* locacao */
.locacao {margin: 12em auto;}
.locacao .texto {display: flex;flex-direction: column;}
.locacao .texto h2 {font-size: 20px;color: black;font-weight: 500;color: #e78123;}
.locacao .texto p {font-weight: 500;color: black;font-size: 14px;} 
.locacao .texto p:nth-child(3) {font-weight: bolder;}
.locacao .texto p:nth-child(4) {font-weight: bolder;text-align: center;text-transform: uppercase;font-size: 14px;}
.locacao .imagem img {width: 80%;}
.locacao h1 {margin: 1em 0;}
.solucao {background-color: #e78123;text-align: center;margin: 5em 0;}
.solucao p {font-size: 2em;font-weight: bolder;color: black;}
.solucao h1 {font-size: 3em;font-weight: bolder;color: black;}

/* servicos */
.assistencia {display: flex;justify-content: space-evenly;align-items: flex-start;}
.assistencia h1 {font-size: larger;color: #e78123;}
.assistencia h2 {font-size: large;}
.imagem {width: 35%;}
.sobre {width: 50%;margin: -8px 0px 0px 0px;}
.sobre h2 {text-align: center;margin: 0em 0 2em 0;color: #515151; font-size: 2rem;}
.still {display: none;margin-bottom: 3em;}
.still {font-weight: 500;margin-top: 2em;}
.still img {width: 25%;margin: 0 3em;}
.montagem {display: flex;justify-content: space-evenly;align-items: flex-start;margin: 3em 0;}
.montagem h1 {font-size: larger;color: #e78123;margin-bottom: 2em;text-align: start;}
.projetos {display: flex;justify-content: center;align-items: end;margin-top: 3em;}
.projetos h1 {font-size: larger;color: #e78123;margin-bottom: 2em}
.estruturas {margin: 1em 3em 3em;}
.estruturas p {font-weight: 500;}
.consultoria {display: flex;justify-content: center;align-items: end;}
.consultoria h1 {font-size: larger;color: #e78123;margin-bottom: 2em}
.trabalho {background: url(../imgs/Back_Frase.png);margin: 6em 0;text-align: center;}
.trabalho p {font-size: 1.8em;font-weight: 500;padding: 1em 0;}
.blocoServicos span {width: 300px;height: 200px;position: absolute;border: 2px solid #e78123;}
.blocoServicos:nth-child(1) span {top: -1em;right: 0;left: 18%;bottom: 0;}
.blocoServicos:nth-child(2) span {top: -1em;right: 0;left: 11%;bottom: 0;}
.blocoServicos:nth-child(3) span {top: 1em;right: 0;left: 18%;bottom: 0;}
.blocoServicos:nth-child(4) span {top: 1em;right: 0;left: 11%;bottom: 0;}
.blocoNovo {width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.textArea textarea {color: black;border: 1px solid black!important;}

/* Contato */
.contato {padding: 0% 9%;margin: 12em auto;}
.formulario form {display: flex;flex-direction: column;align-items: center;justify-content: center;}
.formulario {display: flex;align-items: center;justify-content: center;}
.maps iframe {border: 1px solid black!important;}
.maps h2 {color: #a11426;font-size: small;text-transform: uppercase;margin-top: 2em;}
.maps p {font-size: 14px;font-weight: 500;}
.contato  .maps:nth-child(2) {text-align: right;}
.prezar {background-color: #ffcb08;padding: 1em 0;text-align: center;margin: 6em 0;}
.prezar p {font-size: 1.7em;font-weight: 500;}
form {display: flex;align-items: center;justify-content: space-evenly;}
.campos {display: flex;flex-direction: column;justify-content: center;width: 40%;}
.textArea {display: grid;width: 40%;}
.textArea .enviar {width: 40%;color: black;text-transform: uppercase;background-color: #ffcb08;border: none;font-weight: bolder;margin-left: 0%;margin-top: 1em;cursor: pointer;}
.campos input{width: 100%;border-top: none;border-left: none;border-right: none;margin-bottom: 1em;}
textarea {width: 100%;}
.tab-content {width: 100%!important;}
.cadastraBancoTalento {display: flex!important;flex-direction: column!important;width: 100%;margin: 0 auto;}

iframe {width: 350px!important;height: 500px!important;}

@media screen and (min-width:1500px) {
    .mvv {background-size: 100% 100%;}
    .nav-link {font-size: 14px;}
}

@media screen and (max-width:1346px) {
    .nav-link {font-size: 13px;}
}

@media screen and (max-width:1200px) {
    .mvv h3 {font-size: 1.5rem; max-width: 100%;}
    .mvv h4 {font-size: 1.25rem;max-width: 100%;}
    .mvv p {font-size: 1.10rem;max-width: 100%;}
}

@media screen and (max-width:1104px) {
    .nav-link {font-size: 13px;}
}

@media screen and (max-width:1024px) {
    .imagem {width: 45%;}
    .bannerInterno img {object-fit: contain;}
    .nav-link {font-size: 13px;}
}

@media screen and (max-width:990px) {
    .dropdown-toggle::after {display: inline-block!important;margin: 0!important;}
    .assistencia {flex-direction: column;}
    .imagem {width: 100%!important;}
    .mvv p {max-width: 100%;}
    .sobre {margin: 0;width: 100%;}
    .still {flex-direction: column;margin: 2em 0;}
    .still p {margin-top: 1em;margin-bottom: 0;}
    .still img {width: 100%;margin: 0;}
    .montagem {flex-direction: column;margin: 2em 0;}
    .projetos {flex-direction: column;}
    .estruturas {margin: 0;}
    .consultoria {flex-direction: column;}
    .sobre h1 {margin: 1em 0;}
    .sobre h2 {margin: 1em 0;}
    .montagem .sobre {order: 2;}
    .montagem .imagem {order: 1;}
    .trabalho {margin: 4em 0;}
    .bannerInterno img {object-fit: cover;}
    .missao {flex-direction: column;text-align: center;}
    .visao {flex-direction: column;text-align: center;}
    .valores {flex-direction: column;text-align: center;}
    .mvv {padding: 0;background: none;background-color: whitesmoke;}
    .mvv img {width: 50%!important;}
    .visao div:nth-child(1) {order: 2;}
    .visao div:nth-child(2) {order: 1;}
    .marcas {display: none;}
    .diferencial {margin: 5em 0;}
    .barra-lateral {display: none;}
    .product {display: block;}
    .imgProduct img {display: none;}
    .menuProduto {justify-content: center;}
    .opcoes li {margin: 0px 3px;font-size: 10px;}
    .bloco {width: 33%;}
    .news img {width: 100%;}
    .mensagem img {display: none;}
    .banco {padding: 2em!important;}
    .banco div {width: 100%!important;}
    .botaoCadastro img {display: none;}
    .menu {margin-left: 0;}
}

@media screen and (max-width:825px) { 
    .titulo {height: 5rem;background-size: 30%;justify-content: center;padding: 0;}
    .titulo .tituloProdutosHome {font-size: 1.9rem;}
    .titulo img:nth-child(1){top: -5px; right: -12px;} /* Detalhe superior t�tulos Tolentino */
    .titulo img:nth-child(3){bottom: 0px; left: -12px;} /* Detalhe inferior t�tulos Tolentino */
    .dropdown-toggle::after {display: inline-block!important;margin: 0!important;}
    .produtosDestaque {padding: 5% 5%;}
    .botaoNoticia {width: 25%;}
    .assistencia {flex-direction: column;}
    .imagem {width: 100%!important;}
    .mvv p {max-width: 100%;}
    .sobre {margin: 0;width: 100%;}
    .still {flex-direction: column;margin: 2em 0;}
    .still p {margin-top: 1em;margin-bottom: 0;}
    .still img {width: 100%;margin: 0;}
    .montagem {flex-direction: column;margin: 2em 0;}
    .projetos {flex-direction: column;}
    .estruturas {margin: 0;}
    .consultoria {flex-direction: column;}
    .sobre h1 {margin: 1em 0;}
    .sobre h2 {margin: 1em 0; line-height: 1;}
    .montagem .sobre {order: 2;}
    .montagem .imagem {order: 1;}
    .trabalho {margin: 4em 0;}
    .bannerInterno img {object-fit: cover;}
    .missao {flex-direction: column;text-align: center;}
    .visao {flex-direction: column;text-align: center;}
    .valores {flex-direction: column;text-align: center;}
    .mvv {padding: 0;background: none;background-color: whitesmoke;}
    .mvv img {width: 50%!important;}
    .visao div:nth-child(1) {order: 2;}
    .visao div:nth-child(2) {order: 1;}
    .marcas {display: none;}
    .diferencial {margin: 5em 0;}
    .opcoes {flex-direction: column;}
    .barra-lateral {display: none;}
    .product {display: block;}
    .imgProduct img {display: none;}
    .menuProduto {justify-content: center;}
    .titulo {background: none;}
    .bloco {width: 50%;}
    .bloco img {width: 50%;}
    .menuProduto li {width: 34%;}
    .noticiaInterna {display: flex;flex-direction: column;align-items: center;justify-content: center;}
    .news {float: none;width: 100%;}
    .news img {width: 100%;}
    .indice {justify-content: center;}
    .mensagem img {display: none;}
    .banco {padding: 2em!important;}
    .banco div {width: 100%!important;}
    .botaoCadastro img {display: none;}
    .navbar-brand {width: 30%;}
    .blocoImagem {width: 40%;}
    .blocoServicos {width: 40%;}
    .blocoServicos img {width: 100%;height: auto;}
    .blocoServicos span {display: none;}
    .servicos p {max-width: 100%;}
    iframe {width: 100%;}
    .destaques figure img {height: auto;}
    .menu {text-align: center;}
    .representadas img {width: 100%;}
    .menu {margin-left: 0;}
}

@media screen and (max-width:500px) { 
    .titulo {height: 6rem;background-size: 50%;justify-content: center;padding: 0;width:100%}
    .titulo h2 {font-size:1.1em!important}
    .locacao .imagem img {width: 100%;}
    body {padding-top:0px!important}
    /* Navbar */
    .navbar {justify-content: center!important;position: relative!important;}
    #logo {width: 100%;height: auto;}
    .dropdown-toggle::after {display: inline-block!important;margin: 0!important;}
    .navbar-brand {width: auto;margin:0!important}
    .destaques figure {height: auto;width: 100%;padding: 1em;}
    .blocoServicos span {display: none;}
    .form-group {flex-direction: column;width: 90%;}
    .selects {width: 100%;}

    /* quemSomos */
    .quemsomos {margin: 2em auto;}
    .quemsomos .historia {padding: 0em;margin: 2em 0;}
    .mvv {padding: 0;background: none;background-color: whitesmoke;height: auto;}
    .missao {display: block;}
    .visao {flex-direction: column;}
    .visao .col-12:nth-child(odd) {order: 2;}
    .visao .col-12:nth-child(even) {order: 1;}
    .valores {display: block;}
    .marcas {flex-direction: column;margin: 5em 0;}
    .marcas p {margin:2em 0;}
    #clientes {flex-direction: column!important;}
    #clientes div:nth-child(odd) {display: none;}
    .bannerInterno {margin:5em 0;}
    .bannerInterno img {height: auto;}
    .visao div:nth-child(2) {order: -1;}
    
    /* ProdutosDestaque */
    .produtosDestaque h2 {margin: 0;font-weight: bolder;text-align: center;font-size: 1.1em;}
    .titulo img:nth-child(3) {left: 0;}
    .destaques {flex-direction: column;}
    .destaques figure img {width: 100%;height: auto;}

    /* MarcasRepresentadas */
    .marcasRepresentadas {margin: 0;text-align: center;padding: 5% 0;}
    .representadas img {width: 90%;margin: 0;height: auto;}

    /* Servicos */
    .servicos h2 {margin: 0;font-weight: bolder;text-align: center;}

    /* Noticias */
    .noticias h2 {margin: 0;font-weight: bolder;}
    .botaoNoticia {width: 80%!important;margin-top: 1em;}
    .noticias {padding:5%}
    .menu li {text-align: left;}
    
    /* Redes Socias */
    .redesSocias h2 {margin: 0;font-weight: bolder;}
    #social {flex-direction: column;}
    .redes {width: 100%;height: auto;}

    /* Rodape */
    .end {flex-direction: column;}
    .zaite {justify-content: center;margin-top: 2em;}
    .menuRodape {margin-top: 2em;padding: 0 0.9rem!important;}
    .enderecos {width: 100%;max-width: 100%;}

    .assistencia {flex-direction: column;}
    .imagem {width: 100%!important;}
    .sobre {margin: 0;width: 100%;}
    .still {flex-direction: column;margin: 2em 0;}
    .still p {margin-top: 1em;margin-bottom: 0;}
    .still img {width: 100%;margin: 0;}
    .montagem {flex-direction: column;margin: 2em 0;}
    .projetos {flex-direction: column;}
    .estruturas {margin: 0;}
    .consultoria {flex-direction: column;}
    .sobre h1 {margin: 1em 0;}
    .sobre h2 {margin: 1em 0; line-height: 1;}
    .montagem .sobre {order: 2;}
    .montagem .imagem {order: 1;}
    .trabalho {margin: 4em 0;}
    .servicos .areas {flex-direction: column;}
    .servicos .tipos {width: 100%;}
    form {flex-direction: column;padding: 0!important;}
    form .campos {width: 100%;}
    form .textArea {width: 100%;}
    .servicos .tipos img {width: 100%;}
    .servicos .tipos p {width: 100%;}
    .opcoes {flex-direction: column;}
    .barra-lateral {display: none;}
    .bloco img {width: 50%;}
    .bloco {width: 100%;height: auto;}
    .product {display: block;}
    .imgProduct img {display: none;}
    .menuProduto {flex-direction: column;} 
    .menuProduto li {width: 100%;}
    .mvv p {font-size: 1rem;max-width: 100%;}
    .mvv img {width: 100%!important;}
    .noticiaInterna {display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 2em 0;}
    .novidades {flex-direction: column;}
    .blocoNoticia {width: 100%;}
    .news {float: none;width: 100%;}
    .news img {width: 100%;}
    .indice {justify-content: center;}
    .mensagem img {display: none;}
    .banco {padding: 2em!important;}
    .banco div {width: 100%!important;}
    .botaoCadastro img {display: none;}
    video {position: none;bottom: 0;height: auto;object-fit: cover;}
    .blocoImagem {width: 45%;margin: .5rem;padding: .5rem;}
    .blocoServicos {width: 100%;}
    .blocoServicos img {width: 100%;height: auto;}
    .servicos p {max-width: 100%;}
    iframe {width: 100%!important;}
    .menu {margin-left: 0;}
    .descricaoEmpresa {padding: 0;}
    .locacao {margin: 2em auto;}
    .locacao .texto {margin: 2em 0;text-align: center;}
    .locacao .texto {text-align: center!important;}
    .servicoInterno {margin: 2em 0;text-align: center!important;}
    .serviInfo {display: none;}
    .clientes {margin: 2em 0;}
    .clientesTL {margin: 3em auto!important;}
    .bancodeTalentos {margin: 2em 0;}
    .mensagem img{display: none;}
    .mensagem p{margin: 0;}
    #bancoTalento ul{display: flex;align-items: center;justify-content: center;flex-direction: column;}
    .data-form {flex-direction: column;}
    .modal-footer {justify-content: center!important;}
    body {padding-top: 0;}
    .navbar-collapse ul {margin-top: 0!important;padding: 1em 0;}
    .navbar-collapse {width: 90%;margin: 0 auto;}
    .dropdown-item {white-space: normal!important;}
    .titulo img {right: 0!important;}
    .formContato img{display: none;}
    .formContato select {width: 100%!important;margin: 0!important;}
    .contato {margin-top: 2em;margin-bottom: 2em;}
    textarea {margin-bottom: 0!important;}
    .container .maps{padding: 0!important;margin-top: 2em;}
    .titulo {display: none;}
    .institucional {margin: 2em 0;}
    .formularioProduct {width: 90%;margin: 0 auto;height: auto;}
    form .bloco {width: 90%;height: auto;}
    .formularioProduct form input {width: 100%;}
    .download {margin-left: 0;width: 100%;margin-top: 1em;}
    .especificacoes {width: 90%;margin: 1em auto;}
    .descricao {width: 90%!important;margin: 1em auto;text-align: center;height: auto;padding: 0.5em 0;}
    .descricaoProduto {flex-direction: column;height: 400px;position: relative;}
    .descricaoProduto p {position: absolute;top: 0;}
    .carouselProduct {margin: 0 auto;width: 90%;height: auto;}
    .imagemProduto img {height: auto;}
    .txtBanner {width: 100%;align-items: flex-start;top:45%}
    .txtBanner h1 {font-size: 1.2rem;margin-left: 0.5em;width: 50%;text-align: left;}
}

/* Landing Page */
.mainLand {width: 100%;height: 100vh;display: flex!important;align-items: center;justify-content: center;}
.logoPage {background-color: white;width: 100%;display: flex;align-items: center;justify-content: center;position: fixed;}
.logoPage img {width: 200px;}
.imagemPage {width: 100%;height: 100vh;object-fit: cover;object-position: bottom;}
.imagempageSec {width: 100%;height: 30%;object-fit: contain;background-color: white;}
.blocoLanding {height: 100%;width: 50%;position: relative;display: flex;align-items: center;justify-content: space-between;}
.one {background-color: #f499a2;flex-direction: column;}
.two {background-color: #660000; flex-direction: column;}
.two form {width: 70%; height: 100vh; margin: auto;display: flex;align-items: flex-start;justify-content: center;flex-direction: column; padding: 1em 0;}
.two h1 {color: #f499a2;margin-bottom: 0;font-size: 2rem;font-family: tituloLand;}
.two p {color: white;font-size: 12px;margin: 1em 0;font-family: textoLand;}
.two .caixagrande {width: 100%;}
.two input, select, textarea, button {border: 1px solid white;font-size: 12px;padding: 0.8em 0.3em;margin: 0.5em 0!important;color: white;background: none;text-decoration: none;outline: none!important;font-family: textoLand;}
.two input::placeholder, textarea::placeholder {color: white;font-size: 12px;font-family: textoLand;}
.two .enviar {background-color: #ffcb08;border: none;cursor: pointer;color: #af404b;font-family: botaoLand;}
.irSite {outline: none!important;text-decoration: none!important;background-color: white;position: absolute;bottom: 0;height: 80px;width: 100%;left: 0;display: flex;align-items: center;justify-content: center;color: gray!important;font-family: botaoLand;}
@media  screen and (max-width: 650px){
  .bloco, .mainLand {flex-direction: column;}
  .mainLand {height: auto;}
  .bloco {width: 100%;height: 125vh;}
  .two{height: 130vh;}
  .two form {width: 70%;}
  .one {height: auto;}
  .logoPage {height: auto;}
  .imagemPage {height: auto;object-fit: contain;}
  .blocoLanding {width: 100%;}
  .irSite {position: relative;}
  .two form textarea{
    padding: 30px 5px;
  }
}