*{font-family: 'Open Sans', sans-serif;}
a{transition:all .3s}
header{background:#3d3d3e;padding:1rem 0;border-bottom:8px solid #272831;position:relative;}
header:before{content:"";position:absolute;width:100%;height:8px;background:#fff;bottom:0;left:0;}
.navbar{display:flex;justify-content:center;align-items:center;padding:10px 0;margin-top:1rem}
.nav li{display:inline-block;margin:0;}
.nav li:last-child{margin-right:0;}
.nav li:first-child{margin-left:0;}
.nav li a{text-decoration:none;font-family: 'Open Sans', sans-serif;font-size: 18px;font-weight: 600;color:#fdfdff;padding:.3em 1em;}
.nav li a:hover,.nav li a.ativo{color:#3d3d3e;background:#fff;}
.icon{display:none;}
.midias-top{text-align:center;}
.midias-top ul{list-style:none;margin:0!important;padding:0!important;}
.midias-top ul li{flex:1;display:inline-block;list-style:none;margin:0 .2rem}
.midias-top li a{background:#fff;display:inline-block;font-size:16px;line-height:30px;height:30px;width:30px;color:#3d3d3e;border-radius:100%;text-align:center}
.acompanhe-sua-maquete{display:flex;align-items:center;}
.acompanhe-sua-maquete a{color:#fdfdff;font-weight:bold;line-height:1.1em}
.acompanhe-sua-maquete a:hover{text-decoration:none;}
.acompanhe-sua-maquete a i{font-size:32px;display:inline-block;margin-right:.5rem}
.acompanhe-sua-maquete a p{margin:0;display:inline-block}
.busca{max-width:60%;margin:0 auto;}
.busca input{border-radius:2rem;border:0;}
.busca input:focus{box-shadow:none!important;}
.busca .input-group-append{border-radius:0 2rem 2rem 0;border:0;}
.busca .input-group-append .input-group-text{border-radius:0 2rem 2rem 0;border:0;}
h2.tituloPG{padding:.8em 0;margin-bottom:1rem;position:relative;font-weight:800;display:inline-block;text-transform:uppercase}
h2.tituloPG:before{content:"";position:absolute;width:40%;height:6px;background:#272831;top:0;left:0;}
footer{padding-top:100px;background:url(../images/footer.png) top repeat-x;}
footer h2{padding:.8em 0;margin-bottom:1rem;position:relative;font-weight:300;}
footer h2:before{content:"";position:absolute;width:40%;height:6px;background:#272831;top:0;left:0;}
.bloco-contato i{font-size:40px;margin-bottom:.5rem}
.row3cols-footer{position:relative;}
.row3cols-footer:after{content:"";position:absolute;width:80%;height:1px;background:#272831;bottom:-1px;left:10%;}
.row3cols-footer .col-lg-4:after{content:"";position:absolute;width:1px;height:100%;background:#272831;right:0;top:0;}
.row3cols-footer .col-lg-4:last-child:after{display:none}
.container-max-width{max-width:90%;margin:0 auto;}
.instagram{font-weight:600}
.midias-bottom{text-align:left;}
.midias-bottom ul{list-style:none;margin:0!important;padding:0!important;}
.midias-bottom ul li{flex:1;display:inline-block;list-style:none;margin:0 .2rem}
.midias-bottom li a{background:#3d3d3e;display:inline-block;font-size:26px;line-height:50px;height:50px;width:50px;color:#fff;border-radius:100%;text-align:center}
.max-width-footer-cols{max-width:90%;margin:0 auto;}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:1
}
.bg-detalhe-video{
	background:url(../images/bg-detalhe-video.png) top center no-repeat;background-size:contain;width:100%;height:100%;position:absolute;z-index:2;background:none;background: rgba(0,0,0,.2);
background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
}
.bloco-projetos-recentes{position:relative;margin-top:150px;}
.outer-projeto{position:relative;}
.outer-projeto:hover .box-projeto{opacity:1}
.box-projeto{box-sizing:border-box;position:absolute;width:100%;height:100%;background:rgba(39,40,49,.7);padding:1rem;opacity:0;transition: all .5s;}
.box-projeto-inner{display:block;width:100%;height:100%;border:1px solid #f4f4f4;padding:1rem}
.box-projeto-inner *{color:#fff;}
.box-projeto-inner .botao-veja-mais{position:absolute;bottom:3rem;left:0;text-align:center;width:100%;}
.box-projeto-inner .botao-veja-mais a{text-decoration:none!important;}
.box-projeto-inner .botao-veja-mais a:hover{color:#fff}
.bloco-projetos-recentes .imgFundo{position:absolute;z-index:-1;bottom:-25%;max-width:30%;}
.imgTituloVideo{margin-top:3%}
.bloco-diferenciais{position:relative;margin-top:150px;}
.bloco-diferenciais .imgFundo{position:absolute;z-index:-1;bottom:-30%;right:0;max-width:25%;}
.bloco-servicos{position:relative;margin-top:150px;}
.bloco-servicos .imgFundo{position:absolute;z-index:-1;bottom:-100%;max-width:36%;}
.botao-grande a{display:inline-block;background:#272831;padding:1rem 2rem;color:#f4f4f4;text-decoration:none;}
.botao-grande a:hover{display:inline-block;background:#777;padding:1rem 2rem;color:#f4f4f4;}
.btn-saiba-mais-footer{display:inline-block;background:#eee;padding:.5rem 1rem;color:#272831;text-decoration:none;border:1px solid #eee;font-weight:600}
.btn-saiba-mais-footer:hover{text-decoration:none;color:#272831;background:#fff;}
.bgCinza{box-sizing:border-box;background:#3d3d3e;height:100%;padding:1rem;}
.texto-diferencial{box-sizing:border-box;height:100%;padding:1rem;border:1px solid #fff;display:flex;align-items:center;}
.texto-diferencial .conteudo{color:#fff}
.texto-diferencial .conteudo span{font-size:.8rem;display:block;text-align:center;margin-bottom:.5rem}
.texto-diferencial .conteudo h3{font-size:1rem;display:block;text-align:center;margin-bottom:3rem;font-weight:bold;}
.texto-diferencial .conteudo p{font-size:.9rem;display:block;text-align:center;}
.border-servicos{height:6px;line-height:6px;width:45%;background:#e13831;margin:0 auto;transition:all .5s;}
.box-servico{transition:all .5s;border-radius:0;padding:1rem 0}
.box-servico:hover{box-shadow: 0 0 20px #ccc}
.box-servico:hover .border-servicos{width:70%;}
.box-servico a{color:#272831;text-decoration:none;}
.bloco-clientes{position:relative;margin:150px 0 100px 0;}
.bloco-clientes img{max-width:70%;margin:0 auto}
.fundo-sobre{max-width:100%;}
.bloco-sobre-top{position:relative;}
.bloco-sobre-top img{width:100%;}
.box-texto{position:absolute;z-index:1;left:5%;height:100%;width:42%;display:flex;top:6%;}
.box-texto2{position:absolute;z-index:1;left:50%;height:100%;width:40%;display:flex;top:10%;}
.box-texto-conteudo{margin-bottom:50%}
.box-texto-conteudo img{margin-bottom:5rem;width:100%}
.box-texto-conteudo3 img{margin-bottom:3rem;width:auto}
.box-texto-conteudo2 img{margin-bottom:5rem;max-width:100%;width:auto}
.box-texto-conteudo p{font-size:22px;margin-bottom:3rem}
.box-texto-conteudo3 p{font-size:22px;margin-bottom:3rem}
.texto-header{font-size:22px;max-width:60%;margin:2rem 0 5rem 0;}
.box-img-servico{border-bottom:4px solid #e13831;}
.rowitemservico{margin-bottom:5rem;}
.rowitemservico h2{font-weight:600}
.rowitemservico p{font-size:18px}
@media(max-width:1500px){
	.box-texto{top:8%;}
	.box-texto-conteudo p{font-size:22px;}
	.box-texto-conteudo img{margin-bottom:4rem;}
}
@media(max-width:1400px){
	.box-texto-conteudo p{font-size:18px;margin-bottom:2rem}
}
@media(max-width:768px){
	.bloco-sobre-top{position:relative;overflow:hidden;}
	.bloco-sobre-top .fundo-sobre{min-width:140%}
	.bloco-sobre-top .fundo-clientes{min-width:140%;margin-left:-120px}
	.box-texto{width:60%;}
	.box-texto-conteudo img{margin-bottom:1rem;}
	.box-texto-conteudo p{font-size:12px;margin-bottom:1rem}
	
	.box-texto2{width:50%;left:45%}
	.texto-header{max-width:100%;}
	.box-img-servico{margin-bottom:2rem}
	
	.box-servico h3{font-size:1.2rem}
	.box-projeto-inner h3{font-size:1rem}
}
.box-cliente{
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.5;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .box-cliente img {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .box-cliente:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1; }
    .box-cliente:hover img {
      -webkit-transform: scale(.9);
      -ms-transform: scale(.9);
      transform: scale(.9); }
#btnwhatsapp{position:fixed;bottom:20px;right:20px;z-index:20}
@media(min-width:1200px){
	.imgTituloVideo{max-width:480px;margin-top:3%}
}
@media(max-width:1260px){
	.imgTituloVideo{max-width:45%;margin-top:2%}
}
@media(min-width:1024px){.txt-contato{max-width:60%}}
@media(max-width:768px){
	.logo{margin-bottom:1rem}
	.busca,.max-width-footer-cols{max-width:100%;}
	.row3cols-footer:after{display:none}
	.row3cols-footer .col-lg-4:after{display:none}
	.max-width-footer-cols{margin-bottom:3rem}
	
	.busca{display:none}
	.navbar .nav{display:none;transition:.3s all;background:#fff;border-radius:10px;margin-top:1em;padding:1em}
	.navbar .nav li{margin:1em;display:block;}
	.navbar .nav li a{color:#000}
	.navbar {display:block;}
	.navbar .brand{display:inline-block;width:60%;}
	.navbar .brand img{max-width:100%;vertical-align:middle;}
	.icon{display:inline-block;margin-left:20%;color:#fff;font-size:30px;}
	#btnwhatsapp img{width:50px}
	.box-img-servico img{width:150px;}
	.rowitemservico h2{font-size:1.5rem}
	.bg-detalhe-video{display:none}
}
@media(max-width:400px){
	.acompanhe-sua-maquete i{display:none!important}
}
.bloco-sobre-mvv{
	margin:5rem auto;background:#3d3d3e
}
.img-sobre-bottom{max-width:100%}
.mtb-1{margin-top:1rem;margin-bottom:1rem}
.box-texto-mvv{padding:3rem 1rem;border:1px solid #fff;height:100%;box-sizing:border-box}
.box-texto-mvv h2{text-align:center;display:inline-block;padding:0 1rem;line-height:2em;color:#3d3d3e;background:#fff;font-weight:800;margin-bottom:3rem;letter-spacing:1px}
.box-texto-mvv p, .box-texto-mvv li{color:#fff;text-align:center;padding-left:2rem;padding-right:2rem}
.conteudo-contato{position:relative;padding:2rem 0 800px 0;}
.conteudo-contato:before{content:"";position:absolute;z-index:-2;width:100%;height:50%;top:-2rem;left:0;background:#f6f6f8}
.conteudo-contato:after{content:"";position:absolute;z-index:-1;width:100%;height:100%;bottom:0;left:0;background:url(../images/design-sobre-mapa.png) bottom center no-repeat;background-size:contain;margin-bottom:300px}
.conteudo-contato .mapa{position:absolute;z-index:-3;width:100%;height:55%;bottom:0;left:0;}
.conteudo-contato .mapa .mapa-content{position:relative;width:100%;height:100%;overflow:hidden;}
.conteudo-contato .mapa iframe {
	position: absolute;
    top: 0; right: 0;
    bottom: 0; left: 0;
    width: 100%;
    height: 100%;
	z-index:-3;
}
form.form-contato .form-control{background:none}
form.form-contato button{background:#272831!important;color:#fff;width:auto;height:auto;padding:0 3rem;line-height:3em}
.box-atendimento i{font-size:40px;}
.conteudo-contato-inner{margin-bottom:200px}
.conteudo-contato-inner img{max-width:100%;}
.conteudo-contato-inner h3{font-size:24px;}
.conteudo-contato-inner .midias-top{text-align:left;}
.conteudo-contato-inner .midias-top ul{list-style:none;margin:0!important;padding:0!important;}
.conteudo-contato-inner .midias-top ul li{flex:1;display:inline-block;list-style:none;margin:0 .5rem}
.conteudo-contato-inner .midias-top li a{background:#272831;display:inline-block;font-size:22px;line-height:40px;height:40px;width:40px;color:#fff;border-radius:100%;text-align:center}
.conteudo-contato-inner .midias-top li a i{font-size:22px;}
.btn-faca-seu-orcamento{display:inline-block;color:#272831;border:2px solid #272831;padding:0 2rem;line-height:2.5rem;font-weight:600;letter-spacing:1px}
.btn-faca-seu-orcamento:hover{text-decoration:none;background:#272831;color:#fff}
.grid-projeto{position:relative;padding-top:4rem;margin-bottom:100px;min-height:400px}
.grid-projeto:before{content:"";z-index:-1;position:absolute;left:0;top:0;width:572px;height:404px;background:url(../images/topo-projetos.jpg) no-repeat;}
.grid-projeto .header-projeto {text-align:center;margin-bottom:4rem}
.grid-projeto .header-projeto h1{position:relative;display:inline-block;}
.grid-projeto .header-projeto h3{font-weight:300;color:#777;position:relative;display:inline-block;}
.grid-projeto .header-projeto h1:before{content:"";z-index:-1;position:absolute;right:-2rem;top:-4rem;width:32px;height:31px;background:url(../images/meio-quadrado.png) no-repeat;}
.grid-projeto .header-projeto h1:after{content:"";z-index:-1;position:absolute;left:-3rem;bottom:-3rem;width:32px;height:31px;background:url(../images/mais.png) no-repeat;}
@media(max-width:768px){
	.conteudo-contato-inner{margin-bottom:-100px}
	.conteudo-contato:before{height:70%;}
	.conteudo-contato:after{margin-bottom:450px}
	.conteudo-contato .mapa{height:40%}
	.conteudo-contato .form-contato{margin-bottom:3rem}
	.btn-faca-seu-orcamento{padding:0 .5rem;line-height:2rem;font-weight:600;letter-spacing:0;font-size:12px}
	
	.grid-projeto:before{max-width:50%;background-size:contain}
	.grid-projeto .header-projeto{margin-top:5rem}
	
	
	.grid-projeto .header-projeto h3{font-size:22px;}
	.grid-projeto .header-projeto h1{font-size:32px;}
	.grid-projeto .header-projeto h1:before{right:-1rem;top:-4rem;}
	.grid-projeto .header-projeto h1:after{left:-1.5rem;bottom:-2rem;}
}
@media(max-width:768px){
	.header-servicos img{max-width:60%;}
	.header-servicos p{font-size:14px;}
	.rowitemservico p{font-size:14px;}
	.bloco-projetos-recentes{margin-top:50px}
	.box-projeto-inner  p{font-size:12px;}
	.box-projeto-inner  h3{font-size:12px;}
	.box-projeto-inner .botao-veja-mais a{font-size:12px;}
}
.bg-cinza-servicos{background:#f7f7f9}

.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}.slick-list:focus {outline: none;}.slick-list.dragging {cursor: pointer;cursor: hand;}.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.slick-track {position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}.slick-track:before, .slick-track:after {display: table;content: '';}.slick-track:after {clear: both;}.slick-loading .slick-track {visibility: hidden;}.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide {float: right;}.slick-slide img {display: block;width:100%;}.slick-slide.slick-loading img {display: none;}.slick-slide.dragging img {pointer-events: none;}.slick-initialized .slick-slide {display: block;}.slick-loading .slick-slide {visibility: hidden;}.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}.slick-arrow.slick-hidden {display: none;}
 
@charset 'UTF-8';.slick-loading .slick-list {background: #fff;}@font-face {font-family: 'slick';font-weight: normal;font-style: normal;src: url('./fonts/slick.eot');src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');}.slick-prev, .slick-next {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 30px;height: 30px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {color: transparent;outline: none;background: transparent;}.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {opacity: 1;}.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}.slick-prev:before, .slick-next:before {font-family: 'slick';font-size: 40px;line-height: 1;opacity: .75;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transition:all .5s}.slick-prev {left: -25px;}[dir='rtl'] .slick-prev {right: -25px;left: auto;}.slick-prev:before {content: "‹";}[dir='rtl'] .slick-prev:before {content: "›";}.slick-next {right: -25px;}[dir='rtl'] .slick-next {right: auto;left: -25px;}.slick-next:before {content: "›";}[dir='rtl'] .slick-next:before {content: "‹";}.slick-dotted.slick-slider {margin-bottom: 30px;}.slick-dots {position: absolute;bottom: -25px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}.slick-dots li {position: relative;display: inline-block;width: 20px;height: 20px;margin: 0 5px;padding: 0;cursor: pointer;}.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 20px;height: 20px;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}.slick-dots li button:hover, .slick-dots li button:focus {outline: none;}.slick-dots li button:hover:before, .slick-dots li button:focus:before {opacity: 1;}.slick-dots li button:before {font-family: 'slick';font-size: 6px;line-height: 20px;position: absolute;top: 0;left: 0;width: 20px;height: 20px;content: '•';text-align: center;opacity: .25;color: black;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.slick-dots li.slick-active button:before {opacity: .75;color: black;}

 
.slider-projeto{text-align:center;}
.slider-projeto div{text-align:center;}
.slider-projeto div img{margin:0 auto}
@media(max-width:1024px){
	.slider-projeto div img{max-width:90%}
}

footer p a {color:#212529}
footer p a:hover {color:#e41e26;text-decoration:none}
@media(min-width:1200px){
	.wrapper-site{position:relative;max-width:1200px;margin:0 auto;}
	.wrapper-site-background-w{position:fixed;top:0;left:0;right:0;margin:0 auto;z-index:-3;background:#fff;max-width:1200px;height:100%;}
	.wrapper-site-background{position:fixed;top:0;left:0;z-index:-4;background:#3d3d3e;width:100%;height:100%;}
}
input[type="file"] {
    display: none;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: block;
    padding: 6px 12px;
    cursor: pointer;
	color:#6c757d
}