body { background:#FFF; overflow-x:hidden }
body, td { font-family:'Poppins', sans-serif; font-size:20px; color:#231f20 }
.center { max-width:1400px; padding:0 40px; margin:auto }
.flex-center { display:flex; align-items:center }
.flex-justify { display:flex; justify-content:space-between }
.br6 { border-radius:6px }
.fab { font-style:normal }
.to-top, .to-whats { position:fixed; right:2%; bottom:2%; background:#04f0f0; border-radius:50%; width:48px; height:48px; color:#0587d1; text-align:center; margin:4px 4px 0 0; display:none }
.to-top .fa { font-size:40px; line-height:42px }
.to-whats { right:2%; display:block; background:#4dc247; transition:linear 0.3s }
.to-whats.m { right:5% }
.to-whats .fab { font-size:30px; line-height:48px; color:#FFF }
/*
.swiper-container { padding-bottom:15px!important }
.swiper-wrapper { padding:10px 50px!important }
.swiper-wrapper .swiper-slide { cursor:grab }
.swiper-wrapper .swiper-slide:active { cursor:grabbing }
.swiper-slide img { box-shadow:0px 0px 6px 0px #CCC; border-radius:25px }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0px !important }
*/
.fancybox-caption { text-align:center }
.fancybox-caption:after { border:none!important }
.upper { text-transform:uppercase }

h1 { font-size:3em; font-weight:700; text-transform:uppercase; font-family:'Poppins', sans-serif; line-height:normal!important; margin:0 }
h1 + p::before { content:''; display:block; height:3px; width:200px; background:#f3bc32; margin-bottom:5px }
h2 { font-size:1.7em; font-weight:700; text-transform:none; font-family:'Poppins', sans-serif; line-height:normal!important; margin-bottom:30px; letter-spacing:0.05em }
h3 { font-size:1.2em; font-weight:800; text-transform:none; font-family:'Poppins', sans-serif; line-height:normal!important; margin-bottom:30px }
h4 { font-size:1.1em; color:#f3bc32; font-weight:300; text-transform:uppercase; font-family:'Poppins', sans-serif; line-height:normal!important; margin-bottom:10px }
h5 { font-size:1em; color:#f3bc32 }
h6 { font-size:0.8em; font-weight:400 }
hr { border:none; background:none; border-bottom:3px solid #d3d3d1; margin:20px 0 }

form button.aguarde { display:none; cursor:default; background:none }
form .retorno { background:#C7D5B9; color:#360; border:1px solid #390; padding:20px; text-align:center; margin:20px 0; border-radius:3px; }
form .retorno.erro { background:#F1C7B9; color:#C00; border-color:#C60 }
form .obrigatorio, form .obrigatorio label { color:#C30!important; transition:0.5s }
form .obrigatorio input, form .obrigatorio select, form .obrigatorio textarea { border-color:#C30!important }

#interna input, #interna select, #interna textarea { border:1px solid #999; padding:10px 12px; background-color:#FFF; border-radius:6px; font-size:16px; font-family:'Roboto', sans-serif; color:#313131 }
#interna form .campo { margin:10px 0; display:flex; align-items:center }
#interna form .campo .left, #interna form .campo .right { display:inline-block; width:70%; float:none; vertical-align:top }
#interna form .campo .left { width:20%; margin-right:1%; text-align:right }
#interna form .obrigatorio .opcional { border-color:#999 }
#interna form button { margin:10px 0 0 21.3% }

#interna form .campo.align-top { align-items:normal }
#interna form .campo.align-top .left { padding-top:10px }

button.hamburger { display:none }
form button, .btn1, .btn2 { background:#231f20; display:inline-block; color:#FFF!important; border:2px solid #231f20; padding:5px 30px; font-weight:200; text-align:center; font-style:italic; letter-spacing:0.2em; line-height:100%; transition:1s }
.btn2 { background:#231f20; color:#FFF!important; text-transform:none; font-size:0.8em; padding:8px 30px 8px 30px; letter-spacing:0.2em; border:1px solid #FFF; font-weight:600; font-style:normal }
.btn3 { background:#FFF; color:#0b0b0b!important; font-weight:800; padding:3px 40px 4px; border-radius:8px; display:inline-block }
.btn4 { background:#fee100; border-color:#fee100; border-radius:15px; color:#0e0e10!important; font-style:normal; font-weight:800; text-transform:uppercase; font-size:1.5em; letter-spacing:normal; padding:16px 70px; box-shadow:3px 3px 10px 0px #666; display:inline-block }
.btn1:hover, .btn2:hover, .btn4:hover { zoom:108% }


header { background:#171219; padding:15px 0; font-size:0.9em }
header .group { display:flex; align-items:center }
header nav ul { float: right;}
header nav li/*, footer nav li*/ { display:inline-block }
header nav li a, header nav li label, footer nav li a, footer nav li label { color:#FFF; text-transform:uppercase; display:block; padding-left:34px; background-repeat:no-repeat; margin-left:30px; transition:color 0.5s; line-height:25px; cursor:pointer }
header nav li a:hover, header nav li label:hover, footer nav li a:hover, footer nav li label:hover { color:#f3bc32; background-position:0 -25px }
header nav li .ico-home { background-image:url(../img/ico-home.png) }
header nav li .ico-paper { background-image:url(../img/ico-paper.png) }
header nav li .ico-menu { background-image:url(../img/ico-menu.png) }
header form input { font-family:'Poppins', sans-serif; font-size:0.8em; padding:11px 2% 11px 10%; width:78%; border-radius:11px; margin:auto; display:block; background:#FFF url(../img/ico-search.png) no-repeat;  background-position:5% center; background-size:20px }

footer { background-color:#231f20; padding:50px 0 125px 0; color:#FFF; font-weight:200; font-size:0.9em }
footer h6 { font-weight:600; font-size:1.1em; letter-spacing:0.1em; margin:35px 0 15px 0 }
footer nav li a { margin: 2px 0; padding: 2px 0;}
footer .nav { display:flex; align-items:center; border-bottom:2px solid #69696b; padding-bottom:30px; font-size:1.2em }
footer .copy { color:#818285; font-size:0.8em; text-align:center; margin-top:50px }
footer .copy a { color:#818285; transition:0.5s }
footer .copy a:hover { color:#f3bc32 }
footer .group > div:first-child { text-align:center }
footer .group > div:last-child h6 { margin-left:55px }
footer .group > div:last-child > div { margin-bottom:28px; padding-left:55px; background-repeat:no-repeat; background-position:left center }
footer .social img { margin:0 18px }
footer .rede img { max-height: 24px; width: auto; vertical-align: middle; margin-right: 8px; }
footer .mail { background-image:url(../img/ico-mail.png) }
footer .fone { background-image:url(../img/ico-fone.png) }
footer .local { background-image:url(../img/ico-local.png) }
footer .gef { background-image:url(../img/ico-gef.png) }
/*body:hover footer { padding-bottom:125px; transition:0.4s }*/

.side { border-left:5px solid #606060; background:#FFF; min-height:1000px; position:absolute; top:0; right:-500px; font-size:0.9em; /*transition:0.5s; visibility:hidden;*/ display:none }
.side .login { background:#0f1012; text-align:center; font-weight:300 }
.side .login a { color:#FFF }
.side .login a small { color:#ffe212; font-size:0.7em }
.side .menu > label { position:absolute; right:4px; top:4px; background-color:#FFF; border-radius:50%; display:block; width:24px; height:24px; line-height:22px; text-align:center; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold }
#side > div > div { padding:40px }
#side nav li { margin-bottom:25px }
#side nav a { color:#343434; font-size:0.8em; font-weight:600; letter-spacing:0.05em; padding-left:50px; background-repeat:no-repeat; background-position:left center; line-height:34px; display:block }
#side nav .gef { background-image:url(../img/ico-gef2.png) }
#side nav .fale { background-image:url(../img/ico-fale.png) }
#side nav .terreno { background-image:url(../img/ico-terreno.png) }
#side nav .chat { background-image:url(../img/ico-chat3.png) }
#side nav .blog { background-image:url(../img/ico-blog.png) }
/*#side-toggle:checked ~ #side { right:0; visibility:visible; display:block }
#login-toggle:checked ~ #login { right:0; visibility:visible; display:block }*/
#login { position:fixed }
#login > div > div { padding-top:40px }
#login form { background:#303133; padding:10px 25px 20px 25px; min-width:250px }
#login form label { display:block; color:#FFF }
#login form .campo { margin:12px 0; text-align:left; font-size:0.9em }
#login form .campo a { color:#AAAAAA; text-decoration:underline; font-size:0.7em; font-weight:bold }
#login form .campo input { font-size:0.9em; border-radius:8px; border:1px solid #FFF; background-color:#FFF; width:92%; padding:11px 4%; font-weight:600; font-size:0.8em; font-family:'Poppins', sans-serif; }
#login form .campo input::placeholder { color:#B5B5B5 }
#login form .campo.senha input { margin-bottom:4px }
#login form .btn4 { font-size:0.8em; font-weight:800; width:auto; padding:8px 15px; margin:10px 0 }


#buyon { padding:4px 0; background-color:#f3bc32; position:fixed; left:0; bottom:-100px; width:100%; text-transform:uppercase; line-height:100%; transition:0.4s; opacity:0; z-index:20 }
#buyon .group { margin:auto; display:flex; align-items:center }
#buyon .col:first-child span { position:relative; top:4px }
#buyon a { color:#231f20; display:block; padding-left:50px; background-repeat:no-repeat; background-position:left center; height:35px }
#buyon small { display:block; font-size:0.5em; font-weight:400 }
#buyon strong { font-weight:800 }
#buyon .whats { background-image:url(../img/ico-whats.png) }
#buyon .chat { background-image:url(../img/ico-chat.png) }
#buyon .email { background-image:url(../img/ico-email.png) }
/*body:hover #buyon { bottom:0px; opacity:1 }*/

.bread { font-size:0.7em; font-weight:400 }

#banner { margin-bottom:25px }
#banner img { width:100% }

#home h1 { text-transform:uppercase; font-size:2em }
#home .imoveis-list { text-align: center }
#home .imoveis-list .grid3 { display: inline-block; float: none; text-align: left }

#conceito { margin-bottom:40px }
#conceito .small { display:none }
/*
#conceito .center { overflow:hidden; }
#conceito .wrapp { max-width:95% }
#conceito .gray1 { background-color:#c8c7c7; padding-bottom:14px; transform:skewX(20deg); margin-left:-10% }
#conceito .gray2 { background-color:#918f8f; padding-top:13px; margin-top:-13px; padding-right:30px; transform:skewX(-40deg); position:relative }
#conceito .gray2 .gray1 { position:absolute; height:12px; padding:0; right:-10px; bottom:0px; width:100%; margin:0; z-index:1 }
#conceito .gray3 { background-color:#231f20; color:#FFF; margin-top:13px; padding:20px 0 30px 0; position:relative; z-index:2 }
#conceito .gray3 > .group { margin-left:12%; transform:skewX(25deg) }
#conceito .col { margin-top:0; margin-bottom:0 }
#conceito .col figure { margin-top:25px }
#conceito .grid9 { letter-spacing:0.3em }
#conceito .btn2 { position:absolute; bottom:0; margin-left:2% }
*/

.avenda { margin-bottom:60px }
.preco { font-size:1.5em; font-weight:700; transition:0.3s }
.preco big { font-size:1.4em }
.preco small { font-size:0.6em }

ul.icons { margin:0; list-style-type:none }
ul.icons li { background-repeat:no-repeat; padding-left:52px; background-position:left center }
ul.icons .preco { padding:0 }
.ico-tipo { background-image:url(../img/ico-tipo.png) }
.ico-quarto { background-image:url(../img/ico-quarto.png) }
.ico-area { background-image:url(../img/ico-area.png) }
.ico-vaga { background-image:url(../img/ico-vaga.png?16170607); background-position: 2px center !important; }
.ico-planta { background-image:url(../img/ico-planta.png) }
.ico-galeria { background-image:url(../img/ico-galeria.png) }
.ico-foto { background-image:url(../img/ico-foto.png) }
.ico-video { background-image:url(../img/ico-video.png) }
.ico-mapa { background-image:url(../img/ico-mapa.png) }
.ico-360 { background-image:url(../img/ico-360.png) }
.ico-attach { background:url(../img/ico-attach.png) left center no-repeat; background-size:24px; line-height:24px; padding-left:28px; font-size:0.9em }

.imoveis-list { margin-top:30px }
.imoveis-list a { color:#231f20 }
.imoveis-list a .grid11 { margin:auto }
.imoveis-list a .info { padding:15px }
.imoveis-list a .info h6 { text-transform:uppercase }
.imoveis-list a figure { position:relative }
.imoveis-list a figure img { transition:0.2s }
.imoveis-list a figure img + img { position:absolute; left:0; top:0 }
.imoveis-list a:hover .preco { color:#f3bc32 }
.imoveis-list a:hover figure img + img { zoom:110%; max-width:106%; margin:-3% 0 0 -3%; box-shadow:3px 3px 10px 0px #666 }
.imoveis-list .selo { box-shadow: none !important; max-width: 35% !important; right:0; left: auto; zoom: 1 !important; }
.imoveis-list a:hover .selo { right:-3%; max-width: 38% !important; }
.imoveis-list .group { margin-bottom:50px }

#imoveis > .center > h1 { margin:60px 0 -5px 0; line-height:100%; font-size:2em }
#imoveis h1 { text-transform:none }
#imoveis .busca { text-align:center; margin:50px 0 60px }
#imoveis .busca .btn4 { margin-top:20px }
#imoveis .busca select { background-color: #FFF; font-family:'Poppins', sans-serif; color:#bdbdbd; font-size:0.8em; border-radius:4px; border:1px solid #bdbdbd; padding:6px 1%; width:24%; box-shadow:2px 2px 6px 0px #666 }
#imoveis .detalhes { margin-bottom:80px }
#imoveis .detalhes h2 { display:inline-block }
#imoveis .detalhes h2::after { content:''; display:block; height:3px; background:#f3bc32; margin-bottom:5px }
#imoveis .detalhes nav { margin:40px 0 }
#imoveis .detalhes nav li { display:inline-block; margin-right:15px }
#imoveis .detalhes nav li a { background-color:#f1c210; color:#0b0f10; font-weight:800; display:block; border-radius:16px; font-size:0.8em; padding:6px 15px 6px 50px; background-repeat:no-repeat; background-position:13px center;  box-shadow:2px 2px 4px 0px #999 }
#imoveis .detalhes .cidade { text-transform:uppercase; padding-left:0 }
#imoveis .detalhes .icons li { display:inline-block }
#imoveis .detalhes .icons .ico-vaga { margin-left:20px }
#imoveis .detalhes .intro, #imoveis .detalhes .planta, #imoveis .detalhes .galeria { margin-bottom:80px }
#imoveis .detalhes .intro p { text-align:justify; text-indent:30px }
#imoveis .detalhes .galeria nav { margin-top:0 }
#imoveis .detalhes .graph span { display: inline-block; width: 5% }
#imoveis .detalhes .andamento { margin-bottom: 80px }
#imoveis .detalhes .andamento .bar { display: inline-block; width: 88%; margin-right: 2%; background-color: #eee }
#imoveis .detalhes .andamento .bar span { display: inline-block; background-color: #06a151; height: 15px }
#imoveis .info-box { background:#f0f0f0; border-radius:20px; display:inline-block; float:right; text-align:center; padding:30px 40px; margin-top:40px; position:relative; box-shadow:2px 2px 6px 0px #999; min-width:400px }
#imoveis .info-box a { display:block; border-radius:10px; margin-bottom:15px; text-transform:uppercase; font-weight:700; color:#FFF; padding:10px 0 }
#imoveis .info-box a img { vertical-align:middle; margin-right:10px }
#imoveis .info-box .whats { background-color:#00973a }
#imoveis .info-box .email { background-color:#000000 }
#imoveis .info-box .chat { background-color:#f1c210 }
#imoveis .info-box .preco { font-size:2.5em }

#empresa { margin-bottom:100px }
#empresa h1, #empresa h3 { text-transform:uppercase }
#empresa h3 { margin:40px 0 }
#empresa p { text-indent:30px; margin-bottom:30px; text-align:justify }
#empresa .fotos .big { width: 98.4%;}
#empresa .fotos .col { margin:1.8% 1.6% 0 0; width:48.4% }
#empresa .fotos img { box-shadow:2px 2px 6px 0px #666 }
#empresa .btn4 { background:#0e0e10; border-color:#0e0e10; color:#FFF!important; text-transform:none; font-size:1.5em; font-weight:600; padding:6px 30px; border-radius:10px }
#empresa .boxes { text-align: center; margin: 60px 0 80px;}
#empresa .box { background:#f0f0f0; border-radius:20px; display:inline-block; padding:30px 10%; width: 70%; box-shadow:2px 2px 6px 0px #999; }
#empresa .box h3 { margin:0 0 20px 0}
#empresa .motivos ul { list-style-type: none; margin: 0 0 0 32px;}
#empresa .motivos li::before { content:'\2713'; margin-right: 8px;}

#contato { margin:50px 0 100px }
#contato h2 { margin: 30px 0 0 0; letter-spacing: 0;}
#contato form { margin-top:25px }
#contato input, #contato select, #contato textarea { background-color:#efefef; width:90%; font-family:'Poppins', sans-serif; color:#231f20; font-size:0.8em; border-radius:4px; border:1px solid #bdbdbd; padding:12px 3%; box-shadow:2px 2px 4px 0px #999 }
#contato textarea { height:150px }
#contato button { height:40px; margin-top:5px }
#contato .grid4 input { width:81.5% }
#contato .grid4 select { width:88.5% }
#contato .grid3 select { width:84% }
#contato .campo { margin-bottom:18px }
#contato .btn2 { padding:12px 40px 30px; border-radius:10px }
#contato .group .grid5 input { width:84.5% }
#contato .whatsapp { background:#26c281 url('../img/ico-whats3.png') 25px center no-repeat; background-size: 28px; color: #FFF; padding: 7px 25px 7px 60px; border-radius: 20px; letter-spacing: 0.1em; margin-top: 1px; display: inline-block; }

article a { color:#202020; text-decoration:none; transition:linear 0.25s }
article a img { transition:linear 0.25s }
article a:hover { color:#f3bc32 }
article a:hover img { transform:scale(1.05)}
article div { padding:2% }
article figure { margin-bottom:10px }
article figure img { border-radius:4px }
article h1 { font-size:18px; margin:10px 0 }
article h1 + p::before { display: none }
article time { font-size:12px; color:#f3bc32 }
article.noticia-post div { padding:0 }
article.noticia-post table {
    min-width: 100%;
    border: 1px solid #ccc;
    margin: 2% 0 !important;
    text-align: justify;
    background: #fff;
}
article.noticia-post table tr:nth-child(odd) {
    background: #efefef;
}
article.noticia-post table td, table th {
    text-align: left;
    border: 1px solid #ccc;
    padding: 1%;
}
#noticias .linha article { line-height:normal }
#noticias .btn { margin:30px auto 0; display:block; width:180px; text-align:center }
#noticias p { margin-bottom:20px; font-size: 0.8em }
#noticias .arquivo { font-size: 0.8em }
#noticias .arquivo a { color: #231f20 }
#noticias .arquivo a:hover { color: #F3BC32 }
#noticias .arquivo ul li { margin-top:20px }
#noticias .arquivo ul li ul li { margin-top:0 }
#noticias .arquivo ul li ul li.active { font-weight:bold }
#noticias .col:last-child { margin-bottom:50px }
#noticias .col.grid8 { margin-bottom:0!important }
#noticias { margin:50px auto 100px }
#noticias h2 { text-transform: uppercase; letter-spacing: 0 }
#noticias .noticia-post img { max-width: 50%; margin: 0 0 2% 2%; float: right }


.__jivoMobileButton { display: none !important }
jdiv#jvlabelWrap, .iconWrap_709 { display: none !important }
@media screen and (min-width: 769px) {
	#jcont { height:420px !important }
}

