﻿/*
Theme Name: Top Construtora
Theme URI: https://topconstrutora.com.br
Author: Traco Negócios
Author URI: https://traconegocios.com.br
Description: Theme wordpress Top Construtora
Version: 1.0
Text Domain: topconstrutora
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
*/
@font-face {
  font-family:'Lemon';
  src: url('fonts/LEMONMILK-Regular.woff') format('woff');
}
@font-face {
  font-family:'Aveden';
  src: url('fonts/FontsFree-Net-Aveden.woff') format('woff');
}

*{
box-sizing:border-box;
font-family: 'Montserrat', sans-serif;
outline:0;
border:0;
padding:0;
margin:0;
}
body, html{
padding:0;
margin:0;
font-family: 'Montserrat', sans-serif;
height: 100%;
}
h1, h2, h3, h4, h5, h6{
font-family: 'Lemon', sans-serif;
font-weight:700;
}
p, span{
font-family: 'Montserrat', sans-serif;
}
ul{
margin:0;
padding:0;
}
ul li{
padding:0;
margin:0;
list-style: none;
}
.list-disc ul, .list-disc li{
	list-style: disc;
}	
img{
max-width: 100%;
height:auto;
border:0;
outline: 0;
}
button, input, a, select{
outline: 0 !important;
border:0;
text-decoration: none;
}

/* Estilos Felipe */

.wrapper{
    display:flex;
    margin:0 auto;
    min-height:170px;
    margin-top:130px;
}
.wrapper-galeria{
    width:40%;
    background-color:#15948B;
    height:auto;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    
}
.content-galeria{
    width:54%;
    display:flex;
    align-items: center;
}
.galeria-type{
    display:flex;
    flex-direction:column;
}

.galeria-type span{
    padding:10px 23px;
    border:1px solid #FFF;
    margin: 4px 0px;
    text-align: center;
    font-weight:500;
    font-size:20px;
    margin-left:50px;
    color:#FFF;
    cursor:pointer;
}
.wrapper-opcoes{
    width:60%;
    background-color:#042A38;
    display:flex;
    align-items:center;
}
.wrapper .wrapper-opcoes ul{
    font-size: 20px;
    color: #FFF;
    display: flex;
    list-style: none;
    width: 80%;
    justify-content: space-between;
    padding-left: 70px;
    margin-bottom: 0px;
    cursor:pointer;
}
.wrapper .wrapper-opcoes ul li:hover{
    font-weight:700;
}
.wrapper .wrapper-opcoes .active{
    font-weight:700;
}
.galeria-type span:hover{
    background-color:#FFF;
    color:#15948B;
}
.galeria-type .active{
    background-color:#FFF;
    color:#15948B;
}
.wrapper-conteudo, .wrapper-conteudo-video {
    max-width:1870px;
    margin:0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top:30px;
    margin-bottom:130px;
}
.wrapper-conteudo .imagem, .wrapper-conteudo-video .imagem{
    width: calc(33.3333% - 4px);
    margin-right: 4px;
    margin-bottom: 4px;
    overflow: hidden;
    height: 350px;
}

@media screen and (max-width:1440px){
    .content-galeria{
        width:75%;
    }
    .wrapper .wrapper-opcoes ul{
        font-size:16px;
        width:95%;
    }
}
@media screen and (max-width:992px){
	footer .selo{
		margin:15px auto !important;
}
    .wrapper{
        flex-wrap:wrap;
        margin-top:30px;
    }
    .wrapper-opcoes{
        width:100%;
        padding:20px;
    }
    .wrapper-galeria{
        width:100%;
        justify-content:center;
    }
    .content-galeria{
        width:100%;
        padding:20px;
        display:flex;
        align-items: center;
        justify-content:center;
        flex-direction: column;
    }
    .content-galeria h3{
        margin-bottom:30px;
    }
    .galeria-type{
        width:100%;
        display:flex;
        flex-direction:row;
        justify-content: space-around;
    }
    .galeria-type span{
        margin-left:0px;
        width:40%;
    }
    .wrapper .wrapper-opcoes ul{
        display: block;
        padding-left:17px;
    }
        .wrapper .wrapper-opcoes ul li{
        display: block;
        color:#FFF;
    }
    .wrapper-conteudo .imagem{
        width: calc(50% - 4px);
        height: 110px;
    }
}

/* Estilos Fabert */

.cliente .thumb picture{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
}
.cliente .thumb picture img, .cliente .thumb img{
width:auto;
max-height:154px;
}
footer .selo{
max-width:110px;
margin:15px 0 0 10px;
}
.page-id-1522 .title-contato{
display:flex;
justify-content:space-between;
align-items:center;
}
.page-id-1522 .title-contato .selo{
max-width:100px;
}


.progressbar {
display: inline-block;
width: 100%;
}
.circle {
width: 100%;
margin: 0 auto;
margin-top: 10px;
display: inline-block;
position: relative;
text-align: center;
}
.circle canvas {
vertical-align: middle;
}
.circle div {
position: absolute;
top: 30px;
left: 0;
width: 100%;
text-align: center;
font-family: 'Montserrat', sans-serif;
font-weight: 500 !important;
font-style: normal;
font-size: 18px;
line-height: 65px;
}
.circle strong i {
font-style: normal;
font-size: 0.6em;
font-weight: normal;
}
.circle span {
display: block;
color: #aaa;
margin-top: 12px;
}
.circle p{
font-family: 'Montserrat', sans-serif;
font-weight: 500 !important;
font-style: normal;
font-size: 18px;
line-height: 22px;
text-align: center;
text-transform: capitalize;
color: #000000;
margin-top:12px;
}
.text-avanco{
text-align:center;
margin-bottom:50px;
}
.text-avanco small{
display:block;
font-weight: 300;
text-transform: uppercase;
color: var(--cor-subtitulos);
font-size: 15px;
line-height: 28px;
margin-bottom:5px;
}
.text-avanco h4{
font-size: 28px;
color: var(--cor-titulo);
line-height: 1.2;
max-width:900px;
margin:0 auto 25px;
}
.progresso-obra{
padding:60px 0;
}
.mapa .texto-mapa{
background:#042A38;
padding:55px 0;
}
.mapa .texto-mapa h4{
font-style: normal;
font-weight: 500;
font-size: 26px;
line-height: 34px;
text-align: center;
color: #FFFFFF;
margin:0 auto;
max-width:900px
}
.mapa .texto-mapa h4 strong{
font-weight:700;
}
.video-section{
position:relative;
}
.video-section:before{
content:"";
width:100%;
height:100%;
background:rgb(0,0,0,.3);
position:absolute;
top:0;
left:0;
z-index:2
}

.video-section .capa-video .bt-play{
position:absolute;
z-index:3;
left:50%;
top:50%;
transform:translatex(-50%) translatey(-50%) scale(1);
cursor:pointer;
transition: -webkit-transform 1.50s ease;
transition: transform 1.50s ease;
transition: transform 1.50s ease,-webkit-transform 1.50s ease;
}

.video-section .capa-video .bt-play:hover{
transform:translatex(-50%) translatey(-50%) scale(1.1);
transition: -webkit-transform 1.50s ease;
transition: transform 1.50s ease;
transition: transform 1.50s ease,-webkit-transform 1.50s ease;
}
.fora-modal{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.banner-emp{
width:100%;
height:340px;
}
.banner-emp img{
width:100%;
height:100%;
object-fit:cover;
}
.form-interesse{
padding:40px 0 25px; 
background:#F2F2F2;
margin-bottom:40px;
}
.interesse-form h5{
font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 30px;
color: #101010;
margin:0 0 15px;
}
.interesse-form .campos-form{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
margin-bottom:15px;
}
.interesse-form .campos-form input{
width:27%;
border:1px solid #101010;
background:#f2f2f2;
color:#000;
font-weight:300;
padding:5px 15px;
height:54px;
}
.interesse-form .campos-form button{
width:17%;
height:54px;
display:flex;
align-items:center;
justify-content:center;
background:#042A38;
color:#fff;
font-weight:700;
text-transform:uppercase;
font-size:15px;
cursor:pointer;
}
.interesse-form .campos-form button:hover{
background:#15948B;
}
.interesse-form .aceite-politica input{
display:none;
}
.interesse-form .aceite-politica label{
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: #101010;
position:relative;
padding-left:26px;
}
.interesse-form .aceite-politica label:before{
content:"";
width:18px;
height:18px;
border-radius:50%;
border:1px solid #096BFF;
position:absolute;
left:0;
top:50%;
transform:translatey(-50%);
}
.interesse-form .aceite-politica input:checked + label:before{
box-shadow:0 0 6px #096BFF;
}
.interesse-form .aceite-politica label a{
font-weight:700;
color:#101010;
}
.interesse-form .aceite-politica label a:hover{
color:#15948B;
}
.interesse-form .aceite-politica input:checked + label:after{
content:"";
width:12px;
height:12px;
border-radius:50%;
background:#096BFF;
position:absolute;
left:3px;
top:50%;
transform:translatey(-50%);
}
.form-interesse small{
display: block;
color: #555;
margin-top: 10px;
width: 100%;
text-align: right;
}


.js .anime {
opacity: 0;
transform: translate3D(0px, 80px, 0px);
}
.js .anime.anime-left {
opacity: 0;
transform: translate3D(80px, 0px, 0px);
}
.js .anime-init {
opacity: 1;
transform: translate3D(0px, 0px, 0px);
transition:1.5s all ease;
}
.nav-portfolio ul li a[data-slug="lancamentos"].active {
  font-weight: 700;
  color: #fff;
}

header{
position:fixed;
width:100%;
box-shadow:0 -5px 10px rgb(0,0,0,.25);
z-index:900;
top:0;
left:0;
}
body{
padding-top:88px;
}
.historia-top .lado-a picture img, .cat-list_item picture{
height:100%;
width:100%;
object-fit:cover;
}
.overlay-page{
position:fixed;
width:100%;
height:100vh;
background:rgb(0,0,0,.20);
top:0;
left:0;
z-index:901;
transition: -webkit-opacity .50s ease-in-out;
transition: opacity .50s ease-in-out;
transition: opacity .50s ease-in-out,-webkit-opacity .50s ease-in-out;
opacity:0;
visibility:hidden;
}
.overlay-page.ativo{
opacity:1;
visibility:visible;
}
body.fixa{
overflow:hidden;
}
.content-header{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
padding:16px 0;
height:88px;
}
.content-header .menu-header{
display:flex;
align-items:center;
}
.content-header .menu-header .icon-menu{
font-size:55px;
margin-right:50px;
cursor:pointer;
color:var(--cor-titulos);
line-height:1;
}
.content-header .links-header{
display:flex;
align-items:center;
}
.content-header .links-header a:not(:last-child){
margin-right:50px;
}
.content-header .links-header a{
display:flex;
align-items:center;
color:var(--cor-paragrafo);
font-size:18px;
font-weight:300;
}
.content-header .links-header a:hover{
color:var(--background-menu);
}
.content-header .links-header a i{
font-size:24px;
margin-right:10px;
}
.menu-principal{
position:fixed;
height:100vh;
top:0;
left:0;
min-width:40vw;
width:550px;
max-width:100%;
padding:50px 60px;
transition: -webkit-transform .50s ease;
transition: transform .50s ease;
transition: transform .50s ease,-webkit-transform .50s ease;
-webkit-transform: translate3d(-100%,0,0);
transform: translate3d(-100%,0,0);
z-index:902;
}
.menu-principal.ativo{
transition: -webkit-transform .50s ease;
transition: transform .50s ease;
transition: transform .50s ease,-webkit-transform .50s ease;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.menu-principal .content-menu .top-menu{
display:flex;
align-items:flex-start;
justify-content:space-between;
margin-bottom:40px;
}
.menu-principal .content-menu .top-menu a img{
max-width:170px;
}
.menu-principal .top-menu .close-menu i{
color:var(--cor-primaria);
font-size:36px;
line-height:1;
cursor:pointer;
}
.menu-principal .content-menu .navegacao ul li a{
font-size:18px;
color:var(--cor-primaria);
line-height:45px;
font-weight:300;
transition: all ease-in-out 0.5s;
position:relative;
}
.menu-principal .content-menu .navegacao ul li a:after{
content:"";
width:0;
height:2px;
background:var(--cor-secundaria);
position:absolute;
left:10px;
bottom:-5px;
transition: all ease-in-out 0.5s;
}
.menu-principal .content-menu .navegacao ul li a:hover:after, .menu-principal .content-menu .navegacao li.current_page_item a:after{
width:100%;
}
.menu-principal .content-menu .navegacao ul li a:hover, .menu-principal .content-menu .navegacao li.current_page_item a{
padding-left:10px;
color:var(--cor-secundaria);
}
.menu-principal .content-menu .sociais ul{
display:flex;
align-items:center;
justify-content:flex-end;
}
.menu-principal .content-menu .sociais ul li:not(:last-child) a{
margin-right:20px;
}
.menu-principal .content-menu .sociais ul li a svg{
width:28px;
height:28px;
fill:var(--cor-primaria);
}
.menu-principal .content-menu .sociais ul li a:hover svg{
fill:var(--cor-secundaria);
}
.menu-principal .content-menu{
position:relative;
height:100%;
}
.menu-principal .content-menu .sociais{
position:absolute;
bottom:0;
right:0;
}
footer .content-footer{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:60px 0 30px;
}
.aba-rodape.aba-sobre{
max-width:360px;
color:var(--cor-paragrafo);
}
.aba-rodape.aba-sobre .logo-rodape{
margin-bottom:30px;
max-width:150px;
}
.aba-rodape.aba-sobre .sociais ul{
display:flex;
align-items:center;
padding-top:15px;
}
.aba-rodape.aba-sobre .sociais ul li:not(:last-child){
margin-right:22px;
}
.aba-rodape.aba-sobre .sociais ul li a svg{
fill:var(--cor-paragrafo);
width:24px;
height:24px;
}
.aba-footer h4{
font-size:18px;
color:var(--cor-titulos);
margin:0 auto 15px;
font-weight:600;
}
.aba-footer p, .aba-footer a{
color:var(--cor-paragrafo);
font-size:300;
line-height:1.5;
}
.aba-footer .menu-rodape a{
display:block;
margin-bottom:10px;
}
.aba-footer a:hover{
color:var(--background-menu);
}
.copyright{
border-top:1px solid #c1c1c1;
padding:20px 5px;
font-size:15px;
font-weight:300;
display:flex;
justify-content:space-between;
color:var(--cor-paragrafo);
}
.single-portfolios .bread {
  padding-top: 20px;
  margin-bottom: 0;
  background: #15948B;
  padding-bottom: 20px;
}
.single-portfolios .bread #breadcrumbs{
margin-bottom:0;
}
.single-portfolios .bread #breadcrumbs li a, .single-portfolios .bread #breadcrumbs li span, .single-portfolios .bread #breadcrumbs li {
  font-size: 15px;
  font-weight: 300;
  color: #fff;
}
.single-portfolio{
padding:0 0 50px;
}
.galeria{
display:flex;
align-items:center;
justify-content:flex-start;
flex-wrap:wrap;
}
.galeria .imagem{
width:calc(33.3333% - 4px);
margin-right:4px;
margin-bottom:4px;
height:160px;
overflow:hidden;
}
.galeria .imagem a{
display:block;
width:100%;
height:100%;
}
.galeria .imagem a img{
width:100%;
height:100%;
object-fit:cover;
}
.single-portfolio p.cidade{
margin-bottom:3px;
color:var(--cor-paragrafo);
font-weight:300;
}
.single-portfolio h3.title-portfolio{
color:var(--cor-titulos);
font-size:28px;
font-weight:700;
margin-bottom:20px;
}
.single-portfolio ul{
padding-left:35px;
margin-bottom:40px;
}
.single-portfolio ul li{
list-style: unset;
line-height:1.4;
margin-bottom:5px;
font-weight:300;
color:var(--cor-paragrafo);
}
.single-portfolio p{
font-weight:300;
color:var(--cor-paragrafo);
}
.single-portfolio .col-md-4{
padding-right:40px;
}
.single-portfolio strong{
font-weight:500;
}
.bt-padrao{
background:#000;
color:#fff;
padding:14px 35px;
font-size:16px;
}
.bt-padrao:hover{
color:#fff;
background:var(--background-menu);
}

.clientes-home{
padding:40px 0;
}
.title-clientes{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:35px;
}
.title-flag{
position:relative;
color:var(--cor-titulos);
font-size:28px;
margin:0;
padding-left:60px;
line-height:1
}
.title-flag:before{
content:"";
width:19px;
height:25px;
background:url(../../../XWDtN02/Vector-1.png);
background-size:100%;
background-position:center;
background-repeat:no-repeat;
position:absolute;
left:15px;
bottom:0;
}
.nav-clientes{
display:flex;
align-items:center;
font-size:28px;
cursor:pointer;
color:var(--cor-titulos);
}
.nav-clientes .prev-cliente{
margin-right:10px;
}
.cliente .thumb{
border:1px solid #E3E3E3;
margin:10px;
display:flex;
align-items:center;
justify-content:center;
height:160px;
}
.titulo{
color:var(--cor-titulos);
font-size:28px;
}
.subtitulo{
font-weight:300;
text-transform:uppercase;
color:var(--cor-subtitulos);
font-size:15px;
line-height:28px;
}
.cats-portfolios {
  padding: 40px 0 !important;
}
.title-cats-mobile{
	display:none;
}
.title-cats-home{
display:flex;
align-items:flex-end;
justify-content:space-between;
margin-bottom:35px;
}
.title-cats-home .titles .subtitulo{
padding-left:60px;
}

.categorias-portfolio{
display:flex;
align-items:flex-start;
justify-content:space-between;
}
.categorias-portfolio .lado-a{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
width:70%;
}
.categorias-portfolio .lado-b{
width:30%;
padding-left:6px;
height:566px;
}
.categorias-portfolio .lado-a a{
width:calc(50% - 3px);
display:flex;
align-items:center;
justify-content:center;
position:relative;
height:280px;
margin-bottom:6px;
overflow:hidden;
}
.categorias-portfolio .lado-b a{
width:100%;
display:flex;
align-items:center;
justify-content:center;
position:relative;
height:100%;
margin-bottom:6px;
overflow:hidden;
}
.categorias-portfolio .lado-a a img, .categorias-portfolio .lado-b a img{
width:100%;
height:100%;
object-fit:cover;
transition: all .9s ease-in-out;
transform:scale(1);
}
.categorias-portfolio .lado-a a:hover img, .categorias-portfolio .lado-b a:hover img{
width:100%;
height:100%;
object-fit:cover;
transition: all .9s ease-in-out;
transform:scale(1.07);
}
.categorias-portfolio .lado-a a h5, .categorias-portfolio .lado-b a h5{
position:absolute;
bottom:25px;
transform:translatey(0%);
color:#fff;
font-weight:600;
max-width:60%;
text-align:center;
margin:auto;
z-index:3;
transition: all .9s ease-in-out;
}
.categorias-portfolio a:after{
content:"";
width:100%;
height:100%;
background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.50) 100%);
position:absolute;
top:0;
left:0;
z-index:2;
}
.institucional-home .title-institucional{
text-align:center;
}
.institucional-home .title-institucional h3{
margin:0 auto 50px;
font-size:28px;
color:var(--cor-titulos);
max-width:600px;
}
.play-video{
position:relative;
cursor:pointer;
}
.play-video .icon-play{
position:absolute;
top:50%;
left:50%;
transform:translatex(-50%) translatey(-50%) scale(1);
transition: all .9s ease-in-out;
}
.play-video:hover .icon-play{
transform:translatex(-50%) translatey(-50%) scale(1.1);
}
.institucional-home{
position:relative;
background: linear-gradient(180deg, rgba(242,242,242,1) 70%, rgba(255,255,255,0) 70%);
padding:65px 0 40px;
margin-bottom:30px;
margin-top:50px;
}
.historia-top{
display:flex;
justify-content:space-between;
background:var(--cor-secundaria);
}
.historia-top > div{
width:50%;
}
.historia-top .text h3{
font-size:28px;
font-weight:600;
color:var(--cor-titulos);
margin-bottom:25px;
}
.historia-top .text p{
margin-bottom:50px;
}
.historia-top .text{
max-width:420px;
margin-right:90px;
position:relative;
padding-top:40px;
padding-bottom:40px;
}
.historia-top .lado-a{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
}
.historia-top .lado-a > img{
width:100%;
height:auto;
}
.historia-top .lado-b{
height:auto;
}
.historia-top .lado-b img{
height:100%;
width:100%;
object-fit:cover;
}
.historia-top .subtitulo{
display:block;
margin:5px 0;
}
.title-valores{
text-align:center;
margin-bottom:70px;
}
.title-valores h3{
color:var(--cor-titulos);
font-size:28px;
margin:15px 0 0;
}
.valores-home{
padding:60px 0;
}
.item-valor{
text-align:center;
}
.item-valor .icone{
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
}
.item-valor .texto{
padding:0 50px;
}
.item-valor .texto h5 span{
font-weight:400;
}
.item-valor .texto h5{
color:var(--cor-titulos);
font-weight:600;
font-size:20px;
}
.depoimentos-home{
background:var(--cor-secundaria);
padding:80px 0 60px;
}
.depoimentos-area{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1000px;
margin:auto;
}
.depoimentos-area > div.texto{
width:40%;
}
.depoimentos-area > div.prints{
width:60%;
}
.depoimentos-area > div.texto h3{
font-size:28px;
color:var(--cor-titulos);
max-width:340px;
margin-bottom:20px
}
.depoimentos-area > div.texto .subtitulo{
display:block;
margin:3px 0 15px;;
}
.depoimentos-area > div.texto h6{
font-size:20px;
font-weight:300;
max-width:400px;
padding-left:60px;
margin-bottom:40px;
}
.depoimentos-area > div.texto h6 strong{
font-weight:600;
}
.depoimentos-area > div.prints .depoimento .thumb{
text-align:center;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
margin:0 60px;
padding:25px 0;
}
.depoimentos-area .slick-dots{
display:flex;
align-items:center;
justify-content:center;
margin:10px 0 0;
}
.depoimentos-area .slick-dots li button{
font-size:0;
width:8px;
height:8px;
background:#666;
margin:0 3px;
border-radius:50%;
}
.depoimentos-area .slick-dots li.slick-active button{
background:#000;
width:11px;
height:11px;
}
.lancamento{
display:flex;
align-items:center;
}
.lancamento > div{
width:50%;
}
.lancamento .lado-a{
position:relative;
height:540px;
}
.lancamento .lado-a img{
height:100%;
object-fit:cover;
width:100%;
}
.lancamento .lado-a .text-lancamento{
position:absolute;
top:90px;
right:45px;
}
.lancamento .lado-a .text-lancamento h2{
color:#fff;
font-size:28px;
margin-bottom:30px;
}
.lancamento .lado-a .text-lancamento .bt-padrao{
background:#fff !important;
color:#000 !important;
font-weight:600;
}
.lancamento .lado-b .slide-fotos .imagem{
height:540px;
}
.lancamento .lado-b .slide-fotos .imagem img{
width:100%;
height:100%;
object-fit:cover;
}
.lancamento .lado-b .imagens{
position:relative;
z-index:2;
}
.lancamento .lado-b .logo-lancamento{
position:absolute;
z-index:2;
top:90px !important;
left:50px;
}
.lancamento .lado-b .slide-fotos .slick-next{
position:absolute;
right:50px;;
top:50%;
transform:translatey(-50%);
width:34px;
height:34px;
background:transparent;
font-size:0;
z-index:3;
}
.lancamento .lado-b .slide-fotos .slick-next:before{
content:"\f285";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:34px;
color:#555;
}
.lancamento .lado-b .slide-fotos .slick-prev{
position:absolute;
left:50px;
top:50%;
transform:translatey(-50%);
width:34px;
height:34px;
background:transparent;
font-size:0;
z-index:3;
}
.lancamento .lado-b .slide-fotos .slick-prev:before{
content:"\f284";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:34px;
color:#555;
}
.itens-contatos{
display:flex;
align-items:center;
justify-content:space-between;
padding:70px 0;
}
.itens-contatos .imagem{
width:60%;
display:flex;
align-items:center;
justify-content:center;
}
.itens-contatos .list-contatos{
width:40%;
padding-left:40px;
}
.itens-contatos .list-contatos h5{
color:var(--cor-titulos);
font-weight:300;
font-size:24px;
margin-bottom:20px;
}
.itens-contatos .list-contatos h5 strong{
font-weight:600;
}
.itens-contatos .list-contatos ul li a{
display:flex;
align-items:center;
height:55px;
border:1px solid #000;
max-width:360px;
font-size:18px;
color:#000;
padding:0 110px;
}
.itens-contatos .list-contatos ul li a:hover{
background:#f2f2f2;
}
.itens-contatos .list-contatos ul li a img{
margin-right:10px;
}
.itens-contatos .list-contatos ul li:not(:last-child) a{
margin-bottom:10px;
}
.post{
padding:0 15px;
}
.post .content-post .imagem{
height:220px;
}
.post .content-post .imagem img{
width:100%;
height:100%;
object-fit:cover;
}
.post .content-post .content{
background:#f2f2f2;
padding:20px 25px;;
}
.post .content-post .content h6{
color: #000;
font-size: 16px;
line-height: 1.23;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
display: block;
max-height: 80px;
min-height:75px;
font-weight:500;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
position:relative;
padding-bottom:15px;
}
.post .content-post .content h6:after{
content:"";
width:60px;
height:2px;
background:#15948B;
position:absolute;
left:0;
bottom:0;
}
.post .content-post{
position:relative;
}
.post .content-post a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:2;
}
.blog-home .title-cats-home{
padding:0 15px 10px;
}
.blog-home{
padding:15px 0 70px;
}
.newsletter{
background:#e3e3e3;
padding:50px 0;
}
.content-newsletter{
display:flex;
justify-content:space-between;
align-items:flex-start;
}
.content-newsletter .text h3{
font-size:26px;
font-weight:500;
}
.content-newsletter .text{
width:350px;
text-align:right;
}
.content-newsletter .text small{
font-size:14px;
color:#000;
font-weight:300;
}
.content-newsletter .form{
width:calc(100% - 400px);
}
.content-newsletter .form .form-newsletter p{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
margin:0;
}
.content-newsletter .form .form-newsletter p small{
display:block;
width:100%;
font-weight:300;
color:#000;
font-size:14px;
max-width:85%;
margin-top:10px;
line-height:1.4;
}
.content-newsletter .form .form-newsletter span[data-name="nome"], .content-newsletter .form .form-newsletter span[data-name="email"]{
width:41%;
}
.content-newsletter .form .form-newsletter input{
width:100%;
}
.content-newsletter .form .form-newsletter input[type="submit"]{
width:16%;
background:#000;
color:#fff;
height:55px;
font-weight:500;
}
.content-newsletter .form .form-newsletter input[type="submit"]:hover{
background:var(--background-menu);
}
.content-newsletter .form .form-newsletter input[type="text"], .content-newsletter .form .form-newsletter input[type="email"]{
height:55px;
background:#e3e3e3;
border:1px solid #000;
padding:5px 15px;
color:#000;
}
.content-newsletter .form .form-newsletter{
position:relative;
}
.form-newsletter .wpcf7-spinner{
position:absolute;
right:5px;
top:15px;
margin:0;
background:#fff;
}
#breadcrumbs li:not(:last-child){
margin-right:10px;
}
#breadcrumbs li a, #breadcrumbs li span, #breadcrumbs li{
font-size:15px;
font-weight:300;
color:#555;
}
.bread{
margin:10px 0 20px;
}
.slides-home .slide{
width:100%;
height:720px;
max-height:calc(85vh - 88px);
background-size:cover !important;
background-position:center !important;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}
.slides-home .slide:before{
content:"";
width:100%;
height:100%;
background:rgb(0,0,0,0);
position:absolute;
left:0;
top:0;
}
.slides-home .slide .content-slide{
position:relative;
z-index:2;
padding-bottom:50px;
}
.slides-home .slide .content-slide h2{
color:#fff;
text-transform:uppercase;
font-size:34px;
max-width:600px;
text-align:center;
margin:0 auto 40px;
}
.slides-home .slide .content-slide .bt-slide{
background:#fff;
color:#000;
height:55px;
display:flex;
align-items:center;
justify-content:center;
max-width:250px;
font-size:18px;
margin:auto;
}
.slides-home .slide .content-slide .bt-slide:hover{
background:var(--background-menu);
color:#fff;
}
.slides-home .slide .localizacao-slide{
position:absolute;
bottom:40px;
left:50%;
transform:translatex(-50%);
color:#fff;
display:flex;
align-items:center;
padding-top:30px;
}
.slides-home .slide .localizacao-slide:before{
content:"";
width:420px;
height:1px;
position:absolute;
top:0;
left:50%;
transform:translatex(-50%);
background:#fff;
}
.slides-home .slide .localizacao-slide .icone{
margin-right:12px;
}
.slides-home .slide .localizacao-slide h5{
margin:0;
font-size:18px;
text-transform:uppercase;
line-height:1.3;
}
.slides-home .slide .localizacao-slide h6{
margin:0;
font-size:16px;
text-transform:uppercase;
line-height:1.3;
font-weight:300;
}
.slides-home .slide .localizacao-slide .infos{
padding-top:3px;
text-align:center;
}
.slides-home .slick-next{
position:absolute;
top:45%;
transform:translatey(-50%);
right:15%;
z-index:2;
width:46px;
height:46px;
background:transparent;
font-size:0;
}
.slides-home .slick-prev{
position:absolute;
top:45%;
transform:translatey(-50%);
left:15%;
z-index:2;
width:46px;
height:46px;
background:transparent;
font-size:0;
}
.slides-home .slick-next:before{
content: "\f285";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:46px;
color:#fff;
}
.slides-home .slick-prev:before{
content: "\f284";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:46px;
color:#fff;
}
.modal-open {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
}
@keyframes fadeInOpacity {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}
.modal-video .content-modal {
width: 1150px;
position: relative;
}
.modal-video .close-video {
position: absolute;
top: -45px;
right: 0px;
cursor: pointer;
}
.modal-video .close-video svg {
width: 40px;
height: 40px;
}
.video-container {
overflow: hidden;
position: relative;
width:100%;
} 
.video-container::after {
padding-top: 56.25%;
display: block;
content: '';
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.topo-page{
position:relative;
display:flex;
align-items:flex-end;
background-size:cover !important;
background-position:center !important;
padding:250px 0 60px;
}
.topo-page .text-topo{
color:#fff;
display:flex;
align-items:flex-star;
}
.topo-page .text-topo img{
margin-right:13px;
margin-top:8px;
}
.topo-page .text-topo .texto{
width:calc(100% - 34px);
}
.topo-page .text-topo h4{
font-size:28px;
max-width:500px;
margin:0;
}
.nossa-historia{
padding:60px 0 55px;
}
.nossa-historia .texto-historia{
padding:30px 45px 20px 50px;
}
.nossa-historia .texto-historia h3{
font-size:28px;
margin-bottom:20px;
margin-top:5px;
color:var(--cor-titulos);
}
.nossa-historia .texto-historia p{
color:var(--cor-paragrafo);
font-weight:300;
font-size:18px;
padding-right:25px;
}
.nossa-historia .imagens-sobre{
height:700px;
position:relative;
}
.nossa-historia .imagens-sobre .img-sobre img{
width:100%;
height:700px;
object-fit:cover;
}
.nossa-historia .imagens-sobre .slick-prev, .nossa-historia .imagens-sobre  .slick-next{
position:absolute;
top:50%;
transform:translatey(-50%);
z-index:2;
}
.nossa-historia .imagens-sobre .slick-prev{
left:25px;
width:40px;
height:40px;
background:transparent;
font-size:0;
}
.nossa-historia .imagens-sobre .slick-next{
right:25px;
width:40px;
height:40px;
background:transparent;
font-size:0;
}
.nossa-historia .imagens-sobre .slick-next:before{
content: "\f285";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 40px;
color: #fff;
}
.nossa-historia .imagens-sobre .slick-prev:before{
content: "\f284";
display: inline-block;
font-family: bootstrap-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: -.125em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 40px;
color: #fff;
}
.atuacao .row{
align-items:center;
}
.atuacao .texto-atuacao .subtitulo{
display:block;
margin-bottom:15px;
}
.atuacao .texto-atuacao h3{
font-size:28px;
color:var(--cor-titulo);
max-width:335px;
margin-bottom:20px;
}
.atuacao .texto-atuacao p{
font-size:18px;
color:var(--cor-paragrafo);
}
.atuacao .unidades{
display:flex;
align-items:center;
justify-content:space-between;
max-width:340px;
}
.atuacao .unidades span{
width:49%;
height:55px;
border:1px solid #000;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
}
.atuacao{
padding:50px 0;
}
.page-id-9 .valores-home{
background:#f2f2f2;
}
.page-id-9 .valores-home .title-valores{
margin-bottom:50px;
}
.parceiros{
padding:60px 0;
}
.title-parceiros{
text-align:center;
margin-bottom:50px;
}
.title-parceiros h3{
font-size:28px;
color:var(--cor-titulo);
}
.conteudo {
  animation: up 1s;
	padding:50px;
}

@keyframes up {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
  }
}
.conteudo h4{
color:var(--cor-titulo);
font-size:24px;
margin-bottom:20px;
}
ul.list-type{
display:flex;
align-items:center;
border-bottom:1px solid #c6c6c6;
padding-top:50px;
}
ul.list-type li:not(:last-child){
border-right:1px solid #c6c6c6;
}
ul.list-type li{
width:30%;
text-align:center;
padding:0 0 10px;
color:#000;
cursor:pointer;
}
ul.list-type li.active{
color:#15948B;
font-weight:700;
}
.certificacoes{
padding:40px 0 60px;
}
.title-certificados .subtitulo{
padding-left:35px;
}
.title-certificados h3{
margin-bottom:20px;
font-size:28px;
color:var(--cor-titulo);
}
.title-certificados p{
padding-left:35px;
color:var(--cor-paragrafo);
margin-bottom:50px;
}
.certificados{
display:flex;
align-items:flex-start;
justify-content:space-between;
}
.certificados .certificado{
width:32%;
position:relative;
padding:2px;
}
.certificados .certificado:before{
content:"";
width:100%;
height:100%;
background: linear-gradient(180deg, rgba(21,148,139,1) 0%, rgba(255,255,255,0) 100%);
position:absolute;
left:0;
top:0;
}
.certificados .certificado.certficado2:before{
content:"";
width:100%;
height:100%;
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(21,148,139,1) 100%) !important;
position:absolute;
left:0;
top:0;
}
.content-certificado{
background:#fff;
position:relative;
z-index:2;
padding:40px 50px 30px;
min-height:453px;
}
.content-certificado .logo-cert{
margin-bottom:25px;
height:98px;
}
.content-certificado .logo-cert img{
width:auto;
height:100%;
}
.content-certificado .content p{
font-size:16px;
color:var(--cor-paragrafo);
}
.nossos-clientes{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
}
.nossos-clientes .cliente{
width:20%;
}
#clientes .title-clientes{
display:block;
text-align:center;
margin-bottom:60px;
}
#clientes{
padding:70px 0 30px;
}
.page-id-9 .blog-home{
display:none;
}
.page-id-9 .contatos-home{
background:#f2f2f2;
}
.item-portfolio{
position:relative;
padding:0;
}
.item-portfolio .content-item{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
background:rgb(0,0,0,.5);
padding:15px 25px;
opacity:0;
visibility:hidden;
transition:all ease-in-out .7s;
}
.item-portfolio:hover .content-item{
opacity:1;
visibility:visible;
}
.item-portfolio .content-item .title-port{
text-align:center;
color:#fff;
}
.item-portfolio .content-item .title-port h4{
font-size:20px;
line-height:1.3;
margin:5px;
}
.item-portfolio .content-item .title-port h6{
font-weight:400;
}
.project-tiles{
display: flex;
flex-wrap:wrap;
width: 100%;
}
.masonry-brick {
height: 330px;
min-width: 150px;
width:calc(25% - 5px);
margin:1px;
}
.masonry-brick .image {
width:100%;
height:100%;
}
.masonry-brick .image img{
width:100%;
height:100%;
object-fit:cover;
}
.masonry-brick a{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:3;
}
.masonry-brick:nth-child(1), .masonry-brick:nth-child(2){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(3){
width:calc(28% - 4px);
height:360px;
}
.masonry-brick:nth-child(4), .masonry-brick:nth-child(5), .masonry-brick:nth-child(14), .masonry-brick:nth-child(15){
width:calc(50% - 3px);
height:430px;
}
.masonry-brick:nth-child(16), .masonry-brick:nth-child(17){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(18){
width:calc(28% - 4px);
height:360px;
}
.masonry-brick:nth-child(20), .masonry-brick:nth-child(21){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(19){
width:calc(28% - 4px);
height:360px;
}

.masonry-brick:nth-child(26), .masonry-brick:nth-child(27){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(28){
width:calc(28% - 4px);
height:360px;
}
.masonry-brick:nth-child(29), .masonry-brick:nth-child(30), .masonry-brick:nth-child(39), .masonry-brick:nth-child(40){
width:calc(50% - 3px);
height:430px;
}
.masonry-brick:nth-child(41), .masonry-brick:nth-child(42){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(43){
width:calc(28% - 4px);
height:360px;
}
.masonry-brick:nth-child(45), .masonry-brick:nth-child(46){
width:calc(36% - 4px);
height:360px;
}
.masonry-brick:nth-child(44){
width:calc(28% - 4px);
height:360px;
}
.nav-portfolio{
background:#E3E3E3;
padding:45px;
margin-bottom:5px;
}
.nav-portfolio ul{
display:flex;
align-items:center;
justify-content:space-around;
}
.nav-portfolio ul li a{
color:var(--cor-titulo);
font-weight:300;
}
.nav-portfolio ul li .cat-list_item-20{
background:#000;
color:#fff;
padding:15px 25px;
font-weight:500;
}
.nav-portfolio ul li a:hover{
color:var(--background-menu);
font-weight:400;
}
.nav-portfolio ul li .cat-list_item-20:hover{
background:var(--background-menu);
color:#fff;
}
.nav-portfolio ul li a.active{
font-weight:700;
color:var(--background-menu);
}
#carregandoRequisicao{
position:fixed;
width:100%;
height:100%;
background:rgb(255,255,255,.8);
z-index:999;
display:none;
}
#carregandoRequisicao img{
max-width:100px;
position:absolute;
left:50%;
top:50%;
transform:translatex(-50%) translatey(-100%);
}
.project-tiles{
margin-bottom:50px;
}
.top-portfolios h3{
max-width:600px;
display:flex;
align-items:flex-start;
font-size:28px;
margin-bottom:0;
font-weight:600;
}
.top-portfolios h3 img{
margin-right:15px;
padding-top:8px;
}
.top-portfolios .subtitulo{
padding-left:40px;
}
.top-portfolios {
padding:80px 0 60px;
}
.relacionados{
background:#E3E3E3;
padding:60px 0 80px;
}
.title-relacionados{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:35px;
}
.title-relacionados .title h3{
display:flex;
align-items:flex-start;
font-size:28px;
color:var(--cor-titulo);
line-height:1;
margin-bottom:0;
}
.title-relacionados .title h3 img{
margin-right:15px;
padding-top:4px;
}
.title-relacionados .title  .subtitulo{
padding-left:40px;
}
.nav-relacionados{
display:flex;
align-items:center;
color:#000;
font-size:28px;
padding-right:15px;
cursor:pointer;
}
.nav-relacionados .prev-related{
margin-right:20px;
}
.itens-relacionados .slick-list{
padding:0 180px !important;
}
.portfolio-related{
padding:0 10px;
height:250px;
position:relative;
}
.portfolio-related .content-port .content{
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background:rgb(0,0,0,.5);
z-index:2;
display:flex;
align-items:flex-end;
padding:30px;
transition:all ease-in-out 0.6s;
opacity:0;
visibility:hidden;
}
.portfolio-related .content-port  .imagem{
width:100%;
height:100%;
}
.portfolio-related .content-port  .imagem img{
width:100%;
height:100%;
object-fit:cover;
}
.portfolio-related .content-port .content h6{
color:#fff;
text-transform:uppercase;
font-weight:300;
font-size:15px;
}
.portfolio-related .content-port .content h4{
color:#fff;
font-size:20px;
margin-bottom:0;
}
.portfolio-related:hover .content-port .content{
opacity:1;
visibility:visible;
}
.portfolio-related .content-port{
position:relative;
height:100%;
}
.portfolio-related .content-port a{
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
z-index:3;
}
.single-portfolio .bt-voltar{
display:block;
max-width:120px;
margin:30px 0;
}
.single-portfolio .video-container{
height:auto;
}
.banner-top-blog{
margin-bottom:50px;
}
.top-inpirese{
display:flex;
align-items:flex-end;
justify-content:space-between;
margin-bottom:60px;
}
.top-inpirese .title-blog{
width:400px;
}
.top-inpirese .busca-blog{
width:calc(100% - 500px);
}
.top-inpirese .title-blog .subtitulo{
padding-left:40px;
}
.top-inpirese .title-blog h3{
margin-bottom:0;
display:flex;
align-items:flex-start;
font-size:28px;
color:var(--cor-titulos);
}
.top-inpirese .title-blog h3 img{
margin-right:15px;
padding-top:5px;
}
.search_bar{
position:relative;
height:40px;
}
div.search_result {
display: none;
position:absolute;
top:40px;
background:var(--background-menu);
width:100%;
padding:20px 30px;
}
div.search_result li a{
color:#fff;
font-weight:500;
line-height:1.3;
padding-bottom:5px;
display:block;
margin-bottom:5px;
transition:all ease-in-out 0.5s;
transform:translatex(0);
}
div.search_result li a:hover{
transform:translatex(10px);
}
.search_bar input{
width:100%;
border-bottom:1px solid #000;
height:40px;
padding:5px 15px;
color:#000;
}
.search_bar button{
position:absolute;
height:40px;
width:50px;
font-size:22px;
background:transparent;
color:#000;
right:0;
}
.destaque .item-destaque{
display:flex;
justify-content:space-between;
}
.destaque .item-destaque .imagem {
width:50%;
height:360px;
}
.destaque .item-destaque .imagem a{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
}
.destaque .item-destaque .imagem a img{
width:100%;
height:100%;
object-fit:cover;
}
.destaque .item-destaque .content{
background:#e3e3e3;
display:flex;
align-items:center;
padding:30px 70px;
width:50%;
}
.destaque .item-destaque .content h4{
font-size:28px;
line-height:1.4;
margin-bottom:40px;
font-weight:500;
}
.post-destaque{
margin-bottom:60px;
}
.blog .post, .search .post{
padding:0;
margin-bottom:30px;
}
.posts-inspirese{
margin-bottom:60px;
}
.blog.paged .post-destaque{
display:none;
}
.nav-links{
display:flex;
align-items:center;
justify-content:center;
width:100%;
margin:20px 0;
}
.nav-links .page-numbers{
color:#000;
background:#e3e3e3;
padding:5px 15px;
border-radius:3px;
margin:0 3px;
font-weight:500;
}
.nav-links .page-numbers:hover, .nav-links .page-numbers.current{
background:#000;
color:#fff;
}
.single .imagem-post{
width:100%;
height:400px;
}
.single .imagem-post img{
width:100%;
height:100%;
object-fit:cover;
object-position:top;
}
.single .title-post{
background:#e3e3e3;
padding:50px 60px 60px;
margin-top:-100px;
position:relative;
margin-bottom:40px;
z-index:2;
}
.single .title-post .data-post span{
text-transform:uppercase;
font-size:15px;
color:#000;
display:block;
margin-bottom:5px;
padding-left:40px;
font-weight:300;
}
.single .title-post h3{
display:flex;
align-items:flex-start;
margin:0;
}
.single .title-post h3 img{
margin-right:15px;
padding-top:10px;
}
.single .title-post h3 span{
font-size:28px;
color:var(--cor-titulos);
width:calc(100% - 40px);
}
.content-single{
padding:0 50px;
color:var(--cor-paragrafo);
margin-bottom:80px;
}
.content-single h1, .content-single h2, .content-single h3, .content-single h4, .content-single h5, .content-single h6{
color:var(--cor-titulos);
}
.content-single a{
color:#15948B;
font-weight:500;
}
.nav-contato{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:60px;
}
.nav-contato .link-contato{
width:25%;
text-align:center;
}
.nav-contato .link-contato a{
background:#F2F2F2;
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
padding:40px 20px 45px;
min-height: 160px;
}
.nav-contato .link-contato a .icone img.ativo{
display:none;
}
.nav-contato .link-contato a .icone{
width:100%;
text-align:center;
margin-bottom:15px;
min-height:45px;
}
.nav-contato .link-contato:not(:last-child) a{
border-right: 1px solid rgba(102, 102, 102, 0.3);
}
.nav-contato .link-contato a h5{
color:#666;
font-weight:300;
font-size:18px;
margin-bottom:0;
}
.nav-contato .link-contato.ativo a h5, .nav-contato .link-contato:hover a h5{
color:#fff;
}
.nav-contato .link-contato.ativo a, .nav-contato .link-contato:hover a{
background:#042A38;
color:#fff;
}
.nav-contato .link-contato.ativo a .icone img.ativo, .nav-contato .link-contato:hover a .icone img.ativo{
display:inline;
}
.nav-contato .link-contato.ativo a .icone img.inativo, .nav-contato .link-contato:hover a .icone img.inativo{
display:none;
}
.title-contato h3{
font-size:28px;
color:var(--cor-titulos);
margin-bottom:15px;
}
.title-contato p{
color:var(--cor-paragrafo);
font-size:17px;
}
.title-contato{
margin-bottom:40px;
}
.faleconosco{
background:#f2f2f2;
padding:50px 0 30px;
}
.faleconosco .contatos-page{
display:flex;
justify-content:space-between;
padding:0 50px;
}
.faleconosco .contatos-page .item-contato h4{
font-weight:400;
font-size:22px;
}
.faleconosco .contatos-page .item-contato h5{
font-size:18px;
color:var(--cor-titulos);
font-weight:500;
}
.faleconosco .contatos-page .item-contato p, .faleconosco .contatos-page .item-contato a{
color:var(--cor-paragrafo);
font-size:16px;
}
.form-contato input[type="text"], .form-contato input[type="tel"], .form-contato input[type="email"]{
width:100%;
border:1px solid #666;
height:55px;
padding:5px 15px;
color:#000;
margin:0;
}
.form-contato textarea{
width:100%;
border:1px solid #666;
height:180px;
padding:10px 15px;
color:#000;
}
.form-contato input[type="text"]:focus, .form-contato input[type="tel"]:focus, .form-contato input[type="email"]:focus, .form-contato textarea:focus{
border-color:#15948B;
}
.form-contato input[type="submit"]{
background:#000;
color:#fff;
padding:15px 35px;
float:right;
font-weight:500;
cursor:pointer;
}
.form-contato input[type="submit"]:hover{
background:var(--background-menu);
}
.form-contato {
margin-bottom:80px;
}
.form-contato input[type="file"] {
display:none;
}
.form-contato label{
color:#010101;
font-size:17px;
font-weight:300;
}
.upload-arquivo p{
display:flex;
margin-bottom:0;
justify-content:flex-start;
align-items:center;
}
.upload-arquivo p .btn-one{
width:50%;
background:#000;
color:#fff;
border-radius:0;
height:55px;
padding-right:70px;
background-image:url(../../../s5jR9TX/image-55-layerstyle.png);
background-size:32px;
font-size:17px;
background-repeat:no-repeat;
background-position:center right 45px;
}
.upload-arquivo p .btn-one:hover{
background-color:var(--background-menu);
}
.upload-arquivo p span.file{
padding-left:15px;
color:#010101;
font-weight:300;
font-size:15px;
}
.form-contato .curriculo{
height:180px;
display:flex;
flex-direction:column;
justify-content:center;
}
.form-contato .curriculo > *{
width:100%;
}
.slides-home{
min-height: calc(100vh - 88px);
}
.slides-home .slide{
height:75vh;
background-position: top center !important;
background-size:cover !important;
}
.slide-valores{
position:relative;
padding:0 40px;
}
.slide-valores .arrow{
position:absolute;
top:50%;
transform:translatey(-50%);
font-size:32px;
color: var(--cor-titulos);
cursor:pointer;
}
.slide-valores .arrow:hover{
color:#15948b;
}
.slide-valores .next-valor{
right:0;
}
.slide-valores ;prev-valor{
left:0;
}



@media(min-width:1600px){
	.historia-top .text{
	padding-top:70px;
	}
}

@media (max-width:1400px){
.modal-video .content-modal {
  width: 800px;
  position: relative;
}	
}

@media(max-width:992px){
	.slides-home{
		min-height: calc(100vh - 175px);
	}
	.slide-valores {
    	position: relative;
        padding: 0 0px;
	}
	.slide-valores .arrow{
		font-size:20px;
	}
	.top-header{
	background: #000;
	padding: 8px 15px;
	}	
	.top-header .links-header{
	display:flex;
	align-items:center;
	justify-content:center;
	}
	.top-header .links-header a{
	color:#fff;
	
	}
	.top-header .links-header a:not(:last-child){
	margin-right:30px;
	}
	.content-header .menu-header .icon-menu {
  	font-size: 44px;
		margin-right: 0;
	}
	header .logo img{
	max-width:80px;
	margin-right:30px;
	}
	.content-header .menu-header {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
	.content-header{
	height:66px;
	}	
	body{
	padding-top:106px;
	}
	.slides-home .slide .content-slide h2{
	font-size:26px;
	}
.slides-home .slide .content-slide .bt-slide {
  height: 50px;
  max-width: 230px;
  font-size: 16px;
}	
	.slides-home .slick-next::before, .slides-home .slick-prev::before{
	font-size:30px;
	}
	.slides-home .slick-next, .slides-home .slick-prev{
	width:30px;
	height:30px;
	}
	.slides-home .slick-next{
	right:10px;
	}
	.slides-home .slick-prev{
	left:10px;
	}
	.slides-home .slide .localizacao-slide{
	width:90%;
	justify-content:center;
	}
	.slides-home .slide .localizacao-slide h5{
	font-size:16px;
	}
	.slides-home .slide .localizacao-slide h6{
	font-size:15px;
	}
	.title-cats-home{
	flex-wrap:wrap;
	}
	.title-cats-home .titles .subtitulo {
  padding-left: 40px;
}
	.subtitulo{
	font-size:14px;
	}
	.title-flag {
  font-size: 24px;
  padding-left: 40px;
}
.bt-padrao {
  background: #000;
  color: #fff;
  padding: 10px 25px;
	font-size: 15px;
}	
	.title-cats-home .bt-padrao{
		display:none;
	}
    .title-cats-mobile{
    	display:flex;
        justify-content:center;
    }
	.title-flag::before{
	left:5px;
	}	
	.categorias-portfolio{
	flex-wrap:wrap;
	flex-direction: column-reverse;
	}
	.categorias-portfolio .lado-a, .categorias-portfolio .lado-b{
	width:100%;
	}
	.categorias-portfolio .lado-a a{
	height:130px;
	}
	.categorias-portfolio .lado-a a h5, .categorias-portfolio .lado-b a h5 {
  bottom: 15px;
  max-width: 90%;
  font-size: 16px;
}
.categorias-portfolio .lado-b {
  padding-left: 0;
  height: 220px;
	margin-bottom:5px;
}	
.item-valor .texto {
  padding: 0 10px;
}
	.item-valor .texto h5{
	font-size:12px;
	}
	.item-valor .icone img{
	max-width:120px;
	}
.institucional-home .title-institucional h3 {
  margin: 0 auto 30px;
	font-size: 22px;
	}	
	.play-video .icon-play{
	max-width:55px;
	height:auto;
	}
	.play-video{
	height:220px;
	}
	.play-video img{
	width:100%;
	height:100%;
	object-fit:cover;
	}
	.nav-clientes .prev-cliente {
  margin-right: 5px;
}
.nav-clientes {
	font-size: 24px;
	}	
	.clientes-home .bt-padrao{
	max-width:118px !important;
	}
	.slick-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:5px 0 10px;
	}
	.slick-dots li button{
	font-size:0;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#e3e3e3;
	margin:0 3px;
	}
	.slick-dots li.slick-active button{
	background:#000;
	}
	.historia-top .lado-b{
	display:none;
	}
	.historia-top .lado-a{
	width:100%;
	}
	.historia-top .text{
	margin:auto;
	padding:40px 20px;
	}
	.historia-top .text h3, .title-valores h3{
	font-size:24px;
	}
	.lancamento{
	flex-wrap:wrap;
	}
	.lancamento > div {
  width: 100%;
}
	.slides-home .slide .localizacao-slide::before{
	width:90%;
	}	
	.lancamento .lado-a {
  position: relative;
  height: 250px;
}
	.lancamento .lado-a .text-lancamento {
  position: absolute;
  top: 55px;
  right: 35px;
}
.lancamento .lado-a .text-lancamento h2 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 30px;
}	
.lancamento .lado-b .slide-fotos .imagem {
  height: 380px;
}	
	.lancamento .lado-b .slide-fotos .slick-next{
	right:10px;
	}	
	.lancamento .lado-b .slide-fotos .slick-prev{
	left:10px;
	}
	.lancamento .lado-b .logo-lancamento {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  max-width: 170px;
}
	.depoimentos-area{
	flex-wrap:wrap;
	}
	.depoimentos-area > div.texto {
  width: 100%;
}
.depoimentos-area > div.texto h3 {
  font-size: 23px;
  color: var(--cor-titulos);
  max-width: 370px;
  margin-bottom: 20px;
}	
.depoimentos-area > div.texto .subtitulo {
  display: block;
  margin: 3px 0 5px;
}	
.depoimentos-area > div.texto h6 {
  font-size: 18px;
  font-weight: 300;
  max-width: 370px;
  padding-left: 43px;
  margin-bottom: 40px;
}	
.depoimentos-area > div.prints {
  width: 100%;
}	
.depoimentos-area > div.prints .depoimento .thumb {
  margin: 0 15px;
}	
	.itens-contatos .imagem{
		width: 100%;
    	margin-bottom: 20px;
	}
    .itens-contatos{
    	flex-direction: column;
    }
	.itens-contatos .list-contatos {
  width: 100%;
  padding: 0 30px;
}
	.itens-contatos .list-contatos h5{
	font-size:20px;
	}	
	.itens-contatos .list-contatos ul li a {
  height: 50px;
  padding: 0 96px;
  max-width: 316px;
  margin: auto;
}
	.itens-contatos .list-contatos ul li:not(:last-child) a {
  margin: 0 auto 10px;
}
	.content-newsletter{
	flex-wrap:wrap;
	}
	.content-newsletter .text {
  width: 100%;
  text-align: center;
	margin-bottom:20px;
}
.content-newsletter .text h3 {
  font-size: 24px;
  font-weight: 500;
}	
.content-newsletter .form {
  width: 100%;
}	
.content-newsletter .form .form-newsletter span[data-name="nome"], .content-newsletter .form .form-newsletter span[data-name="email"] {
  width: 100%;
  margin-bottom: 10px;
  height: 50px;
}	
.content-newsletter .form .form-newsletter input[type="submit"] {
  width: 100%;
  background: #000;
  color: #fff;
  height: 50px;
  font-weight: 500;
  margin-bottom: 20px;
}	
.content-newsletter .form .form-newsletter p small {
  display: block;
  width: 100%;
  font-weight: 300;
  color: #000;
  font-size: 14px;
  max-width: 100%;
  margin-top: 10px;
  line-height: 1.4;
  text-align: center;
}	
	.content-newsletter .form .form-newsletter input[type="text"], .content-newsletter .form .form-newsletter input[type="email"]{
	height:50px;
	}
.aba-rodape.aba-sobre .logo-rodape {
  margin: 0 auto 20px;
  max-width: 125px;
  padding-left: 10px;
}	
	.aba-sobre p{
	  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
	}
	.aba-rodape.aba-sobre .sociais ul{
	justify-content:center;
	margin-bottom:30px;
	}
	.aba-footer, .aba-rodape{
	width:100%;
	text-align:center;
	}
	.aba-footer p, .aba-footer a {
  color: var(--cor-paragrafos);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}
	.copyright{
	justify-content:center;
	flex-wrap:wrap;
	}
	.copyright {
  font-size: 14px;
  font-weight: 300;
  color: var(--cor-paragrafos);
  text-align: center;
  line-height: 1.3;
}
	.copyright span{
	display:block;
	margin-bottom:10px;
	}
	.aba-rodape.aba-sobre {
		max-width: 100%;
	}
	.topo-page {
padding: 130px 0 30px;
}
.topo-page .text-topo h4 {
	font-size: 22px;
}	
.nossa-historia .imagens-sobre .img-sobre img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}	
.nossa-historia .imagens-sobre {
  height: 450px;
  position: relative;
}	
	.nossa-historia .row{
	flex-direction:column-reverse;
	}
	.nossa-historia .texto-historia {
  padding: 0px 10px 20px 10px;
}
.nossa-historia .texto-historia h3 {
	font-size: 24px;
}	
.nossa-historia .texto-historia p {
  color: var(--cor-paragrafos);
  font-weight: 300;
  font-size: 16px;
  padding-right: 0;
}	
	.atuacao .texto-atuacao h3 {
  font-size: 24px;
  color: var(--cor-titulos);
  max-width: 375px;
  margin-bottom: 20px;
}
	.atuacao .texto-atuacao{
	margin-bottom:35px;
	}
.atuacao .row {
  align-items: center;
  flex-direction: column-reverse;
}	
	.atuacao {
  padding: 10px 0 40px;
}
	.conteudo {
  animation: up 1s;
  padding: 30px 15px 20px;
}
.title-certificados h3 {
  margin-bottom: 20px;
  font-size: 24px;
  color: var(--cor-titulos);
  display: flex;
  align-items: flex-start;
}	
.certificados {
  flex-wrap: wrap;
}	
.certificados .certificado {
	width: 100%;
	margin-bottom:25px;
}	
.certificados .certificado.certficado2::before {
  background: linear-gradient(180deg, rgb(21, 148, 139) 0%, rgba(255,255,255,0) 100%) !important;	
	}
	.content-certificado {
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 40px 30px 30px;
  min-height: 436px;
}
.nossos-clientes .cliente {
  width: 50%;
}	
	.top-portfolios h3 {
		font-size: 22px;
	}
.project-tiles {
  width: 100%;
  margin: 0 0 50px;
}	
.masonry-brick {
  height: 146px !important;
  min-width: 150px;
  width: calc(50% - 2px) !important;
  margin-bottom: 4px;
}	
	.item-portfolio .content-item .title-port h4 {
		font-size: 15px;
}
	.item-portfolio .content-item .title-port h6 {
  font-weight: 400;
  font-size: 13px;
}
	.nav-portfolio ul{
	display:block !important;
	}	
	.nav-portfolio ul li a {
  color: var(--cor-titulos);
  font-weight: 300;
  line-height: 2;
}
	.nav-portfolio ul li .cat-list_item-20 {
  background: #000;
  color: #fff;
  padding: 15px 25px;
  font-weight: 500;
  display: inline;
  line-height: 60px;
}
.nav-portfolio {
  background: #E3E3E3;
  padding: 20px;
  margin-bottom: 5px;
}	
#breadcrumbs li a, #breadcrumbs li span, #breadcrumbs li {
	font-size: 12px;
}	
.single-portfolio p.cidade {
  margin-bottom: 3px;
  color: var(--cor-paragrafos);
  font-weight: 300;
  font-size: 14px;
}	
.single-portfolio h3.title-portfolio {
  color: var(--cor-titulos);
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
}	
.single-portfolio p {
  font-weight: 300;
  color: var(--cor-paragrafos);
  font-size: 15px;
}	
.single-portfolio ul li {
  list-style: unset;
  line-height: 1.4;
  margin-bottom: 5px;
  font-weight: 300;
  color: var(--cor-paragrafos);
  font-size: 15px;
}	
.single-portfolio .bt-voltar {
  display: block;
  max-width: 96px;
  margin: 30px 0;
}	
.galeria .imagem {
	width: calc(50% - 4px);
}	
.nav-relacionados .prev-related {
  margin-right: 10px;
}	
.nav-relacionados {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 24px;
  padding-right: 0;
  cursor: pointer;
}	
.title-relacionados .title h3 {
  display: flex;
  align-items: flex-start;
  font-size: 24px;
	color: var(--cor-titulos);
}	
.itens-relacionados .slick-list {
  padding: 0 55px !important;
}
	.top-inpirese .title-blog h3{
	font-size:24px;
	}	
	.top-inpirese{
	flex-wrap:wrap;
	}	
.top-inpirese .busca-blog {
  width: 100%;
  margin-top: 15px;
}	
	.destaque .item-destaque{
	flex-wrap:wrap;
	}
	.destaque .item-destaque .imagem {
  width: 100%;
  height: 230px;
}
.destaque .item-destaque .content {
  background: #e3e3e3;
  display: flex;
  align-items: center;
  padding: 30px 30px;
  width: 100%;
}	
.destaque .item-destaque .content h4 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 500;
}	
.single .title-post {
  background: #e3e3e3;
  padding: 30px 15px 30px;
  margin-top: -100px;
  position: relative;
  margin-bottom: 40px;
  z-index: 2;
}	
.single .title-post h3 span {
	font-size: 22px;
	}	
.content-single {
	padding: 0 10px;
}	
.nav-contato {
  flex-wrap: wrap;
}	
.nav-contato .link-contato {
  width: 50%;
  text-align: center;
}	
	.nav-contato .link-contato a h5{
	font-size:15px;
	}	
	.nav-contato .link-contato a {
  padding: 30px 5px 35px;
	border-bottom:1px solid rgba(102, 102, 102, 0.3);
}
.title-contato h3 {
	font-size: 26px;
	}	
.title-contato p {
  color: var(--cor-paragrafos);
  font-size: 15px;
}	
	.faleconosco .contatos-page{
flex-wrap:wrap;
	}	
	.faleconosco .contatos-page .item-contato{
margin-bottom:20px;
width:100%;
text-align:center;
	}
 .upload-arquivo p span.file{
width:100%;
	}	
	.upload-arquivo p .btn-one{
width:300px;
margin-bottom:20px;
	}
	.upload-arquivo p{
flex-wrap:wrap;
	}	
	
.text-avanco h4, .mapa .texto-mapa h4{
font-size: 22px;
}	
.banner-emp{
width:100%;
height:150px;
}
.single-portfolios .bread #breadcrumbs li a, .single-portfolios .bread #breadcrumbs li span, .single-portfolios .bread #breadcrumbs li {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
}	
.single-portfolios .bread {
  padding-top: 15px;
  margin-bottom: 0;
  background: #15948B;
  padding-bottom: 15px;
}	
	.interesse-form h5{
font-size:18px;
	}
	.interesse-form .campos-form input {
		width: 100%;
	margin-bottom:10px;
	height:50px;
		}
	.interesse-form .campos-form button {
		width: 100%;
	margin-bottom:10px;
	height:50px;
		}	
.interesse-form .aceite-politica label {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
	line-height: 15px;
}	
.page-id-1522 .title-contato{
display:flex;
justify-content:space-between;
align-items:flex-start;
}
.page-id-1522 .title-contato .selo{
max-width:60px;
padding-top:10px;
}	
	.page-id-1522 .title-contato .text{
width:calc(100% - 70px);
	}	
.page-id-1522 .title-contato h3 {
 font-size: 22px;
}	
	.page-id-1522 .title-contato p{
  color: var(--cor-paragrafos);
  font-size: 14px;
	}	
	
	
	
	
	
	
	
}