@charset "UTF-8";
/*
Theme Name: MACTEC
Theme URI: https://wordpress.org/themes/twentynineteen/
Author: Luiz Pereira
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns

*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');


html, body{overflow-x: hidden;}

header{position: fixed; top: 0; width: 100%; z-index: 999999999; padding: 0 10%; transition: .5s;}
header .nav-link{font-family: 'Open Sans', sans-serif; color: #ffffff !important; font-size: 15px; text-transform: uppercase; font-weight: 500; transition: .2s;}
header a:hover{color: #F3282E !important; transform: scale(1.1); transition: .2s;}
header .navbar-nav{margin: auto 0 auto auto;}
header img{width: 126px; image-rendering: -webkit-optimize-contrast; transition: .5s;}
header.scrolled { background-color:#4e4e4e; transition: .5s; top: 0; }
header.scrolled img{width: 80px; transition: .5s;}
.navbar-toggler{background-color: #ffffff !important;}
.navbar-collapse{margin: 20px 0;}

.botaoqueromaisinfosid-67{display: none;}
.botaoqueromaisinfosid-179{display: none;}
.botaoqueromaisinfosid-182{display: none;}
.botaoqueromaisinfosid-410{display: none;}

#quemsomos{top: -80px; position: relative;}
#lancamentos{top: -80px; position: relative;}

#sesaoobra{top: -170px; position: relative; display: block;}
#plantas{top: -120px; position: relative; display: block;}
#empreendimento{top: -120px; position: relative; display: block;}
#tour{top: -120px; position: relative; display: block;}
#localizacao{top: -120px; position: relative; display: block;}

.sessaosliderhome {cursor: all-scroll;}
.sessaosliderhome .slick-prev{left: 25px; z-index: 99;}
.sessaosliderhome .slick-next{right: 25px; z-index: 99;}
.sessaosliderhome .slick-prev:before, .sessaosliderhome .slick-next:before{display: none;}
.sessaosliderhome .slick-prev img:hover, .sessaosliderhome .slick-next img:hover{transform: scale(1.2); transition: .5s;}
.sessaosliderhome .slick-prev img, .sessaosliderhome .slick-next img{transition: .5s; image-rendering: -webkit-optimize-contrast;}

.sessaosliderhome .slick-dots li button{ width: 7px; height: 7px; border: 1px #ffffff solid; border-radius: 0;}
.sessaosliderhome .slick-dots .slick-active button{background-color: #ffffff;}
.sessaosliderhome .slick-dots li button:before{display: none;}
.sessaosliderhome .slick-dots{bottom: 12px;}
.sessaosliderhome .slick-dots li{margin: 0;}

.sliderdesk{width: 100%; image-rendering: -webkit-optimize-contrast;}
.slidermobile{width: 100%; image-rendering: -webkit-optimize-contrast;}

@media(max-width: 767px){
	.sliderdesk{display: none !important;}
	.sessaosliderhome .slick-prev{left: 8px; z-index: 99;}
	.sessaosliderhome .slick-next{right: 8px; z-index: 99;}
	.sessaosliderhome .slick-prev img, .sessaosliderhome .slick-next img{width: 12px}
}
@media(min-width: 768px){
	.slidermobile{display: none !important;}
}

.sessao02{padding: 60px 0;}
.sessao02 h2{font-family: 'Open Sans', sans-serif; text-transform: uppercase; color: #4e4e4e; font-size: 46px; font-weight: 600;}
.sessao02 h3{font-family: 'Open Sans', sans-serif;  color: #000000; font-size: 40px; font-weight: 300; width: 80%;}
.sessao02 p{font-family: 'Open Sans', sans-serif; color: #000000; font-size: 16px; font-weight: 400;}

.sliderslancamentoshomesessaointeira{display: flex; height: 800px;} 
.sliderslancamentoshomesessaointeiracoluna01{display: block; width: 85%;}
.sliderslancamentoshomesessaointeiracoluna02{display: flex; width: auto; margin-left: -15%;}
.sliderslancamentoshomesessaointeiracoluna02conteudocentraliza{display: block; margin: auto; height: fit-content; top: 25px; position: relative;}
.faixavermelhatoposliderlancamento{height: 40px; width: 280px; background-color: #F3282E; margin: auto auto auto 60px;}
.imgfundosliderslancamentoshomesessaointeiracoluna01{background-size: cover; background-position: center; background-repeat: no-repeat; height: 100%;}
.sliderslancamentoshomesessaointeiracoluna02titulo{background-color: #4e4e4e; padding: 40px 90px 40px 35px; width: fit-content;}
.sliderslancamentoshomesessaointeiracoluna02conteudo{background-color: #ffffff; padding: 60px; -webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.71); box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.71);}
.faixavermelhabottomsliderlancamento{height: 38px; width: 320px; background-color: #F3282E; margin: auto 0 auto auto;}
.sliderslancamentoshomesessaointeiracoluna02 h3{font-family: 'Open Sans', sans-serif; color: #4e4e4e; text-transform: uppercase; font-weight: 600; font-size: 40px; margin-bottom: 0;}
.sliderslancamentoshomesessaointeiracoluna02 h2{font-family: 'Open Sans', sans-serif; color: #ffffff; font-weight: 700; text-transform: uppercase; font-size: 50px; margin-bottom: 0;}
.sliderslancamentoshomesessaointeiracoluna02 h4{font-family: 'Open Sans', sans-serif; color: #939292; text-transform: uppercase; font-weight: 300; font-size: 22px;}
.sliderslancamentoshomesessaointeiracoluna02 p{font-family: 'Open Sans', sans-serif; color: #000000; font-size: 16px; font-weight: 400;}
.sliderslancamentoshomesessaointeiracoluna02conteudoinfos{display: flex; margin: 30px 0;}
.sliderslancamentoshomesessaointeiracoluna02conteudoinfos p{margin-bottom: 0;}
.sliderslancamentoshomesessaointeiracoluna02conteudoinfos div:nth-child(1){width: 50px; display: flex;}
.sliderslancamentoshomesessaointeiracoluna02conteudoinfos img{height: 26px; margin: 0 auto auto auto;}
.sliderslancamentoshomesessaointeiracoluna02conteudodivisor{background-color: #F3282E; height: 3px; width: 100px; margin: 25px 0;}
.sliderslancamentoshomesessaointeiracoluna02conteudocentraliza a{font-family: 'Open Sans', sans-serif; color: #4e4e4e; border: 1px #4e4e4e solid; padding: 10px 20px; font-weight: 400; font-size: 18px; margin-top: 45px; display: block; width: fit-content; text-decoration: none; transition: .5s;}
.sliderslancamentoshomesessaointeiracoluna02conteudocentraliza a:hover{background-color: #F3282E; color: #ffffff; transform: scale(1.1); transition: .5s;}
/*.sliderslancamentoshome .slick-list{padding: 0 60px 0 0 !important; cursor: all-scroll;}*/
.sliderslancamentoshome .slick-next{right: 20px;}
.sliderslancamentoshome .slick-next img{width: 20px; transition: .5s;}
.sliderslancamentoshome .slick-next img:hover{width: 25px; transform: scale(1.2); transition: .5s;}
.sliderslancamentoshome .slick-prev:before, .sliderslancamentoshome .slick-next:before{display: none;}


.sessao04{padding: 80px 13%;}
.sessao04 h2{font-family: 'Open Sans', sans-serif; text-transform: uppercase; color: #4e4e4e; font-size: 46px; font-weight: 600; text-align: center; margin-bottom: 100px;}
.conteudosessao04 img{width:115px; margin: auto auto 35px auto; display: block;}
.conteudosessao04 h3{font-family: 'Open Sans', sans-serif; color: #4e4e4e; text-align: center; font-size: 18px; text-transform: uppercase; font-weight: 600;}
.conteudosessao04 p{font-family: 'Open Sans', sans-serif; color: #000000; font-size: 14px; font-weight: 400; text-align: center;}
.linha02sessao04{margin-bottom: 50px;}
.conteudosessao04{width: 70%; margin: auto;}
.imagemsecao04single-67{background-size: contain !important;}

.sessao05{margin: 150px 0 0 0;}
.sessao05colunas{background-color: #4e4e4e; display: flex;}
.coluna01sessao05{width: 35%; display: block;}
.coluna02sessao05{width: 65%; display: block; margin-top: -120px;} 
.sliderobrashomeinterno{background-size: cover; background-position: center; background-repeat: no-repeat;}
.sliderobrashomeinterno h4{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 400; text-transform: uppercase; font-size: 26px; margin-left: 28px;}
.sliderobrashomeinterno h6{position: absolute; top: 20px; right: 20px; font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 400; font-size: 16px; background-color: #0DB17F; padding: 5px 20px; text-transform: uppercase; display: flex;}
.sliderobrashomeinterno h6 span{margin-right: 5px;}
.sliderobrashomeinternocentraliza{display: block; margin: auto auto 35px auto; width: 100%;}
.divisorsliderobrashomeinterno{background-color:#F3282E ; width: 170px; height: 2px; margin: 15px 0;}
.conteudosliderobrashomeinterno{display: flex; margin: 15px 0 15px 24px;}
.conteudosliderobrashomeinterno div:nth-child(1){width: 50px; display: flex;}
.conteudosliderobrashomeinterno img{height: 26px; margin: 0 auto auto auto;}
.conteudosliderobrashomeinterno p{font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 14px; font-weight: 400; margin-bottom: 0;}
.textossessao05 h2{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 700; font-size: 40px; text-decoration: uppercase;}
.textossessao05 p{font-family: 'Open Sans', sans-serif; color:#D1D0D0; font-size: 14px; font-weight: 400;}
.textossessao05 a{font-family: 'Open Sans', sans-serif; color: #ffffff !important; border: #ffffff 1px solid; padding: 8px 16px; text-decoration: none; margin-top: 25px; display: block; width: fit-content;}
.coluna01sessao05{display: flex; padding: 0 80px;}
.internocoluna01sessao05{display: block; height: fit-content; margin: auto;}
.abotaoobrasexecutadas{margin: 25px 0 0 40px;}
.abotaoobrasexecutadas a{text-decoration: none; background-color: #F3282E; padding: 6px 10px 8px 10px; color: #ffffff; display: flex; width: fit-content; font-size: 12px; transition: .5s;}
.abotaoobrasexecutadas a:hover{color: #ffffff; transform: scale(1.2); transition: .5s;}
.abotaoobrasexecutadas a img{width: 14px; height: 10px; display: block; margin-left: 6px; vertical-align: middle; margin-top: 6px;}
.sliderobrashome .slick-list{padding: 0 60px 0 0 !important; cursor: all-scroll;}
.backgroundcardsobras{background-color: #00000091; height: 500px; display: flex;  position: relative;}
.sliderobrashome .slick-next{right: 10px; z-index: 99;}
.sliderobrashome .slick-prev:before, .sessaosliderhome .slick-next:before{display: none;}
.sliderobrashome .slick-prev img:hover, .sliderobrashome .slick-next img:hover{transform: scale(1.2); transition: .5s;}
.sliderobrashome .slick-prev img, .sliderobrashome .slick-next img{transition: .5s; image-rendering: -webkit-optimize-contrast; width: 25px;}
.sliderobrashome .slick-prev:before, .sliderobrashome .slick-next:before{display: none;}
.vermelhosessao05{background-color: #F3282E; width: 35%; padding: 14px 0; display: flex;}
.vermelhosessao05 div{width: fit-content; margin: auto 20px auto auto; display: flex;}
.vermelhosessao05 div a{padding: 0 20px; cursor: pointer;}
.vermelhosessao05 div a img{width: 17px;}

@media(min-width: 768px){
	.vermelhosessao05mobile{display: none;}
}
@media(max-width: 767px){
	.vermelhosessao05{display: none;}

	.vermelhosessao05mobile{background-color: #F3282E; width: 100%; padding: 14px 0; display: flex;}
	.vermelhosessao05mobile div{width: fit-content; margin: auto; display: flex;}
	.vermelhosessao05mobile div a{padding: 0 20px; cursor: pointer;}
	.vermelhosessao05mobile div a img{width: 17px;}
}

.sessao06{background: linear-gradient(180deg, #4e4e4e 85%, #ffffff 15%); padding-top: 80px; margin-bottom: 120px;}
.imgsessao06{width: 100%; height: 540px; background-image: url('https://www.mactecengenharia.com.br/wp-content/uploads/2022/07/shutterstock_1712804020.png'); background-position: center; background-size: cover;}
.posicaosessao06{height: 100%; display: flex; padding: 0 30% 0 60px;}
.posicaosessao06 div{height: fit-content; margin: 40px auto auto auto; display: block;}
.sessao06 h2{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 700; font-size: 40px; text-transform: uppercase;}
.sessao06 p{font-family: 'Open Sans', sans-serif; color:#D1D0D0; font-size: 14px; font-weight: 400;}

footer{background-color: #4e4e4e; padding: 75px 0;}
footer h4{font-family: 'Open Sans', sans-serif; font-weight: 600; color: #F3282E; font-size: 18px; text-transform: uppercase; margin-bottom: 12px;}
.menufooter{margin-bottom: 35px;}
.menufooter a{color: #D1D0D0; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; display: block; text-decoration: none; transition: .5s;}
.menufooter a:hover{color: #F3282E; margin-left: 20px; transition: .5s;}
.obrasexecutadosfooter{margin-bottom: 35px;}
.obrasexecutadosfooter a{color: #D1D0D0; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; display: block; text-decoration: none; text-transform: capitalize; transition: .5s;}
.obrasexecutadosfooter a:hover{color: #F3282E; margin-left: 20px; transition: .5s;}
.faleconoscofooter p{color: #ffffff; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; margin-bottom: 0; display: flex;}
.faleconoscofooter p span{ color: #F3282E; margin-right: 5px;}
.logofooter{width: 125px; image-rendering: -webkit-optimize-contrast;}
.ondeestamosfooter p{color: #ffffff; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; margin-bottom: 0;}
.iconewppfooter{width: 19px !important; margin-left: 2px; margin-bottom: 7px !important;}

.vendasfooter p{color: #ffffff; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; margin-bottom: 0; display: flex;}
.vendasfooter p span{ color: #F3282E; margin-right: 5px;}
.awppfooter span{ color: #F3282E; margin-right: 5px;}
.awppfooter{ color: #ffffff; }
.awppfooter:hover {color: #ffffff;}
.vendasfooter img{width: 150px; margin-bottom: 20px;}

.footerdevnona{background: linear-gradient(90deg, rgba(241,94,81,1) 0%, rgba(233,70,75,1) 46%, rgba(227,51,70,1) 100%); padding: 4px 0 6px 0;}
.footerdevnona p{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-size: 13px; padding-bottom: 0; margin-bottom: 0; margin-top: 4px; text-align: center;}
.footerdevnona a:hover{color: #4e4e4e;}
.footerdevnona a{font-family: 'Open Sans', sans-serif;  color: #ffffff;  color: #ffffff;  text-decoration: none;}
.textofiqueporfooter{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-size: 16px; padding-bottom: 0; margin-bottom: 8px; margin-top: 4px;}
.footerdevnona img{width: 144px; margin: auto 0 auto auto; display: block;  image-rendering: -webkit-optimize-contrast; transition: .5s;}
.footerdevnona img:hover{transform: scale(1.1); transition: .5s;}

/*Obras executadas*/
.sessao01obrasexucadas{background-image: url('https://www.mactecengenharia.com.br/wp-content/uploads/2022/07/2_Ed.-Atrio_externa-2-1.png'); height: 400px; background-position: center; background-repeat: no-repeat; background-size: cover;}

.sessao02obrasexucadas{margin: 80px 0;}

.cardssessao02{background-size: cover; height: 500px; display: flex; position: relative; margin: 20px 0;}
.cardssessao02 h4{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 400; text-transform: uppercase; font-size: 26px; margin-left: 28px;}
.cardssessao02 h6{position: absolute; top: 20px; right: 20px; font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 400; font-size: 16px; background-color: #0DB17F; padding: 5px 20px; text-transform: uppercase; display: flex;}
.cardssessao02 h6 span{margin-right: 3px;}
.cardssessao02centraliza{display: block; margin: auto auto 35px auto; width: 100%;}
.divisorcardssessao02interno{background-color:#F3282E ; width: 170px; height: 2px; margin: 15px 0;}
.conteudoscardssessao02{display: flex; margin: 15px 0 15px 24px;}
.conteudoscardssessao02 div:nth-child(1){width: 50px; display: flex;}
.conteudoscardssessao02 img{height: 26px; margin: 0 auto auto auto;}
.conteudoscardssessao02 p{font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 14px; font-weight: 400; margin-bottom: 0;}
.conteudoscardssessao02a{margin: 25px 0 0 40px;}
.conteudoscardssessao02a a{text-decoration: none; background-color: #F3282E; padding: 6px 10px 8px 10px; color: #ffffff; display: flex; width: fit-content; font-size: 14px; transition: .5s;}
.conteudoscardssessao02a a:hover{color: #ffffff; transform: scale(1.2); transition: .5s;}
.conteudoscardssessao02a a img{width: 19px; height: 13px; display: block; margin-left: 6px; vertical-align: middle; margin-top: 6px;}
.cardssessao02backk{height: 500px;  display: flex;  position: relative; width: 100%; background-color: #00000091;}

/*Single construções*/

@media(max-width: 767px){
	.bannerinternodesk{display: none !important;}
}

@media(min-width: 768px){
	.bannerinternomobile{display: none !important;}
}

.mfp-wrap{z-index:99999999999 !important ;}


.secaolinkssingle{margin: 16px 0;}
.secaolinkssingle a{font-family: 'Open Sans', sans-serif;  color: #F3282E !important; margin-right: 2px; font-weight: 600; font-size: 12px; text-decoration: none; text-transform: uppercase;}

.botoesempree{z-index: 999;}
.botoesempree img{width: 20px;}
.botoesempree:before{display: none !important;}

@media(max-width: 767px){
	.botoesempree img{width: 20px;}
	.botoesempreeprev{left: 5px !important;}
	.botoesempreenext{right: 5px !important;}

	.imagensempreendimentomenor08{height: 65px !important;}
	.sessao08singleslider01{margin-bottom: -5px !important;}
	.sessao06singleslider01{margin-bottom: -5px !important;}
}

.sessaomenuinternosingle{padding: 14px; background-color: #4e4e4e; }
.internosessaomenuinternosingle{width: 100%; display: flex;}
.internosessaomenuinternosingle div{display: flex; width: fit-content; margin: auto;}
.internosessaomenuinternosingle a{font-family: 'Open Sans', sans-serif; text-transform: uppercase; color: #ffffff; font-size: 22px; margin: 0 10px; text-decoration: none; font-size: 16px; font-size: 16px; padding: 8px 20px; transition: .5s;}
.internosessaomenuinternosingle a:hover{color:#F3282E; transform: scale(1.1); transition: .5s;}
.quermaisinfos{background-color: #F3282E;}
.quermaisinfos:hover{color: #ffffff !important;}

.conteudosecao02single{margin: 40px 0}
.sessao01single img{width: 100%; image-rendering: -webkit-optimize-contrast;}

.imgsecao02internoposts{width: 90%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; cursor: zoom-in;}
.sessao02single{padding: 0 0 55px 0;}
.logoconstrucao {height: 100px; margin-bottom: 55px; image-rendering: -webkit-optimize-contrast;}
.conteudosecao02single h3{font-family: 'Open Sans', sans-serif; color: #4e4e4e; font-weight: 600; text-transform: uppercase; font-size: 24px; margin-bottom: 12px;}
.conteudosecao02single p{font-family: 'Open Sans', sans-serif; color: #4e4e4e; font-weight: 400; font-size: 16px;}
.divisorconteudosecao02single{background-color: #F3282E; height: 3px; width: 150px; margin: 40px 0;}
.conteudosecao02singledadosconstrucao{display: flex;}
.conteudosecao02singledadosconstrucao div{display: block; margin-bottom: 25px;}
.conteudosecao02singledadosconstrucao div:nth-child(1){width: 18%;}
.conteudosecao02singledadosconstrucao div:nth-child(2){width: 82%;}
.conteudosecao02singledadosconstrucao div img{width: 35px;}
.conteudosecao02singledadosconstrucao h4{font-family: 'Open Sans', sans-serif; color: #404040; font-weight: 800; font-size: 22px;}
.conteudosecao02singledadosconstrucao h5{font-family: 'Open Sans', sans-serif; color: #8D8D8D; font-weight: 300; font-size: 16px;}
.topicossessao02interno .topicossessao02internointerno{display: flex;}
.topicossessao02interno .topicossessao02internointerno div:nth-child(1){width: 3%;}
.topicossessao02interno .topicossessao02internointerno div:nth-child(2){width: 97%;}
.topicossessao02interno .topicossessao02internointerno div img{width: 9px; margin-top: -7px;}

.sessao03single{margin: 150px 0 0 0;}
.sessao03singlecolunas{background-color: #4e4e4e; display: flex; padding-bottom: 75px;}
.coluna01sessao03single{width: 50%; display: flex; padding: 0 80px;}
.coluna02sessao03single{width: 50%; display: block; margin-top: -85px;} 
.lidersessao03singlebackground{background-size: contain; background-repeat: no-repeat; height: 500px; display: flex; position: relative; cursor: all-scroll; background-position: center;}
.vermelhosessao03single{background-color: #F3282E; width: 50%; padding: 14px 0; display: flex;}
.vermelhosessao03single div{width: fit-content; margin: auto 20px auto auto; display: flex;}
.vermelhosessao03single div a{padding: 0 20px; cursor: pointer;}
.vermelhosessao03single div a img{width: 17px;}

.sessao03single-410{display: none;}
.sessao04single-410{display: none;}

.textossessao03single h2{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 20px;}
.textossessao03single p{font-family: 'Open Sans', sans-serif; color:#ffffff; font-size: 14px; font-weight: 500;}
.textossessao03single a{font-family: 'Open Sans', sans-serif; color: #ffffff !important; border: #ffffff 1px solid; padding: 8px 16px; text-decoration: none; margin-top: 25px; display: block; width: fit-content;}
.internocoluna01sessao03single{display: block; height: fit-content; margin: auto; width: 80%;}
.topicossessao03single{display: flex;}
.topicossessao03single div:nth-child(1){width: 25%;}
.topicossessao03single div:nth-child(2){width: 75%;}
.topicossessao03single{margin: 8px 0;}
.topicossessao03single div img{width: 38px; margin-top: -10px;}

.sessao04single{ margin-bottom: 70px;}
.imgsessao04single{width: 100%; height: 100%;  background-position: center; background-size: cover;}
.posicaosessao04single{height: 100%; }
.posicaosessao04singleinterno{padding: 95px 20% 95px 5%;}
.sessao04single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 30px;}
.sessao04single p{font-family: 'Open Sans', sans-serif; color:#4e4e4e; font-size: 14px; font-weight: 400;}
.topicossessao04single{display: flex;}
.topicossessao04single div:nth-child(1){width: 10%;}
.topicossessao04single div:nth-child(2){width: 90%;}

.sessao05single{padding: 55px 0; background: linear-gradient(90deg, #ffffff 70%, #E3E3E3 30%);}
.sessao05single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 30px;}
.sessao05single h2 img{margin-right: 10px; width: 45px; vertical-align: top;}
.sessao05single h3{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 20px; text-transform: uppercase; margin-bottom: 30px; border-bottom-color: #F3282E; border-bottom-style: solid; border-bottom-width: 4px; padding-bottom: 5px; width: fit-content; padding-left: 10px; padding-right: 10px;}
.pillssingle{display: flex;}
.pillssinglecoluna01{width: 25%; max-height: 80vh; overflow-x: hidden; overflow-y: scroll;}
.pillssinglecoluna02{width: 75%; padding: 0 0 0 6%;}
#v-pills-tab a{background-color: #4e4e4e; padding: 35px; width: 100%; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 22px; color: #ffffff; border-radius: 0; transition: .5s; height: fit-content;}
#v-pills-tab a span{font-weight: 400; font-size: 14px; color: #B9B9B9; text-transform: capitalize; margin-top: -5px; display: block; transition: .5s;}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{background-color: #000000 !important; transition: .5s;}
.nav-pills{display: block !important;}
.internocoluna02sessao05singlecoluna01 h4{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 26px; text-transform: uppercase; }
.internocoluna02sessao05singlecoluna01 h5{font-family: 'Open Sans', sans-serif; color: #000000; font-weight: 400; font-size: 16px;}
.topicosinternocoluna02sessao05single{margin: 35px 0 60px 0;}
.internotopicosinternocoluna02sessao05single{display: flex;}
.internotopicosinternocoluna02sessao05single div:nth-child(1){width: 12%;}
.internotopicosinternocoluna02sessao05single div:nth-child(2){width: 88%;}
.internotopicosinternocoluna02sessao05single div img{width: 32px;}
.internotopicosinternocoluna02sessao05single div p{font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 16px; color: #000000;}
.internocoluna02sessao05singlecoluna01img{width: 62%; image-rendering: -webkit-optimize-contrast;}
.internocoluna02sessao05singlecoluna02 img{width: 100%; image-rendering: -webkit-optimize-contrast;}

.sessao06single{margin: 110px 0 60px 0;}
.sessao06single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 50px; text-align: center;}
.sessao06singleslider01{margin-bottom: 20px;}
.imagensempreendimentomaior{width: 100%; height: 600px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.imagensempreendimentomenor{width: 95%; height: 140px; background-position: center; background-size: cover; background-repeat: no-repeat;}


.tour{width: 100%;}
.titulotour{background-color: #4e4e4e; padding: 30px 0;}
.titulotour h2{font-family: 'Open Sans', sans-serif;  color: #ffffff; font-weight: 700; font-size: 40px; text-transform: uppercase; text-align: center;}
.iframetour{width: 100%; height: 80vh;}
.iframetour iframe{width: 100%; height: 80vh;}


.dez .passo01 .verdepassos{background-color: #2FB189;}
.dez .passo02 .verdepassos, .dez .passo03 .verdepassos, .dez .passo04 .verdepassos, .dez .passo05 .verdepassos, .dez .passo06 .verdepassos{background-color: #ffffff;}
.vintecinco .passo01 .verdepassos, .vintecinco .passo02 .verdepassos{background-color: #2FB189;}
.vintecinco .passo03 .verdepassos, .vintecinco .passo04 .verdepassos, .vintecinco .passo05 .verdepassos, .vintecinco .passo06 .verdepassos{background-color: #ffffff;}
.quarenta .passo01 .verdepassos, .quarenta .passo02 .verdepassos, .quarenta .passo03 .verdepassos{background-color: #2FB189;}
.quarenta .passo04 .verdepassos, .quarenta .passo05 .verdepassos, .quarenta .passo06 .verdepassos{background-color: #ffffff;}
.sessenta .passo01 .verdepassos, .sessenta .passo02 .verdepassos, .sessenta .passo03 .verdepassos, .sessenta .passo04 .verdepassos{background-color: #2FB189;}
.sessenta .passo05 .verdepassos, .sessenta .passo06 .verdepassos{background-color: #ffffff;}
.oitentacinco .passo01 .verdepassos, .oitentacinco .passo02 .verdepassos, .oitentacinco .passo03 .verdepassos, .oitentacinco .passo04 .verdepassos, .oitentacinco .passo05 .verdepassos{background-color: #2FB189;}
.oitentacinco .passo06 .verdepassos{background-color: #ffffff;}
.cem .passo01 .verdepassos, .cem .passo02 .verdepassos, .cem .passo03 .verdepassos, .cem .passo04 .verdepassos, .cem .passo05 .verdepassos, .cem .passo06 .verdepassos{background-color: #2FB189;}

.dez .span10{display: block;}
.dez .span25, .dez .span40, .dez .span60, .dez .span80, .dez .span100{display: none;}
.vintecinco .span25{display: block;}
.vintecinco .span10, .vintecinco .span40, .vintecinco .span60, .vintecinco .span80, .vintecinco .span100{display: none;}
.quarenta .span40{display: block;}
.quarenta .span10, .quarenta .span25, .quarenta .span60, .quarenta .span80, .quarenta .span100{display: none;}
.sessenta .span60{display: block;}
.sessenta .span10, .sessenta .span25, .sessenta .span40, .sessenta .span80, .sessenta .span100{display: none;}
.oitentacinco .span80{display: block;}
.oitentacinco .span10, .oitentacinco .span25, .oitentacinco .span40, .oitentacinco .span60, .oitentacinco .span100{display: none;}
.cem .span100{display: block;}
.cem .span10, .cem .span25, .cem .span40, .cem .span60, .cem .span80{display: none;}

.sessao07single{margin: 80px 0;}
.sessao07single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 50px; text-align: center;}
.verdepassos{width: 100%; height: 40px; background-color: #2FB189; border-bottom-style: solid; border-bottom-width: 2px; border-bottom-color: #000000; display: flex;}
.verdepassos h6{font-family: 'Open Sans', sans-serif;  color: #ffffff;  font-weight: 600; font-size: 16px; width: fit-content; margin:  auto 14px auto auto}
.linhapassosverdes .col-sm-2{padding-left: 0; padding-right: 0; border-left-color: #000000; border-left-style: solid; border-left-width: 2px;}
.linhapassosverdes p{font-family: 'Open Sans', sans-serif;  font-weight: 400; font-size: 14px; color: #4e4e4e; margin-left: 12px; margin-top: 8px;}

.progresso-254{display: none;}

.sessao08single{margin: 110px 0 60px 0;}
.sessao08single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 50px; text-align: center;}
.sessao08singleslider01{margin-bottom: 20px;}
.imagensempreendimentomaior08{width: 100%; height: 600px; background-size: contain; background-position: center; background-repeat: no-repeat;}
.imagensempreendimentomenor08{width: 95%; height: 140px; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer;}

.sessao09single{margin: 80px 0;}
.sessao09single h2{font-family: 'Open Sans', sans-serif;  color: #4e4e4e; font-weight: 700; font-size: 40px; text-transform: uppercase; margin-bottom: 30px; text-align: center;}
.iframelocalizacao iframe{width: 100%; height: 400px; margin-top: 20px;}
.sessao09single p{font-family: 'Open Sans', sans-serif;  text-align: right; font-size: 15px; color: #4e4e4e; margin-bottom: 0;}
.sessao09single p img{margin-right: 8px;}

.sessaobotoesfootersingle p{font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; color: #4e4e4e; text-align: center;}
.botoesfootersingle{width: 100%; display: flex; padding: 10px 0 40px 0;}
.botoesfootersingle div{width: fit-content; display: flex; margin: auto;}
.botoesfootersingle div a:nth-child(1){border:#F3282E 2px solid ; padding: 10px 15px; font-weight: 600; color: #F3282E; font-size: 18px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.botoesfootersingle div a:nth-child(2){border:#F3282E 2px solid ; padding: 10px 15px; font-weight: 600; color: #F3282E; font-size: 18px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; text-decoration: none;}
.botoesfootersingle div a img{width: 22px; margin-right: 8px; vertical-align: sub;}
.botoesfootersingle div a{margin: 0 8px; transition: .5s;}
.botoesfootersingle div a:hover{transform: scale(1.1); transition: .5s;}
.botoesfootersingle div a:nth-child(3){border:#F3282E 2px solid ; padding: 10px 15px; font-weight: 600; color: #ffffff; font-size: 18px; text-transform: uppercase; font-family: 'Open Sans', sans-serif; text-decoration: none; background-color: #F3282E; cursor: pointer;}
.botoesfootersingle div a:hover:nth-child(3){color: #ffffff;}

#exampleModal .modal-dialog{height: 100vh; display: flex;}
#exampleModal .modal-dialog .modal-content{margin: auto;z-index: 999999999; background-color: #4e4e4e;}
#exampleModal .close{margin: auto 10px auto auto; background: transparent; border: 0; color: #ffffff; font-size: 45px; font-weight: 600;}
#exampleModal .modal-header{padding: 0; border-bottom: 0;}
#exampleModal form{width: 100%;}
#exampleModal form label{width: 100%; color: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 400;}
#exampleModal form input{width: 100%; padding: 6px 1em;}
#exampleModal form select{width: 100%; padding: 6px 1em;}
#exampleModal form textarea{width: 100%; height: 80px; padding: 6px 1em;}
#exampleModal .modal-body{padding: 0px 35px 0px 35px;}
#exampleModal form .wpcf7-submit{background-color:#d93e39 ; color:  #ffffff; text-transform: uppercase; border: 0; font-weight: 600;  font-size: 20px;}

/*contato*/
.sessao01contato{margin: 80px 0; background: linear-gradient(90deg, #ffffff 50%, #4e4e4e 50%);}
.sessao01contato h2{font-family: 'Open Sans', sans-serif; text-transform: uppercase; color: #4e4e4e; font-size: 46px; font-weight: 600;}
.sessao01contato h3{font-family: 'Open Sans', sans-serif; color: #000000;  font-size: 22px;  font-weight: 300; margin-bottom: 32px;}
.pcontato{font-family: 'Open Sans', sans-serif; color: #000000; font-size: 14px; font-weight: 400; margin-bottom: 4px;}
.iframecontato{width: 90%; height: 300px; margin-top: 25px;}
.formcontatopag{padding: 50px;}
.formcontatopag form input{width: 100%; background-color: transparent; padding: 5px 1em; border-bottom-style: solid; border-bottom-color: #fff; border-bottom-width: 2px; border-width: 0 0 2px 0; font-family: 'Open Sans', sans-serif; color: #ffffff;}
.formcontatopag form textarea{width: 100%; background-color: transparent; padding: 5px 1em; border-bottom-style: solid; border-bottom-color: #fff; border-bottom-width: 2px; border-width: 0 0 2px 0; font-family: 'Open Sans', sans-serif; color: #ffffff; height: 62px;}
.formcontatopag form label{width: 100%; font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 16px; font-weight: 400;}
.formcontatopag form input:focus-visible{outline: 0 !important}
.formcontatopag .wpcf7-submit{font-family: 'Open Sans', sans-serif;  color: #ffffff; padding: 10px 20px; font-weight: 400; font-size: 18px; margin-top: 45px; display: block; width: fit-content; text-decoration: none; background-color: #F3282E; text-transform: uppercase; border-bottom: 0;}


.iconewpp img{position: fixed; right: 20px; bottom: 20px; width: 52px; -moz-animation: animacaowhats .5s infinite; -webkit-animation: animacaowhats .5s infinite; -o-animation: animacaowhats .5s infinite; -ms-animation: animacaowhats .5s infinite; animation: animacaowhats .5s infinite; animation-direction: alternate; z-index: 999999;}
@keyframes animacaowhats {0% {bottom: 22px; right: 32px;} 100% {bottom: 29px; right: 32px;} }

@media(max-width: 767px){
	header{background-color: #4e4e4e;}
	header img{width: 80px;}
	.bannerslider img{width: 100%;}

	.sessao02 {padding: 30px 0;}
	.sessao02 h2 {font-size: 30px;}

	.sessao02 h3{width: 100%; font-size: 24px;}
	.sliderslancamentoshomesessaointeira{display: block; height: auto;}
	.imgfundosliderslancamentoshomesessaointeiracoluna01{height: 270px;}
	.sliderslancamentoshomesessaointeiracoluna02{margin-left: 0;}
	.sliderslancamentoshomesessaointeiracoluna01{width: 100%;}
	.faixavermelhatoposliderlancamento{height: 25px; margin: auto 0 auto auto;}
	.sliderslancamentoshomesessaointeiracoluna02conteudocentraliza{top: 0;}
	.sliderslancamentoshomesessaointeiracoluna02 h2{font-size: 30px;}
	.sliderslancamentoshomesessaointeiracoluna02titulo{width: 100%; padding: 25px 90px 25px 35px;}
	.sliderslancamentoshomesessaointeiracoluna02conteudo{padding: 24px;}
	.sliderslancamentoshomesessaointeiracoluna02 h3{font-size: 26px;}
	.sliderslancamentoshomesessaointeiracoluna02 h4{font-size: 16px;}

	/*.sliderslancamentoshome .slick-list{padding: 0 20px 0 0 !important;}*/

	.sessao04 h2{font-size: 28px; margin-bottom: 36px;}
	.sessao04{padding: 50px 5%;}
	.conteudosessao04{width: 90%;}
	.conteudosessao04 img{width: 70px; margin: auto auto 20px auto;}
	.conteudosessao04 h3{font-size: 16px;}

	.sessao05{margin: 0 0 0 0}
	.sessao05colunas{display: block;}
	.coluna02sessao05{margin-top: 40px; width: 100%;}
	.coluna01sessao05{padding: 40px 30px 0px 30px;}
	.imgsessao06{height: 250px;}
	.sessao06{background: linear-gradient(180deg, #4e4e4e 85%, #4e4e4e 15%); margin-bottom: 0; padding-top: 0; border-top-style: solid; border-top-color: #F3282E; border-top-width: 10px; border-bottom-style: solid; border-bottom-color: #F3282E; border-bottom-width: 10px;}
	.posicaosessao06{padding: 0 5% 20px 5%;}
	.posicaosessao06 div{width: 100%;}
	.sessao06 h2{font-size: 30px;}

	/*single*/
	.secaolinkssingle a{font-size: 14px;}
	.secaolinkssingle{margin: 18px 0;}
	.imgsecao02internoposts{height: 350px; width: 100%;}
	.logoconstrucao{height: auto; margin-bottom: 30px; width: 220px;}
	.conteudosecao02single h3{font-size: 20px;}

	.sessaomenuinternosingle{padding: 22px 22px 10px 22px;}
	.internosessaomenuinternosingle{width: auto; overflow-y: auto;}
	.internosessaomenuinternosingle a{font-size: 14px; width: max-content; margin: 0;}
	.internosessaomenuinternosingle div{margin: auto auto 14px auto;}

	.sessao02single{padding: 0;}
	.conteudosecao02singledadosconstrucao div:nth-child(1){width: 30%;}
	.conteudosecao02singledadosconstrucao div:nth-child(2){width: 70%;}
	.conteudosecao02singledadosconstrucao div img{width: 30px;}
	.conteudosecao02singledadosconstrucao h4{font-size: 16px;}
	.conteudosecao02singledadosconstrucao h5{font-size: 14px;}
	.topicossessao02interno .topicossessao02internointerno div:nth-child(1){width: 6%;}
	.topicossessao02interno .topicossessao02internointerno div:nth-child(2){width: 94%;}

	.sessao03single{margin: 0;}
	.sessao03singlecolunas{display: flex; flex-direction: column-reverse; padding-bottom: 20px}
	.coluna02sessao03single{margin-top: 0; width: 100%;}
	.coluna01sessao03single{width: 100%; padding: 35px 0 0 0;}
	.textossessao03single h2{font-size: 28px;}
	.topicossessao03single div:nth-child(1){width: 35%;}
	.topicossessao03single div:nth-child(2){width: 65%;}
	.topicossessao03single div img{width: 30px;}
	.topicossessao03single{margin: 5px 0;}
	.textossessao03single p{font-size: 12px;}
	.lidersessao03singlebackground{height: 240px;}
	.vermelhosessao03single{width: 100%;}
	.vermelhosessao03single div{margin: auto;}

	.imgsessao04single{height: 220px;}
	.posicaosessao04singleinterno{padding: 20px 5%;}
	.sessao04single p{font-size: 12px;}
	.topicossessao04single div:nth-child(1){width: 15%;}
	.topicossessao04single div:nth-child(2){width: 85%;}
	.topicossessao04single img{width: 8px;}
	.sessao04single h2{font-size: 24px;}
	.sessao04single{margin-bottom: 10px;}

	.sessao05single{background: linear-gradient(90deg, #ffffff 90%, #E3E3E3 10%);}
	.pillssingle{display: block;}
	.pillssinglecoluna01{width: 100%;}
	#v-pills-tab a{width: fit-content; padding: 18px 15px; font-size: 16px;}
	#v-pills-tab a span{font-size: 12px; margin-top: -2px;}
	.nav-pills{flex-wrap: inherit !important; flex-direction:  unset !important; display: -webkit-inline-box !important; overflow-x: scroll;}
	.topicosinternocoluna02sessao05single{margin: 20px 0 15px 0;}
	.pillssinglecoluna02{width: 100%; padding: 0; margin-top: 25px;}
	.internocoluna02sessao05singlecoluna01 h4{font-size: 22px;}
	.internocoluna02sessao05singlecoluna01 h5{font-size: 14px;}
	.internotopicosinternocoluna02sessao05single div p{font-size: 14px;}
	.internotopicosinternocoluna02sessao05single div img{width: 26px;}
	.internocoluna02sessao05singlecoluna01img{width: 75%;}
	.internocoluna02sessao05singlecoluna02 img{width: 75%; margin-top: 35px;}
	.backgroundcardsobras{height: 410px;}

	.sessao06single {margin: 40px 0 40px 0;}
	.sessao06single h2{font-size: 28px; margin-bottom: 28px;}
	.imagensempreendimentomaior{height: 240px;}

	.titulotour{padding: 18px 0;}
	.titulotour h2{font-size: 28px; margin-bottom: 0;}
	.iframetour{height: 60vh;}
	.iframetour iframe{height: 60vh;}

	.sessao07single{margin: 40px 0;}
	.sessao07single h2{font-size: 28px;}
	.linhapassosverdes .col-4{padding-left: 0; padding-right: 0; border-left-color: #000000; border-left-style: solid; border-left-width: 2px; margin-bottom: 10px;}

	.sessao08single{margin: 40px 0;}
	.sessao08single h2{font-size: 28px; margin-bottom: 20px;}
	.imagensempreendimentomaior08{height: 240px;}

	.sessao09single{margin: 40px 0;}
	.sessao09single h2{font-size: 28px; margin-bottom: 12px;}
	.sessao09single p{text-align: center; font-size: 13px;}
	.iframelocalizacao iframe{height: 260px;}

	.logofooter{margin-bottom: 25px;}
	.menufooter a{font-size: 14px;}
	.faleconoscofooter p{font-size: 14px;}
	.obrasexecutadosfooter{margin-top: 12px;}
	.obrasexecutadosfooter a{font-size: 14px;}
	.ondeestamosfooter p{font-size: 14px;}

	/*obras*/
	.sessao01obrasexucadas{height: 140px;}

	.sessao02obrasexucadas{margin: 40px 0;}
	.cardssessao02{width: 85%; margin: 15px auto; height: 400px;}
	.cardssessao02backk{height: 400px;}


	.botoesfootersingle div{display: block;}
	.botoesfootersingle div a{display: block; margin-bottom: 14px; text-align: center;}
}
