* {margin:0; list-style:none; padding:0; color:#373435; font-size:14px; font-family:'Montserrat', sans-serif; box-sizing:border-box;}

html, body {}

/* ===== Topo (header) ===== */
#pwr-topo-fundo {width:100%; background-color:#404040; position:relative; overflow:hidden;}
#pwr-topo-mini {width:100%; background-color:transparent; position:absolute; top:25px; left:0; z-index:2;}
#pwr-topo-mini-conteudo {width:100%; max-width:1300px; margin:0 auto; padding:20px 0 0 0; display:flex; align-items:center; justify-content:space-between;}
#pwr-topo-mini-esq {display:flex; align-items:center;}
#pwr-topo-mini-esq .pwr-redes {display:flex; align-items:center; margin-right:20px;}
#pwr-topo-mini-esq .pwr-redes a {display:flex; align-items:center; justify-content:center; margin-right:15px; height:20px;}
#pwr-topo-mini-esq .pwr-redes img {display:block; height:20px; width:auto;}
#pwr-topo-mini .pwr-creci {color:#fff; font-size:14px; font-weight:400;}
#pwr-topo-mini .pwr-creci span {color:#d28e43; font-weight:400;}
#pwr-topo-mini-dir {display:flex; align-items:center;}
#pwr-topo-mini-dir a {color:#fff; font-size:14px; font-weight:400; display:flex; align-items:center;}
#pwr-topo-mini-dir a img {display:block; margin-right:8px; height:20px; width:auto;}
#pwr-topo-mini-dir .pwr-topo-favoritos {margin-right:25px;}
#pwr-topo-mini-dir .pwr-topo-favoritos svg {display:block; margin-right:8px; height:20px; width:20px;}
#pwr-topo-mini-dir .pwr-topo-favoritos:hover .pwr-topo-favoritos-texto {color:#D38E43 !important;}

#pwr-topo-principal {width:100%; background-color:transparent; padding:10px 0; position:relative;}
#pwr-topo-principal-conteudo {width:100%; max-width:1300px; margin:0 auto; padding:0; display:flex; align-items:center; justify-content:space-between;}
#pwr-logo-topo {display:flex; justify-content:center; position:relative; z-index:3;}
#pwr-logo-topo img {display:block; height:125px; width:auto;}
.pwr-menu {display:flex; align-items:center; flex:1; margin-top:20px;}
.pwr-menu-esq {justify-content:flex-start; margin-top:70px;}
.pwr-menu-esq p:first-child {padding-left:0;}
.pwr-menu-dir {justify-content:flex-end; margin-top:70px;}
.pwr-menu-dir p:last-child {padding-right:0;}
.pwr-menu p {margin:0; position:relative;}
.pwr-menu p + p::before {content:""; position:absolute; left:0; top:2px; bottom:2px; width:1px; background-color:rgba(255,255,255,0.3);}
.pwr-menu-esq p {padding:0 40px;}
.pwr-menu-dir p {padding:0 66px;}
.pwr-menu p a {display:block; font-size:16px; font-weight:400; color:#fff; white-space:nowrap;}
.pwr-menu p.ativo a, .pwr-menu p a:hover {color:#d28e43;}

/* ===== Topo reduzido ao rolar a página ===== */
#topo {background-color:#404040;}
#topo.scroll #pwr-topo-mini {display:none;}
#topo.scroll #pwr-topo-principal {padding:8px 0;}
#topo.scroll #pwr-logo-topo img {height:60px;}
#topo.scroll .pwr-menu {margin-top:0;}
#pwr-topo-mini, #pwr-topo-principal, #pwr-logo-topo img {transition:all .3s;}

#pwr-menu-mobile-botao {display:none; position:relative; width:28px; height:20px; cursor:pointer;}
#pwr-menu-mobile-botao span {display:block; position:absolute; left:0; width:100%; height:2px; background-color:#fff; transition:all .3s;}
#pwr-menu-mobile-botao span:nth-child(1) {top:0;}
#pwr-menu-mobile-botao span:nth-child(2) {top:9px;}
#pwr-menu-mobile-botao span:nth-child(3) {top:18px;}
#pwr-menu-mobile {display:none;}

img {border:none;}
a {text-decoration:none;}
:hover {-webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s;}

.clear {clear:both;}
.oculto {display:none;}
.disabled {display:none;}
option {color:#282829;}
.lb-caption {color:#FFF;}

input[type=button] {-webkit-appearance:none;}
input[type=submit] {-webkit-appearance:none;}
select {-webkit-appearance:none; -moz-appearance:none; appearance:none; border:none;}

html {height:100%;}
body {width:100%; height:100%; overflow-x:hidden;}

#tudo {width:100%; min-height:100vh; display:flex; flex-direction:column;}
#conteudo {flex:1 0 auto;}
#rodape {flex-shrink:0;}

#tudo .normal {width:100%; position:fixed; z-index:1000; transition: all .3s;}
#tudo .normal #barra-topo {width:100%;padding-bottom: 5px;padding-top: 5px;background-color:#d28e43;}
#tudo .normal #barra-topo #conteudo-barra { width: 1350px;margin: 0 auto;display: flex;justify-content: space-between;}
#tudo .normal #barra-topo #conteudo-barra #creci {display: flex;align-items: center;}
#tudo .normal #barra-topo #conteudo-barra #creci .creci {font-size: 14px;color: #fff;font-weight: 600;padding-right: 15px;}
#tudo .normal #barra-topo #conteudo-barra #creci span {color:#fff;font-weight: 600;}
#tudo .normal #barra-topo #conteudo-barra #creci .favorito {font-size: 14px;color: #fff;font-weight: 600;padding-left: 15px;}
#tudo .normal #barra-topo #conteudo-barra #creci .favorito a {font-size: 14px;color: #fff;font-weight: 600;}
#tudo .normal #barra-topo #conteudo-barra #redes {display: flex;}
#tudo .normal #conteudo-topo {width: 100%;background-color: #404040;padding-top: 10px;padding-bottom: 10px; }
#tudo .normal #conteudo-topo #mostra-topo {width:1350px; margin: 0 auto;  transition: all .3s;display: flex;align-items: center;}
#tudo .normal #conteudo-topo #mostra-topo #col-esq-topo {width: 280px; display: flex; float:left; transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-esq-topo #logo-topo {display: flex; justify-content: center; transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo { padding: 10px 0px; border-bottom-right-radius: 100%; border-bottom-left-radius: 100%;transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a {display: block; display: flex; justify-content: center; transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a #logo-img { width: 280px; transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo {float:right; transition: all .3s;width: 1020px;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu {float:right; position:relative;display: flex;align-items: center;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #redes {display: flex;margin-left: 25px;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu {display:table;transition: all .3s; }
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p {display:table; float:left;  transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a {display:block; font-size:16px; margin-left: 40px; font-weight:600; color:#ffffff; transition: all .3s;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a:hover {color:#d28e43; transition: all .3s;text-decoration:underline;}
#tudo .normal #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu .ativo a {display:block; font-size:16px; font-weight:400; color:#d28e43; position:relative; transition: all .3s;text-decoration:underline;}

#tudo .interno {width:100%; position:fixed; z-index:1000; transition: all .3s;}
#tudo .interno #barra-topo {width:100%;padding-bottom: 5px;padding-top: 5px;background-color:#d28e43;}
#tudo .interno #barra-topo #conteudo-barra { width: 1350px;margin: 0 auto;display: flex;justify-content: space-between;}
#tudo .interno #barra-topo #conteudo-barra #creci {display: flex;align-items: center;}
#tudo .interno #barra-topo #conteudo-barra #creci .creci {font-size: 14px;color: #fff;font-weight: 600;padding-right: 15px;}
#tudo .interno #barra-topo #conteudo-barra #creci span {color:#fff;font-weight: 600;}
#tudo .interno #barra-topo #conteudo-barra #creci .favorito {font-size: 14px;color: #fff;font-weight: 600;padding-left: 15px;}
#tudo .interno #barra-topo #conteudo-barra #creci .favorito a {font-size: 14px;color: #fff;font-weight: 600;}
#tudo .interno #barra-topo #conteudo-barra #redes {display: flex;}
#tudo .interno #conteudo-topo {width: 100%;background-color: #404040; }
#tudo .interno #conteudo-topo #mostra-topo {width:1350px; margin: 0 auto;  transition: all .3s;display: flex;align-items: center;}
#tudo .interno #conteudo-topo #mostra-topo #col-esq-topo {width: 280px; display: flex; float:left; transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-esq-topo #logo-topo {display: flex; justify-content: center; transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo { padding: 10px 0px; border-bottom-right-radius: 100%; border-bottom-left-radius: 100%;transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a {display: block; display: flex; justify-content: center; transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a #logo-img { width: 280px; transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo {float:right; transition: all .3s;width: 1020px;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu {float:right; position:relative;display: flex;align-items: center;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #redes {display: flex;margin-left: 25px;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu {display:table;transition: all .3s; }
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p {display:table; float:left;  transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a {display:block; font-size:16px; margin-left: 40px; font-weight:600; color:#ffffff; transition: all .3s;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a:hover {color:#d28e43; transition: all .3s;text-decoration:underline;}
#tudo .interno #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu .ativo a {display:block; font-size:16px; font-weight:400; color:#d28e43; position:relative; transition: all .3s;text-decoration:underline;}

#tudo .scroll {width:100%; position:fixed; z-index:1000; transition: all .3s;}
#tudo .scroll #barra-topo {width:100%;padding-bottom: 5px;padding-top: 5px;background-color:#d28e43;}
#tudo .scroll #barra-topo #conteudo-barra { width: 1350px;margin: 0 auto;display: flex;justify-content: space-between;}
#tudo .scroll #barra-topo #conteudo-barra #creci {display: flex;align-items: center;}
#tudo .scroll #barra-topo #conteudo-barra #creci .creci {font-size: 14px;color: #fff;font-weight: 600;padding-right: 15px;}
#tudo .scroll #barra-topo #conteudo-barra #creci span {color:#fff;font-weight: 600;}
#tudo .scroll #barra-topo #conteudo-barra #creci .favorito {font-size: 14px;color: #fff;font-weight: 600;padding-left: 15px;}
#tudo .scroll #barra-topo #conteudo-barra #creci .favorito a {font-size: 14px;color: #fff;font-weight: 600;}
#tudo .scroll #barra-topo #conteudo-barra #redes {display: flex;}
#tudo .scroll #conteudo-topo {width: 100%;background-color: #404040; }
#tudo .scroll #conteudo-topo #mostra-topo {width:1350px; margin: 0 auto;  transition: all .3s;display: flex;align-items: center;}
#tudo .scroll #conteudo-topo #mostra-topo #col-esq-topo {width: 230px; display: flex; float:left; transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-esq-topo #logo-topo {display: flex; justify-content: center; transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo { padding: 10px 0px; border-bottom-right-radius: 100%; border-bottom-left-radius: 100%;transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a {display: block; display: flex; justify-content: center; transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-esq-topo #logo-topo .logo a #logo-img { width: 230px; transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo {float:right; transition: all .3s;width: 1070px;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu {float:right; position:relative;display: flex;align-items: center;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #redes {display: flex;margin-left: 25px;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu {display:table;transition: all .3s; }
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p {display:table; float:left;  transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a {display:block; font-size:14px; margin-left: 40px; font-weight:600; color:#ffffff; transition: all .3s;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu p a:hover {color:#d28e43; transition: all .3s;text-decoration:underline;}
#tudo .scroll #conteudo-topo #mostra-topo #col-dir-topo #menu #mostra-menu .ativo a {display:block; font-size:14px; font-weight:400; color:#d28e43; position:relative; transition: all .3s;text-decoration:underline;}

#tudo #conteudo {width:100%;}
#tudo #conteudo #repete-conteudo {width:100%;}
#tudo #conteudo #repete-conteudo #repete-banners {width:100%;position:relative; z-index:20;padding-top: 145px; background-color:#ffffff;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner {position: relative; overflow: hidden;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner.com-mascara::after { content: ""; position: absolute;  inset: 0;  background: url('../i/quebrado/mascara-2.png') center center no-repeat;  background-size: cover;  pointer-events: none; z-index: 1;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner.mascara-direita::after {  transform: scaleX(-1);}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .banner-conteudo {margin: 0 auto;position: absolute; top: 58%;left: 50%;transform: translate(-50%, calc(-100% - 140px));width: 100%;max-width: 1350px;padding: 0 20px;z-index: 2;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner {position:relative; z-index:1;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.esquerda {width:1280px;font-size: 55px;margin-bottom:35px;color: #ffffff;line-height:45px;text-align: left; font-weight: 600;border-left: 5px solid #d28e43;padding-left: 15px;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.esquerda i {width: 1280px; font-size: 55px;  margin-bottom: 35px; color: #ffffff;line-height: 45px;font-style: italic;  text-align: left; font-weight: 600;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.esquerda span {width: 1280px; font-size: 55px;  margin-bottom: 35px; color: #ffffff;  line-height: 45px;text-align: left; font-weight: 900;border-left: 5px solid #d28e43;padding-left: 15px;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .descricao-banner.esquerda {width:650px;font-size: 23px; line-height: 100%; color:#ffffff; margin-bottom: 35px;text-align: left;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.centro {width: 100%; font-size: 40px;  margin-bottom: 0px; color: #ffffff;  line-height: 50px;text-align: center;  font-weight: 700;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.centro i {font-style:normal;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.centro span{color: #ffffff; font-weight: 700;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .descricao-banner.centro {width:100%;font-size: 23px; line-height: 100%; color:#ffffff; margin-bottom: 35px;text-align: center;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.direita {width: 1280px; padding-right: 15px;font-size: 55px;  margin-bottom: 35px; color: #ffffff;line-height: 45px;  text-align: right; font-weight: 600;margin-left: auto;border-right: 5px solid #d28e43;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.direita i {width: 1280px; padding-right: 15px;font-size: 55px;  margin-bottom: 35px; color: #ffffff;line-height: 45px;font-style: italic;  text-align: right; font-weight: 600;margin-left: auto;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.direita span {width: 1350px; font-size: 55px;  margin-bottom: 35px; color: #ffffff;  line-height: 45px;text-align: right; font-weight: 900;margin-left: auto;}
#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .descricao-banner.direita {width:650px;font-size: 23px; line-height: 100%; color:#ffffff; margin-bottom: 35px;text-align: right;margin-left: auto;}
#tudo #conteudo #repete-conteudo #repete-banners #bloco-banner {width:100%;}
#tudo #conteudo #repete-conteudo #repete-banners #bloco-banner .owl-dots {width:fit-content; margin:0 auto; position:relative; z-index:51; margin-top:-45px; margin-bottom:44px;}
#tudo #conteudo #repete-conteudo #repete-banners #bloco-banner .owl-dots .owl-dot {display:block; width:12px; height:12px; margin-left:3px; margin-right:3px; float:left; border-radius:100%; background-color:#FFF;}
#tudo #conteudo #repete-conteudo #repete-banners #bloco-banner .owl-dots .active {display:block; width:12px; height:12px; border-radius:100%; background-color:#121212;}
.botao-whats-banner  { background: #d28e43; color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: center; align-items: center; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px;}
.botao-whats-banner:hover  {background: #404040; color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: center; align-items: center; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px;}
.botao-whats-banner .esquerda  { background: #d28e43; color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: left; align-items: center; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px;}
.botao-whats-banner:hover .esquerda {background: #404040;color: #fff;padding:12px 20px;text-decoration:none;display:flex;align-content:center;align-items:center;font-size:25px;cursor:pointer;width:310px;justify-content:center;transition: all .3s;}
.botao-whats-banner.centro  { background: #d28e43; color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: center; align-items: left; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px;    margin: 0 auto;}
.botao-whats-banner:hover.centro {background: #404040;color: #fff;padding:12px 20px;text-decoration:none;display:flex;align-content:center;align-items:center;font-size:25px;cursor:pointer;width:310px;justify-content:center;transition: all .3s;margin: 0 auto;}
.botao-whats-banner.direita   { background: #d28e43 ;color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: center; align-items: left; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px; margin-left: auto;}
.botao-whats-banner:hover.direita { background: #404040; color: #fff; padding: 6px 12px; text-decoration: none; display: flex; align-content: center; align-items: left; font-size: 20px; cursor: pointer; width: 200px; justify-content: center; transition: all .3s; border-radius: 30px; margin-left: auto;}

#tudo #conteudo #repete-conteudo #repete-filtro-banner {width:100%; padding-bottom:40px; margin-top:-34px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro {width:100%; max-width:1350px; margin:0 auto; padding:0 20px;}
#conteudo-interno #filtro-interno #conteudo-filtro {width:100%; max-width:1300px; margin:0 auto; padding:0;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro {padding:0;background:transparent;border-radius: 10px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro {padding:0;background:transparent;border-radius: 10px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro {width:100%;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro {width:100%;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros {display:flex;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros {display:flex;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-tudo {width:100%; gap:20px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-tudo {width:100%; gap:20px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #campos-brancos {background-color:#fff; border-radius:10px; padding:20px 25px; box-shadow:0 10px 30px rgba(0,0,0,0.15); flex:1; display:flex; align-items:stretch; gap:30px; flex-wrap:wrap;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #campos-brancos {background-color:#fff; border-radius:10px; padding:20px 25px; box-shadow:0 10px 30px rgba(0,0,0,0.15); flex:1; display:flex; align-items:stretch; gap:30px; flex-wrap:wrap;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-todos-1 {flex:2; min-width:280px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-todos-1 {flex:2; min-width:280px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1, #tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 {display:flex !important; gap:15px; flex-wrap:wrap;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1, #conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 {display:flex !important; gap:15px; flex-wrap:wrap;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1 #alinha, #tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 #alinha {margin-right:0 !important; flex:1; min-width:140px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1 #alinha, #conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 #alinha {margin-right:0 !important; flex:1; min-width:140px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {width:100%;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {width:100%;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 {flex:1; min-width:260px; display:flex;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 {flex:1; min-width:260px; display:flex;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 .range {width:100%; height:auto; background-color:#fff; border:1px solid #000; border-radius:8px; padding:12px 15px; display:flex; flex-direction:column; justify-content:center;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 .range {width:100%; height:auto; background-color:#fff; border:1px solid #000; border-radius:8px; padding:12px 15px; display:flex; flex-direction:column; justify-content:center; text-align:left;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros select {width:100%; height:48px; cursor:pointer; font-size:15px; position:relative; z-index:31; font-weight:400; padding:0px 15px; outline:none; color:#404040;background-color: transparent; border:none; border-radius: 8px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros select {width:100%; height:48px; cursor:pointer; font-size:15px; position:relative; z-index:31; font-weight:400; padding:0px 15px; outline:none; color:#404040;background-color: transparent; border:none; border-radius: 8px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros select option {color:#111111; font-size:14px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros select option {color:#111111; font-size:14px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {position:relative; height:48px; border-radius: 8px; background-color: #fff; border:1px solid #000;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {position:relative; height:48px; border-radius: 8px; background-color: #fff; border:1px solid #000;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select:before {content:""; display:block; cursor:pointer; z-index:32; position:absolute; top:50%; right:15px; width:8px; height:8px; border-right:2px solid #404040; border-bottom:2px solid #404040; transform:translateY(-65%) rotate(45deg); transition:.2s linear; pointer-events:none;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select:before {content:""; display:block; cursor:pointer; z-index:32; position:absolute; top:50%; right:15px; width:8px; height:8px; border-right:2px solid #404040; border-bottom:2px solid #404040; transform:translateY(-65%) rotate(45deg); transition:.2s linear; pointer-events:none;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection {height:48px; padding-left:15px; color:#444; font-size:15px; outline:none; padding-right:15px; cursor:pointer;  background:none; border:none !important; box-shadow:none !important; border-radius: 8px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection {height:48px; padding-left:15px; color:#444; font-size:15px; outline:none; padding-right:15px; cursor:pointer;  background:none; border:none !important; box-shadow:none !important; border-radius: 8px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input { margin-left:0px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input { margin-left:0px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input {}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input {}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input::placeholder {color:#404040; font-size:18px; font-weight:400;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection input::placeholder {color:#404040; font-size:18px; font-weight:400;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__clear {margin-right:20px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__clear {margin-right:20px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__choice {margin-top:3px; font-size:15px; line-height:20px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__choice {margin-top:3px; font-size:15px; line-height:20px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__rendered {padding:0px;  margin-top: 11px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-selection__rendered {padding:0px;  margin-top: 11px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-search {}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection__placeholder {color:#404040; font-size:15px; font-weight:400;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection__placeholder {color:#404040; font-size:15px; font-weight:400;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection .select2-search {}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .cidade {display:table; float:left;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .cidade {display:table; float:left;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #carrega-bairro {width:100%;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #carrega-bairro {width:100%;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .imovel-busca {display:table; float:left;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .imovel-busca {display:table; float:left;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ordenar-por {display:table; float:left; }
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ordenar-por {display:table; float:left; }
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .label {font-size:13px; display:block; line-height:13px; margin-bottom:5px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .label {font-size:13px; display:block; line-height:13px; margin-bottom:5px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar {display:flex; align-items:stretch; flex-shrink:0;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar {display:flex; align-items:stretch; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button {cursor: pointer;font-size: 20px;font-weight: 700; color: #FFF;border: none;border-radius: 12px;transition: all .2s;height:100%;width:180px;background-color:#d28e43; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 10px 30px rgba(0,0,0,0.15);}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button {cursor: pointer;font-size: 20px;font-weight: 700; color: #FFF;border: none;border-radius: 12px;transition: all .2s;height:100%;width:180px;background-color:#d28e43; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 10px 30px rgba(0,0,0,0.15);}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros {display:flex; align-items:center; justify-content:center; margin-left:10px;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros {display:flex; align-items:center; justify-content:center; margin-left:10px;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros a, #conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros a {font-size:13px; color:#888; text-decoration:underline; white-space:nowrap; transition:color .2s;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros a:hover, #conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-limpar-filtros a:hover {color:#d28e43;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button:hover {background-color:#404040;}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button:hover {background-color:#404040;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button img {display:block; width:20px; height:20px; filter:brightness(0) invert(1);}
#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button img {display:block; width:20px; height:20px; filter:brightness(0) invert(1);}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #404040!important; font-size: 16px!important; font-weight: 400!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {display: none!important;}
.select2-container--default .select2-search--inline .select2-search__field::placeholder {font-size: 16px !important;color: #444;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #404040!important; font-size: 15px!important; font-weight: 400!important;}
.select2-container {width: 100% !important; display:block !important;}
.select2-container .select2-selection--multiple, .select2-container .select2-selection--single {width:100% !important; box-sizing:border-box !important;}
.select2-container .select2-selection__rendered {width:100% !important; display:block !important;}
.select2-container .select2-search--inline {width:100% !important;}
.select2-container .select2-search--inline .select2-search__field {width:100% !important; box-sizing:border-box !important;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner .bairro-busca, #tudo #conteudo #repete-conteudo #repete-filtro-banner .codigo {width:100% !important; display:block !important; float:none !important;}
#tudo #conteudo #repete-conteudo #repete-filtro-banner #carrega-bairro {width:100% !important; float:none !important;}
input[type=range] { -webkit-appearance: none;appearance: none;height: 2px;background: #d28e43; border-radius: 5px;outline: none;}
input[type=range]::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 10px; height: 10px;border-radius: 50%;background: #111B36;cursor: pointer;position: relative;z-index: 2;}
input[type=range]::-moz-range-thumb { width: 10px; height: 10px;border-radius:50%;background: #404040;cursor: pointer;position: relative;z-index: 2;}



#tudo #conteudo #repete-conteudo #repete-imoveis-destaque {width:100%; background-color: #f3f1ec;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque {display:table; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel {width: 305px; margin-bottom:26px; margin-right: 26px; position: relative;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a { display: block; position: relative; background-color: #ffffff;  box-shadow: 0px 0px 20px -8px #404040; border-radius: 10px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a .bloco-imagem {width:100%; height:199px; position:relative; background-color:#FFF; overflow:hidden; transition: all .3s;border-radius: 10px 10px 0px 0px; }
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a .bloco-imagem .imagem {width:100%; height:199px; position:relative; overflow:hidden; transition: all .3s;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a:hover .bloco-imagem .imagem {width:100%; height:199px; position:relative; overflow:hidden;  transform:scale(1.1); transition: all .3s;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a .faixa-tipo{position:absolute;top:10px; left:-10px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a .tipo{ position: relative; background: #d28e43; color: #fff; padding: 6px 10px 6px 40px; font-weight: 600; border-radius: 10px 0px 0px; z-index: 2; font-size: 18px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a .canto{position: absolute; width: 20px; height: 20px; bottom: -18px; left: 0; border-bottom-left-radius: 8px; z-index: 1;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados {padding: 15px;padding-top: 0px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #tipo-imovel {padding: 15px 0px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #tipo-imovel .tipo { font-size: 12px; padding: 3px 5px 3px 30px; color: #868686 }
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #nome-imovel {}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #nome-imovel .nome { font-size: 18px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 100%;font-weight: 600;text-align: left;border-bottom: 2px solid #ccc;padding-top: 10px;min-height: 38px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados .local {margin-top: 20px;margin-bottom: 20px; line-height: 90%;display: flex;align-items: center;font-size: 12px;font-weight: 600;color: #404040;justify-content: center;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #local .bairro{ font-size:12px; font-weight: 400; color: #404040;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #local #cidade {display: flex; justify-content: space-between;align-items: center;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #local #cidade .cidade{ font-size:10px; color: #666;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones { width: 100%; display: flex;justify-content: center;padding: 2px  10px 2px  10px; position: relative; left: -10px; margin-top: 8px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco {display: flex; justify-content: space-between;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco .quartos { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040; background:transparent url('../i/quebrado/quartos-icon.svg') left center no-repeat; background-size:20px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco .banheiros {font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/banheiro-icon.svg') left center no-repeat; background-size:20px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco .garagem { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/garagem-icon.svg') left center no-repeat; background-size:20px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco .area { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/area-icon.svg') left center no-repeat; background-size:20px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-icones #espaco .suite { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/suite-icon.svg') left center no-repeat; background-size:20px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-infos { display: flex; justify-content: space-between; margin-top: 15px; margin-bottom: 5px;  }
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-infos .preco { font-size: 22px; text-align: center; align-items: center; text-transform: uppercase; color: #404040; line-height: 20px; display: flex; justify-content: end; font-weight: 300;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a #conteudo-dados #alinha-infos .detalhes { font-size: 10px; text-align: center; font-weight: 400; border-radius: 0px; color: #ffffff; padding: 4px 8px; background-color: #d28e43;border-radius: 25px ;transition: all .3s;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis #bloco-imovel a:hover #conteudo-dados #alinha-infos .detalhes { transition: all .3s;justify-content: end; background-color: #404040;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque .ver-mais  {width:100%;text-align: center; margin-top: 30px; margin-bottom:30px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque .ver-mais a {display:inline-block; font-size:16px; font-weight:700; background-color:transparent; border:1px solid #d28e43; padding:12px 40px; border-radius:25px; color:#d28e43; transition: all .3s;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque .ver-mais a:hover {background-color:#d28e43; color:#fff; transition: all .3s;}

#tudo #conteudo #repete-conteudo #repete-quem-somos {width:100%; background-color:#fff; padding-bottom:80px; padding-top:80px;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos {width:100%; max-width:1350px; display:flex; align-items:center; gap:80px; margin:0 auto; padding:0 20px;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos {flex:1;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos .titulo {font-size:28px; color:#404040; font-weight:700; margin-bottom:30px;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos .linha {display:none;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos #bloco-descricao {}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos #bloco-descricao .descricao {font-size:16px; color:#404040; text-align:justify; line-height:165%;}
#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #bloco-imagem {width:520px; height:400px; flex-shrink:0; display:block; border-radius:25px; overflow:hidden;}

#tudo #conteudo #repete-conteudo #repete-depoimentos {width:100%; padding-top:60px; padding-bottom:60px; background-color:#f3f1ec;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos {width:100%; max-width:1350px; margin:0 auto; padding:0 20px; position:relative;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #bloco-titulo-depoimentos {margin-bottom:35px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos .titulo {font-size:28px; color:#404040; font-weight:700;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos .linha {display:none;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos {width:100%;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-card-depoimento {margin:0 10px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-card-depoimento a {display:block; background-color:#fff; border-radius:12px; padding:25px; box-shadow:0 8px 25px rgba(0,0,0,0.08); min-height:280px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-topo {display:flex; align-items:center; gap:15px; margin-bottom:18px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-foto {width:60px; height:60px; flex-shrink:0; border-radius:100%; border:2px solid #d28e43;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .nome {font-size:18px; color:#404040; font-weight:700; line-height:22px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .cidade-depoimento {font-size:14px; color:#404040; margin-bottom:6px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .estrelas img {display:block;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .texto-depoimento {font-size:14px; color:#575757; text-align:justify; line-height:150%; display:-webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-carousel .owl-stage-outer {padding-bottom:10px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-prev, #tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-next {width:44px; height:44px; position:absolute; top:50%; transform:translateY(-50%); border-radius:100%; background-color:#fff; box-shadow:0 4px 15px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; transition:all .3s;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-prev {left:-60px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-next {right:-60px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-prev span, #tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-next span {font-size:26px; line-height:1; color:#404040;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-prev:hover, #tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-next:hover {background-color:#d28e43;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-prev:hover span, #tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav .owl-next:hover span {color:#fff;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-dots {display:flex; justify-content:center; gap:6px; margin-top:25px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-dots .owl-dot {display:block; width:11px; height:11px; border-radius:100%; background-color:#c9c5bd;}
#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-dots .active {background-color:#d28e43;}

/* ===== Blog (capa) ===== */
#tudo #conteudo #repete-conteudo #repete-novidades {width:100%; padding-bottom:60px; padding-top:60px; background-color:#ffffff;}
#tudo #conteudo #repete-conteudo #repete-novidades .barra {display:none;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades {width:100%; max-width:1350px; margin:0 auto; padding:0 20px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #bloco-titulo {margin-bottom:35px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #bloco-titulo .titulo {font-size:28px; color:#404040; font-weight:700;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #bloco-titulo .linha {display:none;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades {width:100%; padding-top:0; position:relative;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades {width:100%; border-radius:12px; overflow:hidden; background-color:#fff; box-shadow:0 8px 25px rgba(0,0,0,0.08);}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #bloco-imagem {width:100%; height:190px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #bloco-imagem .imagem {width:100%; height:190px; position:relative; background-color:#fff; overflow:hidden; transition:all .3s;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #dados {padding:20px; background-color:#fff;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #dados .nome {text-align:left; font-size:16px; color:#404040; font-weight:700; min-height:44px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #e5e2da;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #dados .resumo {text-align:left; font-size:13px; color:#575757; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; margin-bottom:20px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #dados .confira {display:inline-block; width:auto; text-align:center; padding:9px 22px; border-radius:6px; background-color:#d28e43; margin:0; color:#fff; font-size:13px; font-weight:600; transition:all .3s;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades #bloco-novidades #dados .confira:hover {background-color:#404040;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-prev, #tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-next {width:44px; height:44px; position:absolute; top:50%; transform:translateY(-50%); border-radius:100%; background-color:#fff; box-shadow:0 4px 15px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center; transition:all .3s;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-prev {left:-60px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-next {right:-60px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-prev span, #tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-next span {font-size:26px; line-height:1; color:#404040;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-prev:hover, #tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-next:hover {background-color:#d28e43;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-prev:hover span, #tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav .owl-next:hover span {color:#fff;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-dots {display:flex; justify-content:center; gap:6px; margin-top:25px;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-dots .owl-dot {display:block; width:11px; height:11px; border-radius:100%; background-color:#c9c5bd;}
#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-dots .active {background-color:#d28e43;}
#tudo #rodape #repete-rodape {width:100%; padding-top:40px; padding-bottom:20px; background-color:#404040;}
#tudo #rodape #repete-rodape #conteudo-rodape {width:100%; max-width:1350px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between;}
#tudo #rodape #repete-rodape #conteudo-rodape #menus {flex:1;}
#tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site {display:block;}
#tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .p, #tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .ativo {margin-bottom:14px; font-size:14px; color:#d28e43; list-style:disc; margin-left:18px;}
#tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .p a, #tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .ativo a {font-size:14px; color:#ffffff;}
#tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .p a:hover, #tudo #rodape #repete-rodape #conteudo-rodape #menus #mapa-site .ativo a {color:#d28e43;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape {flex:0 0 auto; display:flex; align-items:center; justify-content:center; padding:0 40px;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape .logo a {display:block;}
#tudo #rodape #repete-rodape #conteudo-rodape #logo-rodape img {display:block; height:140px; width:auto;}
#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir {flex:1; display:flex; flex-direction:column; align-items:flex-end; gap:14px;}
#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir p a {display:flex; align-items:center; gap:10px; color:#ffffff; font-size:14px;}
#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir p a img {display:block; width:16px; height:16px;}
#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir .creci-rodape {color:#ffffff; font-size:14px;}
#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir .creci-rodape span {color:#d28e43; font-weight:700;}
#tudo #rodape #repete-copy {width:100%; padding-top:15px; padding-bottom:15px; background-color:#404040; border-top:1px solid rgba(255,255,255,0.2);}
#tudo #rodape #repete-copy #conteudo-copy {width:100%; max-width:1350px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center;}
#tudo #rodape #repete-copy #conteudo-copy .politica {justify-self:start;}
#tudo #rodape #repete-copy #conteudo-copy .politica a {color:#ffffff; font-size:13px;}
#tudo #rodape #repete-copy #conteudo-copy .copy {justify-self:center; color:#ffffff; font-size:13px;}
#tudo #rodape #repete-copy #conteudo-copy .softbest {justify-self:end;}
#tudo #rodape #repete-copy #conteudo-copy .softbest img {display:block; height:20px; width:auto;}

#pwr-whatsapp-flutuante {position:fixed; right:25px; bottom:25px; z-index:9999;}
#pwr-whatsapp-flutuante a {position:relative; display:flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:100%; background-color:#25D366; box-shadow:0 4px 15px rgba(0,0,0,0.3);}
#pwr-whatsapp-flutuante a img {display:block; width:32px; height:32px; filter:brightness(0) invert(1); position:relative; z-index:2;}
#pwr-whatsapp-flutuante .pwr-whatsapp-pulso {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:100%; background-color:#25D366; z-index:1; animation:pwrPulsoWhats 1.8s infinite;}
@keyframes pwrPulsoWhats {
	0% {transform:scale(1); opacity:0.7;}
	100% {transform:scale(1.9); opacity:0;}
}
#codigo-imovel{position: absolute; background: black; color: white;top: 0px; right: 0px; padding: 3px 10px; border-bottom-left-radius: 15px; font-size: 13px;}

#conteudo-interno{width: 100%; padding-top: 145px!important; padding-bottom: 30px; min-height: 616px;background-color: #ffffff;}
#conteudo-interno #bloco-titulo  { justify-content: center; display: grid; text-align: center;  margin-top: 30px; margin-bottom: 30px;  }
#conteudo-interno #bloco-titulo .titulo {text-align: center; color: #404040; font-size:28px; font-weight: 700;}

#conteudo-interno .botao-topo {height: 0px; text-align: end; position: relative; top: -55px;}
#conteudo-interno .botao-bottom {text-align: center;margin-bottom: 20px; }
#conteudo-interno .botao-topo a:before {content:""; display: inline-block; cursor: pointer; vertical-align: middle; position: absolute; margin-top: 3px; margin-left: -20px; width: 0; height: 0;border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 10px solid #b38f15; transition: .2s linear;}
#conteudo-interno .botao-bottom a:before {content:""; display: inline-block; cursor: pointer; vertical-align: middle; position: absolute; margin-top: 3px; margin-left: -20px; width: 0; height: 0;border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 10px solid #b38f15; transition: .2s linear;}

#conteudo-interno #conteudo-quemSomos {width:100%; max-width:1300px; margin:0 auto;}
#conteudo-interno #conteudo-quemSomos .pwr-qs-topo {display:flex; align-items:center; gap:60px; margin-bottom:60px;}
#conteudo-interno #conteudo-quemSomos .pwr-qs-foto {flex:0 0 40%; max-width:40%;}
#conteudo-interno #conteudo-quemSomos .pwr-qs-foto a {display:block; border-radius:20px; overflow:hidden;}
#conteudo-interno #conteudo-quemSomos .pwr-qs-foto img {width:100%; height:auto; display:block;}
#conteudo-interno #conteudo-quemSomos .pwr-qs-texto {flex:1;}
#conteudo-interno #conteudo-quemSomos #mais-imagens {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-bottom:50px;}
#conteudo-interno #conteudo-quemSomos #mais-imagens .imagem {display:block; width:100%; height:260px; border-radius:16px; overflow:hidden;}
#conteudo-interno #conteudo-quemSomos .descricao {line-height:160%;font-size:16px; color:#404040; text-align: justify;}
#conteudo-interno #conteudo-quemSomos .descricao span {font-size:16px; color:#404040;}
#conteudo-interno #conteudo-quemSomos .descricao div {font-size:16px; color:#404040;}
#conteudo-interno #conteudo-quemSomos .descricao strong {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao li {font-size:16px; color:#404040; list-style:disc; margin-left:15px;}
#conteudo-interno #conteudo-quemSomos .descricao img {border-radius:15px;}
#conteudo-interno #conteudo-quemSomos .descricao h1 {font-size:20px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao h2 {font-size:20px; color:#121212; padding-bottom:10px;}
#conteudo-interno #conteudo-quemSomos .descricao h3 {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos #bloco-itens {margin-top:40px; border-radius:15px;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item {width:262px; float:left; margin-right:50px;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .icone {display:table; margin:0 auto;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome {font-size:17px; padding-top:15px; text-align:center; font-weight:300; text-transform:uppercase; padding-bottom:2px; color:#585858;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome b {font-size:17px; padding-top:5px; font-weight:600; padding-bottom:2px; color:#191919;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .descricao {font-size:12px; text-align:justify; padding-top:5px; color:#191919;}

#conteudo-interno #conteudo-imoveis {width:100%; margin: 0 auto;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis {width:100%; max-width:1300px; margin:40px auto 0 auto; display:grid; grid-template-columns:repeat(3, 1fr); gap:25px; justify-content:start;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis .pwr-card-imovel:only-child {width:100%; max-width:410px; justify-self:start;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis .sem-favoritos span {font-size: 40px;color: #404040;font-weight: bold;text-align: center;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis .sem-favoritos {grid-column: 1 / -1;font-size: 16px;color: #575757;font-weight: 400;text-align: center;width: 100%;margin-top: 80px;}
#conteudo-interno #conteudo-imoveis .ver-mais  {width:100%;text-align: center; margin-top: 30px; margin-bottom:30px;}
#conteudo-interno #conteudo-imoveis .ver-mais a {font-size:18px;background-color: #d28e43 ; padding: 10px 15px; border-radius: 25px; color: #ffffff;transition: all .3s;}
#conteudo-interno #conteudo-imoveis .ver-mais a:hover {background-color:#404040; transition: all .3s;}

#conteudo-interno #conteudo-imoveis {width:100%; margin: 0 auto;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito {width: 305px; margin-bottom:26px; margin-right: 26px; position: relative;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a { display: block; position: relative; background-color: #ffffff;  box-shadow: 0px 0px 20px -8px #404040; border-radius: 10px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a .bloco-imagem {width:100%; height:199px; position:relative; background-color:#FFF; overflow:hidden; transition: all .3s;border-radius: 10px 10px 0px 0px; }
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a .bloco-imagem .imagem {width:100%; height:199px; position:relative; overflow:hidden; transition: all .3s;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a:hover .bloco-imagem .imagem {width:100%; height:199px; position:relative; overflow:hidden;  transform:scale(1.1); transition: all .3s;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a .faixa-tipo{position:absolute;top:10px; left:-10px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a .tipo{ position: relative; background: #d28e43; color: #fff; padding: 6px 10px 6px 40px; font-weight: 600; border-radius: 10px 0px 0px; z-index: 2; font-size: 18px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a .canto{position: absolute; width: 20px; height: 20px; bottom: -18px; left: 0; border-bottom-left-radius: 8px; z-index: 1;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados {padding: 15px;padding-top: 0px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #tipo-imovel {padding: 15px 0px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #tipo-imovel .tipo { font-size: 12px; padding: 3px 5px 3px 30px; color: #868686 }
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #nome-imovel {}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #nome-imovel .nome { font-size: 18px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 100%;font-weight: 600;text-align: left;border-bottom: 2px solid #ccc; padding-bottom: 10px;padding-top: 10px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados .local {margin-top: 20px;margin-bottom: 20px; line-height: 90%;display: flex;align-items: center;font-size: 12px;font-weight: 600;color: #404040;justify-content: center;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #local .bairro{ font-size:12px; font-weight: 400; color: #404040;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #local #cidade {display: flex; justify-content: space-between;align-items: center;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #local #cidade .cidade{ font-size:10px; color: #666;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones { width: 100%; display: flex;justify-content: center;padding: 2px  10px 2px  10px; position: relative; left: -10px; margin-top: 8px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco {display: flex; justify-content: space-between;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco .quartos { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040; background:transparent url('../i/quebrado/quartos-icon.svg') left center no-repeat; background-size:20px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco .banheiros {font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/banheiro-icon.svg') left center no-repeat; background-size:20px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco .garagem { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/garagem-icon.svg') left center no-repeat; background-size:20px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco .area { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/area-icon.svg') left center no-repeat; background-size:20px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-icones #espaco .suite { font-size:18px; text-align:center; display: flex; align-items: center; padding-left:25px; margin-right:12px; font-weight:600; color:#404040;  background:transparent url('../i/quebrado/suite-icon.svg') left center no-repeat; background-size:20px;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-infos { display: flex; justify-content: space-between; margin-top: 15px; margin-bottom: 5px;  }
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-infos .preco { font-size: 22px; text-align: center; align-items: center; text-transform: uppercase; color: #404040; line-height: 20px; display: flex; justify-content: end; font-weight: 300;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a #conteudo-dados #alinha-infos .detalhes { font-size: 10px; text-align: center; font-weight: 400; border-radius: 0px; color: #ffffff; padding: 4px 8px; background-color: #d28e43;border-radius: 25px ;transition: all .3s;}
#conteudo-interno #conteudo-imoveis #mostra-imoveis #bloco-imovel-favorito a:hover #conteudo-dados #alinha-infos .detalhes { transition: all .3s;justify-content: end; background-color: #404040;}
#conteudo-interno #conteudo-imoveis .ver-mais  {width:100%;text-align: center; margin-top: 30px; margin-bottom:30px;}
#conteudo-interno #conteudo-imoveis .ver-mais a {font-size:18px;background-color: #d28e43 ; padding: 10px 15px; border-radius: 25px; color: #ffffff;transition: all .3s;}
#conteudo-interno #conteudo-imoveis .ver-mais a:hover {background-color:#404040; transition: all .3s;}

/* ===== Detalhes do Imóvel ===== */
#conteudo-interno #repete-imoveis-detalhes {width:100%; max-width:1300px; margin:0 auto; padding-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes #conteudo-imoveis-interno {width:100%;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo {position:relative; z-index:100; text-align:center; margin-bottom:20px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo .titulo {font-size:32px; font-weight:600; color:#404040;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo .pwr-det-voltar {position:absolute; left:0; top:50%; transform:translateY(-50%);}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acoes {position:absolute; right:0; top:50%; transform:translateY(-50%); display:flex; align-items:center; gap:10px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acao {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; background-color:#404040; color:#fff; cursor:pointer; transition:all .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acao:hover {background-color:#2e2e2e;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acao svg {color:#fff; stroke:#fff;}
#conteudo-interno #repete-imoveis-detalhes .btn-favorito svg {fill:none; transition:fill .2s;}
#conteudo-interno #repete-imoveis-detalhes .btn-favorito.ativo svg {fill:#fff;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-wrap {position:relative;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-dropdown {display:none; position:absolute; top:calc(100% + 10px); right:0; background-color:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,0.15); padding:12px; gap:8px; z-index:200;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-dropdown.aberto {display:flex;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-dropdown a {display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:8px; background-color:#f7f5f0; color:#404040; transition:all .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-dropdown a:hover {background-color:#d28e43; color:#fff;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-share-dropdown svg {display:block; width:18px; height:18px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-voltar a, #conteudo-interno #repete-imoveis-detalhes .pwr-det-voltar-baixo a {font-size:14px; font-weight:600; color:#404040; transition:color .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-voltar a:hover, #conteudo-interno #repete-imoveis-detalhes .pwr-det-voltar-baixo a:hover {color:#d28e43;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-voltar-baixo {text-align:center; margin-top:40px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria {position:relative; margin-bottom:35px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-estampas {border-radius:16px; overflow:hidden;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-slide {position:relative; height:420px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-slide-img {display:block; width:100%; height:100%; border-radius:16px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-slide-video {height:420px; position:relative; background-color:#000; border-radius:16px; overflow:hidden;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-baixar {position:absolute; bottom:15px; right:15px; background-color:rgba(0,0,0,0.55); color:#fff; font-size:12px; font-weight:600; padding:6px 14px; border-radius:20px; cursor:pointer; transition:background-color .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-baixar:hover {background-color:#d28e43;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-nav {position:absolute; top:50%; width:100%; transform:translateY(-50%); pointer-events:none;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next {pointer-events:all; position:absolute; top:0; width:32px; height:32px; border-radius:50%; background-color:rgba(255,255,255,0.9); box-shadow:0 4px 15px rgba(0,0,0,0.2); display:flex !important; align-items:center; justify-content:center; font-size:0; transition:background-color .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev {left:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next {right:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev:before, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next:before {content:""; display:block; width:7px; height:7px; border-right:2px solid #404040; border-bottom:2px solid #404040;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev:before {transform:rotate(135deg); margin-left:4px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next:before {transform:rotate(-45deg); margin-right:4px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev:hover, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next:hover {background-color:#d28e43;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev:hover:before, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next:hover:before {border-color:#fff;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-prev span, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .owl-next span {display:none;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-loading {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); color:#fff; font-size:20px; align-items:center; justify-content:center; z-index:9999;}

#conteudo-interno #repete-imoveis-detalhes #centraliza {width:100%;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-corpo {display:flex; align-items:flex-start; gap:40px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-principal {flex:2; min-width:0;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-lateral {flex:1; min-width:320px; max-width:380px; position:sticky; top:120px; display:flex; flex-direction:column; gap:20px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-cabecalho {margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #e5e2da;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-badge {display:inline-block; background-color:#d28e43; color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; padding:5px 14px; border-radius:20px; margin-bottom:12px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-tipo-tag {font-size:13px; font-weight:600; color:#d28e43; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px;}
#conteudo-interno #repete-imoveis-detalhes #bloco-nome {margin-bottom:10px;}
#conteudo-interno #repete-imoveis-detalhes #bloco-nome #limita-nome {width:100%; overflow:hidden;}
#conteudo-interno #repete-imoveis-detalhes #bloco-nome #limita-nome .nome-imovel {font-weight:700; font-size:30px; color:#404040; line-height:120%;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-local {display:flex; align-items:center; gap:8px; font-size:15px; color:#575757; margin-bottom:8px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-local img {display:block; filter:brightness(0) opacity(0.7);}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-codigo {display:flex; align-items:center; gap:6px; font-size:13px; color:#999;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-codigo svg {flex-shrink:0;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones {display:flex; flex-wrap:wrap; gap:15px; background-color:#f7f5f0; border-radius:12px; padding:20px 25px; margin-bottom:30px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones p {display:flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:#575757; min-width:130px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones p img {display:block; width:18px; height:18px; opacity:.8;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones p span {font-size:15px; font-weight:700; color:#404040; margin-left:2px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-descricao {margin-bottom:30px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-descricao .titulo {font-size:20px; font-weight:700; color:#404040; margin-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-descricao .descricao {font-size:15px; line-height:170%; color:#575757; text-align:justify;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-descricao .descricao p {margin-bottom:12px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-caracteristicas {margin-bottom:30px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-caracteristicas .titulo {font-size:20px; color:#404040; margin-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-chips {display:flex; flex-wrap:wrap; gap:10px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-chips .item-caracteristica {font-size:13px; font-weight:500; color:#404040; background-color:#f7f5f0; border:1px solid #e5e2da; padding:8px 16px; border-radius:20px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-video {width:100%; height:450px; border-radius:12px; overflow:hidden; margin-bottom:10px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-preco {background-color:#404040; border-radius:12px; padding:22px 25px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-preco-mobile {display:none;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-preco .label {font-size:13px; color:#cfcfcf; margin-bottom:6px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-preco .preco-imovel {font-size:28px; font-weight:700; color:#fff;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario {background-color:#fff; border:1px solid #e5e2da; border-radius:12px; padding:22px 25px; box-shadow:0 8px 25px rgba(0,0,0,0.05);}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .titulo-orcamento {font-size:18px; font-weight:700; color:#404040; margin-bottom:4px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .texto-orcamento {font-size:13px; color:#888; margin-bottom:18px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario #area-erro {padding:8px 12px; text-align:center; color:#FFF; background-color:#d28e43; border-radius:8px; margin-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .campo {width:100%; margin-bottom:14px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .input, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .input-text {width:100%; box-sizing:border-box; padding:12px 15px; font-size:14px; color:#404040; border:1px solid #e0e0e0; border-radius:8px; background-color:#faf9f6; font-family:inherit;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .input-text {height:80px; resize:vertical;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .botao-enviar {margin:0;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .botao-enviar .input-botao {width:100%; border:none; cursor:pointer; padding:13px 0; font-size:14px; font-weight:700; color:#ffffff; background-color:#d28e43; border-radius:8px; transition:.2s linear;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .botao-enviar .input-botao:hover {background-color:#404040;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor {background-color:#fff; border:1px solid #e5e2da; border-radius:12px; padding:20px 25px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor .titulo-corretor {font-size:14px; font-weight:700; color:#404040; margin-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor #esq-corretor {display:flex; align-items:center; gap:12px; margin-bottom:15px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor #esq-corretor .imagem {width:50px; height:50px; border-radius:50%; overflow:hidden; flex-shrink:0;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor #esq-corretor .imagem img {width:100%; height:100%; object-fit:cover; display:block;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor #esq-corretor .nome {font-size:15px; font-weight:700; color:#404040;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor #esq-corretor .telefone {font-size:13px; color:#888;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor .botao-whatsapp-2 a {display:flex; align-items:center; justify-content:center; gap:8px; width:100%; box-sizing:border-box; padding:12px; cursor:pointer; font-size:13px; font-weight:600; text-align:center; color:#FFF; background-color:#25D366; border-radius:8px; transition:.2s linear;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor .botao-whatsapp-2 a:hover {background-color:#1ea952;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor-generico {text-align:center;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor-generico .titulo-corretor {font-size:16px; margin-bottom:18px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar {padding:5px 5px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar .titulo {display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#575757; margin-bottom:12px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar .titulo svg {flex-shrink:0;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar-icones {display:flex; gap:12px;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar-icones a {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; background-color:#f7f5f0; color:#404040; cursor:pointer; transition:all .2s;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar-icones a:hover {background-color:#d28e43; color:#fff;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-compartilhar-icones svg {display:block; width:18px; height:18px;}

#conteudo-interno #repete-imoveis-detalhes .pwr-det-recomendados {margin-top:50px; padding-top:40px; border-top:1px solid #e5e2da;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-recomendados .veja {font-size:20px; color:#404040; margin-bottom:25px; text-align:center;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-recomendados .veja strong {font-size:20px; color:#d28e43; font-weight:700;}
#conteudo-interno #repete-imoveis-detalhes .pwr-det-recomendados-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:25px;}

/* ===== Blog (listagem) ===== */
#conteudo-interno #conteudo-novidades {width:100%; max-width:1300px; margin:0 auto;}
#conteudo-interno #conteudo-novidades #mostra-novidades-blog {display:grid; grid-template-columns:repeat(3, 1fr); gap:25px; margin-top:10px;}
.pwr-card-blog {background-color:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.pwr-card-blog a {display:block;}
.pwr-card-blog-imagem {position:relative; height:220px;}
.pwr-card-blog-data {position:absolute; left:15px; bottom:15px; background-color:#404040; color:#fff; font-size:12px; font-weight:600; padding:7px 14px; border-radius:6px;}
.pwr-card-blog-dados {padding:20px;}
.pwr-card-blog-dados .nome {font-size:17px; font-weight:700; color:#404040; min-height:44px; line-height:130%; margin-bottom:10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.pwr-card-blog-dados .resumo {font-size:14px; color:#575757; line-height:150%; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.pwr-card-blog-dados .confira {display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#d28e43; transition:gap .2s;}
.pwr-card-blog a:hover .confira {gap:12px;}

/* ===== Blog (detalhes) ===== */
#conteudo-interno .pwr-blog-det-topo {position:relative; width:100%; max-width:1300px; margin:0 auto 30px auto; text-align:center;}
#conteudo-interno .pwr-blog-det-topo .pwr-blog-det-voltar {position:absolute; left:0; top:50%; transform:translateY(-50%); font-size:14px; font-weight:600; color:#404040;}
#conteudo-interno .pwr-blog-det-topo .pwr-blog-det-voltar a:hover {color:#d28e43;}
#conteudo-interno #conteudo-novidades-detalhes {width:100%; max-width:1300px; margin:0 auto;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-cabecalho {text-align:center; margin-bottom:30px;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-data {font-size:13px; font-weight:600; color:#d28e43; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-titulo {font-size:32px; font-weight:700; color:#404040; line-height:120%;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-imagem {width:100%; height:450px; border-radius:14px; overflow:hidden; margin-bottom:35px;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-imagem img {display:block; width:100%; height:100%; object-fit:cover;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade {color:#404040;line-height:180%;text-decoration:none;font-size:16px; text-align:justify;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade p {color:#404040; font-size:16px; margin-bottom:15px;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade font {color:#404040; font-size:16px;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade span {color:#404040; font-size:16px;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade div {color:#404040; font-size:16px;}
#conteudo-interno #conteudo-novidades-detalhes .descricao-novidade strong {color:#404040;font-size:17px;}
#conteudo-interno #conteudo-novidades-detalhes .fonte {margin-top:20px; padding-top:20px; border-top:1px solid #e5e2da; font-size:13px; color:#888;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-compartilhar {margin-top:30px; padding-top:25px; border-top:1px solid #e5e2da;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-compartilhar .titulo {font-size:13px; font-weight:600; color:#575757; margin-bottom:12px;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-compartilhar-icones {display:flex; gap:12px;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-compartilhar-icones a {display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; background-color:#f7f5f0; color:#404040; cursor:pointer; transition:all .2s;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-compartilhar-icones a:hover {background-color:#d28e43; color:#fff;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-outras {max-width:1300px; margin:60px auto 0 auto; padding-top:40px; border-top:1px solid #e5e2da;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-outras .veja {font-size:20px; color:#404040; margin-bottom:25px; text-align:center;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-outras .veja strong {font-size:20px; color:#d28e43; font-weight:700;}
#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-outras-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:25px;}
#conteudo-interno .pwr-blog-det-voltar-baixo {text-align:center; margin-top:40px;}
#conteudo-interno .pwr-blog-det-voltar-baixo a {font-size:14px; font-weight:600; color:#404040;}
#conteudo-interno .pwr-blog-det-voltar-baixo a:hover {color:#d28e43;}

#conteudo-interno #conteudo-lancamentos {width:100%; max-width:1300px; margin:0 auto;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque { border-radius: 10px;overflow: hidden;margin-bottom: 35px;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo {width:100%;position: relative;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #mostra-imagem {width: 100%;position: relative;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #mostra-imagem::after {   content: ""; position: absolute; top: 0;  left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));  z-index: 1;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #mostra-imagem #imagem {width:100%;height:450px;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #informacoes {position: absolute; bottom: 0;left: 0;width: 100%;z-index:2;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #informacoes #margin {display: flex;justify-content:space-between;padding: 40px;align-items: center;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #informacoes #margin .nome {font-size: 35px;color: #ffffff; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #informacoes #margin .linha-2 {width: 375px;height: 3px;background-color: #d28e43;margin-top: 10px;margin-bottom: 10px;}
#conteudo-interno #conteudo-lancamentos #bloco-destaque #fundo #informacoes #margin .local {display: flex;font-size:22px;color:#ffffff;font-weight:600;align-items: center;}
#conteudo-interno #conteudo-lancamentos-detalhes {width:100%; max-width:1300px;margin:0 auto;margin-top:30px;position:relative;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes {width:100%;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #bloco-titulo-lancamento {margin-top: 40px;margin-bottom: 40px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #bloco-titulo-lancamento .titulo {font-size: 32px;text-align: center;font-weight: 600;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes .imagem-novidade {width:100%; max-width:1300px;margin-bottom:20px;overflow:hidden;border-radius:10px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes {display: flex;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha {border: 1px solid #cccc;border-radius: 10px;padding: 15px;width: 650px;margin-right: 50px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .desc {font-size: 22px; font-weight: 600; color:#d28e43;text-align: center;margin-bottom: 20px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade {display:table-cell;color:#404040;line-height:150%;text-decoration:none;font-size:15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade p {color:#404040; font-size:15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade font {color:#404040; font-size:15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade span {color:#404040; font-size:15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade div {color:#404040; font-size:15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha .descricao-novidade strong {color:#404040;font-size:16px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha #caracteristicas {margin-top: 25px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha #caracteristicas .titulo {font-size: 18px;color: #ffff;padding: 5px;background-color:#404040 ;text-align: center;margin-bottom: 40px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha #caracteristicas .titulo strong {color:#fff;font-size:18px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha #caracteristicas .item-caracteristica {margin: 5px; margin-bottom: 5px; list-style: disc; color: #000;  margin-left: 25px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #alinha #caracteristicas .item-caracteristica::marker {color: #d28e43; }
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes {width: 600px;padding: 15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes #local {margin-bottom: 40px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes #local .cidade {font-size: 16px;color: #404040;border-bottom: 1px solid #404040;width: 270px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes #local .cidade span {font-size: 16px;color: #d28e43;font-weight: 600;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes #local .bairro {font-size: 16px;color: #404040;border-bottom: 1px solid #404040;width: 270px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes #local .bairro span {font-size: 16px;color: #d28e43;font-weight: 600;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes .titulo {font-size: 20px;padding: 5px; color:#ffffff;font-weight: 600;background-color: #404040;text-align: center; }
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes .preco {font-size: 30px;color: #404040;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes .valor {font-size: 30px;color: #404040;margin-bottom: 15px;}
#conteudo-interno #conteudo-lancamentos-detalhes #mostra-detalhes #dados-detalhes #condicoes .parcelas {margin-left: 30px;font-size: 20px;color: #404040;}
#conteudo-interno #conteudo-lancamentos-detalhes #outras {width:100%; max-width:1300px; margin-top:30px;}
#conteudo-interno #conteudo-lancamentos-detalhes #outras .titulo {font-size: 32px;text-align: center;font-weight: 600;}
#conteudo-interno #conteudo-lancamentos-detalhes #outras .imagem-outras {width:310px; margin-bottom:20px; margin-right:20px; float:left; overflow:hidden; border-radius:10px;}
#conteudo-interno #conteudo-lancamentos-detalhes #outras .imagem-outras a {width:310px; height:220px; overflow:hidden;}
#conteudo-interno #conteudo-lancamentos-detalhes #curtir {display:table; margin:0 auto; }

#conteudo-interno #conteudo-depoimentos {width:100%; max-width:1300px; margin:0 auto; margin-bottom:40px;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos {display:grid; grid-template-columns:repeat(3, 1fr); gap:25px;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-card-depoimento a {display:block; height:100%; background-color:#fff; border-radius:12px; padding:25px; box-shadow:0 8px 25px rgba(0,0,0,0.08);}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-topo {display:flex; align-items:center; gap:15px; margin-bottom:18px;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-foto {width:60px; height:60px; flex-shrink:0; border-radius:100%; background-color:#f7f5f0; border:2px solid #d28e43;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .nome {font-size:18px; color:#404040; font-weight:700; line-height:22px;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .cidade-depoimento {font-size:14px; color:#404040; margin-bottom:6px;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .pwr-depoimento-nome .estrelas img {display:block;}
#conteudo-interno #conteudo-depoimentos #mostra-depoimentos .texto-depoimento {font-size:14px; color:#575757; text-align:justify; line-height:150%;}
#conteudo-interno .pwr-depoimentos-vazio {font-size:16px; font-weight:600; text-align:center; color:#575757; padding:80px 0;}

/* ===== Contato ===== */
#conteudo-interno #conteudo-contato.pwr-contato {width:100%; max-width:1300px; margin:0 auto 40px auto; display:flex; align-items:stretch; gap:30px;}
#conteudo-interno .pwr-contato-form-card {flex:2; background-color:#fff; border-radius:14px; padding:35px 40px; box-shadow:0 8px 25px rgba(0,0,0,0.06);}
#conteudo-interno .pwr-contato-form-card .descricao-area {line-height:160%; color:#575757; font-size:15px; margin-bottom:25px;}
#conteudo-interno .pwr-contato-form-card .descricao-area strong {color:#404040; font-weight:600;}
#conteudo-interno .pwr-contato-form-card .obrigatorio {color:#d28e43; font-size:14px;}
#conteudo-interno .pwr-contato-form-card #area-erro {margin-bottom:20px; padding:10px 15px; background-color:#d28e43; border-radius:8px;}
#conteudo-interno .pwr-contato-form-card #area-erro .erro {font-size:14px; text-align:center; color:#FFF;}
#conteudo-interno .pwr-contato-form-card #area-erro .erro strong {font-size:14px; color:#FFF;}
#conteudo-interno .pwr-contato-form-card .label {display:block; font-size:13px; color:#575757; font-weight:600; margin-bottom:6px;}
#conteudo-interno .pwr-contato-form-card .campo {margin-bottom:18px;}
#conteudo-interno .pwr-contato-form-card .campo-full {width:100%;}
#conteudo-interno .pwr-contato-form-card .pwr-contato-linha {display:flex;}

@media (min-width: 961px){
	#conteudo-interno .pwr-contato-form-card .pwr-contato-linha {gap:20px;}
}
#conteudo-interno .pwr-contato-form-card .pwr-contato-linha .campo {flex:1; min-width:0;}
#conteudo-interno .pwr-contato-form-card .campo-estado {flex:0 0 140px;}
#conteudo-interno .pwr-contato-form-card .input, #conteudo-interno .pwr-contato-form-card .select {width:100%; box-sizing:border-box; background-color:#faf9f6; border:1px solid #e0e0e0; font-size:14px; color:#404040; padding:12px 15px; border-radius:8px; font-family:inherit;}
#conteudo-interno .pwr-contato-form-card .input:focus, #conteudo-interno .pwr-contato-form-card .select:focus {outline:none; border-color:#d28e43;}
#conteudo-interno .pwr-contato-form-card .input-textarea {height:120px; resize:vertical;}
#conteudo-interno .pwr-contato-form-card .select {cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="%23404040" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>'); background-repeat:no-repeat; background-position:right 12px center;}
#conteudo-interno .pwr-contato-form-rodape {display:flex; align-items:center; justify-content:space-between; margin-top:10px; flex-wrap:wrap; gap:15px;}
#conteudo-interno .pwr-contato-form-card .preenchimento-obrigatorio {color:#888; font-size:13px; margin:0;}
#conteudo-interno .pwr-contato-form-card .botao-enviar {margin:0;}
#conteudo-interno .pwr-contato-form-card .enviar {cursor:pointer; padding:13px 35px; color:#ffffff; font-size:14px; font-weight:700; background:#d28e43; border:none; border-radius:8px; transition:all .2s;}
#conteudo-interno .pwr-contato-form-card .enviar:hover {background-color:#404040;}

#conteudo-interno .pwr-contato-info-card {flex:1; min-width:320px; background-color:#404040; border-radius:14px; padding:30px; display:flex; flex-direction:column; gap:5px;}
#conteudo-interno .pwr-contato-info-item {display:flex; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.12); cursor:pointer;}
#conteudo-interno .pwr-contato-info-item:last-of-type {border-bottom:none;}
#conteudo-interno .pwr-contato-icone {flex-shrink:0; width:40px; height:40px; border-radius:8px; background-color:rgba(255,255,255,0.1); color:#fff; display:flex; align-items:center; justify-content:center;}
#conteudo-interno .pwr-contato-icone svg, #conteudo-interno .pwr-contato-icone svg * {color:#d28e43;}
#conteudo-interno .pwr-contato-whatsapp .pwr-contato-icone svg, #conteudo-interno .pwr-contato-whatsapp .pwr-contato-icone svg * {fill:#d28e43;}
#conteudo-interno .pwr-contato-info-item:not(.pwr-contato-whatsapp) .pwr-contato-icone svg, #conteudo-interno .pwr-contato-info-item:not(.pwr-contato-whatsapp) .pwr-contato-icone svg * {stroke:#d28e43;}
#conteudo-interno .pwr-contato-texto {color:#fff; font-size:14px; font-weight:500; line-height:150%; padding-top:4px;}
#conteudo-interno .pwr-contato-texto .rotulo {display:block; font-size:11px; text-transform:uppercase; letter-spacing:.5px; color:#d28e43; font-weight:700; margin-bottom:4px;}
#conteudo-interno .pwr-contato-mapa {width:100%; flex:1; margin-top:15px; border-radius:10px; overflow:hidden;}
#conteudo-interno .pwr-contato-mapa iframe {display:block; width:100%; height:100% !important; border:0;}

/* ===== Contato enviado com sucesso ===== */
#conteudo-interno #conteudo-contato-envio {margin-top:40px; margin-bottom:60px; min-height:400px; display:flex; align-items:center; justify-content:center;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado {max-width:640px; text-align:center;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .icone-enviado {display:table; margin:0 auto 20px auto;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .titulo {font-size:26px; font-weight:700; color:#404040; text-align:center;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .texto {font-size:16px; padding-top:12px; font-weight:400; color:#575757; text-align:center; line-height:160%;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .texto strong {font-size:16px; font-weight:700; color:#d28e43;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .botao-bottom {margin-top:25px;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .botao-bottom a {display:inline-block; padding:13px 36px; background-color:#404040; color:#fff; font-size:14px; font-weight:600; border-radius:8px; transition:all .2s;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .botao-bottom a:before {content:none !important;}
#conteudo-interno #conteudo-contato-envio #conteudo-enviado .botao-bottom a:hover {background-color:#d28e43;}

#conteudo-interno #repete-anuncie {width: 100%; justify-content: center;display: flex;}
#conteudo-interno #repete-anuncie #conteudo-anuncie {width:1200px; }
#conteudo-interno #repete-anuncie #conteudo-anuncie .descricao-area {line-height:150%; color:#444; text-align:center; font-size:16px; margin-bottom:30px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro {display:table; margin:0 auto; margin-bottom:60px; position:relative;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro .linha {width:523px; height:5px; position:relative; z-index:1; background:linear-gradient(to right, #404040 50%, #ccc 50%);} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro .linha:before {content:""; width:30px; height:30px; top:-15px; left:-1px; position:absolute; background-color:#404040; border-radius:100%;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro .linha:after {content:""; width:30px; height:30px; top:-15px; right:-1px; position:absolute; background-color:#ccc; border-radius:100%;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro .nome-esq {width:120px; font-size:16px; text-align:center; color:#ffffff; background-color: #d28e43; font-weight:600; padding:5px 10px; margin-left:-55px; border:1px solid #ccc; position:absolute; margin-top:18px; border-radius:0px 20px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-pro .nome-dir {width:120px; font-size:16px; text-align:center; color:#ffffff; font-weight:600; padding:5px 10px; border:1px solid #ccc; position:absolute; right:-57px; margin-top:18px; border-radius:0px 20px;background-color: #404040;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo {display:table; margin:0 auto; margin-bottom:60px; position:relative;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo .linha {width:523px; height:5px; position:relative; z-index:1; background:linear-gradient(to right, #404040 50%, #232323 50%);} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo .linha:before {content:""; width:30px; height:30px; top:-15px; left:-1px; position:absolute; background-color:#404040; border-radius:100%;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo .linha:after {content:""; width:30px; height:30px; top:-15px; right:-1px; position:absolute; background-color:#404040; border-radius:100%;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo .nome-esq {width:120px; font-size:16px; text-align:center; color:#ffffff; font-weight:600; padding:5px 10px; margin-left:-55px; border:1px solid #ccc; position:absolute; margin-top:18px; border-radius:0px 20px;background-color: #d28e43;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #acompanhar-imo .nome-dir {width:120px; font-size:16px; text-align:center; color:#ffffff; background-color: #404040 ;  font-weight:600; padding:5px 10px; border:1px solid #ccc; position:absolute; right:-57px; margin-top:18px; border-radius:0px 20px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #area-erro {width:500px; margin:0 auto; padding:5px 10px; background-color:#d28e43; border-radius:5px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #area-erro .erro {font-size:14px; text-align:center; color:#FFF; padding-top:5px; padding-bottom:5px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #area-erro .erro strong {font-size:14px; text-align:center; color:#FFF; padding-top:5px; padding-bottom:5px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .preenchimento-obrigatorio {color:#d28e43; margin-top:19px; font-size:140x; text-align:center;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .obrigatorio {color:#d28e43; font-size:15px; } 
#conteudo-interno #repete-anuncie #conteudo-anuncie .campos-padrao-float {float:left; margin-right:20px; margin-bottom:15px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .input {background-color:#FFF; border:1px solid #CCC; font-size:14px; color:#444; padding:5px 10px; border-radius:5px;}  
#conteudo-interno #repete-anuncie #conteudo-anuncie .select {width:200px; height:33px; position:relative; cursor:pointer; z-index:2; background:transparent; border:1px solid #CCC; font-size:14px; color:#444; padding:6px 10px; border-radius:5px;}  
#conteudo-interno #repete-anuncie #conteudo-anuncie .campos-select {position:relative;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .campos-select:before {content:""; display:inline-block; cursor:pointer; z-index:30; vertical-align:middle; position:absolute; margin-top:36px; right:10px; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent; border-top:6px solid #404040; transition:.2s linear;}
#conteudo-interno #repete-anuncie #conteudo-anuncie .campos-padrao {margin-bottom:15px;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .label {font-size:15px; color:#404040; font-weight:600;}
#conteudo-interno #repete-anuncie #conteudo-anuncie .desabilita {width:478px; height:100px; background-color:#FFF; border:1px solid #CCC; font-size:14px; color:#444; padding:5px 10px; border-radius:5px;}  
#conteudo-interno #repete-anuncie #conteudo-anuncie #bloco-proprietario {display:table; margin:0 auto;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie #bloco-imovel {display:table; margin:0 auto;}  
#conteudo-interno #repete-anuncie #conteudo-anuncie .enviar {display:table; margin:0 auto; cursor:pointer; margin-top:15px; padding:5px 30px; font-size:14px; font-weight:500; color:#ffffff; font-weight: bold; background:#d28e43; border:none; border-radius:5px; transition: all .3s;} 
#conteudo-interno #repete-anuncie #conteudo-anuncie .enviar:hover {background-color:#404040; transition: all .3s;display:table; margin:0 auto; cursor:pointer; margin-top:15px; padding:5px 30px; font-size:14px; font-weight:500; color:#ffffff; font-weight: bold;  border:none; border-radius:5px;} 

#tudo #rodape {width:100%;}
#tudo #rodape #politica-privacidade {padding:18px 20px; position:fixed; left:20px; bottom:20px; max-width:420px; z-index:10000; background:#fff; border:1px solid #e5e2da; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.15); transition: all .2s;}
#tudo #rodape #politica-privacidade .texto {font-size:13px; color:#404040; font-weight:400; text-align:left; line-height:150%; display:flex; align-items:center; flex-wrap:wrap; gap:10px;}
#tudo #rodape #politica-privacidade .texto a {font-size:13px; color:#d28e43; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok {display:inline-block; color:#FFF; padding:7px 22px; font-size:13px; font-weight:600; cursor:pointer; border-radius:20px; background-color:#d28e43; transition: all .2s; flex-shrink:0;}
#tudo #rodape #politica-privacidade .texto .botao-ok:hover {background-color:#404040; transition: all .2s;}

@media (max-width: 960px){
	#tudo #rodape #politica-privacidade {left:15px; right:15px; bottom:85px; max-width:none; padding:16px;}
	#tudo #rodape #politica-privacidade .texto {font-size:12px; justify-content:space-between;}
	#tudo #rodape #politica-privacidade .texto .botao-ok {width:100%; text-align:center; margin-top:4px;}
}

.botao-whatsapp {position:fixed; top:50%; margin-top:-24px; cursor:pointer; right:-110px; z-index:500; transition: all .2s;}
.botao-whatsapp:hover {right:0; transition: all .2s;}
.botao-whatsapp .one {width:110px; height:40px; margin:0 auto; display:block; padding-top:8px; color:#FFF; padding-left:50px; line-height:16px; font-size:13px; background:rgba(5,163,8,0.8) url('../i/quebrado/whats-banner.svg') 7px center no-repeat; background-size:36px; border-radius:30px 0px 0px 30px; transition: all .3s ease-in-out 0s;}
.botao-whatsapp .one:before {content:"1"; width:15px; height:15px; left:30px; top:0px; text-align:center; position:absolute; background-color:#d28e43; border-radius:100%;}
.botao-whatsapp .one:after {content:""; width:30px; height:30px; border-radius:100%; border:15px solid #f5f5f5; position:absolute; z-index:-1; top:50%; left:28px; transform:translate(-50%, -50%); animation:ring 1.5s infinite;} 
.botao-whatsapp:hover .one {background:#2bb52d url('../i/quebrado/whats-banner.svg') 7px center no-repeat; background-size:36px; transition: all .3s;}

@keyframes ring {
  0% {
    width: 0px;
    height: 0px;
    opacity: 1;
  }
  100% {
    width: 60px;
    height: 60px;
    opacity: 0;
  }
}
#conteudo-interno #repete-politica {width: 100%; padding:0 20px 90px;}
#conteudo-interno #repete-politica #bloco-titulo {display: flex; justify-content: center; margin-bottom:40px; margin-top: 50px;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno {font-size: 28px; display: flex; align-items: center; color: #404040; font-weight: 700;}
#conteudo-interno #repete-politica #bloco-titulo .imagem-titulo { width: 40px; position: relative; left: -150px;}
#conteudo-interno #repete-politica #conteudo-politica {max-width:1300px; margin:0 auto; background-color:#fff; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,0.06); border:1px solid #e5e2da; padding:50px 60px;}
#conteudo-interno #repete-politica #conteudo-politica h2 {font-size:22px; font-weight:700; color:#404040; padding-top:28px; padding-bottom:14px; margin-bottom:6px; border-bottom:2px solid #f0ece2;}
#conteudo-interno #repete-politica #conteudo-politica h2:first-child {padding-top:0;}
#conteudo-interno #repete-politica #conteudo-politica h3 {font-weight:700; font-size:16px; color:#d28e43; padding-top:20px; padding-bottom:10px;}
#conteudo-interno #repete-politica #conteudo-politica p {font-size:15px; color:#575757; line-height:170%; text-align:left; padding-top:8px; padding-bottom:8px;}
#conteudo-interno #repete-politica #conteudo-politica a {font-size:15px; color:#d28e43; text-decoration:underline;}
#conteudo-interno #repete-politica #conteudo-politica ul {padding:6px 0;}
#conteudo-interno #repete-politica #conteudo-politica li {font-size:15px; color:#575757; line-height:170%; text-align:left; margin-left:22px; padding-left:6px; list-style:disc;}
#conteudo-interno #repete-politica #conteudo-politica li::marker {color:#d28e43;}
#conteudo-interno #repete-politica #conteudo-politica strong {font-size:inherit; color:#404040; font-weight:700;}

@media (max-width:768px) {
	#conteudo-interno #repete-politica {padding:0 15px 60px;}
	#conteudo-interno #repete-politica #bloco-titulo {margin-top:25px; margin-bottom:25px;}
	#conteudo-interno #repete-politica #bloco-titulo .titulo-interno {font-size:22px;}
	#conteudo-interno #repete-politica #conteudo-politica {padding:30px 22px; border-radius:12px;}
	#conteudo-interno #repete-politica #conteudo-politica h2 {font-size:19px;}
}

#conteudo-interno #conteudo-404 {width:100%; margin-top:20px; min-height: 416px;}
#conteudo-interno #conteudo-404 .titulo {color:#282828; text-align:center; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .descricao {color:#404040; text-align:center; padding-bottom:10px; font-size:16px;}


::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}


::-webkit-scrollbar-track-piece {
    background-color: #FFF;
}


::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: #404040
}


::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: #404040
}

#paginacao {display:block; text-align:center; margin-top:20px; margin-bottom:40px;}
#paginacao p{font-size:13px; color:#666; margin-top:18px;}
#paginacao strong{font-size:13px; color:#404040;}
#paginacao ul {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; margin:10px auto 0; padding:0;}
#paginacao ul li {display:inline-flex;}
#paginacao ul li a {display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; font-size:13px; font-weight:600; color:#404040; background-color:#fff; border:1px solid #e0e0e0; padding:0 10px; border-radius:6px; transition:all .2s;}
#paginacao ul li a:hover {background-color:#d28e43; border-color:#d28e43; color:#fff;}
#paginacao a:link {color:#404040;}
#paginacao a:visited {color:#404040;}
#paginacao a:active {color:#fff;}
#paginacao span.branco {display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; font-size:13px; font-weight:700; color:#fff; background-color:#404040; padding:0 10px; border-radius:6px;}


#conteudo-interno .botao-topo a:before {content:""; display: inline-block; cursor: pointer; vertical-align: middle; position: absolute; margin-top: 3px; margin-left: -20px; width: 0; height: 0;border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 10px solid #00243c; transition: .2s linear;}
#conteudo-interno .botao-bottom a:before {content:""; display: inline-block; cursor: pointer; vertical-align: middle; position: absolute; margin-top: 3px; margin-left: -20px; width: 0; height: 0;border-bottom: 7px solid transparent; border-top: 7px solid transparent; border-right: 10px solid #00243c; transition: .2s linear;}

/* ===== Imóveis em destaque (capa) ===== */
#tudo #conteudo #repete-conteudo #repete-destaques {width:100%; padding:60px 0; background-color:#ffffff;}
#tudo #conteudo #repete-conteudo #repete-destaques #conteudo-destaques {width:100%; max-width:1350px; margin:0 auto; padding:0 20px;}
#tudo #conteudo #repete-conteudo #repete-destaques #bloco-titulo .titulo {font-size:28px; font-weight:700; color:#404040; margin-bottom:8px;}
#tudo #conteudo #repete-conteudo #repete-destaques #bloco-titulo .linha {display:none;}
#tudo #conteudo #repete-conteudo #repete-destaques #bloco-titulo {margin-bottom:35px;}
#tudo #conteudo #repete-conteudo #repete-destaques .owl-carrossel {position:relative;}
.pwr-card-destaque {background-color:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,0.1);}
.pwr-card-destaque a {display:flex; align-items:stretch;}
.pwr-card-destaque-imagem {position:relative; width:45%; min-height:330px; flex-shrink:0;}
.pwr-card-destaque-imagem .btn-favorito {position:absolute; top:12px; right:12px; width:36px; height:36px; padding:9px; background-color:rgba(64,64,64,0.75); border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.pwr-card-destaque-imagem .btn-favorito svg {transition:fill .2s, stroke .2s;}
.pwr-card-destaque-imagem .btn-favorito:hover svg, .pwr-card-destaque-imagem .btn-favorito.ativo svg {fill:#fff;}
.pwr-card-destaque-tipo {position:absolute; left:15px; bottom:15px; background-color:#404040; color:#fff; font-size:13px; font-weight:600; padding:8px 16px; display:flex; align-items:center; gap:8px; text-transform:uppercase; border-radius:6px;}
.pwr-card-destaque-tipo img {display:block; width:16px; height:16px; filter:brightness(0) invert(1);}
.pwr-card-destaque-dados {width:55%; padding:30px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background-color:#f3f1ec;}
.pwr-card-destaque-dados .nome {font-size:26px; color:#404040; font-weight:600; line-height:32px; margin-bottom:14px;}
.pwr-card-destaque-dados .local {display:flex; align-items:center; gap:8px; font-size:15px; color:#404040; margin-bottom:20px;}
.pwr-card-destaque-dados .local img {display:block; filter:brightness(0) opacity(0.8);}
.pwr-card-icones {display:flex; flex-wrap:wrap; gap:18px; margin-bottom:20px;}
.pwr-card-icones span {display:flex; align-items:center; gap:6px; font-size:15px; color:#404040;}
.pwr-card-icones span img {display:block; width:20px; height:20px;}
.pwr-card-destaque-dados .preco {font-size:32px; color:#404040; font-weight:400; margin-bottom:20px;}
.pwr-card-destaque-dados .mais-detalhes {background-color:#d28e43; color:#fff; border-radius:6px; padding:8px 28px; font-size:14px; font-weight:600; transition:all .2s;}
.pwr-card-destaque a:hover .mais-detalhes {background-color:#404040;}
#repete-destaques .owl-dots {display:flex; justify-content:center; gap:6px; margin-top:30px;}
#repete-destaques .owl-dots .owl-dot {display:block; width:11px; height:11px; border-radius:100%; background-color:#c9c5bd;}
#repete-destaques .owl-dots .owl-dot.active {background-color:#d28e43;}
#repete-destaques .owl-nav .owl-prev, #repete-destaques .owl-nav .owl-next {position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:100%; background-color:#fff; box-shadow:0 4px 15px rgba(0,0,0,0.15); display:flex; align-items:center; justify-content:center;}
#repete-destaques .owl-nav .owl-prev {left:-55px;}
#repete-destaques .owl-nav .owl-next {right:-55px;}
#repete-destaques .owl-nav .owl-prev span, #repete-destaques .owl-nav .owl-next span {font-size:28px; line-height:1; color:#404040;}
#repete-destaques .owl-nav .owl-prev:hover, #repete-destaques .owl-nav .owl-next:hover {background-color:#d28e43;}
#repete-destaques .owl-nav .owl-prev:hover span, #repete-destaques .owl-nav .owl-next:hover span {color:#fff;}

/* ===== Imóveis (grade capa) ===== */
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque {padding-top:60px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque {width:100%; max-width:1350px; margin:0 auto; padding:0 20px; padding-bottom:30px; display:block;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #bloco-titulo {margin-bottom:35px;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #bloco-titulo .titulo {font-size:28px; font-weight:700; color:#404040; text-align:left;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #bloco-titulo .linha {display:none;}
#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis {display:grid; grid-template-columns:repeat(3, 1fr); gap:25px;}
.pwr-card-imovel {background-color:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.pwr-card-imovel a {display:block;}
.pwr-card-imovel-imagem {position:relative; height:290px;}
.pwr-card-imovel-imagem .btn-favorito {position:absolute; top:12px; right:12px; width:32px; height:32px; padding:8px; background-color:rgba(64,64,64,0.75); border-radius:8px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.pwr-card-imovel-imagem .btn-favorito svg {transition:fill .2s, stroke .2s;}
.pwr-card-imovel-imagem .btn-favorito:hover svg, .pwr-card-imovel-imagem .btn-favorito.ativo svg {fill:#fff;}
.pwr-card-imovel-tipo {position:absolute; left:15px; bottom:15px; background-color:#404040; color:#fff; font-size:13px; font-weight:600; padding:9px 18px; display:flex; align-items:center; gap:8px; text-transform:uppercase; border-radius:6px;}
.pwr-card-imovel-tipo img {display:block; width:16px; height:16px; filter:brightness(0) invert(1);}
.pwr-card-imovel-dados {padding:20px;}
.pwr-card-imovel-dados .nome {font-size:17px; font-weight:700; color:#404040; margin-bottom:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.pwr-card-imovel-dados .local {display:flex; align-items:center; gap:8px; font-size:14px; color:#404040; margin-bottom:16px;}
.pwr-card-imovel-dados .local img {display:block; filter:brightness(0) opacity(0.8);}
.pwr-card-imovel-dados .pwr-card-icones {margin-bottom:16px; gap:14px;}
.pwr-card-imovel-dados .pwr-card-icones span {font-size:14px;}
.pwr-card-imovel-dados .pwr-card-icones span img {width:18px; height:18px;}
.pwr-card-imovel-rodape {display:flex; align-items:center; justify-content:space-between;}
.pwr-card-imovel-rodape .preco {font-size:20px; color:#404040; font-weight:500;}
.pwr-card-imovel-rodape .mais-detalhes {background-color:#d28e43; color:#fff; border-radius:6px; padding:7px 18px; font-size:13px; font-weight:600; transition:all .2s;}
.pwr-card-imovel a:hover .mais-detalhes {background-color:#404040;}

@media (min-width: 961px) and (max-width: 1420px){

	/* ===== Telas intermediárias (notebook) ===== */
	#pwr-topo-mini-conteudo {padding-left:20px; padding-right:20px;}
	#pwr-topo-principal-conteudo {padding:0 20px;}
	.pwr-menu-esq p {padding:0 32px;}
	.pwr-menu-dir p {padding:0 55px;}
	.pwr-menu p a {font-size:15px;}
	#pwr-logo-topo img {height:105px;}
	#tudo #conteudo #repete-conteudo #repete-banners {padding-top:125px;}
	#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner {height:calc(100vh - 125px) !important;}
	#repete-destaques .owl-nav .owl-prev {left:-15px;}
	#repete-destaques .owl-nav .owl-next {right:-15px;}

}

@media (max-width: 960px){

	/* ===== Topo mobile ===== */
	#conteudo-interno {padding-top:110px;}
	#tudo #conteudo #repete-conteudo #repete-banners {padding-top:117px; display:flex; flex-direction:column;}
	#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner {height:auto !important; min-height:60vh; display:flex !important; align-items:flex-start; justify-content:center; padding:80px 0 40px 0;}
	#tudo #conteudo #repete-conteudo #repete-banners #conteudo-banner {order:1; width:100%;}
	#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .banner-conteudo {position:static !important; width:92%; margin:0 auto; padding:0 15px; transform:none !important; z-index:5;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner {order:2; position:static !important; width:100%; margin-top:0 !important; margin-bottom:-280px !important; padding:20px 0 0 0; transform:translateY(-280px) !important; z-index:6;}
	#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .titulo-banner.centro {width:100%; font-size:18px; line-height:24px; background-color:transparent; padding:0; text-shadow:0 1px 3px rgba(0,0,0,0.8);}
	#tudo #conteudo #repete-conteudo #repete-banners .imagem-banner .descricao-banner.centro {width:100%; font-size:14px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner {left:50%;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro {width:100%; padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros {flex-wrap:wrap;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-tudo {flex-wrap:wrap;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #campos-brancos {flex-direction:column; align-items:stretch; padding:15px; gap:12px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-todos-1 {min-width:0;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .ajusta-todos-1 {display:flex; flex-wrap:wrap; gap:10px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1, #tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 {display:contents !important;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1 #alinha, #tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 #alinha {width:calc(50% - 5px); flex:none; min-width:0; margin:0 !important;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros select {height:42px; font-size:14px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {height:42px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select:before {top:50%; transform:translateY(-65%) rotate(45deg);}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 {min-width:0;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 .range {width:100%; padding:10px 12px;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar {width:100%;}
	#tudo #conteudo #repete-conteudo #repete-filtro-banner #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button {width:100%; height:48px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar {width:100%;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button {width:100%; height:52px; padding:0 20px;}
	#pwr-topo-fundo {overflow:visible;}
	#pwr-topo-mini {position:static; top:auto;}
	#pwr-topo-mini-conteudo {padding:10px 15px; border-bottom:1px solid rgba(255,255,255,0.15);}
	#pwr-topo-mini .pwr-creci {font-size:11px;}
	#pwr-topo-mini .pwr-creci span {font-size:11px;}
	#pwr-topo-mini-dir a {font-size:11px;}
	#pwr-topo-mini-esq .pwr-redes {margin-right:10px;}
	#pwr-topo-mini-esq .pwr-redes a {height:16px;}
	#pwr-topo-mini-esq .pwr-redes img {height:16px;}
	#pwr-topo-mini-dir a img {height:16px;}
	#pwr-topo-mini-dir .pwr-topo-favoritos {margin-right:15px;}
	#pwr-topo-mini-dir .pwr-topo-favoritos-texto {display:none;}
	#pwr-topo-mini-dir .pwr-topo-favoritos svg {height:16px; width:16px;}

	#pwr-topo-principal {margin-top:0;}
	#pwr-topo-principal-conteudo {padding:0 15px; flex-wrap:wrap;}
	.pwr-menu-esq, .pwr-menu-dir {display:none;}
	#pwr-logo-topo {flex:1; justify-content:flex-start; margin-top:0;}
	#pwr-logo-topo img {height:60px;}
	#pwr-menu-mobile-botao {display:flex;}
	#pwr-menu-mobile-botao.aberto span:nth-child(1) {top:9px; transform:rotate(45deg);}
	#pwr-menu-mobile-botao.aberto span:nth-child(2) {opacity:0;}
	#pwr-menu-mobile-botao.aberto span:nth-child(3) {top:9px; transform:rotate(-45deg);}

	/* ===== Imóveis em destaque mobile ===== */
	#tudo #conteudo #repete-conteudo #repete-destaques {padding:40px 0;}
	#tudo #conteudo #repete-conteudo #repete-destaques #conteudo-destaques {padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-destaques #bloco-titulo .titulo {font-size:24px;}
	.pwr-card-destaque a {flex-direction:column;}
	.pwr-card-destaque-imagem {width:100%; min-height:220px;}
	.pwr-card-destaque-dados {width:100%; padding:20px;}
	.pwr-card-destaque-dados .nome {font-size:20px; line-height:26px;}
	.pwr-card-destaque-dados .preco {font-size:26px;}
	#repete-destaques .owl-nav {display:none;}

	/* ===== Imóveis grade mobile ===== */
	#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque {padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #bloco-titulo .titulo {font-size:24px;}
	#tudo #conteudo #repete-conteudo #repete-imoveis-destaque #conteudo-imoveis-destaque #mostra-imoveis {grid-template-columns:1fr; gap:20px;}
	.pwr-card-imovel-imagem {height:220px;}
	.pwr-card-imovel-dados .nome {white-space:normal; font-size:16px;}
	.pwr-card-imovel-rodape {flex-wrap:wrap; gap:10px;}

	/* ===== Página Imóveis (listagem) mobile ===== */
	#conteudo-interno #conteudo-imoveis #mostra-imoveis {grid-template-columns:1fr; gap:20px; padding:0 15px;}
	#conteudo-interno #filtro-interno #conteudo-filtro {padding:0 15px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #campos-brancos {padding:14px 18px; gap:18px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-1, #conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-2 {gap:10px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros select {height:40px; font-size:13px; padding:0 12px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select {height:40px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .campo-select:before {width:7px; height:7px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection {height:40px; font-size:13px; padding-left:12px; padding-right:12px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-selection__placeholder {font-size:12px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .select2-container--default .select2-search--inline .select2-search__field::placeholder {font-size:12px !important;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .label {font-size:12px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 .range {padding:8px 12px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros #ajusta-3 .range label {font-size:13px; margin-bottom:8px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button {font-size:15px; height:40px; border-radius:8px;}
	#conteudo-interno #filtro-interno #conteudo-filtro #filtro #bloco-filtro #outros-filtros .botao-buscar button img {width:16px; height:16px;}

	/* ===== Detalhes do Imóvel mobile ===== */
	#conteudo-interno #repete-imoveis-detalhes {padding:0 15px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo {padding:0 45px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo .pwr-det-voltar {left:15px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo .titulo {font-size:22px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acoes {gap:6px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-topo-acao {width:34px; height:34px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-corpo {flex-direction:column; gap:25px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-lateral {width:100%; max-width:100%; min-width:0; position:static;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-corpo, #conteudo-interno #repete-imoveis-detalhes .pwr-det-principal {width:100%;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-slide, #conteudo-interno #repete-imoveis-detalhes .pwr-det-galeria .pwr-det-slide-video {height:260px;}
	#conteudo-interno #repete-imoveis-detalhes #bloco-nome #limita-nome .nome-imovel {font-size:22px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones {gap:12px; padding:15px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-icones p {min-width:calc(50% - 6px);}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-recomendados-grid {grid-template-columns:1fr; gap:20px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-video {height:220px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-preco-mobile {display:block; margin-bottom:25px;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-preco-desktop {display:none;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor {width:100%; box-sizing:border-box;}
	#conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .input, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .input-text, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-formulario .formulario .botao-enviar .input-botao, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor .botao-whatsapp-2, #conteudo-interno #repete-imoveis-detalhes .pwr-det-card-corretor .botao-whatsapp-2 a {width:100%; box-sizing:border-box;}

	/* ===== Blog mobile ===== */
	#conteudo-interno #conteudo-novidades {padding:0 15px;}
	#conteudo-interno #conteudo-novidades #mostra-novidades-blog {grid-template-columns:1fr; gap:20px;}
	#conteudo-interno #conteudo-novidades-detalhes {padding:0 15px;}
	#conteudo-interno .pwr-blog-det-topo {padding:0 45px;}
	#conteudo-interno .pwr-blog-det-topo .pwr-blog-det-voltar {left:15px;}
	#conteudo-interno .pwr-blog-det-topo .titulo {font-size:22px;}
	#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-titulo {font-size:22px;}
	#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-outras-grid {grid-template-columns:1fr; gap:20px; padding:0 15px;}
	#conteudo-interno #conteudo-novidades-detalhes .pwr-blog-det-imagem {height:220px;}

	/* ===== Depoimentos (página) mobile ===== */
	#conteudo-interno #conteudo-depoimentos {padding:0 15px;}
	#conteudo-interno #conteudo-depoimentos #mostra-depoimentos {grid-template-columns:1fr; gap:20px;}

	/* ===== Contato mobile ===== */
	#conteudo-interno #conteudo-contato.pwr-contato {flex-direction:column; padding:0 15px;}
	#conteudo-interno .pwr-contato-form-card {padding:25px; width:100%;}
	#conteudo-interno .pwr-contato-info-card {width:100%; min-width:0;}
	#conteudo-interno .pwr-contato-linha {flex-direction:column; gap:0;}
	#conteudo-interno .pwr-contato-form-card .campo-estado {flex:1;}
	#conteudo-interno .pwr-contato-form-rodape {flex-direction:column; align-items:stretch;}
	#conteudo-interno .pwr-contato-form-card .enviar {width:100%;}

	/* ===== Quem somos mobile ===== */
	#tudo #conteudo #repete-conteudo #repete-quem-somos {padding-top:40px; padding-bottom:40px;}
	#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos {flex-direction:column; gap:25px; padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #mostra-quem-somos .titulo {font-size:24px; margin-bottom:20px;}
	#tudo #conteudo #repete-conteudo #repete-quem-somos #conteudo-quem-somos #bloco-imagem {width:100%; height:260px;}

	/* ===== Depoimentos mobile ===== */
	#tudo #conteudo #repete-conteudo #repete-depoimentos {padding-top:40px; padding-bottom:40px;}
	#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos {padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos .titulo {font-size:24px;}
	#tudo #conteudo #repete-conteudo #repete-depoimentos #conteudo-depoimentos #mostra-depoimentos .owl-nav {display:none;}

	/* ===== Blog mobile ===== */
	#tudo #conteudo #repete-conteudo #repete-novidades {padding-top:40px; padding-bottom:40px;}
	#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades {padding:0 15px;}
	#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #bloco-titulo .titulo {font-size:24px;}
	#tudo #conteudo #repete-conteudo #repete-novidades #conteudo-novidades #mostra-novidades .owl-nav {display:none;}

	/* ===== Página Quem Somos mobile ===== */
	#conteudo-interno #conteudo-quemSomos {width:100%; padding:0 15px;}
	#conteudo-interno #conteudo-quemSomos .pwr-qs-topo {flex-direction:column; gap:25px; margin-bottom:35px;}
	#conteudo-interno #conteudo-quemSomos .pwr-qs-foto {flex:none; max-width:100%; width:100%;}
	#conteudo-interno #conteudo-quemSomos #mais-imagens {grid-template-columns:repeat(2, 1fr); gap:12px; margin-bottom:30px;}
	#conteudo-interno #conteudo-quemSomos #mais-imagens .imagem {height:150px; border-radius:12px;}

	/* ===== Rodapé mobile ===== */
	#tudo #rodape #repete-rodape #conteudo-rodape {flex-direction:column; padding:0 15px; gap:25px; align-items:center; text-align:center;}
	#tudo #rodape #repete-rodape #conteudo-rodape #menus {display:none;}
	#tudo #rodape #repete-rodape #conteudo-rodape #ld-dir {align-items:center;}
	#tudo #rodape #repete-copy #conteudo-copy {flex-direction:column; gap:10px; text-align:center;}
	#pwr-whatsapp-flutuante {right:15px; bottom:15px;}
	#pwr-whatsapp-flutuante a {width:50px; height:50px;}
	#pwr-whatsapp-flutuante a img {width:26px; height:26px;}

	#pwr-menu-mobile {width:100%; flex-direction:column; background-color:#404040; margin-top:15px;}
	#pwr-menu-mobile.aberto {display:flex;}
	#pwr-menu-mobile p {padding:12px 15px; border-top:1px solid rgba(255,255,255,0.15); margin:0;}
	#pwr-menu-mobile p a {display:block; color:#fff; font-size:15px;}
	#pwr-menu-mobile p.ativo a {color:#d28e43;}

}

/* ========== CONHEÇA A REGIÃO ========== */

#conteudo-interno.pwr-conheca {padding-top:0;}

.pwr-conheca-hero {position:relative; min-height:520px; display:flex; align-items:center; background-color:#404040; background-size:cover; background-position:center center; background-repeat:no-repeat;}
.pwr-conheca-hero-overlay {position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(30,30,30,0.35) 0%, rgba(20,20,20,0.75) 100%);}
.pwr-conheca-hero-conteudo {position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:150px 20px 0; width:100%;}
.pwr-conheca-hero-eyebrow {color:#d28e43; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:14px;}
.pwr-conheca-hero-titulo {color:#fff; font-size:46px; font-weight:600; line-height:1.15; max-width:700px; margin-bottom:16px;}
.pwr-conheca-hero-sub {color:#f1f1f1; font-size:17px; line-height:1.6; max-width:560px; margin-bottom:30px;}
.pwr-conheca-hero-botao {display:inline-flex; align-items:center; gap:8px; background-color:#d28e43; color:#fff; font-size:14px; font-weight:700; padding:14px 28px; border-radius:50px; text-decoration:none; transition:all .25s;}
.pwr-conheca-hero-botao:hover {background-color:#404040; transform:translateY(-2px);}

.pwr-conheca-eyebrow {color:#d28e43; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px;}
.pwr-conheca-titulo-secao {font-size:30px; font-weight:600; color:#404040; margin-bottom:18px;}

.pwr-conheca-sobre {max-width:1300px; margin:0 auto; padding:80px 20px; display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:stretch;}
.pwr-conheca-sobre-corpo {color:#575757; font-size:16px; line-height:1.9;}
.pwr-conheca-sobre-corpo p {margin-bottom:16px;}
.pwr-conheca-sobre-galeria {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(2, 1fr); gap:12px; height:100%;}
.pwr-conheca-sobre-galeria-item {display:block; background-size:cover; background-position:center center; border-radius:14px; transition:transform .3s; cursor:pointer;}
.pwr-conheca-sobre-galeria-item:hover {transform:scale(1.03);}
.pwr-conheca-sobre-galeria-item.item-1 {grid-row:span 2;}

.pwr-conheca-explorar {max-width:1300px; margin:0 auto; padding:20px 20px 90px;}
.pwr-conheca-explorar-topo {text-align:center; margin-bottom:35px;}
.pwr-conheca-explorar-topo .pwr-conheca-eyebrow, .pwr-conheca-explorar-topo .pwr-conheca-titulo-secao {justify-content:center;}
.pwr-conheca-explorar-topo .pwr-conheca-titulo-secao {margin-bottom:0;}

.pwr-conheca-filtros {display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:45px;}
.pwr-conheca-filtro-item {background-color:#fff; border:1px solid #e5e2da; color:#404040; font-size:14px; font-weight:600; padding:11px 24px; border-radius:50px; cursor:pointer; transition:all .2s;}
.pwr-conheca-filtro-item:hover {border-color:#d28e43; color:#d28e43;}
.pwr-conheca-filtro-item.ativo {background-color:#404040; border-color:#404040; color:#fff;}

.pwr-conheca-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:30px;}

.pwr-conheca-card {background-color:#fff; border-radius:16px; overflow:hidden; box-shadow:0 6px 24px rgba(0,0,0,0.08); transition:all .3s;}
.pwr-conheca-card:hover {transform:translateY(-6px); box-shadow:0 16px 34px rgba(0,0,0,0.14);}
.pwr-conheca-card a {display:block; color:inherit; text-decoration:none;}
.pwr-conheca-card-imagem {position:relative; height:220px; overflow:hidden; transition:transform .4s;}
.pwr-conheca-card:hover .pwr-conheca-card-imagem {transform:scale(1.06);}
.pwr-conheca-card-selo {position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:50px; font-size:12px; font-weight:700; color:#fff; background-color:rgba(64,64,64,0.85);}
.pwr-conheca-card-selo svg, .pwr-conheca-card-selo svg * {color:#fff; stroke:#fff;}
.pwr-conheca-card-selo.selo-P {background-color:rgba(47,111,107,0.9);}
.pwr-conheca-card-selo.selo-R {background-color:rgba(210,142,67,0.92);}
.pwr-conheca-card-selo.selo-T {background-color:rgba(58,124,79,0.9);}
.pwr-conheca-card-dados {padding:22px 24px 26px;}
.pwr-conheca-card-dados .nome {font-size:18px; font-weight:700; color:#404040; margin-bottom:8px;}
.pwr-conheca-card-dados .resumo {font-size:14px; color:#6b6b6b; line-height:1.6; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.pwr-conheca-card-dados .confira {display:inline-flex; align-items:center; gap:6px; color:#d28e43; font-size:14px; font-weight:700;}

.pwr-conheca-vazio {text-align:center; padding:60px 20px; color:#999; font-size:15px;}

/* ---- detalhes ---- */

.pwr-conheca-det-topo {max-width:1300px; margin:0 auto; padding:30px 20px 0;}
.pwr-conheca-det-voltar a, .pwr-conheca-det-voltar-baixo a {color:#d28e43; font-size:14px; font-weight:700; text-decoration:none;}
.pwr-conheca-det-voltar a:hover, .pwr-conheca-det-voltar-baixo a:hover {text-decoration:underline;}
.pwr-conheca-det-voltar-baixo {text-align:center; margin:50px 0 70px;}

.pwr-conheca-det-galeria {max-width:1300px; margin:25px auto 0; padding:0 20px;}
.pwr-conheca-det-galeria-principal img {width:100%; max-height:520px; object-fit:cover; border-radius:16px; display:block;}
.pwr-conheca-det-galeria-miniaturas {display:flex; gap:12px; margin-top:12px; overflow-x:auto; padding-bottom:4px;}
.pwr-conheca-det-galeria-miniaturas a {display:block; flex-shrink:0; width:110px; height:80px; background-size:cover; background-position:center center; border-radius:10px; border:2px solid transparent; transition:border-color .2s;}
.pwr-conheca-det-galeria-miniaturas a:hover {border-color:#d28e43;}

.pwr-conheca-det-corpo {max-width:1300px; margin:0 auto; padding:55px 20px; display:grid; grid-template-columns:1fr 360px; gap:55px; align-items:start;}

.pwr-conheca-det-selo {display:inline-flex; align-items:center; padding:6px 16px; border-radius:50px; font-size:12px; font-weight:700; color:#fff; margin-bottom:16px;}
.pwr-conheca-det-selo.selo-P {background-color:#2f6f6b;}
.pwr-conheca-det-selo.selo-R {background-color:#d28e43;}
.pwr-conheca-det-selo.selo-T {background-color:#3a7c4f;}
.pwr-conheca-det-titulo {font-size:34px; font-weight:700; color:#404040; margin-bottom:14px; line-height:1.2;}
.pwr-conheca-det-resumo {font-size:17px; font-weight:500; color:#575757; margin-bottom:24px; line-height:1.6;}
.pwr-conheca-det-descricao {color:#575757; font-size:16px; line-height:1.9;}
.pwr-conheca-det-descricao p {margin-bottom:16px;}

.pwr-conheca-det-card {background-color:#fff; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,0.08); padding:30px; position:sticky; top:110px;}
.pwr-conheca-det-card .titulo {font-size:18px; font-weight:700; color:#404040; padding-bottom:14px; margin-bottom:18px; border-bottom:1px solid #e5e2da;}
.pwr-conheca-det-info {display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; font-size:14px; color:#575757; line-height:1.5;}
.pwr-conheca-det-info svg {flex-shrink:0; margin-top:2px; color:#d28e43;}
.pwr-conheca-det-info a {color:#575757; text-decoration:none; word-break:break-word;}
.pwr-conheca-det-info a:hover {color:#d28e43;}
.pwr-conheca-det-whatsapp {display:flex; align-items:center; justify-content:center; gap:10px; background-color:#25D366; color:#fff; font-size:14px; font-weight:700; padding:14px; border-radius:10px; text-decoration:none; margin-top:6px; transition:all .2s;}
.pwr-conheca-det-whatsapp:hover {background-color:#1ebc59;}

.pwr-conheca-det-outros {max-width:1300px; margin:0 auto; padding:0 20px 30px;}
.pwr-conheca-det-outros .veja {font-size:24px; font-weight:700; color:#404040; margin-bottom:26px;}
.pwr-conheca-det-outros .veja strong {color:#d28e43;}
.pwr-conheca-det-outros-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:30px;}

@media (max-width:960px) {
	.pwr-conheca-hero {min-height:420px;}
	.pwr-conheca-hero-conteudo {padding-top:110px;}
	.pwr-conheca-hero-titulo {font-size:32px;}
	.pwr-conheca-hero-sub {font-size:15px;}

	.pwr-conheca-sobre {grid-template-columns:1fr; padding:50px 20px; gap:30px;}
	.pwr-conheca-sobre-galeria {grid-template-rows:repeat(2, 110px); height:auto;}

	.pwr-conheca-explorar {padding:10px 20px 60px;}
	.pwr-conheca-filtros {gap:8px;}
	.pwr-conheca-filtro-item {padding:9px 16px; font-size:13px;}

	.pwr-conheca-grid, .pwr-conheca-det-outros-grid {grid-template-columns:1fr;}

	.pwr-conheca-det-corpo {grid-template-columns:1fr; padding:35px 20px;}
	.pwr-conheca-det-card {position:static;}
	.pwr-conheca-det-titulo {font-size:26px;}
	.pwr-conheca-det-galeria-principal img {max-height:280px;}
}

/* ========== MODAL WHATSAPP ========== */

#pwr-whats-modal-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(20,20,20,0.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); z-index:99999; align-items:center; justify-content:center; padding:20px; opacity:0; transition:opacity .25s;}
#pwr-whats-modal-overlay.ativo {display:flex; opacity:1;}

.pwr-whats-modal {position:relative; width:100%; max-width:400px; background-color:#fff; border-radius:20px; padding:36px 32px 30px; box-shadow:0 30px 70px rgba(0,0,0,0.35); text-align:center; transform:translateY(24px) scale(0.96); opacity:0; transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);}
#pwr-whats-modal-overlay.ativo .pwr-whats-modal {transform:translateY(0) scale(1); opacity:1;}

.pwr-whats-modal-fechar {position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:50%; border:none; background-color:#f3f1ec; color:#575757; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s;}
.pwr-whats-modal-fechar svg {pointer-events:none;}
.pwr-whats-modal-fechar:hover {background-color:#e5e2da; color:#404040;}

.pwr-whats-modal-icone {width:64px; height:64px; margin:0 auto 18px; border-radius:50%; background:linear-gradient(135deg, #25D366, #128C7E); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(37,211,102,0.35);}
.pwr-whats-modal-icone svg, .pwr-whats-modal-icone svg * {color:#fff; fill:#fff;}

.pwr-whats-modal-titulo {font-size:22px; font-weight:600; color:#404040; margin-bottom:8px;}
.pwr-whats-modal-sub {font-size:14px; color:#6b6b6b; line-height:1.5; margin-bottom:24px;}

.pwr-whats-modal-campo {margin-bottom:14px;}
.pwr-whats-modal-campo input {width:100%; height:52px; padding:0 18px; border:1px solid #e5e2da; border-radius:12px; font-size:15px; color:#404040; background-color:#f8f7f4; transition:all .2s; outline:none;}
.pwr-whats-modal-campo input::placeholder {color:#9a9a9a;}
.pwr-whats-modal-campo input:focus {border-color:#d28e43; background-color:#fff; box-shadow:0 0 0 3px rgba(210,142,67,0.15);}

.pwr-whats-modal-botao {width:100%; height:54px; margin-top:6px; border:none; border-radius:12px; background:linear-gradient(135deg, #25D366, #1ebc59); color:#fff; font-size:15px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; transition:all .2s; position:relative;}
.pwr-whats-modal-botao .texto {color:#fff;}
.pwr-whats-modal-botao:hover {transform:translateY(-2px); box-shadow:0 10px 24px rgba(37,211,102,0.4);}
.pwr-whats-modal-botao:disabled {opacity:0.8; cursor:pointer; transform:none;}

.pwr-whats-modal-botao .carregando-icone {display:none; width:18px; height:18px; border:2.5px solid rgba(255,255,255,0.4); border-top-color:#fff; border-radius:50%; animation:pwrWhatsGirar .7s linear infinite;}
.pwr-whats-modal-botao.carregando .texto {opacity:0.6;}
.pwr-whats-modal-botao.carregando .carregando-icone {display:inline-block;}

@keyframes pwrWhatsGirar {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

.pwr-whats-modal-privacidade {font-size:11.5px; color:#9a9a9a; margin-top:16px; line-height:1.4;}

@media (max-width:600px) {
	.pwr-whats-modal {padding:30px 24px 26px; border-radius:18px;}
	.pwr-whats-modal-titulo {font-size:19px;}
}
