body { background:#FFF; overflow-x:hidden }
body, td { font-family:'Bahnschrift Condensed', 'Bahnschrift', sans-serif; font-size:20px; font-weight:300; color:#231f20 }
.center { max-width:1360px; 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 0px!important }
.swiper-wrapper { cursor:grab }
.swiper-wrapper:active { cursor:grabbing }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0px !important }
.swiper-button-prev, .swiper-button-next { outline: none }
.fancybox-caption { text-align:center }
.fancybox-caption:after { border:none!important }
.upper { text-transform:uppercase }

h1 { font-size:2em; font-weight:600; text-transform:uppercase; font-family:'Bahnschrift Condensed', 'Bahnschrift', sans-serif; line-height:normal!important; margin:0; letter-spacing:0.1em }
h1 + p { font-family:'Bahnschrift Condensed', 'Bahnschrift', sans-serif; font-weight:300; font-size:1.1em; letter-spacing:0.1em }
h1 + p::before { content:''; display:block; height:5px; width:300px; background:#1684c3; margin-bottom:5px; margin-top:5px }
h2 { font-size:1.7em; font-weight:400; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; line-height:normal!important; margin-bottom:30px; }
h3 { font-size:1.5em; font-weight:600; text-transform:none; font-family:'Poppins', sans-serif; line-height:normal!important; margin-bottom:30px }
h4 { font-size:1em; color:#ffe212; font-weight:300; text-transform:none; font-family:'Poppins', sans-serif; line-height:normal!important; margin-bottom:10px }
h5 { font-size:1em; text-transform:uppercase }
h6 { font-size:1em }
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 { text-transform:uppercase; background:#ec8b1e; display:inline-block; color:#FFF!important; border:2px solid #ec8b1e; border-radius:8px; padding:15px 30px; font-weight:600; text-align:center; line-height:100%; font-family:'Source Sans Pro', sans-serif; font-size:1.3em; margin-top:40px }
.btn2 { background:#1684c3; color:#FFF!important; text-transform:none; font-size:1.3em; padding:18px 30px; letter-spacing:0.05em; border:1px solid #FFF; font-weight:400; font-style:normal }
.btn3 { background:#FFF; color:#0b0b0b!important; font-weight:800; padding:3px 40px 4px; border-radius:8px; display:inline-block }
.btn4 { background:#1684c3; border-color:#1684c3; border-radius:15px; color:#FFFFFF!important; font-style:normal; font-weight:600; text-transform:uppercase; font-size:1.1em; letter-spacing:normal; padding:10px 20px; }
/*.btn1:hover, .btn2:hover, .btn4:hover { zoom:108% }*/


header { font-size:1em; border-bottom:3px solid #e1e1e1 } 
header .topo { background-color:#1684c3; color:#FFFFFF }
header .topo a { color:#FFFFFF; text-decoration:none }
header .topo small { font-size:0.7em }
header .topo .group { display:flex; align-items: center }
header .top2 { display:flex; align-items:center }
header .social a:first-child { margin-left: 20px }
header .social a::after { content:''; border-right:1px solid #FFFFFF; margin:0 12px 0 17px; position:relative; top:-7px }
header .social a:last-child::after { display:none }
header nav { float:right; font-family:'Poppins', sans-serif }
header nav li { display:inline-block }
header nav li a, header nav li label { color:#8d8d8d; text-transform:uppercase; display:block; 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, header nav li.active a { color:#303030; background-position:0 -25px }

footer { border-top:14px solid #1184c3; padding-top:90px; font-family:'Poppins', sans-serif  }
footer > .group { display:flex; align-items:center }
footer .copy { font-size:0.9em; text-align:center; margin:50px 0 20px 0 }
footer .copy br { display: none }
footer a { color:#231f20; transition:color 0.5s }
footer a:hover { color:#1684c3 }
footer .social { text-align:center; padding-bottom:28px }
footer .social img { margin:0 18px }
footer .social h3 { margin-top: 22px }
footer .social .fab { color: #231f20; font-size: 2.4em; margin: 0 18px; }
footer .info { margin:auto }
footer .info > div { margin-bottom: 28px; padding-left: 55px; background-repeat: no-repeat; background-position: left center; }
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) }

#busca-home { height:730px; background:#a0d7f1 url("../img/bg-busca-home.jpg") center no-repeat; background-size:cover; display:flex; align-items:center; border-bottom:3px solid #e1e1e1 } 
#busca-home .center { width:100% }
#busca-home form { padding:8% 5%; font-family:'Source Sans Pro', sans-serif; float:right; margin-right:15%; background:#FFFFFF; border:10px solid #1684c3; border-radius:50%; text-align:center }
#busca-home h2 { background:url("../img/ico-busca-home.png") center bottom no-repeat; padding-bottom:50px; margin:0 }
#busca-home form h2 span { color:#1684c3 }
#busca-home form label { text-transform:uppercase; display:block; font-weight:600 }
#busca-home form select { border:2px solid #ec8b1e; border-radius:5px; width:95%; font-family:'Source Sans Pro', sans-serif; font-size:0.9em; padding:2.5% }
#busca-home form .group { text-align:left; margin-top:15px; width:500px }

#home h1 { margin-top:40px; font-size: 2em  }
#home .simula { text-align:center; padding:50px; border-top:3px solid #e1e1e1; border-bottom:3px solid #e1e1e1; margin-top:80px }
#home .simula h1 { color:#1684c3; font-size:1.5em }
#home .simula h1 big { color:#eb8a1d; font-size:2.5em; display:block; position:relative; top:10px }
#home .simula p { font-size:1.1em; margin-top:40px }
#home .simula p::before { display:none }

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

.avenda { margin-bottom:60px }
.preco { font-size:1.5em; font-weight:700; transition:color 0.3s; font-family: 'Poppins', sans-serif; white-space:nowrap }
.preco big { font-size:1.35em; letter-spacing: -0.04em }
.preco small { font-size:0.6em }

ul.icons { margin:0; list-style-type:none }
ul.icons li { background-repeat:no-repeat; padding-left:32px; 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) }
.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; text-align: center; position: relative}
.imoveis-list .item { background-color:#e9e9e9; display: inline-block; text-align: left; float: none }
.imoveis-list a { color:#231f20 }
.imoveis-list a:hover .preco { color:#3e984b }
.imoveis-list h6 { margin:15px 0 }
.imoveis-list .grid10 { margin:auto; background-color:#e9e9e9; padding-top:25px }
.imoveis-list .info li { margin-bottom:5px; font-family:'Poppins', sans-serif; }
.imoveis-list figure { position:relative; margin-top:2px }
/*.imoveis-list a figure img { transition:0.2s }*/
.imoveis-list figure img + img { position:absolute; left:0; top:0 }
.imoveis-list legend { background:#c8c9c9; font-size:1em; padding:6px 5px 5px 5px; margin:0; min-height: 50px }
/*.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 .group { margin-bottom:50px }
.imoveis-list .btn1 { border-radius:0; width:100%; padding:10px 0 12px 0; border:none; text-transform:lowercase; letter-spacing:4px; margin:8px 0 0 0 }
.imoveis-list .swiper-container { width: 90%; margin: 0 5% }
.imoveis-list .swiper-container .swiper-wrapper { padding:0 ;  }
.imoveis-list .swiper-container .swiper-wrapper > div { width: 90%; overflow: hidden}
.imoveis-list .swiper-container .item { display: block; float: none}

#imoveis { margin-bottom: 50px }
#imoveis > .center > h1 { margin:60px 0 -5px 0; line-height:100%; font-size:2em }
#imoveis h1 { text-transform:none; letter-spacing:0.03em; font-size:1.8em }
#imoveis .busca { background-color: #f2f1f1; margin-top: 0 }
#imoveis .busca .btn4 { margin-top:20px }
#imoveis .busca form { padding: 25px }
#imoveis .busca label { text-transform: uppercase; font-weight: bold; font-size:1.1em; letter-spacing: 0.05em; display: block; margin-bottom: 5px }
#imoveis .busca select, #imoveis .busca input { font-family:'Poppins', sans-serif; color:#231f20; font-size:0.9em; border-radius:4px; border:1px solid #fff; padding:6px 1%; width:98%; margin-bottom: 25px }
#imoveis .busca input { margin-bottom: 0 }
#imoveis .busca hr { margin: 5px 0 25px 0 }
#imoveis .busca h1, #imoveis .imoveis-list h1 { background-color: #1684c3; color: #FFFFFF; text-transform: uppercase; font-size: 1.3em; letter-spacing: 0.05em; padding: 18px 0 14px 0; text-align: center }
#imoveis .busca h1 { background: #1684c3 url("../img/ico-search-2.png") left center no-repeat; padding-left: 70px }
#imoveis .imoveis-list { margin-top: 0; text-align: left }
#imoveis .imoveis-list > .grid11 { width: 95% }
#imoveis .detalhes { margin:30px 0 80px }
#imoveis .detalhes h2 { display:inline-block }
#imoveis .detalhes h2::after { content:''; display:block; height:3px; background:#1684c3; margin-bottom:5px }
#imoveis .detalhes section > div:last-child { border-bottom:2px solid #c0c0c0; margin:30px 0; padding-bottom: 30px }
#imoveis .detalhes .cidade, #imoveis .detalhes .share { padding-left:0; font-family: 'Bahnschrift Light', 'Bahnschrift', sans-serif; font-size:1.4em; font-weight:300 }
#imoveis .detalhes .share img { vertical-align:middle; position:relative; top:-3px; margin-left:3px }
#imoveis .detalhes .share img.face { margin-left:10px }
#imoveis .detalhes .icons li { display:inline-block; min-height: 68px; padding-left: 80px; padding-top: 12px; background-position: left top; margin-right: 40px; letter-spacing: 0.05em }
#imoveis .detalhes .icons .ico-quarto { background-image: url("../img/ico-quartos.png") }
#imoveis .detalhes .icons .ico-lazer { background-image: url("../img/ico-lazer.png") }
#imoveis .detalhes .icons .ico-vaga { background-image: url("../img/ico-vagas.png") }
#imoveis .detalhes .icons strong { font-size: 1.25em }
#imoveis .detalhes .intro p { text-align:justify; text-indent:30px }
#imoveis .detalhes .galeria nav { margin-top:0 }
#imoveis .detalhes .galeria #foto1 img { width: 100% }
#imoveis .info-box { background:#e9e9e9; border-radius:5px; text-align:left; padding:30px; position:relative; }
#imoveis .info-box a { display:block; border-radius:8px; margin-top:15px; font-weight:300; color:#FFF; padding:10px 0; font-size:1.2em; text-align:center }
#imoveis .info-box a img { vertical-align:middle; margin-right:10px }
#imoveis .info-box .whats { background-color:#3e984b }
#imoveis .info-box .email { background-color:#1684c3 }
#imoveis .info-box .simula { background-color:#ec8b1e }
#imoveis .info-box .preco { font-size:2.4em; color:#3e984b; letter-spacing:-0.05em; line-height:100%; margin: 10px 0 }
#imoveis .info-box .ficha { border-top:2px solid #c0c0c0; padding-top: 14px }
#imoveis .info-box .ficha strong { font-size:1.1em }
#imoveis .info-box table { width:100%; margin:14px 0 22px 0 }
#imoveis .info-box td { text-align:left; border-bottom:1px solid #e0e0e0; padding:2px 0; font-size:1.05em }
#imoveis .info-box td:last-child { text-align:right }
#imoveis .detalhes .desc { text-align: justify }
#imoveis .detalhes .mapa iframe { border:6px solid #c0c0c0!important; margin: auto; display: block}
#imoveis .detalhes .mapa div { border: none !important }
#imoveis .novos { border-top:3px solid #ececec; margin:30px 0; padding-top: 30px; margin-bottom: 50px }
#imoveis .novos h1 { text-transform: uppercase; font-size: 2.2em }

#empresa { margin-bottom: 50px }
#empresa p { margin-bottom: 20px }

#contato { margin:50px 0 100px }
#contato form { margin-top:25px }
#contato input, #contato select, #contato textarea { background-color:#f2f1f1; width:90%; font-family:'Poppins', sans-serif; color:#231f20; font-size:0.9em; border-radius:4px; border:1px solid #f2f1f1; padding:12px 3%; }
#contato .grid4 input { width:81.5% }
#contato .grid4 select { width:88.5% }
#contato .grid3 select { width:84% }
#contato textarea { height:150px }
#contato button { margin-top:5px }
#contato .campo { margin-bottom:18px }
#contato .btn2 { padding:12px 40px 30px; border-radius:10px }
#contato .group .grid5 input { width:84.5% }

